3D printer hardware is pretty simple. All the magic happens in software, and there's plenty of open-source options.