3 Independent Z Motors - Trouble with Autolevel
-
@austinious here's some bed time reading
https://duet3d.dozuki.com/Wiki/Using_mesh_bed_compensation -
-
Success! Sort of...
G28
Error: Some computed corrections exceed configured limit of 0.50mm: -0.599 -1.480 -2.324
Error: Height map file 0:/sys/heightmap.csv not foundI assume there is a setting to determine how much adjustment. But hey! Progress!
bed.g
<
; bed.g - I added some lowering between probes due to the bed being off.
; called to perform automatic bed compensation via G32
;
; generated by RepRapFirmware Configuration Tool v3.3.10 on Sat Dec 11 2021 09:34:44 GMT-0500 (Eastern Standard Time)
G30
G30 P0 X100 Y0 Z-99999 ; probe near rear leadscrew
G1 Z-10 F6000 ; lower Z again
G30 P1 X233 Y280 Z-99999 ; probe near left leadscrew
G1 Z-10 F6000 ; lower Z again
G30 P2 X0 Y280 Z-99999 S3 ; probe near right leadscrew and calibrate 3 motors
G29 S1 ; probe the bed and enable compensation -
@austinious yes, it's the S parameter in M671
https://duet3d.dozuki.com/Wiki/M671You are then calling G29 S1 which loads the heightmap (with the default name). Looks like you don't have one made already so you need to create one with G29 or G29 S0
-
@engikeneer thanks! I found the M671 just as you replied....lol. Is there any reason to not increase that to 5mm?
I'm reading up on the heightmap and mesh, thanks for the links!
-
@engikeneer
G28
Leadscrew adjustments made: -0.591 -1.472 -2.315, points used 3, (mean, deviation) before (-1.019, 0.476) after (0.000, 0.000)WooHoo!
Thanks for the help, I really appreciate it! I increased my M671 to 3mm, reading up on the mesh. -
@austinious if your mechanism can take it, there's no real reason not to set it higher. Just bear in mind if uou did have two of the motors swapped, it could unlevel the bed by that much.
Might want to run G32 a few times as any slight errors in leadscrew positions etc mean it won't get it 100% first time. I only run it once before each print, but do it a few times if I mess with anything. Some more clever people use conditional gcode to repeatedly run it until the adjustments are below a threshold. One for if you're feeling fancy when it's yp and running - then you can show me how to do it -
@engikeneer
We'll see if I get that far. I usually stop tweaking when I get an acceptable print. I'm largely going to be making jigs and stamps for leatherworking, but I hope to make some neat stuff out of NylonX -
@austinious said in 3 Independent Z Motors - Trouble with Autolevel:
bed.g
<
; bed.g - I added some lowering between probes due to the bed being off.
; called to perform automatic bed compensation via G32
;
; generated by RepRapFirmware Configuration Tool v3.3.10 on Sat Dec 11 2021 09:34:44 GMT-0500 (Eastern Standard Time)
G30
G30 P0 X100 Y0 Z-99999 ; probe near rear leadscrew
G1 Z-10 F6000 ; lower Z again
G30 P1 X233 Y280 Z-99999 ; probe near left leadscrew
G1 Z-10 F6000 ; lower Z again
G30 P2 X0 Y280 Z-99999 S3 ; probe near right leadscrew and calibrate 3 motors
G29 S1 ; probe the bed and enable compensationJust FYI you should not need those G1 Z-10 commands - the three G30 P# commands should be able to execute one right after another. If they cannot you likely have a Z probe setting not quite right.
Also using conditional code it is possible to have the leveling process repeat as needed until a specified degree of "levelness" is obtained.
Frederick
-
@fcwilt I remove those statements and turns out I had the XY's not lined up with the z drivers and now it works great The only problem I'm having now and I was going to spend tomorrow messing with it is that my first test print the z-axis everything leveled at home that's wonderful but then it was 5 mm away from the bed so I'm sure I've got it some adjustments to do