Printify 3D is a web app designed to make 3D printers accessible over a network, even without an internet connection. This solution involves configuring a Raspberry Pi Zero W to act as a USB device and running this web app.
- Remote Access: Make your 3D printer accessible over a local network.
- Simple Setup: Easy configuration process using a Raspberry Pi Zero W and Node.js.
-
Hardware:
- Raspberry Pi Zero W
- 3D Printer with USB connectivity
-
Software:
- Node.js installed on the Raspberry Pi
-
Flash Raspbian OS:
- Download and flash the Raspbian OS onto your Raspberry Pi Zero W.
-
Enable USB Gadget Mode:
- Edit the
/boot/config.txt
file and add the following line at the end:dtoverlay=dwc2
- Edit the
/boot/cmdline.txt
file and addmodules-load=dwc2,g_ether
afterrootwait
.
- Edit the
-
Configure Network:
- Create a file named
ssh
(without any extension) and place it in the/boot
directory to enable SSH. - Create a
wpa_supplicant.conf
file in the/boot
directory with your Wi-Fi credentials:country=US ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="your_SSID" psk="your_PASSWORD" }
- Create a file named
-
Connect to Raspberry Pi:
- Connect to your Raspberry Pi via SSH:
-
Update and Install Node.js:
- Update your package lists:
sudo apt update
- Install Node.js:
sudo apt install -y nodejs npm
- Update your package lists:
-
Clone the Repository:
- Navigate to your desired directory and clone this repository:
git clone https://github.com/yourusername/printify-3d-web-app.git
- Navigate to your desired directory and clone this repository:
-
Install Dependencies:
- Navigate into the project directory:
cd printify-3d-web-app
- Install the required Node.js packages:
npm install
- Navigate into the project directory:
-
Start the Web-App:
- Start the application:
node app.js
- Start the application:
-
Login:
- Open a web browser and navigate to
http://raspberrypi.local:3000
. - Login with the default credentials:
- Username:
admin
- Password:
admin
- Username:
- Open a web browser and navigate to
-
Configure and Manage:
- Use the web interface to configure and manage your 3D printer.
We welcome contributions! Please fork the repository and submit pull requests for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.