I have a cheap $200 monoprice printer. I followed the advice of others and it works reasonably well. I've printed a few large threaded nuts and bolts to get a feel for what's possible, and haven't used it since. It's the CAD side of it that gets me... I just can't stomach getting into bed with AutoDesk ever again.
Maybe it's time for me to try OpenSCAD.
I also have a cheap $200 cnc engraver that I've done even less with, for similar reasons.