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

    IDEX "Smart" Tool Parking Position

    Scheduled Pinned Locked Moved
    Duet Hardware and wiring
    4
    9
    371
    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.
    • Ray11undefined
      Ray11
      last edited by

      Hi, I am running an IDEX system. Currently, I configured each tool to park at the end of the axis during idle. It seemed like it takes sometimes for each tool to move from the parking position to the printing position if you have a long axis. I wonder if it is possible to set up a "smart" tool parking position depending on the Gcode. For example, instead of parking at the end of the axis, park the tool a certain distance offset from the print to reduce tool switching time.

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

        Is your parking feed rate very slow? Even on a rather long axis a fast travel move shouldn't take too long.

        Z-Bot CoreXY Build | Thingiverse Profile

        1 Reply Last reply Reply Quote 0
        • Ray11undefined
          Ray11
          last edited by

          I am using 6000 mm/min, for an x-axis length of 400mm, it will take around 2 sec to move the tool to the printing location and another 2 to the parking position. For 2 tools, this will be 8 sec for tool changing each layer. For a print with a couple of hundred layers, it is going to add about half an hour. If duet can check the print envelope I think this should be possible to implement with a macro.

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

            Can you not use a faster travel speed? Without reading the GCode a long way ahead, it's not possible to identify where is a safe parking place.

            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
            • Ray11undefined
              Ray11
              last edited by

              Then I think bumping up the speed should be a better option. Thanks!

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

                Using IceSL-Slicer you can detect the extents of the model and program a customized parking position in the gcode file itself. Though, you'd have to program this into a profile using LUA. The slicer provides the following variables to the GCode production script to use:

                min_corner_x    float    lower-left corner of geometry to be printer (X coordinate)
                min_corner_y    float    lower-left corner of geometry to be printer (Y coordinate)
                extent_x        float    size of geometry to be printer (X coordinate)
                extent_y        float    size of geometry to be printer (Y coordinate)
                extent_z        float    size of geometry to be printer (Z coordinate)
                

                *not actually a robot

                1 Reply Last reply Reply Quote 0
                • Ray11undefined
                  Ray11
                  last edited by

                  I also took a look at cura and it seemed it also provide the information about the model dimension at the start of each gcode.

                  ;FLAVOR:RepRap
                  ;TIME:3794
                  ;Filament used: 0.249092m, 3.45331m
                  ;Layer height: 0.2
                  ;MINX:95.627
                  ;MINY:71.772
                  ;MINZ:0.3
                  ;MAXX:184.783
                  ;MAXY:166.783
                  ;MAXZ:36.1
                  ;Generated with Cura_SteamEngine 4.5.0
                  
                  dc42undefined 1 Reply Last reply Reply Quote 0
                  • dc42undefined
                    dc42 administrators @Ray11
                    last edited by

                    @Ray11 said in IDEX "Smart" Tool Parking Position:

                    I also took a look at cura and it seemed it also provide the information about the model dimension at the start of each gcode.

                    ;FLAVOR:RepRap
                    ;TIME:3794
                    ;Filament used: 0.249092m, 3.45331m
                    ;Layer height: 0.2
                    ;MINX:95.627
                    ;MINY:71.772
                    ;MINZ:0.3
                    ;MAXX:184.783
                    ;MAXY:166.783
                    ;MAXZ:36.1
                    ;Generated with Cura_SteamEngine 4.5.0
                    

                    Thanks, that could be useful; for example, to use G29 to probe just those parts of the bed that will be used.

                    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

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

                      @dc42 said in IDEX "Smart" Tool Parking Position:

                      Thanks, that could be useful; for example, to use G29 to probe just those parts of the bed that will be used.

                      Already been done: https://forum.duet3d.com/topic/15302/cura-script-to-automatically-probe-only-printed-area

                      Z-Bot CoreXY Build | Thingiverse Profile

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