Haven't done any research into this, but I wonder how tough it would be to build a decent 3D printer. Maybe there are open-source designs out there.