@engikeneer said in Dual Z motors and compensation programing questions:
@Tpmoses just to contradict @fcwilt here... I just run homeZ (G28 Z) at the end of my bed.g. in my case my homeZ just uses a z probe at a set point, so it means I can make sure I always probe the same point to reset the Z datum. If you use an endstop in your homeZ (e.g. in a delta printer), then this won't work and you'll have to use fcwilt's method (or something similar).
Good point.
While I have a Z probe I also always install a Z end stop sensor, one per Z stepper.
The normal probing speed for one of my probes is 300 or less - depending on type of probe.
Homing using the end stop sensors is much quicker since the normal homing speed is 1200 or more.
My apologies for failing to mention this.
I should also point out that the formula I posted for probing the center of the bed...
G1 X{0 - sensors.probes[0].offsets[0]}, Y{0 - sensors.probes[0].offsets[1]}, F6000
...is based on my printers co-ordinates for bed center - which are X=0 and Y=0
The formula will work regardless if you change each 0 before the minus sign to the correct value for your bed center.
I only showed the formula there by way of demonstration. I don't actually do that but wanted to keep things simple. I actually have a macro that I call to set the Z=0 datum as needed and it does use the formula. But since I always call the macro I always use the same XY co-ordinates.
Again my apologies - I keep forgetting that not everyone uses 0,0 as bed center.
Thanks.
Frederick