not able to get a good first layer using 3PL and bed mesh
-
@moth4017 thanks for updating us.
-
-
-
Whats best practice regarding this btw @dc42 ? To tram with 3 or 4 probe points on a bed with three points of pivot/adjustment?
-
@Exerqtor i used to probe 3 points but since going to 4 i can not get a good first layer doing a 300mm x 300mm print, my bed is supported on 3 points i would recommend it my bed is 320 x320 .
-
@Exerqtor said in not able to get a good first layer using 3PL and bed mesh:
Whats best practice regarding this btw @dc42 ? To tram with 3 or 4 probe points on a bed with three points of pivot/adjustment?
You can use between N points (where N = number of Z motors) and 32. RRF will minimise the RMS error over all the points. If the bed is flat and the gantry doesn't sag then 3 or 4 points should work well. If it isn't then a higher number may be better.
You may find it beneficial to run bed tramming more than once, if your mechanics don't match the model assumed by RRF. You can do this using a loop in the bed.g file.
-
Good point DC42 makes about the loop, i spent time on this yesterday now only probes the amount of times required to get within your desired tolerance.
;G32 Auto calibration routine for large bed M561 ; clear any bed transform ; If the printer hasn't been homed, home it if !move.axes[0].homed || !move.axes[1].homed || !move.axes[2].homed G28 M98 P"/macros/ProbePickUp" ; probe pick up ; Probe the bed and do auto calibration G1 X14 Y44 Z25 F20000 ; go to just above the first probe point while true if iterations = 5 abort "Too many auto calibration attempts" G30 P0 X17 Y17 Z-99999 ; probe starboard bow if result != 0 continue G30 P1 X293 Y17 Z-99999 ; probe port bow if result != 0 continue G30 P2 X293 Y283 Z-99999 ; probe port stern if result != 0 continue G30 P3 X17 Y283 Z-99999 S3 ; probe starboard stern S3 = 3 z axis if result != 0 continue if move.calibration.initial.deviation <= 0.04 break echo "Repeating calibration because deviation is too high (" ^ move.calibration.initial.deviation ^ "mm)" ; end loop echo "Auto calibration successful, deviation", move.calibration.final.deviation ^ "mm" G1 F6000 X155 Y185 ; probe to center bed G30 F2000 ;Single Z-Probe M98 P"/macros/ProbeDropOff" ; probe drop off G10 Z30 F10000 ; get the head out of the way
instead of having to always do x rounds of G32 i usually can get away with 2 , results like this
1/15/2023, 9:20:14 AM ProbeDropOff 1/15/2023, 9:20:06 AM Leadscrew adjustments made: -0.041 -0.023 0.019, points used 4, (mean, deviation) before (-0.008, 0.023) after (0.000, 0.008) Auto calibration successful, deviation 0.008mm 1/15/2023, 9:19:20 AM Leadscrew adjustments made: 2.404 -0.150 -0.937, points used 4, (mean, deviation) before (0.137, 1.350) after (0.000, 0.002) Repeating calibration because deviation is too high (1.350mm) 1/15/2023, 9:18:49 AM Probe Pickup complete
-
@moth4017 it may be an artefact of inserting the file in your post, however it appears that the G28 command in line 6 may not be indented with respect to the if-command.
-
@moth4017 said in not able to get a good first layer using 3PL and bed mesh:
@Exerqtor i used to probe 3 points but since going to 4 i can not get a good first layer doing a 300mm x 300mm print, my bed is supported on 3 points i would recommend it my bed is 320 x320 .
I got the feeling you went from 3-probes to 4-probes, not the other way around?
😅
And that going to 4 solved the issues, not the other way around?🤔
@dc42 said in not able to get a good first layer using 3PL and bed mesh:
@Exerqtor said in not able to get a good first layer using 3PL and bed mesh:
Whats best practice regarding this btw @dc42 ? To tram with 3 or 4 probe points on a bed with three points of pivot/adjustment?
You can use between N points (where N = number of Z motors) and 32. RRF will minimise the RMS error over all the points. If the bed is flat and the gantry doesn't sag then 3 or 4 points should work well. If it isn't then a higher number may be better.
You may find it beneficial to run bed tramming more than once, if your mechanics don't match the model assumed by RRF. You can do this using a loop in the bed.g file.
Ok, gotcha. I thought the number of probe points had to be equal to the number of pivot points/steppers for some reason.
Allready running two passes with the first being a coarse'n quick pass just to get it trammed-ish then a second run inside a loop that breaks when the deviation goes bellow aset tolerance or if it does more than a set number of iterations.
Sorry for the edit, managed to press "post" rather than "minimize" earlier so i only got the first line lol.
-
@Exerqtor i did go from 3 to 4 probes
my bed is on 3 points of support , (maxwell coupling )
-
@dc42 just a little change required in the next update when it does the bed adjustment and report "Leadscrew adjustments made: i dont have lead screws i have belts can it be changed to Z adjustment or Bed or just something more generic. Cheers
-
@moth4017
Yeah sorry posted the reply before i was done typing, I've edited the initial reply now!