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

    [IDEX] independent Z-axis for Z-hop and mesh leveling?

    Scheduled Pinned Locked Moved
    Duet Hardware and wiring
    hithchhiker idex mesh compensation z-hop texture mapping feltpen carousel
    6
    14
    1.1k
    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.
    • o_lampeundefined
      o_lampe
      last edited by o_lampe

      Hi guys,
      I'm currently designing a tool holder for the Hitchhiker.
      I want to implement a servo or linear actuator to allow independent Z-axis micro-adjustment (see headline)
      But I have no idea, how to write a G10/G11 macro with servo support.
      Would RRF even run that macro if it's in the /sys folder and called G10.g G11.g?
      Even worse, how would I use the heightmap in YV-copy mode, where both nozzles need their own Z-height adjustment.
      Would I need two Z-probes and create different heightmaps?

      fcwiltundefined sebkritikelundefined 2 Replies Last reply Reply Quote 1
      • Phaedruxundefined
        Phaedrux Moderator
        last edited by

        Like a compound Z axis? Seems needlessly complex?

        Z-Bot CoreXY Build | Thingiverse Profile

        1 Reply Last reply Reply Quote 1
        • fcwiltundefined
          fcwilt @o_lampe
          last edited by

          @o_lampe Do you believe the Z axis offset, if any, varies with XY position.

          Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

          o_lampeundefined 1 Reply Last reply Reply Quote 0
          • o_lampeundefined
            o_lampe @fcwilt
            last edited by

            @fcwilt said in [IDEX] independent Z-axis for Z-hop and mesh leveling?:

            @o_lampe Do you believe the Z axis offset, if any, varies with XY position.

            According to my heightmap it does.
            While the 'main' tool is at the right height due to G29, the second tool has an XY offset ( copy mode!) and the height is probably wrong. Therefor it need it's own mesh compensation. The Z-motor can only obey one tool, so the second tool needs a separate mini-Z axis.

            fcwiltundefined 1 Reply Last reply Reply Quote 0
            • fcwiltundefined
              fcwilt @o_lampe
              last edited by

              @o_lampe said in [IDEX] independent Z-axis for Z-hop and mesh leveling?:

              @fcwilt said in [IDEX] independent Z-axis for Z-hop and mesh leveling?:

              @o_lampe Do you believe the Z axis offset, if any, varies with XY position.

              According to my heightmap it does.
              While the 'main' tool is at the right height due to G29, the second tool has an XY offset ( copy mode!) and the height is probably wrong. Therefor it need it's own mesh compensation. The Z-motor can only obey one tool, so the second tool needs a separate mini-Z axis.

              Probably?

              Unless the Z offset between the two tools varies with XY position only one height map is needed.

              Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

              o_lampeundefined 1 Reply Last reply Reply Quote 0
              • sebkritikelundefined
                sebkritikel @o_lampe
                last edited by sebkritikel

                @o_lampe said in [IDEX] independent Z-axis for Z-hop and mesh leveling?:

                Even worse, how would I use the heightmap in YV-copy mode, where both nozzles need their own Z-height adjustment.
                Would I need two Z-probes and create different heightmaps?

                A better question for your mirror/duplication query is, does RRF track the position of the hitchhiker (or U axis tool), and can it correlate it to the mesh file?

                To setup the mirror or copy tool, you map the second toolhead (classical the U axis, with the X used with T0, although realistically you could map this any way you want) to the first - with M563. To me, that reads as if there is no independent control over a mapped axis. Lacking independent control, could you use a tool-mounted stepper or servo to live-adjust that mapped tool?

                I don't see utility for a second z-probe, as you assign an offset in G10 anyways.

                For any mirror/duplication mode, your print file is essentially going to look like

                T2
                ...
                G1 X-84.203 Y66.592 E0.03521
                ...
                

                Large(ish?) IDEX - 6HC, 1HCL
                Stratasys Dimension 1200es to 6HC Conversion

                1 Reply Last reply Reply Quote 0
                • o_lampeundefined
                  o_lampe @fcwilt
                  last edited by

                  @fcwilt said in [IDEX] independent Z-axis for Z-hop and mesh leveling?:

                  Unless the Z offset between the two tools varies with XY position only one height map is needed.

                  For you my doubtful friend I draw a picture with exaggerated bed tilt. Guess what happens to Tool 1, when mesh leveling tries to compensate the height for Tool 0?

                  bed_tilt.jpg

                  Off course I could adjust tool 1 offline, but the bed tilt varies over the length and width of the bed. If my bed would be 100% flat and straight it would be OK, but in real life the heightmap looks like it's twisted and wavy.
                  I don't blame the MIC6 cast aluminum plate nor the 2040 bed frame resting on three ballscrews. It's just what I measure and what mesh leveling tries to compensate.

                  fcwiltundefined 1 Reply Last reply Reply Quote 0
                  • o_lampeundefined
                    o_lampe
                    last edited by

                    I think, I found a partial workaround for the Z-hop. For my feltpen texture mapping, I can switch to laser mode and use G1 Sx to drive a servo (instead of laser-PWM). I can even have two feltpens on that toolholder. Servo in center-position would then lift both pens from the bed while the servo-endpositions would push one pen down and the other pen further up.
                    Back to the drawing board...

                    Dougal1957undefined 1 Reply Last reply Reply Quote 0
                    • fcwiltundefined
                      fcwilt @o_lampe
                      last edited by

                      @o_lampe said in [IDEX] independent Z-axis for Z-hop and mesh leveling?:

                      @fcwilt said in [IDEX] independent Z-axis for Z-hop and mesh leveling?:

                      Unless the Z offset between the two tools varies with XY position only one height map is needed.

                      For you my doubtful friend I draw a picture with exaggerated bed tilt. Guess what happens to Tool 1, when mesh leveling tries to compensate the height for ...

                      I only said that one height map was needed.

                      There is still the problem of needing to use a different entry in the height map for each tool and how to adjust the Z position for each tool.

                      I have no idea how to do that easily.

                      Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                      1 Reply Last reply Reply Quote 0
                      • Dougal1957undefined
                        Dougal1957 @o_lampe
                        last edited by

                        @o_lampe How about using the bed centre as the X0Y0 and then when you change tool apply the offset of the second tool such that the home position puts it at the origin and then do a Z-Probe and you should be good with the one mesh!

                        o_lampeundefined 1 Reply Last reply Reply Quote 0
                        • o_lampeundefined
                          o_lampe @Dougal1957
                          last edited by

                          @dougal1957
                          Ofcourse that would work for a tool change but not, when both tools work at two parts in parallel. (Copy-mode)
                          The Z-motor can only work for one tool at a time.
                          The mesh-leveling routine would have to spit out two values. One for tool0 (as usual) and the other for tool1 with the given offsets in mind.
                          @chrishamm
                          Maybe the DWC print-simulation could be enhanced with a post processor, which adds the tool1 Z-height difference into the gcode.?
                          It can't be done in a slicer, because it has to be unique for each machine, no matter how many printers run that print. (that's the goal of copy-mode, mass production of identical parts )

                          1 Reply Last reply Reply Quote 1
                          • o_lampeundefined
                            o_lampe
                            last edited by

                            Don't know where to put it, but here is a candidate for an independent Z-axis.
                            I've added a 'dovetail' slider to the Hitchhiker, which slides on our common 4mm PTFE tubes.
                            I may have to change a few dimensions, but it works that way.
                            Next step is to integrate a servo driven excenter and add a feltpen holder.

                            You can see, it has a benefit against moving the bed 1000x up/down.
                            Dovetail_back.jpg
                            Dovetail_ptfe.jpg

                            CNCModellerundefined 1 Reply Last reply Reply Quote 0
                            • CNCModellerundefined
                              CNCModeller @o_lampe
                              last edited by

                              @o_lampe said in [IDEX] independent Z-axis for Z-hop and mesh leveling?:

                              Don't know where to put it, but here is a candidate for an independent Z-axis.
                              I've added a 'dovetail' slider to the Hitchhiker, which slides on our common 4mm PTFE tubes.
                              I may have to change a few dimensions, but it works that way.
                              Next step is to integrate a servo driven excenter and add a feltpen holder.

                              You can see, it has a benefit against moving the bed 1000x up/down.
                              Dovetail_back.jpg
                              Dovetail_ptfe.jpg

                              I like this as I want a small milling tool for tidying up the top layer and clearing holes for fixings, the ability to retract the tool in this way is very nice 👌.

                              Definitely following...

                              Polar Duet3 Mini + 1HCL
                              https://youtube.com/playlist?list=PLWjZVEdMv1BY82izahK45qKh-hp3NFkix
                              Wanhao D4S: Duet2
                              https://forum.duet3d.com/post/296755
                              K40 Laser, Duet2
                              https://forum.duet3d.com/post/312082
                              Wanhao D5S
                              https://www.youtube.com/CNCModellerUK

                              o_lampeundefined 1 Reply Last reply Reply Quote 0
                              • o_lampeundefined
                                o_lampe @CNCModeller
                                last edited by o_lampe

                                @cncmodeller
                                Thanks for the warm words.
                                The Slider is pretty small and I will mount a hotend with Bowden extruder at most. The hole pattern is 20x20mm.
                                But the concept is scalable. You can use bigger Delrin or PTFE rods to beef it up.
                                A few years back I tried to build a Delta printer with such sliders, not sure why I stopped.

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post
                                Unless otherwise noted, all forum content is licensed under CC-BY-SA