Interrupted moves between and after print job
-
Hi,
I'm not sure if this issue is a beta problem yesterday I was needed to make a fast print. Here I noticed here that the motion sometimes was interrupted. The first Idea was there must be a hardware issue in the mechanic. So I have disconnected the steppers and checked the motion by hand but there I can't find any issue.
I connected the stepper again and wrote a short macro:g1 y300 x0 f30000 g4 s1 g1 y0 x0 f30000 g4 s1 g1 y0 x300 f30000 g4 S1 g1 y300 x0 f30000 g4 S1 g1 y0 x300 f30000 g4 S1 g1 y300 x300 f30000 g4 S1 g1 y0 x0 f30000
I know it's really fast with 500 mm/s, but so it's better to see / hear this issue it happens too when I use e.g. 100 mm/s
Which I then also carried out and the issue was gone .... so I started a normal test print and after that I started again my macro and this issue was back.
When I reset the printer (M999) the macro runs again smooth so I think There is a Problem with my G-Code or with the Software from the duet.Here is my test G-code
Here is a short Video after the Print
and here is a Video after the reset (m999)
What I know is that the Printer don't lose steps The fast Print with this Interruption was accurate!
Now the big question is this my Fault or a Software Fault?
I'm running:RepRapFirmware for Duet 2 WiFi/Ethernet version 3.3RC1+1 (2021-05-01 21:43:27) running on Duet WiFi 1.02 or later + DueX5
my config.g file
; Configuration file for Duet WiFi (firmware version 3) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v2.1.4 on Sun Jan 05 2020 16:17:09 GMT+0100 (Mitteleuropäische Normalzeit) ;pwm auf ausgang 5 ; General preferences ;M555 P2 ; Marlin emulation G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"hypercube" ; set printer name M667 S1 ; select CoreXY mode ; Network M552 S1 ; enable network M586 P0 S1 ; enable HTTP M586 P1 S1 ; disable FTP M586 P2 S1 ; disable Telnet M554 P192.168.188.1 ;set gateway ; Drives M569 P0 S0 ; physical drive 0 = X goes backwards M569 P1 S0 ; physical drive 1 = Y goes backwards M569 P2 S1 ; physical drive 2 = Z goes forwards M569 P3 S1 ; physical drive 3 = Z goes forwards M569 P4 S1 ; physical drive 4 = Z goes forwards M569 P5 S0 ; physical drive 5 = nc M569 P6 S0 ; physical drive 6 = orbiter direct M569 P7 S1 ; physical drive 7 = E0 goes forwards bmg bowden M569 P8 S1 ; physical drive 8 = nc M569 P9 S0 ; physical drive 9 = g5 flex M584 X0 Y1 Z2:3:4 E6 ; set drive mapping orbiter M350 X16 Y16 Z16:16:16 E16 I1 ; configure microstepping with interpolation M671 X0:390:0 Y30:160:304 S3 F1.0 ; Leitspindeln links und rechts von der X-Achse M92 X80 Y80 Z802 E692 M566 X300.00 Y300.00 Z50.00 E300 M203 X30000.00 Y30000.00 Z1200.00 E3600.00 ; set maximum speeds (mm/min) M201 X1500.00 Y1500.00 Z200.00 e600 ;E600 last z= 250 xy=1000 ;19.3.2021, 18:30:31 m201 e3000 ;19.3.2021, 18:30:16 m566 e1500 ;19.3.2021, 18:29:55 m572 d0 s0.07 ; x/y Nema 17 42BYGHW811 2.5Amp 4800Torque ; Z Nema 17 Bipolar 1.8deg 65Ncm 2.1A 3.36V 17HS24-2104S ; E bondtech bowden Nema 17 Schrittmotor 1.7A 40Ncm 1.8 Deg M906 X2500.00 Y2500.00 E500.00 Z2100.00 I30 ; set motor currents ; g5 flex M913 X90 Y90 Z90 E100 ;E50 ;reduce stepperpower z war 95 ; Axis Limits M208 X-1 Y0 Z0 S1 ; set axis minima M208 X390 Y350 Z415 S0 ; set axis maxima ; Endstops M574 X1 S1 P"xstop" ; configure active-high endstop for low end on X via pin xstop M574 Y1 S1 P"ystop" ; configure active-high endstop for low end on Y via pin ystop M591 D0 P2 C"zstop" S1 ; Z entstop als filament sensor aktivieren M950 J1 C"duex.e5stop" ; Jnn = Input pin number (RRF 3.01RC2 and later only)/ C"name" Pin name(s) and optional inversion status. M581 P1 T2 S1 R1 ; P1 ; Z-Probe M558 P8 R1.5 C"^!zprobe.in+zprobe.mod" H5 F600 T12000 ;A3 S0.01; G31 P500 X0 Y0 Z0;-0.1; 2 ;Z-0.2 ;24 ; V6 mit HC2 z-0.075 M557 X0:390 Y0:350 P7:7 ;S75 ; define mesh grid X0:383 Y0:361 P7:7 ;S75 ; Heaters ;https://duet3d.dozuki.com/Wiki/Calibrating_thermistor_and_PT1000_readings M308 S0 P"bedtemp" Y"thermistor" A"Heizbett" T100000 B3950 H12 ; 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 M140 H0 M143 H0 S115 ; set temperature limit for heater 0 to 100C M307 H0 B0 S1.00 ; disable bang-bang mode for the nozzle heater and set PWM limit M308 S1 P"e0temp" Y"thermistor" A"Hotend" T100000 B4725 C7.06e-8 H10 L-3;B4276 ; 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 M308 S2 P"mcu-temp" Y"mcu-temp" A"MCU" ; set virtual heater for MCU M143 H1 S290 ; set temperature limit for heater 1 to 280C M307 H1 B0 S1.00 ; disable bang-bang mode for the nozzle heater and set PWM limit M950 F0 C"fan0" Q500;H-1 ; create fan 0 on pin fan0 and set its frequency M106 P0 S0 H-1 C"Bauteilkühlung" ; set fan 0 value. Thermostatic control is turned on M950 F1 C"fan1" Q500 ;H1 ; create fan 1 on pin fan1 and set its frequency M106 P1 S1 H1 T45 C"Hotend" ; set fan 1 value. Thermostatic control is turned off M950 F2 C"fan2" Q250 ;H-1 ; create fan 2 on pin fan2 and set its frequency M106 P2 S0 H-1 F250 C"LED" ; set fan 2 value. Thermostatic control is turned off ; Tools M563 P0 S"Links" D0 H1 F0 ; define tool 0 ***** ;M563 P1 S"Rechts" D1 H1 F0 ; define tool 1 ***** G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets ;G10 P1 X0 Y0 Z0 ; set tool 1 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C ;G10 P1 R0 S0 ; set initial tool 1 active and standby temperatures to 0C ; Custom settings are not defined ; Miscellaneous M912 P0 S-6.9 ; MCU Temp. korrecktur M501 ; load saved parameters from non-volatile memory M911 S22.0 R23.0 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ;auto save on loss of power M572 D0 S0.115;4 ;Pressure advance M593 F34 ;Dynamic Acceleration Adjustment M955 P0 C"spi.cs3+spi.cs4" S4800 Q4000000 R12 I20 T0 ; select first tool
-
@siam said in Interrupted moves between and after print job:
M350 X16 Y16 Z16:16:16
You don't need to specify the Z16 three times. It's only for multiple extruders that the values need to be set for each drive.
Can you send M98 P"config.g" and M122 after executing the print and post the results?
-
@phaedrux I think i found the Problem!
When i start using mesh bed compensation the problem starts and when i disable it the problem is gone. it seems it's time for a new print plate, mine is not really straight... -
@siam You can try tuning your Z axis to be faster, so that it doesn't interrupt X and Y movements. Most likely, jerk (M566), acceleration (M201) then max speed (M203) is holding it back.
Ian
-
@droftarts thats the next thing i will try! nasty problem