Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. JoergS5
    3. Topics
    • Profile
    • Following 0
    • Followers 15
    • Topics 36
    • Posts 2,386
    • Best 294
    • Controversial 0
    • Groups 0

    Topics created by JoergS5

    • JoergS5undefined

      Multiaxis verifying endpoint position and orientation

      MultiAxis Printing
      • • • JoergS5
      11
      0
      Votes
      11
      Posts
      466
      Views

      JoergS5undefined

      @MaxGyver that's interesting, thank you for the video link.

    • JoergS5undefined

      JoergS5's CoreXY 5 axis (robot kinematics)

      My Duet controlled machine
      • • • JoergS5
      20
      3
      Votes
      20
      Posts
      1.7k
      Views

      JoergS5undefined

      @T3P3Tony thank you Tony for the comment. It's important to be aware where the axes are attached (hotend or bed), because this reverses the calculation.

      I'll make a decision matrix in the documentation with sample config settings to make it clear. Especially with CNC and milling there are several variants, e.g. the A axis being at the drill side.

    • JoergS5undefined

      Unsolved G-Code 5 axis sample code

      General Discussion
      • • • JoergS5
      12
      0
      Votes
      12
      Posts
      480
      Views

      JoergS5undefined

      @dc42 there is some information about "FullControlXYZ 5-axis pipe design tool" which offers the required functionality. I'll try it when I finished the prototype.

      A link is eg here:
      https://fullcontrol.xyz/#/models/duet22
      (Edit: this links cannot produced code. But I saw samples on Twitter and LInkedin. Should function).

    • JoergS5undefined

      DWC with Qt WebAssembly

      Duet Web Control wishlist
      • • • JoergS5
      5
      0
      Votes
      5
      Posts
      260
      Views

      JoergS5undefined

      @chrishamm ok, thanks, so I will stay at the current solutions for the moment, as Blazor is C# based.

    • JoergS5undefined

      Robot prototypes, robot kinematics

      My Duet controlled machine
      • • • JoergS5
      17
      2
      Votes
      17
      Posts
      1.2k
      Views

      JoergS5undefined

      Last weekend I searched for the reason why skew and quaternion results were different in my methods. The reason was in the end simple, as always in retrospect... The skew symmetric matrix must be normalized for the published formulae to work correctly (the w=1).

      Now there is a nice match between quaternions and skew and I can proceed.

      Let me describe how my development works, if someone is interested:

      I try to find test data in the internet, but in most cases without success. So I have to build them my own, which is very time consuming. Life would be much easier if for formulae an example would be given. I create methods, rotationToQuaternions for example, and the oppsosite, quaternionsToRotations (I call it forward and inverse methods) I create random data/matrices/angles/properties million of times and verify that applying the forward and inverse methods result in the starting data. Rounding errors must be accepted, but in most cases if the errors are too high, it is due to a bug in the methods. For float, I accept errors in the region of 1e-7 to 1e-8 for single calculations and worst 1e-4 if the calculation is very complex. A very common bug is confusing radians with sin or cos values, because they are similar for low angles. a different validation method is to compare my implementation with a library, I e. g. compared the results of the generalized inverse with Eigen another test method is unit testing in the spirit of JUnit. I use it when refactoring methods as well

      Unfortunately, there are books with errors in the formulae (I have one book with an error on every third page), so I have to verify the formulae. With examples this could be deteced.

      An enlithing article to understand the difference between ZYX transformations and infinitesimal angle changes (DH/rotation matrix vs quaternion/skew) is "Derivative of Rotation Matrix... by Fumio Hamano. I can recommend reading it. Both aspects build the core of the robot kinematics.

      I have to clean up the code again and verify that the kinematics works.

    • JoergS5undefined

      Solved ReadLockedPointer

      Beta Firmware
      • • • JoergS5
      2
      0
      Votes
      2
      Posts
      131
      Views

      JoergS5undefined

      @joergs5 I found a workaround (half an hour after writing this thread - that's typical...)

      RRFLibraries 3.4-dev is newer than 3.5-dev, so I copied the .h file from 3.4 to 3.5, it compiles ok now. I can live with this workaround.

      If someone fells over the next trap like me, errors about WifiAuth, this is because the changed MessageFormats.h of ...WifiSocketServer...-dev is needed to compile.

    • JoergS5undefined

      vector tool IJK, G5

      CNC
      • • • JoergS5
      5
      0
      Votes
      5
      Posts
      299
      Views

      JoergS5undefined

      @oliof thank you for the links, it's interesting. It is Java based code, it is easy to understand. The approach is to find the verticals of the surface and calculate the 5 axis orientation.

      I've found some scientific articles to calculate bezier/bspline for the surface and calculate hotend/drill movement. This will be the solution I'll try, by calculation of the surface of stl objects and calculating the necessary movements.

    • JoergS5undefined

      Open5x

      MultiAxis Printing
      • • • JoergS5
      13
      2
      Votes
      13
      Posts
      1.4k
      Views

      JoergS5undefined

      There is a thesis of Grutle https://www.duo.uio.no/handle/10852/47652 from 2015 which is similar to Open5x and interestingly used Duet hardware. It offers additional information about ABC to IJK conversion and printing results.

    • JoergS5undefined

      RobotViewer DWC plugin

      Plugins for DWC and DSF
      • • • JoergS5
      2
      7
      Votes
      2
      Posts
      587
      Views

      JoergS5undefined

      @joergs5 there is a new version 3.4.0.2 now with the following new capabilities:

      pie and bar charts at the axes to visualize min and max angles / lenghts (there is currently a bug in axis 3 of 6 axis robot, the angle 0 position is wrong) starting animation with random movement configuration in one field as G-Code commands, which can be used in config.g documentation page https://docs.duet3d.com/en/User_manual/Machine_configuration/RobotViewer_DWC_plugin

      I'll provide an installable zip plugin file in the dist subdirectory, but it's also possible to run locally without DWC, please see the documentation.

      I have to proceed with firmware robot kinematics now and will come back in a few weeks for the following topics

      load and save config in robot.g "split chain" support for Open5x fullscreen mode animate G1, connection to firmware to get inverse kinematics information to visualize segments and tool rotations for checking singularities e.g. maybe it's necessary to split kinematics into an object path and an endpoint path, so I'll enhance the Viewer to design such configurations. Same for closed chain kinematics (like parallel scara)

      zip file 3.4.0.2 will be in: https://github.com/JoergS5/RobotViewer/tree/main/dist
      and the files needed for local installation are in https://github.com/JoergS5/RobotViewer/tree/main/src
      For DWC installation, only the zip file is needed.

    • JoergS5undefined

      Solved Vue 3 and BabylonJS 5 support in DWC

      Plugins for DWC and DSF
      • • • JoergS5
      7
      0
      Votes
      7
      Posts
      469
      Views

      JoergS5undefined

      @chrishamm it worked!! Thanks a lot!!

    • JoergS5undefined

      reuse ABS, recycling, rebuild

      3D Printing General Chat
      • • • JoergS5
      9
      0
      Votes
      9
      Posts
      469
      Views

      JoergS5undefined

      @deckingman thank you for the link the article is good as a start, and interesting in respect of other aspects like acetone.

      I hoped someone has personal experience how many times recycling is possible.
      Experience with factors like:

      contamination decomposition at higher temperatures *) effects of the colors effects of water content how to separate plastics by spectroscopy, density are other thermoplastics better suited

      *) is it 0% if staying at normal melting temperature, or is it e.g. 5%, which limits the number of cycles it can be recycled?

    • JoergS5undefined

      Circuit, PCB analysis tools

      Duet Hardware and wiring
      • • • JoergS5
      38
      0
      Votes
      38
      Posts
      1.7k
      Views

      JoergS5undefined

      @zapta said in Circuit, PCB analysis tools:

      compressed air based dispensing like this one

      https://www.youtube.com/watch?v=AC5BB0ae2Hg shows the internals...

      Thanks for all you hints. The idea to combine SMD mounting with robot arm is a low priority project, however. Main topic is to finish the 6 axis robot.

    • JoergS5undefined

      mesh compensation more than 441 points

      Firmware wishlist
      • • • JoergS5
      7
      0
      Votes
      7
      Posts
      320
      Views

      JoergS5undefined

      @dc42 from my side I don't have the requirement, I had only the idea. I was referring to https://forum.duet3d.com/topic/18830/m557-number-of-probe-points and they will probably be interested in increase. But @OBum_2020 used a Duet 2, so this may not be possible.

    • JoergS5undefined

      Differential Screws, 11 Lenses, Harmonic Gear (robot series)

      My Duet controlled machine
      • • • JoergS5
      25
      0
      Votes
      25
      Posts
      1.6k
      Views

      JoergS5undefined

      @tony73 🙂 I thought about I have to post news the next days how it's proceeding.

      I went back to school in a figurative sense the last two months to learn more about robot kinematics, especially matrix calculations, so there was no development. I'll proceed with building soon.

      Core elements are differential screws (I need them at multiple places), encoder support and diy harmonic drive, and finishing the RRF kinematics code. I'll use OpenCV for quality checks, it's a great program, I can recommend the book of Escriva/Laganiere about OpenCV 4.

      I'll use OpenCV together with the cameras/lenses for

      check the quality of the harmonic drive teeth check printing result while printing CNC position checking, 3D printing object position checking, SMD placement homing position checking measure precision of the kinematics (joints, steppers, belts, pulleys)

      The patents of harmonic drives are interesting, I follow inventor Aubin with US5456139, EP0640778, US5662008 and similar from Ishikawa to optimize teeth. I try 3D printed parts first (using PP for the flexspline), but if it's not sufficient change to drilling with CNC with spring steel.

    • JoergS5undefined

      Iso-Truss patent expired

      General Discussion
      • • • JoergS5
      1
      0
      Votes
      1
      Posts
      159
      Views

      No one has replied

    • JoergS5undefined

      M122 meaning

      Tuning and tweaking
      • • • JoergS5
      6
      2
      Votes
      6
      Posts
      497
      Views

      JoergS5undefined

      @phaedrux thank you for explanations, so its main purpose will be to detect wrong config or wrong stepper dimensioning. Not a means for quality improvement during print.

    • JoergS5undefined

      Parallel Scara printer improvements

      Firmware developers
      • • • JoergS5
      10
      0
      Votes
      10
      Posts
      619
      Views

      JoergS5undefined

      @o_lampe said in Parallel Scara printer improvements:

      And you could use the same endstop twice (with 180° 'known' difference)

      that's a good idea!

    • JoergS5undefined

      Stepper precision +-5%

      General Discussion
      • • • JoergS5
      50
      0
      Votes
      50
      Posts
      2.8k
      Views

      arhiundefined

      @mendenmh thanks, I see it now, it does not print bytearray always as bytes but will output hex only for non-printable chars 😄 😄 😄 .. interesting .. anyhow, I'm moving this to RPI or OPI today so that I can add a "step" function to it so I can record a full circle data

    • JoergS5undefined

      Robot Type 1 45 cm - belt gear - direct drive - R0

      My Duet controlled machine
      • • • JoergS5
      26
      1
      Votes
      26
      Posts
      1.1k
      Views

      JoergS5undefined

      @o_lampe I totally agree. If I continue as before, my robot prototype will end as a heavy weight commercial robot clone. But that's ok. It will be stiff enough to take a CNC milling head.

    • JoergS5undefined

      Connectors for flexible testing

      Duet Hardware and wiring
      • • • JoergS5
      13
      0
      Votes
      13
      Posts
      461
      Views

      JoergS5undefined

      @CaLviNx thanks for the example, this is a good approach. Most of my wirings are too short anyway (the stepper wiring eg), so a PCB in the middle solves two problems.