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

    Change Z-babystepping to Y-babystepping for Belt printers.

    Scheduled Pinned Locked Moved
    Firmware wishlist
    4
    16
    1.8k
    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.
    • NAK_3Dundefined
      NAK_3D
      last edited by

      Hello,
      Would it be possible or is there a way to change Z-babystepping to Y-babystepping? I'm building a belt printer and the distance from the print surface is controlled by the Y-axis on a belt printer.

      Thanks
      NAK_3D

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

        The M290 command currently only supports Z babystepping, but it would be possible to extend it to support other axes as well.

        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

        NAK_3Dundefined 2 Replies Last reply Reply Quote 0
        • botundefined
          bot
          last edited by bot

          I could see this feature being useful for fine-tuning the alignment of tools on an IDEX printer.

          On that note: does babystepping function on a per-tool basis, or is it an augmentation of a single "machine coordinate system?"

          *not actually a robot

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

            @bot said in Change Z-babystepping to Y-babystepping for Belt printers.:

            On that note: does babystepping function on a per-tool basis, or is it an augmentation of a single "machine coordinate system?"

            It applies to all tools. I guess we could add a command to shift the babystepping offsets into the offsets of the current tool and clear the babystepping offsets, but I'm not sure whether that would be useful more generally.

            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

            timcurtis67undefined botundefined 2 Replies Last reply Reply Quote 0
            • timcurtis67undefined
              timcurtis67 @dc42
              last edited by

              @dc42 said in Change Z-babystepping to Y-babystepping for Belt printers.:

              @bot said in Change Z-babystepping to Y-babystepping for Belt printers.:

              On that note: does babystepping function on a per-tool basis, or is it an augmentation of a single "machine coordinate system?"

              It applies to all tools. I guess we could add a command to shift the babystepping offsets into the offsets of the current tool and clear the babystepping offsets, but I'm not sure whether that would be useful more generally.

              Personally I would prefer to alter the X and or Y with a G10 offset in my config file or manually. Once I change hotends I always get my offsets dialed in before doing any real prints. Then once it is set I haven't had any alignment issues.

              Just my opinion on this, nothing more.

              1 Reply Last reply Reply Quote 0
              • botundefined
                bot @dc42
                last edited by

                @dc42 said in Change Z-babystepping to Y-babystepping for Belt printers.:

                @bot said in Change Z-babystepping to Y-babystepping for Belt printers.:

                On that note: does babystepping function on a per-tool basis, or is it an augmentation of a single "machine coordinate system?"

                It applies to all tools. I guess we could add a command to shift the babystepping offsets into the offsets of the current tool and clear the babystepping offsets, but I'm not sure whether that would be useful more generally.

                Hmm, maybe a good solution would be to simply allow a modifier in the babystepping GCODE to tell the printer to apply it to only one specific tool?

                @timcurtis67 said in Change Z-babystepping to Y-babystepping for Belt printers.:

                @dc42 said in Change Z-babystepping to Y-babystepping for Belt printers.:

                @bot said in Change Z-babystepping to Y-babystepping for Belt printers.:

                On that note: does babystepping function on a per-tool basis, or is it an augmentation of a single "machine coordinate system?"

                It applies to all tools. I guess we could add a command to shift the babystepping offsets into the offsets of the current tool and clear the babystepping offsets, but I'm not sure whether that would be useful more generally.

                Personally I would prefer to alter the X and or Y with a G10 offset in my config file or manually. Once I change hotends I always get my offsets dialed in before doing any real prints. Then once it is set I haven't had any alignment issues.

                Just my opinion on this, nothing more.

                I agree. I could only picture using babystepping to discover the best offset to apply manually/permanently.

                *not actually a robot

                1 Reply Last reply Reply Quote 0
                • NAK_3Dundefined
                  NAK_3D @dc42
                  last edited by

                  @dc42 That would make dialing in a belt printer much easier... I would be more than happy to test the feature should you implement the ability to baby step the y-axis.

                  1 Reply Last reply Reply Quote 0
                  • NAK_3Dundefined
                    NAK_3D @dc42
                    last edited by

                    @dc42 I was just on a live stream with Scott Lahteine from Marlin.. He told me that with Marlin if you enable "Babystep_XY" it will let you babystep all axis.. I know currently this feature is not supported by RepRap.. Any chance you guys have the pull to get this feature supported as well as I believe this would resolve my problem.. Thanks

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

                      Please remind me again about a week from now. Just to be clear, do you need to babystep Y while the print is running, or would you do it before starting the print?

                      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

                      NAK_3Dundefined 2 Replies Last reply Reply Quote 0
                      • NAK_3Dundefined
                        NAK_3D @dc42
                        last edited by

                        @dc42 I will do my best to remember to remind you in a week... As for when I would use babystepping, both would be nice but I see it being used more during the print for my application.

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

                          @nak_3d, wouldn't babystepping during a print give you a Y layer shift as well as adjusting the Z height?

                          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

                          NAK_3Dundefined 1 Reply Last reply Reply Quote 0
                          • NAK_3Dundefined
                            NAK_3D @dc42
                            last edited by

                            @dc42 I suppose you might see a slight shift but I'm wanting to be able to adjust for flow variances that effect first layer adhesion..so I'd only be using it to make small adjustment in the first few layers... If you've never seen a belt printer running it may be hard to grasp, but on each layer only 1 line moving across the x-axis touches the bed.. the z-axis moves horizontally away from the nozzle while the y-axis varies the distance from the bed moving on a 45 degree angle.. So the only way to compensate for bed adhesion is to slightly adjust the Y axis.. Hope this all makes sense...

                            1 Reply Last reply Reply Quote 0
                            • NAK_3Dundefined
                              NAK_3D @dc42
                              last edited by

                              @dc42 This is your friendly reminder one week later.. 😉

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

                                Thanks for the reminder. Can you confirm that your machine uses a single Y motor, that affects nothing other than the Y position?

                                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

                                NAK_3Dundefined 1 Reply Last reply Reply Quote 0
                                • NAK_3Dundefined
                                  NAK_3D @dc42
                                  last edited by

                                  @dc42 Its a CoreXY design.. I do believe two motors have to run to go a single direction.

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

                                    @nak_3d said in Change Z-babystepping to Y-babystepping for Belt printers.:

                                    @dc42 Its a CoreXY design.. I do believe two motors have to run to go a single direction.

                                    That complicates things, if you want the babystepping to work quickly.

                                    I've implemented changes to the M290 command in my latest internal build to allow any axis to be baby stepped. Currently it will only attempt to apply baby stepping to existing moves in the queue for the Z axis. So Y baby stepping will work on a CoreXY machine, but you will need to wait for existing moves in the queue to complete before it takes effect.

                                    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