Hello all. I am having an issue with my Z-axis that has me stumped and I am hoping to tap into the community wisdom.
The machine is a MakerMade M2 from 2020, running MaslowDue v20200915 firmware.
Currently running Makerverse v1.1.3 #304 on Windows
G-code for these particular cuts have been output by Inventables Easel.
If my memory serves, I’ve had the M2 running since about September 2020 and it has worked very well. I’ve run it enough to have gone through sets of brushes on the routers, and have had very little trouble and generally excellent results with it.
The problem now is that the Z-axis Machine Position is drifting relative to reality during cuts. It started just last week while working on a sign using a ¼” 60deg v-bit. I noticed small details across a long cut sequence that were supposed to be the same size were getting deeper and thus wider as a cut proceeded until the bit was just burying itself in the project that had a maximum programmed cut depth of 4mm.
Troubleshooting steps I’ve taken:
- Mechanical Checks
-Marked and measured the bit to make sure it is not migrating
-Marked and measured router barrel in bracket to verify constant position
-Marked linear drive screw to gear to verify not slipping, checked set screws are tight
-Checked Z motor gear set screws are tight. Also checked for signs of slipping on shaft.
-Belt is tight
-Checked Z cable fully seating at motor and Arduino
-Discovered Due board was not fully seated - corrected with no improvement
-Checked gantry and car for anything loose, including security to sled
2)Software - I was using older Makerverse (v1.1.2?). Updated to Makerverse v1.1.3 #304
Tracked data of the drift:
I started tracking the Z Machine Position (MP), Work Position (WP) and Actual Measured Position (AMP) during a series of test cuts today. The measurement for the Actual Measured Position was taken between the top of the z-axis car that the router is mounted on and the left side bracket that holds the smooth linear guide rod using a machinist ruler. It is just an easy spot to measure accurately. Each time I checked the position marks listed above to rule out other wandering components.
Essentially, I would set Z Work Position, run a toolpath sequence, and see how far it had drifted, then reset the Work Position and repeat.
Cut 1 (40 minutes)
Before: WP 0.0 AMP -33.5mm MP -12.4mm
After: WP 0.0 AMP -34.0mm MP -12.4mm
Corrected by moving Z +0.5mm and resetting WP
Cut 2 (1 hour 20 minutes)
Before: WP 0.0 AMP -33.5mm MP -11.9mm
After: WP 0.0 AMP -35.0mm MP -11.9mm
Corrected by moving Z +1.5mm and resetting WP
Cut 3 (1 hour 35 minutes)
Before: WP 0.0 AMP -33.5mm MP -10.4mm
After: WP 0.0 AMP -34.5mm MP -10.4mm
Corrected by moving Z +1.0mm and resetting WP
Cut 4 (1 hour 35 minutes)
Before: WP 0.0 AMP -33.5mm MP -9.4mm
After: WP 0.0 AMP -36.5mm MP -9.4mm
Corrected by moving Z +3.0mm and resetting WP
As you can see, the actual measured position is changing relative to where the machine thinks it is. Setting the work position each time just gives a starting point for each cut but you can see the Machine Position tracking the cumulative drift of all the cuts. Interestingly it is always in the same -Z direction, never +, but the amount is not necessarily consistent with cut time.
I cannot find a mechanical cause, even when watching closely for entire cuts. I can see the cuts getting deeper but I can’t see the action of the change. That leads me to suspect it may be electrical or software.
I did see on here someone mention power cord interference with the Z-motor cable and thus separated them with no apparent change.
The cuts I’ve been trying to complete are moderately detailed and involve the Z position moving frequently. The z drift is just obliterating any detail. Definitely not a typical plunge with a long perimeter at depth save for a few tabs type cut.
Anywho… Tips would be appreciated.