I bought a 3D printer for under $200 a year ago, and it has been the absolute best investment I have made in years, and doubly so. It would have been worth it as an educational tool alone, I have learned so much (and so quickly) about CAD and mechanical engineering in general. It inspired me to buy books and hardware and poke at things.
On top of that, it is also practical. I have printed parts for things for less money and in less time than it would take to go get from the hardware or auto parts store. Car wouldn't pass inspection without seatbelt cover thing? 3D printed. (Don't worry, it's a decorative plastic part, not a safety-critical part...) That alone paid for the cost of the printer.
I'm making electromechanical devices and the corresponding software now, for no dollars, at home, with no help and very few tools. It's amazing, the possibilities!
$2 Arduino + plastic + software + minor components = ???
What a time to be alive.