Mesh bed leveling isn't working properly
-
Hello,
I've built a toolchanging 3D printer and I'm having issues with bed leveling. Using 3-point true bed leveling (G32) works just fine and it is consistant, however when I use standart mesh grid compensation these values aren't right. I have measured the compensation with dial indicator and in X axis it is about right but when I move from Ymin to Ymax (0-500) it linearly decreases 0,2 mm. I'm trying to figure it for quite some hours now.I thought it must be some kind of mechanical problem, but everything is solid. I have set correctly all offsets so when I'm probing (without tool) the probe is right in the middle of the bed and when I took any tool and move it to midle it is in the same spot. I'm using Duet 2 Wifi with dueX5, firmware 3.4.6.
Here is my config.g
; General preferences M111 S0 ; Debugging off G21 ; Work in millimetres G90 ; Send absolute coordinates... M83 ; ...but relative extruder moves M555 P2 ; Set firmware compatibility to look like Marlin M669 K1 ;X1:-1:0 Y1:1:0 Z0:0:1 ; Network M550 P"ToolChanger Salamander" ; Set machine name ;M587 S"ssid" P"password" ; WiFi Settings ;M552 S1 P"ssid" ; Enable WiFi Networking M552 S1 ; Enable Networking M586 P0 S1 ; Enable HTTP M586 P1 S0 ; Disable FTP M586 P2 S0 ; Disable Telnet ; Drive direction M569 P0 S0 ; Drive 0 X M569 P1 S1 ; Drive 1 Y M569 P2 S0 ; Drive 2 Z1 M569 P3 S0 ; Drive 3 Z2 M569 P4 S1 ; Drive 4 Z3 M569 P5 S1 ; Drive 5 E1 M569 P6 S1 ; Drive 6 E2 M569 P7 S1 ; Drive 7 E3 M569 P8 S1 ; Drive 8 E4 ;M569 P9 S1 ; Drive 9 E5 M584 X0 Y1 Z2:3:4 E5:6:7:8:9 ; Apply custom drive mapping M671 X567.8:567.8:-63 Y605.4:-40:250 S25 ;3 point bed leveling G31 Z20 ; Probe depth M208 X-59.4:553.6 Y-22.9:529.8 Z0:520 ; Set axis maxima & minima M92 X80 Y80 Z4144:4144:4144 E404:404:404:920 ; Set steps per mm assuming x16 microstepping 4144 M350 E16:16:16:16 I1 ; Configure microstepping with interpolation M350 X16 Y16 Z16:16:16 I1 ; Configure microstepping with interpolation M566 X300 Y300 Z12:12:12 E100:100:100:100 ; Set maximum instantaneous speed changes (mm/min) M203 X50000 Y50000 Z500:500:500 E5000:5000:5000:5000 ; Set maximum speeds (mm/min) M201 X6000 Y6000 Z200:200:200 E6000:6000:6000:6000 ; Set accelerations (mm/s^2) M906 Z1300:1200:1200 I40 ; Idle motion motors to 40% mA M906 X2000 Y2000 E700:700:700:700 I20 ; Idle XY,extruder motors to 20% ; Endstops M574 X2 S1 P"xstop" ; configure active-high endstop for low end on X via pin xstop M574 Y1 S1 P"ystop" M591 ; Configure filament-out sensors ;Filament runout sensors M591 P1 C"e0stop" S1 D0 ;P- typ S1- aktivní D0- extruder M591 P1 C"e1stop" S1 D1 M591 P1 C"duex.e2stop" S1 D2 M591 P1 C"duex.e3stop" S1 D3 ;M591 P1 C"duex.e4stop" S1 D4 ;Accelerometr M955 P0 C"spi.cs3+spi.cs4" I05 M593 P"zvd" F31.5 ; imput shaping ; Z probe ; setings for G29 M558 P8 C"zstop" H2.2 F300:300 I0 A5 S0.02 T20000 ; Set Z probe type to switch, the axes for which it is used and the dive height + speeds H- height, A-max repetetions, S- tolerance betwean multiple G31 P200 X0 Y0 Z0 ; Set Z probe trigger value, offset and trigger height M557 X40:460 Y40:460 P6:6 ; Define mesh grid P - number of probs X:Y ;M376 H15 ; bed compensation taper ; Heaters M308 S0 P"bedtemp" Y"thermistor" A"Bed" T100000 B4725 C7.06e-8 ; Set thermistor M950 H0 C"bedheat" T0 ; Bed heater M143 H0 121 ; Set temperature limit for heater 0 to 120C M140 H0 ; Bed heater is heater 0 M308 S1 P"e0temp" Y"thermistor" A"T0" T100000 B4725 C7.06e-8 ; Set thermistor M950 H1 C"e0heat" T1 ; Extruder 0 heater M143 H1 S305 ; Set temperature limit for heater 1 to 300C M308 S2 P"e1temp" Y"thermistor" A"T1" T4721000 B5462 C2.29788e-8 ; Set thermistor M950 H2 C"e1heat" T2 ; Extruder 0 heater M143 H2 S450 ; Set temperature limit for heater 2 to 450C M308 S3 P"e6temp" Y"thermistor" A"T2" T100000 B4725 C7.06e-8 ; Set thermistor M950 H3 C"duex.e2heat" T3 ; Extruder 0 heater M143 H3 S305 ; Set temperature limit for heater 3 to 300C M308 S4 P"e2temp" Y"thermistor" A"T3" T4721000 B5462 C2.29788e-8 ; Set thermistor M950 H4 C"duex.e3heat" T4 ; Extruder 0 heater M143 H4 S455 ; Set temperature limit for heater 4 to 455C ;M308 S5 P"e4temp" Y"thermistor" A"T4" T100000 B4725 C7.06e-8 ; Set thermistor ;M950 H5 C"duex.e4heat" T5 ; Extruder 0 heater ;M143 H5 S305 ; Set temperature limit for heater 4 to 300C ; Tools M563 P0 S"T0" D0 H1 F4 ; Define tool 0 G10 P0 X0 Y0 Z0 ; Reset tool 0 axis offsets G10 P0 R0 S0 ; Reset initial tool 0 active and standby temperatures to 0C M563 P1 S"T1" D1 H2 F6 ; Define tool 1 G10 P1 X0 Y0 Z0 ; Reset tool 1 axis offsets G10 P1 R0 S0 ; Reset initial tool 1 active and standby temperatures to 0C M563 P2 S"T2" D2 H3 F8 ; Define tool 2 G10 P2 X0 Y0 Z0 ; Reset tool 2 axis offsets G10 P2 R0 S0 ; Reset initial tool 2 active and standby temperatures to 0C M563 P3 S"T3" D3 H4 F0 ; Define tool 3 G10 P3 X0 Y0 Z0 ; Reset tool 3 axis offsets G10 P3 R0 S0 ; Reset initial tool 3 active and standby temperatures to 0C M563 P4 S"Dial Indikator" ; Define tool 4 G10 P4 X0 Y0 Z0 ; Reset tool 4 axis offsets ; Reset initial tool 4 active and standby temperatures to 0C M563 P5 S"Laser" ; Define tool 5 G10 P5 X0 Y0 Z0 ; Reset tool 5 axis offsets ;Servo M950 S0 C"exp.heater7" ;Laser M452 C"fan2" F500 M451 ; Fans M950 F1 C"fan0" ; T3/tool light M950 F0 C"fan1" ; ;M950 F2 C"fan2" ; Laser M950 F3 C"duex.fan3" ; M950 F4 C"duex.fan4" ; M950 F5 C"duex.fan5" ; M950 F6 C"duex.fan6" ; M950 F7 C"duex.fan7" ; M950 F8 C"duex.fan8" ; M106 P1 S255 H4 T70 ; T3 PCF M106 P0 S0 ; T3 HE M106 P3 S255 H1 T70 ; T0 HE P3=F3 M106 P4 S0 ; T0 PCF M106 P5 S255 H2 T70 ; T1 HE M106 P6 S0 ; T1 PCF M106 P7 S255 H3 T70 ; T2 HE M106 P8 S0 ; T2 PCF ;M593 F42.2 ; cancel ringing at 42.2Hz (https://forum.e3d-online.com/threads/accelerometer-and-resonance-measurements-of-the-motion-system.3445/) ;tool offsets ;Z- Zmenšování čísla vede ke zvyšování trysky G10 P0 X-50.33 Y-2.33 Z-9.49 ; T0 G10 P1 X-50.25 Y-0.96 Z-9.19 ; T1 G10 P2 X-50.34 Y-0.99 Z-17.61 ; T2 G10 P3 X-61.4 Y2.5 Z-6.8 ; T3 G10 P4 X-55 Y-6 Z-8.2 ; T4 G10 P5 X-85 Y-5.8 Z-18.81 ; T5 ;M572 D0 S0.2 ; pressure advance T0 ;M572 D1 S0.2 ; pressure advance T1 ;M572 D2 S0.2 ; pressure advance T2 ;M572 D3 S0.2 ; pressure advance T3 M575 P1 S1 B57600 ; Enable LCD G29 S2 ; disable mesh T-1 ; deselect tools M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss ;Defaultní retrakce S-vzdálenost retrakce, F-rychlost retrakce, T-rychlost deretrakce, R0- extra retrakce, Z0.4- Z hoop M207 S1.5 F2400 T2400 R0 Z0.4 M207 M501 ; load config-override.g
Here is how usual height map looks like:
https://imgtr.ee/image/Kog5WThanks for any tips and recommendations. I'm at dead end I can't figure it out.
-
@MrHradaa22 said in Mesh bed leveling isn't working properly:
I thought it must be some kind of mechanical problem, but everything is solid.
I think it's a mechanical problem too. There may be a slight skew on the left Y member.
-
@Phaedrux
Thank you for your tip, I'm using cheap 1604 ballscrews and their runnout is terrible. So it might be a problem on it selve. So I might go to some T8 trapezoidal rods instead.This is How it looks like