Dual Z bed leveling using BLTouch
-
@jamesm said in Dual Z bed leveling using BLTouch:
the extrusions on the bottom sides are not level
I shimmed the Z steppers mount to make sure the vertical lead screws are consistent with the travel of the bed carriage all the way up. You also want to have some free play in the lead screw mount such that you can adjust it a little before to tighten the screws.
-
@veti those won't work because there is a vertical 20-40 in line with the stepper that the linear rail fastens to. I'll just take my time to make sure everything is right. I don't want to cut any corners on this..trying my best..lol
-
Since I'm utilizing a second stepper driver for the second z leadscrew, do I need to add to my existing settings like motor currents, accelerations, instantaneous speed changes with a colon after the z-setting or since both motors are for the z-axis does the single setting stand?
Below is what I was wondering if I had to do
M92 X200.00 Y200.00 Z1600.00:1600.00 E846.00 ; Set steps per mm
M566 X900.00 Y900.00 Z12.00:12.00 E1200.00 ; Set maximum instantaneous speed changes (mm/min
M203 X10000.00 Y10000.00 Z180.00:180.00 E10000.00 ; Set maximum speeds (mm/min)
M201 X500.00 Y500.00 Z20.00:20.00 E1500.00 ; Set accelerations (mm/s^2)
M906 X1600.00 Y1600.00 Z1600.00:1600.00 E960.00 I30 ; Set motor currents (mA) and motor idle factor in per cent -
no the z settings will apply to all if your M584 is correct
-
@veti Thanks again.
-
I'm getting close to hooking up my Duet to my new printer and after thinking about this setup, can mesh bed leveling still be used when syncing up the dual z-leadscrews? The reason I ask is that the bed.g file has to be changed for the dual z sync and I would assume the G29 command has to be removed/commented out for the two G30 commands to be performed.
I don't want to run mesh bed compensation every time I turn on the printer and for all I know I may not need to now that I have a MIC-6 bed but it will have a Wham Bam magnetic plate on it so I'm sure that won't be perfectly flat.
This is what I "assume" my bed.g needs to be for the dual-z sync
G28 ; home
M561 ; clear any bed transform
G30 P0 X20 Y170 Z-99999 ; probe near a leadscrew, half way along Y axis
G30 P1 X300 Y170 Z-99999 S2 ; probe near a leadscrew and calibrate 2 motors -
it depends.
if your bed is perfectly flat then the G32 that does the z adjustment is fine.if its not perfectly flat then the G32 will move the bed in such a way as to minimize the deviation.
the mesh bed levelling G29 will is still required to compensate for the flatness of the bed itself. -
So do I have to leave the G29 in the bed.g file or can I just call it from DWC manually entering it on the top as long as I have the grid settings defined in my config.g file with the M557 define mesh grid?
-
i call G29 from the initial G Code for printing and do the G32 z adjustment manually from time to time.
You could also do G32 and G29 in the initial printing g code if the extra time does not bother you. -
Well I need to get that G32 out of the config.g file...I made a change to the config remotely while at work which rebooted the duet and there were prints on the bed from last night that finished after I left for work this morning. Now I can't re-connect to the printer and it must be hammering against the prints trying to re-home.
Guess I'll put it at the end of the homeall file instead.
-
Hi James, have you managed to resolve this? I have just started looking into this feature of having an independent Z axis leveling, but also using the BLTouch.
Miloš
-
@MilošS I have it working fine but I am not home to be able to post up config.g or bed.g. I'm now using a triple z setup on my corexy printer for the bed.
-