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

    Dual extruder coordinates with illustration

    Scheduled Pinned Locked Moved
    Firmware installation
    6
    11
    677
    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.
    • printerdadundefined
      printerdad
      last edited by printerdad

      Hello folks, I am in the middle of setting up my duet for the first time with more motors etc, and I have some questions regarding dual extrusion coordinates and gcode using RRF3. First, if these questions are already covered somewhere share the link! I'd be happy to read. Check out my fancy illustration for references. Not to scale - exaggerated to show detail. The two extruders land outside of the heat bed when X and Y end stops are triggered.

      1. Is the point where both end stops triggered (0,0) regardless of where the print area is? Or is (0,0) usually the start of the print area?
      2. I know this is a big question, but where do I input these offsets in order to get the nozzle to land on the heat bed, in the gcode?
      3. When I tell the printer to home, should the nozzles find the end stops and then move to the print area, or should they move to the print area once a print actually starts?
      4. Is it possible to define different print areas for the two hot ends in order to make use of the space on the sides when printing with just 1? (left hot end can print in X1 + X2, and right hot end can print in X2 + X3)
      5. Is a print area defined with starting points and lengths or is it defined with coordinates?

      I know this is a lot to answer but thanks to anyone who helps!

      X0 - 200mm
      Y0 - 220mm
      X1, X3, X4 - 27mm (I assume all 3 should be the same dimension)
      X2 - 146mm
      Y1 - 30mm
      X5 - 15mm

      Thanks, Dadprinter area.png

      o_lampeundefined Alex.crundefined 2 Replies Last reply Reply Quote 0
      • o_lampeundefined
        o_lampe @printerdad
        last edited by o_lampe

        @printerdad
        I'm roughly at the same stage of rebuild, so I read a lot about IDEX printer setup lately. But on the practical side I'm a dual-extrusion noob.

          1. the homing position is_what_it_is. You home outside of the printarea, so your homing coords should have at least one position bigger or smaller than the printable area.
            I assume you want to have (0,0) at the corner of the printable area and you want your slicer to have the same coords)
          1. The way to tell FW the homing coords is using M208
            Tool 0 is 'X' Tool 1 is 'U'. You have to sort out the tool offsets and reflect that in M208. Two different printareas for X- and U-tool, but both relative to (0,0). The endstop config is also different: you home the left tool to min-endstop and the right tool to max-endstop
          1. This is a question for experienced IDEX users, but I'd leave the tools at homing position. ( and also park them there during prints)
          1. is answered in 2) and you have to setup your slicer the same way (tool offsets at least)
          1. see M208 : it's all coords
        printerdadundefined 1 Reply Last reply Reply Quote 0
        • printerdadundefined
          printerdad @o_lampe
          last edited by

          @o_lampe
          Thanks for the info. I didnt even know IDEX was a thing, good article.

          1 Reply Last reply Reply Quote 0
          • Alex.crundefined
            Alex.cr @printerdad
            last edited by Alex.cr

            @printerdad

            I had a couple of Chimera dual extruder setups with a duet a few years back. I got away from them but I will try and help. I am under the impression that this is not an IDEX printer. Just a standard dual extruder setup.

            1. Not necessarily. You can set up the home locations to be negative numbers. This way you can get to the home location and still be able to set your printing area to start at 0,0 to match your slicer.

            2. By setting up M208 appropriately. I would use the following code using the numbers you provided above. Lets call the left handle nozzle T0 for this instance.

            M208 X-42.0 Y-30.0 Z0 S1 ; set axis minima
            M208 X146.0 Y220.0 Zxxx.x S0 ; set axis maxima

            Then in your homing files you need to make sure the homing "G1" moves have an H1 attached.
            This really cuts down on your usable space but is generally the "easiest" way to handle these scenarios.
            Tool offsets would look like this:
            G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
            G10 P1 X27.0 Y0 Z0 ; set tool 1 axis offsets
            (I may have the sign backwards for the X axis offset for T1. )

            1. Yes the nozzles should find home first, after that it is up to you. I typically move my heads to a position that they can be seen easily while they are heated. This this case that could be your home position. The rest is really up to you and how you want your slicer/firmware to be set up. IE it doesn't really matter.

            2. This is what @o_lampe was referring to. As I understand it you only have 1 X axis and no U axis. I think you could set up "virtual" U axis for T1 with its own set of limits, and maybe another axis for T0 with another set up limits. In reality this is difficult to do for space that may not make a lot of sense to use. Others will have to chime in for how they have handled these situations before.

            You could also handle this using work coordinate systems.

            1. See my response for #2. That's the general setup. Plus you need to define your print area in your slicer. This would basically be lengths of the "maxima" line above.

            This answers some of your questions I hope.

            Edit: messed up P1 for tool 1

            Voron2.4/Duet3 SBC+6HC+3HC+1LC+1HCL(x2) - Delta/Duet2 Wifi - CubePro/Duet2 Wifi+Duex5 - Laser/Duet3 Mini5+ - Cel Robox - U̶p̶3̶0̶0̶+/D̶u̶e̶t̶3̶ ̶6̶H̶C̶+̶LC1̶ - F̶T̶-̶5̶/̶D̶u̶e̶t̶2̶ ̶W̶i̶f̶i̶ - S̶o̶l̶i̶d̶o̶o̶d̶l̶e̶

            printerdadundefined 1 Reply Last reply Reply Quote 0
            • printerdadundefined
              printerdad @Alex.cr
              last edited by

              @alex-cr
              yes very helpful, thank you

              engikeneerundefined 1 Reply Last reply Reply Quote 0
              • engikeneerundefined
                engikeneer @printerdad
                last edited by

                @printerdad just to confuse things slightly, I don't actually use the tool offsets for the chimera in the config for my machine. As far as the machine is concerned, both nozzles are at the same point, nominally the position of the left nozzle. Instead, I include the offsets in my slicer (PrusaSlicer).
                I found that during a tool change, if I didn't use the offsets in the slicer, it tended to leave one of the nozzles over the print, so I got drooling and defects. Might be that I missed something in my slicer setup though...

                E3D TC with D3Mini and Toolboards.
                Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
                i3 clone with a bunch of mods

                1 Reply Last reply Reply Quote 0
                • Phaedruxundefined
                  Phaedrux Moderator
                  last edited by

                  It may make more sense to have 0,0 be at the center of the bed and then work out from there.

                  https://duet3d.dozuki.com/Wiki/Centering_the_bed_or_setting_the_bed_origin

                  Z-Bot CoreXY Build | Thingiverse Profile

                  printerdadundefined 1 Reply Last reply Reply Quote 0
                  • printerdadundefined
                    printerdad @Phaedrux
                    last edited by

                    @phaedrux said in Dual extruder coordinates with illustration:

                    It may make more sense to have 0,0 be at the center of the bed and then work out from there.

                    https://duet3d.dozuki.com/Wiki/Centering_the_bed_or_setting_the_bed_origin

                    I wondered if that was a thing. I wasnt sure if negative coords were appropriate. Ill check out the link, thank you.

                    Phaedruxundefined 1 Reply Last reply Reply Quote 0
                    • Phaedruxundefined
                      Phaedrux Moderator @printerdad
                      last edited by

                      @printerdad said in Dual extruder coordinates with illustration:

                      I wasnt sure if negative coords were appropriate.

                      They certainly are. The important thing is that -x moves to the left, +x moves to the right, +y moves back and -y moves forward. Where the 0,0 point is doesn't matter so much. Either the front left corner of the bed, or the center of the bed is a good choice. If you use the center make sure to tell the slicer it's at the center and define the bed size and it will respect the bed limits. The firmware will handle the endstop positions you define with M208.

                      Doing up a diagram like this may help to visualize.

                      dbot axis.png Cartesian-coordinate-system.png Bed Area.png

                      Z-Bot CoreXY Build | Thingiverse Profile

                      printerdadundefined 1 Reply Last reply Reply Quote 0
                      • printerdadundefined
                        printerdad @Phaedrux
                        last edited by

                        @phaedrux

                        thank you im going to use this too

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

                          Setting bed centre to be X0 Y0 has various advantages; but for IDEX printers it also makes it easier to configure a tool for mirror printing.

                          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