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

    Beta testers for multiple motion system support

    Scheduled Pinned Locked Moved
    Beta Firmware
    21
    70
    6.5k
    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 @oozeBot
      last edited by

      @oozebot said in Beta testers for multiple motion system support:

      @dc42 good call. Sorry to semi-hijack this thread, but can you please take a look at the following snippet? It works from daemon.g, but it is pausing the print when the C axis is moved. I thought this would be out of process from the job?

      There is only a single motion system in the current RRF, so the C axis movement has to be inserted into that queue.

      Furthermore, the G92 C0 command will wait until all pending movement has been completed and there is no movement before it executes. You may get better results if you can rewrite that code without using G92 C0, but there will still be slight pauses.

      Hopefully I'm doing something wrong.. If not, would this scenario be supported by the update for multiple motion systems?

      Yes.

      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
      • dc42undefined
        dc42 administrators @zruncho
        last edited by

        @zruncho said in Beta testers for multiple motion system support:

        If I understand the G-code description, though, this seems like more of a "collision detect & then abort" than proactive avoidance?

        Correct. It's up to the slicer to do proactive avoidance. The collision detection is there as a backup.

        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
        • o_lampeundefined
          o_lampe
          last edited by

          @dc42 With a dual gcode stream, would it be possible to run a "colour-splicer" machine?
          The idea is to use a single Bowden tube hotend and feed it with filament cutoffs of different colours.
          The cutoff length would be calculated by checking the gcode for tool changes. (the toolchange macros are basically for cutting off the current filament and feed forward the next colour)
          The "length of the Bowden tube X extrusion speed " would determine the time it takes before colour "X" reaches the nozzle and the second gcode stream would do the motion planning with a fixed delay between splicing and extruding.

          1 Reply Last reply Reply Quote 0
          • misanundefined
            misan
            last edited by

            I considered this a while ago for CNC machining: https://fightpc.blogspot.com/2017/10/getting-work-done-faster-on-cnc-machine.html

            More than going for a self-scheduling system handling collisions, I went for a simpler system where both heads will swipe space from "left to right" keeping a safe distance. But I never went beyond the concept. In my case, each head could have a different Z height.

            dc42undefined 1 Reply Last reply Reply Quote 0
            • o_lampeundefined o_lampe referenced this topic
            • dc42undefined
              dc42 administrators @misan
              last edited by

              I finally got time today to work on this again. Here's an example of multiple motion systems in operation. https://www.dropbox.com/s/v18lgomkg44ald9/20221101_223148.mp4?dl=0

              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

              Hoops40undefined Aurimasundefined 2 Replies Last reply Reply Quote 6
              • Hoops40undefined
                Hoops40 @dc42
                last edited by

                @dc42 any updates? Also was wondering if there is capability in independent z axis as well?

                jay_s_ukundefined 1 Reply Last reply Reply Quote 0
                • jay_s_ukundefined
                  jay_s_uk @Hoops40
                  last edited by

                  @Hoops40 RRF3.5b1 has been released with support for multi motion systems. I don't believe there is currently independent Z axis support

                  Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                  Hoops40undefined 1 Reply Last reply Reply Quote 1
                  • Hoops40undefined
                    Hoops40 @jay_s_uk
                    last edited by

                    @jay_s_uk OK thank you.

                    1 Reply Last reply Reply Quote 0
                    • Aurimasundefined
                      Aurimas @dc42
                      last edited by

                      @dc42 could you please share a sample file of how the file looks?
                      is it something like

                      M596 P1
                      G1 X50 Y75 E2
                      M400
                      M596 P0
                      G1 U85 W9 E3
                      M400

                      ?
                      I cannot figure it out from the manual.
                      sorry for a silly question.

                      Australian design and build large scale 3d printers
                      https://aurarum.com.au

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

                        @Aurimas like that but without the M400 commands. Also you can have a block of G1 commands after each M596 command rather than just one.

                        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
                        • First post
                          Last post
                        Unless otherwise noted, all forum content is licensed under CC-BY-SA