Weird accelerations & decelerations - 3.5.0rc1
-
I've just noticed som weird accelerations and decelerations happening on longer extrusion moves with IF and PA enabled on 3.5.0rc1.
Here is a clip to show what I'm talking about. First I thought it was just the IF and PA doing it's thing, but then I saw that it's not happening each time a move starts or stops.
Duet3 Mini, 1LC, Standalone, RRF 3.5.0rc1
-
@Exerqtor To rule out IS or PA you may need to do the print 3 more times, one with IS off, one with PA off, and one with both off.
-
@Exerqtor Do you have a bed mesh active? If so you might want to try it with it turned off.
-
Haven't had time to look into this, before today but here we go:
@oliof said in Weird accelerations & decelerations - 3.5.0rc1:
@Exerqtor To rule out IS or PA you may need to do the print 3 more times, one with IS off, one with PA off, and one with both off.
Just ran those three scenarios:
IS : ON | PA : ON = Weird accelerations IS : ON | PA : OFF = Weird accelerations IS : OFF | PA : OFF = No weird accelerations
(All tests done with mesh bed leveling on)
@gloomyandy said in Weird accelerations & decelerations - 3.5.0rc1:
@Exerqtor Do you have a bed mesh active? If so you might want to try it with it turned off.
Then i tried to turn off mesh bed leveling and to run all the testes again, but then the acceleration at the end of a move would only happen once in a while. Seeminlgy randomly.
So i turned mesh leveling back on, and tried to run the same prints again, and now it's also totally random when/if it happens. So i have no idea what's doing this.
Since i haven't been able to run 3.5b4 alot i can't say if the behaviour happens on that version as well, OR if it's introduced with RC1. But i didn't notice it the short time i ran B4 at least!
-
@Exerqtor It might be helpful if you post your config.g as well.
-
@deckingman Sure
😅
:; executed by the firmware on start-up ; For E3D Revo Micro, Bondtech LGX Lite & Voron TAP -------------------------- ; ====================--------------------------------------------------------- ; Basic setup ; ==================== ; General preferences M575 P1 S1 B57600 ; Enable support for PanelDue M80 C"pson" ; Allocates the pin and sets the pin in the power on state M80 ; Sets pin in the power on state ;M81 ; Turn power off immediately ; Debugging M111 S0 ; Debugging off (S0) or on (S1) G21 ; Work in millimetres G90 ; Send absolute coordinates... M83 ; Set extruder to relative mode M550 P"Voron Trident" ; Set printer name G4 S2 ; Wait a moment for the CAN expansion boards to start ; Kinematics M669 K1 X-1:-1:0 Y1:-1:0 Z0:0:1 ; Select CoreXY mode and set kinematics matrix ; Network M552 S1 ; Enable network G4 S1 ; Wait a second M586 P0 S1 ; Enable HTTP (for DWC) M586 P1 S0 ; Enable FTP (for remote backups etc.) S0 / S0 = disabled / enabled M586 P2 S0 ; Disable Telnet ; ====================--------------------------------------------------------- ; Driver config ; ==================== ; --- Drive map --- ; (While looking at the printer top down) ; 0.0-----0.1 ; | 0.2 | ; |-------| ; |0.3|0.4| ; ---+--- ; Front ; Drives for XY M569 P0.0 S0 ; X (B) (physical drive 0.0) goes backwards M569 P0.1 S0 ; Y (A) (physical drive 0.1) goes backwards ; Drives for Z M569 P0.2 S0 ; Z1 (physical drive 0.2) goes backwards M569 P0.3 S0 ; Z2 (physical drive 0.3) goes backwards M569 P0.4 S0 ; Z3 (physical drive 0.4) goes backwards ; Drive for extruder M569 P121.0 S0 ; E (physical drive 121.0) goes backwards ; Motor mapping and steps per mm M584 X0.0 Y0.1 Z0.2:0.3:0.4 E121.0 ; Set drive mapping M350 X16 Y16 Z16:16 E16 I1 ; Configure microstepping with interpolation M92 X80.00 Y80.00 Z800.00 ; Set XYZ steps per mm (1.8deg motors) M92 E568.83 ; Set Extruder steps per mm (Bondtech LGX Lite 562 stock) ; Drive currents M906 X1750 Y1750 I40 ; Set XY motor currents (mA) and ide current percentage M906 Z850 I40 ; Set Z motor currents (mA) and ide current percentage M906 E550 I40 ; Set E motor currents (mA) and ide current percentage M84 X Y Z E0 S30 ; Set idle timeout ; Axis accelerations and speeds M566 X700.00 Y700.00 Z30.00 P1 ; Set maximum instantaneous speed changes (mm/min) and jerk policy M203 X18000.00 Y18000.00 Z900.00 ; Set maximum speeds (mm/min) M201 X7000.00 Y7000.00 Z150.00 ; Set accelerations (mm/s²) ; Extruder accelerations and speeds M566 E8000.00 P1 ; Set maximum instantaneous speed changes (mm/min) and jerk policy M203 E15000.00 ; Set maximum speeds (mm/min) M201 E1800.0 ; Set accelerations (mm/s²) ; Reduced accelerations M201.1 X500 Y500 Z80 E500 ; Set reduced acceleration for special move types (mm/s²) ; Printing and travel accelerations M204 P5000 T7000 ; Set printing acceleration and travel accelerations (mm/s²) ; ====================--------------------------------------------------------- ; Movement ; ==================== ; Axis Limits M208 X-1 Y-10 Z0 S1 ; Set axis minimal M208 X352 Y350 Z330 S0 ; Set axis maximal ; Endstops M574 Z0 P"nil" ; No endstop ; Z-probe (Voron TAP) M558 K0 P8 C"^121.io2.in" H2 R0.2 F300:180 T18000 A1 S0.03 ; Set Z probe number ,type, input pin, dive height,recovery time, feed rate, travel speed, max probes & tolerance when probing multiple times G31 K0 P500 X0 Y0 Z-1.170 ; Set Z probe trigger value, offset and trigger height (higher Z value = nozzle closer to bed) ; Bed leveling ; --- Pivot point map --- ; (While looking at the printer top down) ; ------- ; | 1 | ; |-------| ; | 3 | 2 | ; ---+--- ; Front M671 X175:362:-49 Y390:12:12 S10 ; Leadscrew locations (Rear, Right, Left) M671 X175:388:-38 Y416.6:1.5:1.5 S10 M557 X10:340 Y10:340 P12 ; Define default mesh grid ( positions include the Z offset!) ; Accelerometer & Input shaping M955 P121.0 I05 ; Configure accelerometer M593 P"zvdd" F39.75 S0.0 ; Use ZVDDD input shaping to cancel ringing at 41.8Hz with 0.0 damping factor ; ====================--------------------------------------------------------- ; Heaters ; ==================== ; Bed heater M308 S0 P"temp0" Y"thermistor" T100000 B3950 A"Bed" ; Configure sensor 0 as thermistor on pin temp0 M950 H0 C"out0" T0 Q5 ; Create bed heater output on out0, map it to sensor 0 and set PWM frequency(Hz) 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 S110 ; Set temperature limit for heater 0 to 110°C M143 H0 A2 C0 S110 ; Make sure bed heater stays below 110°C M143 H0 A1 C0 S125 ; Make sure bed heater shuts down at 125°C ; Hodend heater M308 S1 P"121.temp0" Y"thermistor" T100000 B4725 C7.060000e-8 A"Hotend" ; 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 S300 ; Set temperature limit for heater 1 to 300°C ; Chamber heater M308 S4 P"121.temp1" Y"thermistor" T9600 B3950 A"Chamber" ; Configure sensor 4 as thermistor on pin e1temp M308 S2 Y"mcu-temp" A"MCU" ; Configure sensor 2 as MCU temperature M912 P0 S-2.9 ; MCU temp calibration parameters M308 S3 Y"drivers" A"DRIVERS" ; Configure sensor 3 as drivers temperature ; ====================--------------------------------------------------------- ; Fans ; ==================== ;Part cooling M950 F0 C"121.out1" Q500 ; Create fan 0 on pin 121.out1 and set its frequency M106 P0 S0 H-1 C"Part Cooling" ; Set fan 0 value. Thermostatic control is turned off ;Hotend fan M950 F1 C"121.out2" Q500 ; Create fan 1 on pin 121.out2 and set its frequency M106 P1 S1 H1 T45 C"Hotend Fan" ; Hotend fan @ 100%, turns on if temperature sensor 1 reaches 45°C ;Electronics fan M950 F2 C"out5" Q500 ; Create fan 2 on pin out3 and set its frequency M106 P2 L0.15 H2:3 T45:50 C"Electronics Fans" ; Electronics fans start @ 30% when temperature sensor 2 reaches 45°C or sensor 3 (drivers report over temp) ;Exhaust fan M950 F3 C"out6" Q500 ; Create fan 3 on pin out4 and set its frequency M106 P3 H-1 Q500 C"Exhaust fan" ; Exhaust fan 3 value. Thermostatic control is turned off ; Tools M563 P0 S"Revo Micro" 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 0°C ;M563 P1 D1 H1 F0 ; Define tool 1 ;G10 P1 X0 Y0 Z0 ; Set tool 1 axis offsets ;G10 P1 R0 S0 ; Set initial tool 1 active and standby temperatures to 0°C ;M563 P2 D2 H1 F0 ; Define tool 2 ;G10 P2 X0 Y0 Z0 ; Set tool 2 axis offsets ;G10 P2 R0 S0 ; Set initial tool 2 active and standby temperatures to 0°C ;M563 P3 D3 H1 F0 ; Define tool 3;; ;G10 P3 X0 Y0 Z0 ; Set tool 3 axis offsets ;G10 P3 R0 S0 ; Set initial tool 3 active and standby temperatures to 0°C ; ====================--------------------------------------------------------- ; Filament monitoring ; ==================== ; Monitor before extruder (runout sensor) M591 P1 C"121.io0.in" S1 D0 ; Filament monitor connected to 121.io0.in ; Monitor between extruder & hotend ;M591 P1 C"121.io0.in" S1 D0 ; filament monitor connected to 121.io0.in ; ====================--------------------------------------------------------- ; Other ; ==================== ; Miscellaneous M950 P0 C"out1" ; Create output Port0 attached to out1 connector for LED lights M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss M572 D0 S0.0 ; Disable Pressure Advance M501 ; Load config-override.g M98 P"/sys/lib/init.g" ; Iniate external configs ;M929 P"eventlog.txt" S1 ; Start logging warnings to file eventlog.txt ;M929 P"infolog.txt" S2 ; Start logging info to file infolog.txt M929 P"debuglog.txt" S3 ; Start logging debug info to file debuglog.txt T0 ; Select tool 0