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

    Printing in the air after successful print

    Scheduled Pinned Locked Moved Solved
    General Discussion
    3
    9
    420
    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.
    • printernoodleundefined
      printernoodle
      last edited by printernoodle

      Hi!
      Brand new to the forum but have been reading here for a year.
      Just rebuilt my delta with all new duet smart effector from authorized dealer.
      The duet 2 wifi is great....however I cant seem to pinpoint why the printer starts printing a large circle around the perimeter of the bed about 5mm above the bed with a very slow extrusion.

      EDIT: I allowed it complete whatever it's doing in error and it appears to be a large 4 layer print with very low extrusion as though the part I'm printing has been scaled up as each z hop is more than a milimeter.

      This only happens once a job is complete (the first job after a complete power down), and every time a job is started after a completed job regardless of emergency stop or indeed anything I have tried....

      So between prints I have to shut the machine completely off and wait a tick, then power up and print the next job.

      I'm perplexed and Ready to provide any information or files you smarter folks might want to see.

      THANKS!
      -Printernoodle

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

        We'd need to see your config files and a sample gcode file to see what it's trying to do. config.g, homedelta, bed.g, slicer start and end gcode.

        Z-Bot CoreXY Build | Thingiverse Profile

        printernoodleundefined 1 Reply Last reply Reply Quote 0
        • printernoodleundefined
          printernoodle @Phaedrux
          last edited by

          @phaedrux
          Thank you sir....coming right up!

          1 Reply Last reply Reply Quote 0
          • printernoodleundefined
            printernoodle
            last edited by printernoodle

            Sorry it's a bit messy right now.....was trying a bunch of things before and haven't deleted the comments.

            bed.g config.g end.g homedelta.g start.g

            *****CONFIG.g

            ; Configuration file for Duet WiFi (firmware version 3)
            ; executed by the firmware on start-up
            ;
            ; generated by RepRapFirmware Configuration Tool v3.2.3 on Sun Mar 07 2021 17:32:33 GMT-0500 (Eastern Standard Time)

            ; General preferences
            G90 ; send absolute coordinates...
            M83 ; ...but relative extruder moves
            M550 P"Leslie pies" ; set printer name
            M665 R143.03 L297.7 B130 H370.924 ; Set delta radius, diagonal rod length, printable radius and homed height Diagonals 280.000:280.000:280.000, delta radius 141.827, homed height 375.252, bed radius 110.0, X -0.184°, Y -1.833°, Z 0.000°
            M666 X0.00 Y0.00 Z0.00 ; put your endstop adjustments here, or let auto calibration find them X1.04 Y-0.08 Z-0.96

            ; Network
            M551 P"*************" ; set password
            M552 S1 ; enable network
            M586 P0 S1 ; enable HTTP
            M586 P1 S0 ; disable FTP
            M586 P2 S1 ; enable Telnet

            ; Drives
            M569 P0 S1 ; physical drive 0 goes forwards
            M569 P1 S1 ; physical drive 1 goes forwards
            M569 P2 S1 ; physical drive 2 goes forwards
            M569 P3 S0 ; physical drive 3 goes backwards
            M584 X0 Y1 Z2 E3 ; set drive mapping
            M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
            M92 X200 Y200 Z200 E700.00 ; set steps per mm
            M566 X1200.00 Y1200.00 Z1200.00 E300.00 ; set maximum instantaneous speed changes (mm/min)
            M203 X10000.00 Y10000.00 Z10000.00 E3600.00 ; set maximum speeds (mm/min)
            M201 X2000.00 Y2000.00 Z2000.00 E600.00 ; set accelerations (mm/s^2)
            M906 X2000 Y2000 Z2000 E550 I0 ; set motor currents (mA) and motor idle factor in per cent
            M84 S1200 ; Set idle timeout
            M579 X1 Y1 ; SET AXIS CORRECTION FACTOR

            ; Axis Limits
            M208 Z0 S1 ; set minimum Z

            ; Endstops
            M574 X2 S3 ; set endstops to use motor stall
            M574 Y2 S3
            M574 Z2 S3
            ;M574 X2 S1 P"xstop" ; configure active-high endstop for high end on X via pin xstop
            ;M574 Y2 S1 P"ystop" ; configure active-high endstop for high end on Y via pin ystop
            ;M574 Z2 S1 P"zstop" ; configure active-high endstop for high end on Z via pin zstop
            ;M915 X Y Z S2 F1 R0 ; unfiltered, take no action
            M574 E2 S1 P"e0stop" ; configure active-high endstop for high end on E via pin estop
            M915 X Y Z S3 F0 R3 ;set stall detect drives, S-threshold (-64 to 63), F1 filtered, R-log only

            ; Z-Probe
            M558 P5 R0.4 C"zprobe.in+zprobe.mod" H3 F900 T2000 ; set Z probe type to effector and the dive height + speeds
            G31 P100 X0 Y0 Z-0.104 ; set Z probe trigger value, offset and trigger height
            M557 R130 S20 ; define mesh grid
            ;To program the sensor, send command M672 S105:aaa:bbb replacing aaa by the desired sensitivity and bbb by 255 - aaa.

            ; Heaters
            M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin bedtemp
            M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0
            M307 H0 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
            M140 H0 ; map heated bed to heater 0
            M143 H0 S120 ; set temperature limit for heater 0 to 120C
            M307 H0 R0.350 C261.3 D1.57 V23.9 ; bed tuning data
            M308 S1 P"e0temp" Y"thermistor" T100000 B4138 ; configure sensor 1 as thermistor on pin e0temp
            M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1
            M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
            M307 H1 R4.482 C88.5 D7.19 V23.9 ; hot end tuning data H1 R4.482 C88.5 D7.19 V23.9
            M143 H1 S280 ; set temperature limit for heater 1 to 280C

            ; Fans
            M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency
            M106 P0 S0 H-1 L0.25 ; set fan 0 value. Thermostatic control is turned off, Minimum speed when on 25 percent, Optional B4 full power for 4 seconds
            M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency
            M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on
            M950 F2 C"fan2" Q60 ; create fan 1 on pin fan1 and set its frequency
            M106 P2 S255 H-1 L0.25 ; set fan 2 value. Thermostatic control is turned off, Minimum speed when on 25 percent, Optional B4 full power for 4 seconds

            ; Tools
            M563 P0 S"Hot Plastic Squirter" D0 H1 F0 ; define tool 0
            G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
            G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C

            ; Custom settings are not defined

            ; Miscellaneous
            M575 P1 S1 B57600 ; enable support for PanelDue
            M572 D0 S0.02 ; set K-factor
            M591 D0 P7 C"e0stop" L7 R50:200 E15 S1 ; configure BTT smart filament sensor
            M501 ; run config-override.g
            ;M911 S22.5 R23.0 P"M913 X50 Y50 Z50 E50 G91 M83 G1 Z3 E-5 F1000" ; resurect on power loss WARNING MAY LOOP

            BED.G

            ; bed.g
            ; called to perform automatic delta calibration via G32
            ;
            ; generated by RepRapFirmware Configuration Tool v3.2.3 on Sun Mar 14 2021 21:41:46 GMT-0400 (Eastern Daylight Time)
            M561 ; clear any bed transform
            ;G28 ; home all towers
            ; Probe the bed at 10 peripheral and 6 halfway points, and perform 6-factor auto compensation
            ; Before running this, you should have set up your Z-probe trigger height to suit your build, in the G31 command in config.g.
            G30 P0 X0 Y129.9 H0 Z-99999
            G30 P1 X76.35 Y105.09 H0 Z-99999
            G30 P2 X123.54 Y40.14 H0 Z-99999
            G30 P3 X123.54 Y-40.14 H0 Z-99999
            G30 P4 X76.35 Y-105.09 H0 Z-99999
            G30 P5 X0 Y-129.9 H0 Z-99999
            G30 P6 X-76.35 Y-105.09 H0 Z-99999
            G30 P7 X-123.54 Y-40.14 H0 Z-99999
            G30 P8 X-123.54 Y40.14 H0 Z-99999
            G30 P9 X-76.35 Y105.09 H0 Z-99999
            G30 P10 X0 Y64.9 H0 Z-99999
            G30 P11 X56.21 Y32.45 H0 Z-99999
            G30 P12 X56.21 Y-32.45 H0 Z-99999
            G30 P13 X0 Y-64.9 H0 Z-99999
            G30 P14 X-56.21 Y-32.45 H0 Z-99999
            G30 P15 X-56.21 Y32.45 H0 Z-99999
            G30 P16 X0 Y0 H0 Z-99999 S6
            ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors
            ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed)

            G91 ; use relative positioning
            ;M400 ; make sure everything has stopped before we make changes
            M915 X Y Z S3 F0 R0 ;set stall detect drives, S-threshold (-64 to 63), F1 filtered, 0 = no action (default), 1 = just log it, 2 = pause print, 3 = pause print, execute /sys/rehome.g, and resume print
            M201 X800 Y800 Z800 ; set max acceleration
            M913 X30 Y30 Z30 ; reduce motor current to 50% to prevent belts slipping
            G1 H1 X12000 Y12000 Z12000 F4500 ; move all carriages up 700mm, stopping at the endstops
            M400 ; make sure everything has stopped before we make changes
            M913 X100 Y100 Z100 ; motor currents back to normal
            M201 X3000 Y3000 Z3000 ; set max acceleration
            G1 H2 X-20 Y-20 Z-20 F6500 ; down a few mm so that we can centre the head
            M201 X800 Y800 Z800 ; set max acceleration
            M915 X Y Z S2 F0 R0 ;set stall detect drives, S-threshold (-64 to 63), F1 filtered, R-log only
            M913 X25 Y25 Z25 ; reduce motor current to 50% to prevent belts slipping
            G1 H1 X12000 Y12000 Z12000 F2600 ; move all carriages up 700mm, stopping at the endstops
            M913 X100 Y100 Z100 ; motor currents back to normal
            M201 X2000 Y2000 Z2000 ; set max acceleration
            G1 H2 X-20 Y-20 Z-20 F6500 ; down a few mm so that we can centre the head
            G90 ; back to absolute positioning
            M400 ; make sure everything has stopped before we reset the motor currents
            M915 X Y Z S3 F0 R0 ;set stall detect drives, S-threshold (-64 to 63), F1 filtered,
            ;M913 X100 Y100 Z100 ; motor currents back to normal
            ;G1 X0 Y0 F2000 ; centre the head and set a reasonable feed rate
            ;M574 X2 Y2 Z2 S1 ; set endstops back to normal so that homedelta.g works; homedelta.g
            ; called to home all towers on a delta printer
            ;
            ; generated by RepRapFirmware Configuration Tool v3.2.3 on Sun Mar 07 2021 17:32:33 GMT-0500 (Eastern Standard Time)
            ;M915 X Y Z S10 F1 R0
            ;M913 X40 Y40 Z40 ; drop motor current to 30%
            ;M201 X150 Y150 Z150 ; set max acceleration
            ;G91 ; relative positioning
            ;G1 H1 X-265 Y-265 Z-265 F1800 ; move all towers to the high end stopping at the endstops (first pass)
            ;G1 H2 X-5 Y-5 Z-5 F1800 ; go down a few mm
            ;G1 H1 X10 Y10 Z10 F360 ; move all towers up once more (second pass)
            ;G1 Z-5 F6000 ; move down a few mm so that the nozzle can be centred
            ;G90 ; absolute positioning
            ;G1 X0 Y0 F6000 ; move X+Y to the centre
            ;M915 X Y Z S20 F1 R0 ;M915 X Y Z S2 F1 R0
            ;M913 X50 Y50 Z50 ; drop motor current to 30%
            ;M201 X80 Y80 Z80 ; set max acceleration

            ;G91 ; relative positioning
            ;G1 H1 X765 Y765 Z765 F600 ; move all towers to the high end stopping at the endstops (first pass)
            ;G1 H2 X-5 Y-5 Z-5 F1800 ; go down a few mm
            ;G1 H1 X10 Y10 Z10 F360 ; move all towers up once more (second pass)
            ;G1 Z-5 F6000 ; move down a few mm so that the nozzle can be centred
            ;G90 ; absolute positioning
            ;G1 X0 Y0 F6000 ; move X+Y to the centre

            ;G91; relative positioning

            ;G91 ; relative positioning
            ;G1 H1 X12000 Y12000 Z12000 F600 ; move all towers to the high end stopping at the endstops (first pass)
            ;G1 H2 X-5 Y-5 Z-5 F1800 ; go down a few mm
            ;G1 H1 X10 Y10 Z10 F360 ; move all towers up once more (second pass)
            ;G1 Z-5 F6000 ; move down a few mm so that the nozzle can be centred
            ;G90 ; absolute positioning
            ;G91 ; relative positioning
            ;G1 H1 X375 Y375 Z375 F170 ; move all towers to the high end stopping at the endstops (third pass)
            ;G1 H2 X-5 Y-5 Z-5 F170 ; go down a few mm
            ;G1 H1 X10 Y10 Z10 F85 ; move all towers up once more (fourth pass)
            ;G1 Z-5 F85 ; move down a few mm so that the nozzle can be centred
            ;G90 ; absolute positioning
            ;G1 X0 Y0 F360 ; move X+Y to the centre
            ;M400

            ;M913 X100 Y100 ; return current to 100%

            ;M400

            ***Start Gcode

            G28 ;Home
            M400
            ;G30 ; SINGLE PROBE POINT
            ;G32 ; Run Machine Compensation
            M400
            ;G32; RUN IT AGAIN
            ;M500 ; Save results of compensation
            ;M400
            G29 ; Probe Bed
            ;Prime the extruder
            G92 E0
            G1 F200 E20
            G92 E0

            END Gcode***

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

              @printernoodle, do you have no end GCode configured in your slicer?

              Do you have a /sys/stop.g file on the SD card, and if so, what does it contain?

              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

              printernoodleundefined 1 Reply Last reply Reply Quote 0
              • printernoodleundefined
                printernoodle @dc42
                last edited by

                @dc42 my last message got marked as spam so I could not add the end code
                END
                M104 S0
                M140 S0
                ;Retract the filament
                G92 E0
                G91 ;RELATIVE MOVES

                G1 Z5 F6000 E-20
                G28
                M84

                STOP.G
                ; stop.g
                ; called when M0 (Stop) is run (e.g. when a print from SD card is cancelled)
                ;
                ; generated by RepRapFirmware Configuration Tool v3.2.3 on Sun Mar 07 2021 17:32:34 GMT-0500 (Eastern Standard Time)

                dc42undefined 1 Reply Last reply Reply Quote 0
                • printernoodleundefined
                  printernoodle
                  last edited by

                  The prints on first powerup or full restart are AMAZING with the new duet infusion.

                  I am using Cura 4.8.0 RepRap flavor relative extrusion. All settings are working perfectly the one time after a full power cycle.

                  I am super stumped. I don't even know where to look for a setting which would induce this strange post print behavior.

                  • thank you for your attention -
                  1 Reply Last reply Reply Quote 0
                  • dc42undefined
                    dc42 administrators @printernoodle
                    last edited by dc42

                    @printernoodle said in Printing in the air after successful print:

                    G91 ;RELATIVE MOVES
                    G1 Z5 F6000 E-20
                    G28

                    You need to insert G90 between the G1 Z5 instruction and the G28.

                    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 1
                    • printernoodleundefined
                      printernoodle
                      last edited by

                      Yes that was it.....

                      We arrived at the same conclusion at the same time.

                      Thanks for your valuable time!

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