YouTube video demo of a Raspberry Pi controlling a Bukobot 3D Printer, using OctoPrint 3D Printer server software.
The Bukobot 3D Printer is connected to the USB port of a Raspberry Pi. The Raspberry Pi is operating "headless" (no monitor, keyboard, or mouse) running OctoPrint. OctoPrint controls the 3D printer, and provides a web-based user interface. Users can upload and print G-code files, change printer settings, and monitor the printer status, all via the WiFi networked web interface. With this setup, users can wirelessly 3D print from almost any device that has a HTML5 compliant browser, including laptops, tablets, and smartphones.