Okay, so my print quality has been steadily getting worse and worse over the last while, and I've traced the problem to the stepper motors that came with my kit. It seems that a lot of rapid reversals have taken their toll on the parts inside the motor, and the result is an amount of backlash that is no longer acceptable to me. It probably doesn't help when I get the occasional failure of the mechanical end stop switches (The little levers flip too far open, a wire prevents the switch from closing, or something gets knocked out of alignment) and then the motor tries to push things beyond the physical limitations of the printer. That can't be doing the motor much good either.
I have new motors which I plan to swap in, but I'd like to improve the lifespan of these, and maybe get more accuracy to boot.
I bought a set of optical end switches, which I hope will improve the reliability and consistency of the printer's margins. I still need to work out a mounting scheme which will allow proper travel and accuracy, but I don't think that'll be too hard, and there are plenty of examples to follow.
I'd also like to do away with the belts for X/Y travel, and replace them with threaded rod. I got a set of 8mm threaded rod which has a 2mm pitch and 4 starts (So, a total of 8mm travel per revolution) which combined with a 200 step/revolution motor would give 25 steps per mm of travel (Or 400 pulses at 16x microstepping). Compare this to the current belt system which is close to only 5 steps per mm (Or about 78.xxx at 16x microstepping) and you can see that a bit of slop in the motor will have about 1/5 the effect on print accuracy with the threaded rod than with the belt. I'm pretty sure that the printer doesn't have to be able to position the print head to 0.0025mm resolution, so I was going to change the RAMPS microstepping from 16x to either 2x or 4x.
My concern with the screws is overall wear and tear on the motors, as well as print speed. With the increase in motor RPM could come increased wear on bearings and motor rotating assemblies. the real issue though is a potential loss in print speed. I'm sure that at 4x microstepping, the change from 78.xxx to 100 steps per mm isn't going to be an issue, and that the Arduino and RAMPS boards can handle it at the print speeds that I'm using, but can the motor? I have a feeling that I should probably change the acceleration settings as well, since the threaded rod will have more mass than the belts (Though both are minimal compared to the X gantry and print head and the Y movement of the print bed.) I am reasonably sure that the motors can handle the increased RPM and maintain accuracy, but there's always that doubt until I actually try it.
I'd also have liked to get good anti-backlash nuts. The threaded rods come with brass nuts that have a tiny bit of slop to them. I'm thinking that I could probably rig something up with another set of nuts and some springs that would do. I'll need to do a bit of research on that.
So in order to change from belt driven to threaded rod driven, I'll need to change a few parts, the motor mounts need to be changed by 90 degrees, and the belt clamps need to be changed to hold the nuts for the threaded rods. Designing the parts isn't hard, but getting decent print quality to make them... Well, hopefully replacing the motors and giving everything a good tune-up will result in adequate print quality to make usable parts.