Solved Printing in the air after successful print
-
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 -
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.
-
@phaedrux
Thank you sir....coming right up! -
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 LOOPBED.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 E0END Gcode***
-
@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?
-
@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 MOVESG1 Z5 F6000 E-20
G28
M84STOP.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) -
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 -
-
@printernoodle said in Printing in the air after successful print:
G91 ;RELATIVE MOVES
G1 Z5 F6000 E-20
G28You need to insert G90 between the G1 Z5 instruction and the G28.
-
Yes that was it.....
We arrived at the same conclusion at the same time.
Thanks for your valuable time!