Mesh bed compensation going wild (Delta)
-
Hi all,
im having trouble with my mesh bed compensation (Duet Ethernet) on my Delta Printer (Tevo Little Monster).
If im honest this problem never bothered me too much because i never printed a really big part on it. Now the time has come and i get problems with my first layer and the print in general...
I leveled my carriages so that all 3 points on the buildplate next to the towers are at the same height.
I noticed that my buildplate is concave, because after leveling the towers the X0 Y0 Z0 position is a little bit to high.
Because of the way the buildplate is glued to the bottom half of the printer, it isnt a flat surface. There is some deviation in the buildplate, i cant manually compensate for. So i tried the mesh bed compensation.
Well it turns out that there is something very wrong (see pic).
I use a genuine, !new! bltouch. But the problem was the same with the old bltouch.
I really dont know what the problem is. I searched a lot online and found no solution for that strange Pringles-shaped-heightmap.My config:
; Configuration file for Duet Ethernet (firmware version 1.17)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool on Mon May 22 2017 22:56:20 GMT-0400 (Eastern Daylight Time); General preferences
M111 S0 ; Debugging off
G21 ; Work in millimetres
G90 ; Send absolute coordinates...
M83 ; ...but relative extruder moves
M555 P1 ; Set firmware compatibility to look like RepRapFirmare
M665 R157 L397.1073 B175 H522.4; Set delta radius, diagonal rod length, printable radius and homed height
M666 X0 Y0 Z0 ; Put your endstop adjustments here, or let auto calibration find them
M208 Z0 S1 ; Set minimum Z; Endstops
M574 X2 Y2 Z2 S1 ; Define active high microswitches
M558 P4 X0 Y0 Z0 H2 F120 T6000 ; Set Z probe type to unmodulated, the axes for which it is used and the probe + travel speeds
M557 R130 S20 ; Define mesh grid; BL-Touch
M307 H3 A-1 C-1 D-1M558 P9 H5 F100 T2000
G31 X0 Y21 Z1.6 P25
; Drives
M569 P0 S1 ; Drive 0 goes forwards
M569 P1 S1 ; Drive 1 goes forwards
M569 P2 S1 ; Drive 2 goes forwards
M569 P3 S1 ; Drive 3 goes forwards
M350 E16 I0 ; Configure microstepping without interpolation
M350 X32 Y32 Z32 I1 ; Configure microstepping with interpolation
M92 X160 Y160 Z160 E418.5 ; Set steps per mm
M566 X1200 Y1200 Z1200 E3000 ; Set maximum instantaneous speed changes (mm/min)
M203 X39960 Y39960 Z39960 E3000 ; Set maximum speeds (mm/min)
M201 X1000 Y1000 Z1000 E1500 ; Set accelerations (mm/s^2)
M906 X1400 Y1400 Z1400 E1500 I75 ; Set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout; Heaters
M143 S285 ; Set maximum heater temperature to 285C
M301 H0 S1.00 P10 I0.1 D200 T0.4 W180 B30 ; Use PID on bed heater (may require further tuning)
M305 P0 T100000 B4607 C8.950070e-8 R4700 ; Set thermistor + ADC parameters for heater 0
M305 P1 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 1; Tools
M563 P0 D0 H1 ; 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; Network
M550 PTEVO Little Monster ; Set machine name
M540 PBE:EF:DE:AD:FE:ED ; Set MAC address
M552 P 192.168.2.121 S1 ; Enable network and acquire dynamic address via DHCP
M586 P0 S1 ; Enable HTTP
M586 P1 S0 ; Disable FTP
M586 P2 S0 ; Disable Telnet; Fans
M106 P0 S0 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P1 S0 I0 F500 H-1 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P2 S0 I0 T45 F500 H-1 ;
; Custom settings are not configured; Miscellaneous
M501 ; Load saved parameters from non-volatile memoryFirmware Elektronic: Duet Ethernet 1.02 or later
Firmware Version: 2.03beta2 (2019-02-16b1)
Web Interface Version: 1.22.5Any help is very much appreciated.
Greets, Chris
-
Once again in english...
-
@Chris21 said in Mesh bed compensation going wild (Delta):
Firmware Version: 2.03beta2 (2019-02-16b1)
Web Interface Version: 1.22.5Pretty out of date firmware. Maybe update to 2.05.1 first. That's the newest RRF2 release that doesn't require any config changes like RRF3 does.
https://github.com/Duet3D/RepRapFirmware/releases/download/2.05.1/Duet2Firmware-2.05.1.zip
Upload that zip file as is to the system tab in DWC. Don't extract it. That should update your firmware, DWc, and wifi server.
As for the delta calibration all I can really do is point you in this direction
https://duet3d.dozuki.com/Wiki/ConfiguringRepRapFirmwareDeltaPrinter
https://duet3d.dozuki.com/Wiki/Calibrating_a_delta_printer
http://boim.com/DeltaUtil/CalDoc/Calibration.html -
@Phaedrux
Thanks, for the fast response. I will try updating the firmware and look into the links you posted. -
M350 E16 I0 ; Configure microstepping without interpolation
M350 X32 Y32 Z32 I1 ; Configure microstepping with interpolationthe duet 2 can not do interpolation at 32, only at x16.
i would suggest to change all to x16 and interpolation.
what calibration factor are you using? i assume 6. try 8 or 9 and see if that helps.
-
So i updated the firmware to 2.05.1, this doesnt change anything in the probing accuracy.
I changed the interpolation to x16 and installed a round glas on top of my actual buildplate to see if it gets better. (Thx Veti)
It did get better, pls dont ask me if it was the interpolation or the glas bed which did the job. But i think the plain glas did the trick.
Now im still stuck with a somewhat unleveled bed.
Seems like one tower is not aligned right?!?
Since the whole printer is build like a tank out of aluminum extrusions, which normally wont move or twist i suspect the one endstop might be a little bit off ...(like described here: http://boim.com/DeltaUtil/CalDoc/Calibration.html )
What do you think?Greets
-
@Chris21 said in Mesh bed compensation going wild (Delta):
Seems like one tower is not aligned right?!?
try 8 factor. it compensates for misaligned towers.
-
@Veti
I will try that, but im not quite shure how to implement it in my bed.g file.My bed.g:
**; bed.g
; called to perform automatic delta calibration via G32
;
; generated by RepRapFirmware Configuration Tool on Mon May 22 2017 22:56:20 GMT-0400 (Eastern Daylight Time)
G28; Clear any bed transform
M561; Probe the bed at 6 peripheral and 0 halfway points, and perform 3-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.
M98 Pdeployprobe.g
G30 P0 X0 Y129.9 H0 Z-99999
G30 P1 X112.5 Y44.95 H0 Z-99999
G30 P2 X112.5 Y-44.95 H0 Z-99999
G30 P3 X0 Y-109.9 H0 Z-99999
G30 P4 X-112.5 Y-44.95 H0 Z-99999
G30 P5 X-112.5 Y44.95 H0 Z-99999
G30 P6 X0 Y-20 H0 Z-99999 S3
; 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)M98 Pretractprobe.g
G1 X0 Y0 Z150 F15000**
I got 6points calibration activated what are the coordinates for the 8 or 9 points calibration?
Sorry i dont know how to activate 8 or 9 point calibration factors... -
@Chris21 said in Mesh bed compensation going wild (Delta):
G30 P6 X0 Y-20 H0 Z-99999 S3
S3 is bad that needs to be at least S6 for 6 factor .
see
https://duet3d.dozuki.com/Wiki/Calibrating_a_delta_printer#Section_Setting_up_the_bed_g_filealso that are not a lot of points.
i would suggest you generate a new bed.g in the configurator.
https://configtool.reprapfirmware.orgtry 6 factor first, then 8 then 9 and see if that makes a difference.