RRF 3.3beta1: Print isn't paused after second filament runout
-
Duet 3 Mainboard 6HC + Duet 3 Toolboard 1LC
Tool and Rotating Magnet Filament Monitor (1.7a) connected to Toolboard.RepRapFirmware for Duet 3 MB6HC version 3.3beta1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
Duet TOOL1LC firmware version 3.3beta1 (2021-02-14 16:34:04)
Bootloader ID: SAMC21 bootloader version 2.2 (2021-01-16b1)When it runs out of filament for the first time, print is paused as it should.
After feeding new filement, and resuming the print it continues as it should.
On second filament runout print is not paused.When I run M591 D0 it reports min 0%
Is it configuration issue or beta firmware bug?
Here is config:
; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"Duet 3" ; set printer name M669 K1 ; select CoreXY mode ; Drives M569 P0.0 S0 ; physical drive 0.0 goes backwards M569 P0.1 S0 ; physical drive 0.1 goes backwards M569 P0.2 S0 ; physical drive 0.2 goes backwards M569 P0.3 S0 ; physical drive 0.3 goes backwards M569 P0.4 S0 ; physical drive 0.4 goes backwards M569 P121.0 S0 ; physical drive 121.0 goes forwards M584 X0.0 Y0.1 Z0.2:0.3:0.4 E121.0 ; set drive mapping M671 X-34.2:180.5:395.2 Y56:368.7:56 S8 ; Motor order: Front Left (1 - P0.2), Rear Center (2 - P0.3), Front Right (3 - P0.4) M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M92 X100.00 Y100.00 Z800.00 E409.00 ; set steps per mm M566 X900.00 Y900.00 Z90 E240.00 ; set maximum instantaneous speed changes (mm/min) M203 X12000.00 12000.00 Z240.00 E2400.00 ; set maximum speeds (mm/min) M201 X500.00 Y500.00 Z250.00 E1000.00 ; set accelerations (mm/s^2) M906 X1200 Y1200 Z1200 E800 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Axis Limits M208 X0 Y0 Z0 S1 ; set axis minima M208 X350 Y350 Z350 S0 ; set axis maxima ; Endstops M574 X1 S1 P"121.io2.in" ; configure active-high endstop for low end on X via pin 121.io1.in M574 Y2 S1 P"io1.in" ; configure active-high endstop for low end on Y via pin io1.in ; Z-Probe M950 S0 C"121.io0.out" ; create servo pin 0 for BLTouch M558 P9 C"^121.io0.in" H3 F120 T8000 A5 R0.2 S0.03 ; set Z probe type to bltouch and the dive height + speeds G31 P500 X-34 Y9 Z1.99 M557 X36:316 Y9:349 S20 ; define mesh grid ; Heaters M308 S0 P"temp0" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor on pin temp0 M950 H0 C"out0" T0 ; create bed heater output on out0 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 M308 S1 P"121.temp0" Y"pt1000" ; configure sensor 1 as thermistor on pin 121.temp0 M950 H1 C"121.out0" T1 ; create nozzle heater output on 121.out0 and map it to sensor 1 M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit M143 H1 S285 ; set temperature limit for heater 1 to 300C ; Fans M950 F0 C"!121.out1+out1.tach" Q500 ; create fan 0 on pin 121.out1 and set its frequency M106 P0 S0 H-1 ; set fan 0 name and value. Thermostatic control is turned off M950 F1 C"121.out2+out2.tach" Q25000 ; create fan 1 on pin 121.out2 and set its frequency M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on M950 F2 C"!out4+out4.tach" Q25000 ; create fan 2 on pin out4 and set its frequency M106 P2 C"PSU1" S0.4 H-1 ; set fan 2 name and value. Thermostatic control is turned off M950 F3 C"!out5+out5.tach" Q25000 ; create fan 3 on pin out5 and set its frequency M106 P3 C"PSU2" S0.4 H-1 ; set fan 3 name and value. Thermostatic control is turned off ; Tools M563 P0 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 ; Rotating Magnet Filament Monitor M591 D0 P3 C"121.io1.in" S1 R90:110 L24.15 E1.0 ; Duet3D rotating magnet sensor for extruder drive 0 is connected to E0 endstop input, enabled, sensitivity 24.8mm.rev, 70% to 130% tolerance, 3mm detection length ; Miscellaneous M575 P1 S1 B57600 ; enable support for PanelDue
pause.g
M83 ; relative extruder moves G1 E-10 F3600 ; retract 10mm of filament G91 ; relative positioning G1 Z30 F360 ; lift Z by 10mm G90 ; absolute positioning G1 X0 Y0 F6000 ; go to X=0 Y=0
resume.g
G1 R1 X0 Y0 Z30 F6000 ; go to 10mm above position of the last print move G1 R1 X0 Y0 ; go back to the last print move M83 ; relative extruder moves G1 E10 F3600 ; extrude 10mm of filament
-
RepRapFirmware for Duet 3 MB6HC version 3.2.2 running on Duet 3 MB6HC v1.01 or later (SBC mode)
Duet TOOL1LC firmware version 3.2.2 (2021-02-11)Downgraded all bords to 3.2.2, did the same tests, works like a charm.
Will stick with 3.2.2 until bug bug is fixed. -
I did some additional testing with 3.3 beta, it seams that it fails to trigger pause even for the first time, or it significantly delayed.
-
-
I can confirm pause does not work as intended with 3.3 beta 1.
My print does halt in place but the contents of pause.g are not run.