We just purchased a Maslow CNC for the college that I work at. We have put everything together and it seems to be mostly working fine. We purchased a Maximum brand router from Canadian Tire and it seems to fit well, but there is about 6mm of movement (control motor rotation) before the gears reengage when we switch the Z axis direction. Looking closer at the router, the mechanism is a worm gear to rack-and-pinion design. Most of the slop is caused by a gap between the worm gear and the pinion gear.
One thing I have noticed, is that the slop and lag in engagement is quite consistently 6mm. I’m wondering if there is a way to alter the software to compensate for this 6mm every time the Z-axis motor switches directions. Something along the lines of:
if(motor switches directions)
plunge distance =+ 6mm
I’ve taken a quick look at the arduino code, but there seems to be a lot of it. I’m also not sure if it would be better to do this in the arduino code or the python code for Ground Control.
Has anyone tried this or have any suggestions?