Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Requests for help: Gcode cam follower/ tangential knife control.

    Scheduled Pinned Locked Moved
    General Discussion
    12
    62
    10.2k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • dc42undefined
      dc42 administrators @Russ Gries
      last edited by

      @russ-gries said in Requests for help: Gcode cam follower/ tangential knife control.:

      Can you explain this rounding error.
      What is the maximum amount of numbers after the decimal place i can have for the axis?

      The calculations are done using 32-bit floating point values. See https://www.exploringbinary.com/decimal-precision-of-binary-floating-point-numbers/ for info about the precision.

      Duet WiFi hardware designer and firmware engineer
      Please do not ask me for Duet support via PM or email, use the forum
      http://www.escher3d.com, https://miscsolutions.wordpress.com

      1 Reply Last reply Reply Quote 0
      • Danalundefined
        Danal @Russ Gries
        last edited by Danal

        Quite a bit has been said since the original question... still, if it helps:

        @russ-gries said in Requests for help: Gcode cam follower/ tangential knife control.:

        @danal said in Requests for help: Gcode cam follower/ tangential knife control.:

        Russ,

        Given David's answer that RepRap does not distinguish axis, and given that G-Code (and RepRap) ensure that all axis in a given single move reach their individual endpoints in sync, this all adds up to doing EXACTLY what you want for a coil winder.

        That is, if the current XYZ position of the "control point" is somwhere around a coil, ready to make the next coil, and the U axis is "pointed aft" to correctly lay the wire, then a G2 arc move that specifies a next XY 1/4 of the way around the coil, and a U that specifies 90 degrees from where U starts (in the correct positive or negative direction)... that move will smoothly rotate U as XY accelerate, move, deccelerate.

        Personally, I'd do 1/4 arcs while debugging so that you can "see" what is happening better.... but once you've confirmed how this all should work, and "good" g-code, then G2 moves that do full circles, one entire coil per G2 line, should be easy.

        This is all very hard to put into words... does it make sense?

        p.s. I'd still recommend you define your rotational axis as A (not U). This is a widespread standard for extra axis in CNC. It also MIGHT make the Web interface display it better.

        Hi Danal,

        Thanks for all your feed back,

        what your saying makes sense. but let me get something correct.

        If i send "G2 X90.6 Y13.8 I5 J10 U45"

        David is saying that as the arc move is happening, The U will slowly move around the arc. and the motion will be fluid on the U along the direction of the arc?

        Yes, that is the correct fundamental idea.

        however, doing it point to point i will need to add the U on the line before the move so i know its going in the right direction. correct?

        I would phrase it more as "U is needed on every line". Same idea.

        Delta / Kossel printer fanatic

        1 Reply Last reply Reply Quote 0
        • Danalundefined
          Danal
          last edited by Danal

          @russ-gries said in Requests for help: Gcode cam follower/ tangential knife control.:

          Also, are you able to make a simple script program that has an in interface for such a G code generator?

          Probably. Let me "check assumptions" on my end. Inputs to such a generator for "cylindrical" coil wraps would need to be:

          • Core diameter (what the wire would be wrapped around, even if removed post wrapping).
          • Core "length" or "height". In other words, first wrap at z=0 and last wrap at Z=this parameter.
          • Wire diameter
          • Number of layers
          • Packing - even or offset (see below)
          • Fudge factor for packing density. Could be called "tightness".

          What else?

          Even Packing:

          OOO   OOO
          OOO   OOO
          OOO   OOO
          OOO   OOO
          OOO   OOO
          OOO   OOO
          

          Offset Packing(would really be half spaced, characters will not show that properly)

          OOO    OOO
           OOO  OOO
          OOO    OOO
           OOO  OOO
          OOO    OOO
           OOO  OOO
          OOO    OOO
           OOO  OOO
          

          And, is there a need for "non cylindrical" winds? Donut/Torus or similar? Those are probably beyond a simple script. Examples:

               OO    OO
              OOO    OOO
            OOOOO    OOOOO
           OOOOOO    OOOOOO
            OOOOO    OOOOO
             OOOO    OOOO
               OO    OO
             
          
               OO    OO
             OOO      OOO
           OOOO        OOOO
          OOO            OOO
           OOOO        OOOO
             OOO      OOO
               OO    OO
             
          

          Delta / Kossel printer fanatic

          Russ Griesundefined 1 Reply Last reply Reply Quote 1
          • Russ Griesundefined
            Russ Gries
            last edited by

            Thanks for the feedback everyone. I will reply to comments sooner than later I hope.

            In the meantime I decided to use a stepper motor directly as my tool end. This mainly to reduce any backlash and confusion between how many steps per revolution Ect. Right now I'm using an unknown stepper motor with a very large gear reduction which I cannot tune correctly. (I also re built it for bipolar). It also has a tremendous amount of backlash in the gears and renders it almost useless for this application. It's also not fast enough so I decided to dig through my Box of steppers and I found these really nice point 9゚ steppers. I ended up drilling a hole down the center and I'm going to attach my tool end directly on the shaft. This is a nema 17 which is quite large and heavy, but this is to prove the concept it will work, and because it was free in my bin of parts. 😉

            Yeah that hole sucked to drill... but i got it!!

            Here's a few photos
            I'll post more later
            Thanks
            ~Russ

            0_1539062048035_20181008_220825.jpg 0_1539062052439_20181008_220837.jpg 0_1539062056515_20181008_212958.jpg 0_1539062066110_20181008_220823.jpg

            One Day At A Time…
            My Main Research Page:
            http://rwgresearch.com/open-projects/3d-printing-research/

            1 Reply Last reply Reply Quote 0
            • Russ Griesundefined
              Russ Gries
              last edited by

              Ok, still haven't had time to sit down and respond to posts... will do shortly.

              However i have managed to get this done.

              https://youtu.be/lqoa55_MOiY

              A proper video will be posted on my main YT when its time...

              ~Russ

              One Day At A Time…
              My Main Research Page:
              http://rwgresearch.com/open-projects/3d-printing-research/

              1 Reply Last reply Reply Quote 0
              • Russ Griesundefined
                Russ Gries
                last edited by

                One step closer...

                https://youtu.be/2Jksxj-7JEM

                https://youtu.be/5zuiqzTgi_U

                But still alot to do.

                0_1539566126740_20181014_172301.jpg
                0_1539566166646_20181014_172303.jpg
                0_1539566181253_20181014_172310.jpg
                0_1539566271766_20181014_173539.jpg

                ~Russ

                One Day At A Time…
                My Main Research Page:
                http://rwgresearch.com/open-projects/3d-printing-research/

                1 Reply Last reply Reply Quote 0
                • Russ Griesundefined
                  Russ Gries @Danal
                  last edited by

                  @danal said in Requests for help: Gcode cam follower/ tangential knife control.:

                  @russ-gries said in Requests for help: Gcode cam follower/ tangential knife control.:

                  Also, are you able to make a simple script program that has an in interface for such a G code generator?

                  Probably. Let me "check assumptions" on my end. Inputs to such a generator for "cylindrical" coil wraps would need to be:

                  • Core diameter (what the wire would be wrapped around, even if removed post wrapping).
                  • Core "length" or "height". In other words, first wrap at z=0 and last wrap at Z=this parameter.
                  • Wire diameter
                  • Number of layers
                  • Packing - even or offset (see below)
                  • Fudge factor for packing density. Could be called "tightness".

                  What else?

                  Even Packing:

                  OOO   OOO
                  OOO   OOO
                  OOO   OOO
                  OOO   OOO
                  OOO   OOO
                  OOO   OOO
                  

                  Offset Packing(would really be half spaced, characters will not show that properly)

                  OOO    OOO
                   OOO  OOO
                  OOO    OOO
                   OOO  OOO
                  OOO    OOO
                   OOO  OOO
                  OOO    OOO
                   OOO  OOO
                  

                  And, is there a need for "non cylindrical" winds? Donut/Torus or similar? Those are probably beyond a simple script. Examples:

                       OO    OO
                      OOO    OOO
                    OOOOO    OOOOO
                   OOOOOO    OOOOOO
                    OOOOO    OOOOO
                     OOOO    OOOO
                       OO    OO
                     
                  
                       OO    OO
                     OOO      OOO
                   OOOO        OOOO
                  OOO            OOO
                   OOOO        OOOO
                     OOO      OOO
                       OO    OO
                     
                  

                  I will sendyou a PM and descuss this further!!

                  Thanks
                  ~Russ

                  One Day At A Time…
                  My Main Research Page:
                  http://rwgresearch.com/open-projects/3d-printing-research/

                  1 Reply Last reply Reply Quote 0
                  • Russ Griesundefined
                    Russ Gries
                    last edited by

                    wow, that's all i have to say...

                    https://www.youtube.com/watch?v=yPXUmXTCtok
                    https://www.youtube.com/watch?v=aq7Zv-7jEf8

                    0_1539582515130_20181014_205603.jpg
                    0_1539582522746_20181014_210920.jpg
                    0_1539582672419_20181014_212657.jpg
                    0_1539582530121_20181014_212704.jpg
                    0_1539582543153_20181014_214201.jpg
                    0_1539582554671_20181014_214204.jpg
                    0_1539582564808_20181014_214141.jpg
                    0_1539582571172_20181014_214131.jpg

                    ~Russ

                    One Day At A Time…
                    My Main Research Page:
                    http://rwgresearch.com/open-projects/3d-printing-research/

                    1 Reply Last reply Reply Quote 3
                    • Russ Griesundefined
                      Russ Gries
                      last edited by

                      https://www.youtube.com/watch?v=QfoMRPy4bJk

                      still a lot more to do... but its looking good.

                      ~Russ

                      One Day At A Time…
                      My Main Research Page:
                      http://rwgresearch.com/open-projects/3d-printing-research/

                      1 Reply Last reply Reply Quote 0
                      • Russ Griesundefined
                        Russ Gries
                        last edited by Russ Gries

                        47.5 AWG wire. about 1000 turns, 4.186 Kohms. That's a lot of resistance!

                        Its funny you cant even see the wire going in to the tool...

                        not to bad. got a bit of a slip there in the center.... more to tune still. also the roller play's a roll. Get it... ha,
                        on i'm slap happy...

                        0_1540575694883_20181026_082736.jpg 0_1540575699249_20181026_082745.jpg 0_1540575702929_20181026_093638.jpg 0_1540575707010_20181026_092932.jpg 0_1540575711000_20181026_093427.jpg

                        God Bless,
                        ~Russ

                        One Day At A Time…
                        My Main Research Page:
                        http://rwgresearch.com/open-projects/3d-printing-research/

                        1 Reply Last reply Reply Quote 1
                        • Russ Griesundefined
                          Russ Gries
                          last edited by

                          https://www.youtube.com/watch?v=jmNTSxDMqxM

                          One Day At A Time…
                          My Main Research Page:
                          http://rwgresearch.com/open-projects/3d-printing-research/

                          1 Reply Last reply Reply Quote 0
                          • dc42undefined
                            dc42 administrators
                            last edited by

                            Nice! Anyone have any ideas of applications for flat coils? Wireless charging perhaps?

                            Duet WiFi hardware designer and firmware engineer
                            Please do not ask me for Duet support via PM or email, use the forum
                            http://www.escher3d.com, https://miscsolutions.wordpress.com

                            dc42undefined 1 Reply Last reply Reply Quote 0
                            • dc42undefined
                              dc42 administrators @dc42
                              last edited by

                              ...yes, wireless charging coils. See https://uk.farnell.com/w/c/passive-components/inductors/charging-coils/prl/results?st=wireless+charging+coils.

                              Duet WiFi hardware designer and firmware engineer
                              Please do not ask me for Duet support via PM or email, use the forum
                              http://www.escher3d.com, https://miscsolutions.wordpress.com

                              1 Reply Last reply Reply Quote 0
                              • Alexander Mundyundefined
                                Alexander Mundy
                                last edited by Alexander Mundy

                                Off the top of my head, besides wireless charging: VLF radio. Magnetic radio for underground (cave, tunnel, etc) to surface communication. With larger gauge and some spacing, bed heat for a delta or polar, or induction heating. Metal detector coil.

                                1 Reply Last reply Reply Quote 0
                                • jot4pundefined
                                  jot4p
                                  last edited by jot4p

                                  Hi @Russ-Gries ,

                                  Fantastic topic.

                                  So, you use Duet3d wifi with RepRapFirmware correct ?

                                  What is your gcode generator /slicer ?

                                  You create a script to run your gcode and change the values ? Do you have more information about your post processor ?

                                  Thanks

                                  1 Reply Last reply Reply Quote 0
                                  • Russ Griesundefined
                                    Russ Gries
                                    last edited by

                                    Hello,

                                    Just about everything is documented on this playlist. :

                                    https://www.youtube.com/playlist?list=PLsiIKXpZfLKI-UXGFdXYS2groWniI-Eh5

                                    If you want to know why i built it. Its to build this:

                                    https://youtu.be/ivPsGxCXyPA

                                    And test some theories... 😉

                                    ~Russ

                                    One Day At A Time…
                                    My Main Research Page:
                                    http://rwgresearch.com/open-projects/3d-printing-research/

                                    jot4pundefined 1 Reply Last reply Reply Quote 0
                                    • jot4pundefined
                                      jot4p @Russ Gries
                                      last edited by jot4p

                                      @russ-gries

                                      Yes, I follow you on YouTube 🙂

                                      so, in this video you use Fusion 360, after that you use Simplify3D correct ? But you create a script to adjust the xyz to xyzU correct (U/A the angle of extruder 1), do you have some documentation ? or a start point for me (forum/ paper etc.. ?) I need to do the same for a concrete 3D printer.

                                      I know that it is possible to do it automatically with Mach3 but I would like to try to do it myself.

                                      At this moment I use Autodesk Inventor + PrinterRun (www.pronterface.com/) , it's possible to create scripts / macros with python to create the "final GCode".

                                      My idea is change the rapms 1.4 (3d printer mainboard) by Duet3D and adjust this code to create the "tangential control" .

                                      How do you adapt the Duet3D to create a U axis ? (the new "Extruder" axis ) ?

                                      Thanks.

                                      1 Reply Last reply Reply Quote 0
                                      • resamundefined resam referenced this topic
                                      • Phaedruxundefined Phaedrux referenced this topic
                                      • demeundefined deme referenced this topic
                                      • First post
                                        Last post
                                      Unless otherwise noted, all forum content is licensed under CC-BY-SA