Topic: [MOD] Rod replacement for ultra-precise 50 micron (0.050mm) Z layers!
Okay, achievement unlocked, I got 50 micron layers printing steadily with no wobble, and no calibration required. Compared to a part printed with a professional 'dimension' printer for me - mine looked better! (EPIC WIN!)
If you remember my previous mod, I made a custom tall nut to eliminate wobble
Unfortunately, a slight periodic wobble still remained, because the threaded rod and the shaft were not centered. While lawsy implemented a software-only fix, I decided to go for the hardware fix, since the less variables we have to calibrate - the better (And no calibration can be 100% ideal in this world). Finally I wanted to ditch the 5/16 rod in favor of something metric and get more steps per mm for the Z axis.
I picked an assortment of different threaded rods from a local hardware store, and ended up using an M5 threaded rod, an ugly 3d-printed coupler (at first I thought that will be only a temporary solution, until a proper coupler arrives, but now I'll leave it as is) and again a 12mm tall DIY nut made from the same piece of brass. That gave me 4000 steps per mm.
http://pics.ncrmnt.org/junk/uberprint/I … 33.jpg.php
The worst part was detaching the original rod from the shaft. After nearly killing the stepper with the hammer, I decided I didn't want the original rod 'alive' anyway and ended up using a dremel and a cutoff disc to get the rod off.
http://pics.ncrmnt.org/junk/uberprint/I … 42.jpg.php
http://pics.ncrmnt.org/junk/uberprint/I … 03.jpg.php
http://pics.ncrmnt.org/junk/uberprint/I … 12.jpg.php
Once I finally assembled the thing, I noticed that the movements instantly became very smooth. I tripple-checked the precision with a dial, and it looked even more promising. I think, the resulting photos of parts will say it all:
From left to right:
0.15 mm per layer, original 5/16 rod, no calibration, 12mm nut.
0.10 mm per layer, original 5/16 rod, no calibration, 12mm nut.
0.075 mm per layer, M5 rod, no calibration, 12mm nut.
0.05 mm per layer, M5 rod, no calibration, 12mm nut.
http://pics.ncrmnt.org/junk/uberprint/IMG_2291.JPG.php
P.S. The most frustrating experience was the freaking arduino, that never got to flash from the GUI. Why on earth people are addicted to this crap? Lucky me, there was a Makefile as well, and it worked (After adding ZWoble.cpp to CXXOBJS) with my avrdude installed.
For reference: the bootloader is running at 38400, so
avrdude -c arduino -p m644p -P /dev/ttyUSB0 -U flash:w:fw.hex worked fine.
P.P.S. My 3d-printed coupler attached. Use 6 M3 screws to assemble it. No nuts necessary - M3 taps all the way into it.