- Free - Licensed under the Affero General Public License (AGPL).
- Includes Slicing Software - Convert STL -> GCODE all within the same interface using the latest git versions of CuraEngine or Slic3r.
- Nothing to install on your computer - Runs on Raspberry Pi.
- Wireless Networking - Ethernet and 802.11 Wireless Connectivity for your printer.
- STL Visualizer - View your prints before you print them.
- Multi Printer Support - Control as many printers as you have USB ports all within the same interface.
- Complete Printer Control - Pause and unpause your prints in realtime, set and view temperatures and control movements.
- Auto Level Support - Includes support for printers that support Autolevel.
- Fast - Quick and responsive interface, almost immediate slicing with CuraEngine.
- Webcam Support - RPI2 - Plug and Play support for USB Webcams.
- MDNS Support - RPI2 - Access the UI at http://xyzbots.local
Download the image for your device.
Select your operating system for instructions on how to flash the SD Card.
- This is the only OS that you will need to download an external tool to flash the SD Card.
- Insert the SD card into your SD card reader and check what drive letter it was assigned. You can easily see the drive letter (for example G:) by looking in the left column of Windows Explorer.
- Download the Win32DiskImager utility and unzip it.
- Run the Win32DiskImager utility; you may need to run the utility as Administrator! Right-click on the file, and select 'Run as Administrator'.
- Select the image file you downloaded.
- Select the drive letter of the SD card in the device box. Be careful to select the correct drive; if you get the wrong one you can destroy your data on the computer's hard disk!
- Click Write and wait for the write to complete.
- Exit the imager and eject the SD card.
- Open Terminal.app from /Applications. Enter the commands in Italics into the terminal
- Do not insert the SD Card yet, first run diskutil list to see the current disks on the system so you can identify the SD Card once it has been added.
- Now insert the SD Card.
- Run diskutil list again and note the newly added disk.
- identify the disk (not partition) of your SD card. e.g. disk4 (not disk4s1)
- Run diskutil unmountDisk /dev/ to unmount the SD Card.
- e.g. diskutil unmountDisk /dev/disk4
- Run sudo dd bs=4M if=reprapweb-2014-09-09-wheezy-raspbian.img of=/dev/ to load the image to the SD Card.
- Please note that block size set to 4M will work most of the time, if not, please try 1M, although 1M will take considerably longer.
- (This will take a few minutes)
- Open a terminal.
- Run df -h to see what devices are currently mounted.
- Insert the SD Card.
- Run df -h again. The device that wasn't there last time is your SD card. The left column gives the device name of your SD card. It will be listed as something like "/dev/mmcblk0p1" or "/dev/sdd1". The last part ("p1" or "1" respectively) is the partition number, but you want to write to the whole SD card, not just one partition, so you need to remove that part from the name (getting for example "/dev/mmcblk0" or "/dev/sdd") as the device for the whole SD card. Note that the SD card can show up more than once in the output of df: in fact it will if you have previously written a Raspberry Pi image to this SD card, because the Raspberry Pi SD images have more than one partition.
- Now that you've noted what the device name is, you need to unmount it so that files can't be read or written to the SD card while you are copying over the SD image. So run the command below, replacing "/dev/sdd1" with whatever your SD card's device name is (including the partition number)
- Run umount /dev/sdd1
- If your SD card shows up more than once in the output of df due to having multiple partitions on the SD card, you should unmount all of these partitions.
- In the terminal write the image to the card with this command, making sure you replace the input file if= argument with the path to your .img file, and the "/dev/sdd" in the output file of= argument with the right device name (this is very important: you will lose all data on the hard drive on your computer if you get the wrong device name). Make sure the device name is the name of the whole SD card as described above, not just a partition of it (for example, sdd, not sdds1 or sddp1, or mmcblk0 not mmcblk0p1)
- Run sudo dd bs=4M if=reprapweb-2014-09-09-wheezy-raspbian.img of=/dev/sdd
- Please note that block size set to 4M will work most of the time, if not, please try 1M, although 1M will take considerably longer.
- The dd command does not give any information of its progress and so may appear to have frozen. It could take more than five minutes to finish writing to the card. If your card reader has an LED it may blink during the write process. To see the progress of the copy operation you can run pkill -USR1 -n -x dd in another terminal (prefixed with sudo if you are not logged in as root). The progress will be displayed (perhaps not immediately, due to buffering) in the original window, not the window with the pkill command.
As root run the command sync or if a normal user run sudo sync (this will ensure the write cache is flushed and that it is safe to unmount your SD card)
- Remove SD card from card reader, insert it in the Raspberry Pi, and have fun.
Your printer will need to be setup to use a baud rate of 115200, you can either change Configuration.h for Marlin or ssh into the Raspberry Pi and modify /home/pi/reprapweb/config.js to use a different rate.
Once the SD card is flashed, just plug your 3d Printer into the Raspberry Pi USB port and boot the Pi with the newly flashed SD card.
If you have multiple 3d Printers, just plug them in to the USB ports and they will automatically show up in RepRapWeb. You will need to reboot the Pi after connecting a new device.
The Raspberry Pi will need to be connected via ethernet where it will request a DHCP address from your local network. You can then use the software at http://rpIpAddress/
You can also connect the device to a WiFi network by first connecting via ethernet and ssh'ing to the device then editing /etc/network/interfaces
The default ssh login is pi/raspbian, it is recommended that you change this with passwd.
You can also grab the source code and run RepRapWeb from source. Instructions are located in the README at Git Repository. For RepRapWeb's slicer functionality you will also need to build and install CuraEngine and Slic3r, these are already built and included with the Raspberry Pi Images.
Join the mailing list/support group at https://groups.google.com/forum/#!forum/xyzbots-support