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

    Firmware Retraction and S3D's nozzle wipe

    Scheduled Pinned Locked Moved
    Gcode meta commands
    2
    5
    259
    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.
    • Topherundefined
      Topher
      last edited by

      Looking for any suggestions that might allow me to use firmware retraction but also, use "wipe" in S3D. I currently use REPLACE function to replace the G1 E4.000 F6000 and G1 E-4.000 F6000 S3D outputs for retraction moves. Here is a little snippet of code from S3D during a wipe:
      note: G110 and G111 are my own custom scripts for FW retraction.

      G1 X77.095 Y92.057 E0.0052 ; normal print move here
      G1 X77.329 Y92.165 E0.0052 ; normal print move here
      G1 X77.550 Y92.351 E-0.8739 F1980 ; wiping here
      G1 X77.691 Y92.545 E-0.7274 ; wiping here
      G1 X77.938 Y92.935 E-1.3987 ; wiping here
      G1 X78.062 Y93.129 F1980 ; wipe distance complete, coasting now
      G1 X78.471 Y93.653 ; wipe distance complete, coasting now
      G1 X78.902 Y94.109 ; wipe distance complete, coasting now
      G1 X79.347 Y94.492 ; wipe distance complete, coasting now
      G1 X79.799 Y94.791 ; wipe distance complete, coasting now
      G1 X80.126 Y94.937 ; wipe distance complete, coasting now
      ; feature inner perimeter
      M204 S800
      M205 X12 Y12
      G1 X139.567 Y117.612 F10002
      G111 ; Unretract filament
      G1 X139.839 Y116.612 E0.0210 F2790
      G1 X139.717 Y116.576 E0.0026
      
      fcwiltundefined 1 Reply Last reply Reply Quote 0
      • fcwiltundefined
        fcwilt @Topher
        last edited by

        @leckietech

        Well wipe is shown as being separate from retraction.

        And there is a user code hook into "retraction".

        I gather that won't work for you?

        Frederick

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

        Topherundefined 1 Reply Last reply Reply Quote 0
        • Topherundefined
          Topher @fcwilt
          last edited by

          @fcwilt there is a setting on the Gcode tab: "include M101/M102/M103". These codes directly control retraction, however, they are completely ignored by S3D for wipe moves. S3D will only retract at the end of the move and not before, which should be controlled by the set wipe amount.

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

            @leckietech said in Firmware Retraction and S3D's nozzle wipe:

            @fcwilt there is a setting on the Gcode tab: "include M101/M102/M103". These codes directly control retraction, however, they are completely ignored by S3D for wipe moves. S3D will only retract at the end of the move and not before, which should be controlled by the set wipe amount.

            I don't see where RRF understands M101/M102/M103.

            And the S3D wipe move needs the setting on the Advance tab regarding retraction during wiping if you want to include retraction.

            Frederick

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

            Topherundefined 1 Reply Last reply Reply Quote 0
            • Topherundefined
              Topher @fcwilt
              last edited by

              @fcwilt I have "Retract during wipe" turned on. Using a post-processor script to convert the M101 and M102 commands to G110 and G111 works, but ignores retractions during a wipe. At the first sign of a negative E value, I need to call G110 once in the previous line.

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