https://github.com/alanburic/printsync3d
Web application for centralized management of 3D printers via a Raspberry Pi and local server website.
https://github.com/alanburic/printsync3d
3d application printer raspberry-pi serialport usb web
Last synced: over 1 year ago
JSON representation
Web application for centralized management of 3D printers via a Raspberry Pi and local server website.
- Host: GitHub
- URL: https://github.com/alanburic/printsync3d
- Owner: AlanBuric
- License: mit
- Created: 2024-11-19T19:26:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-15T22:18:41.000Z (over 1 year ago)
- Last Synced: 2025-01-15T23:34:11.388Z (over 1 year ago)
- Topics: 3d, application, printer, raspberry-pi, serialport, usb, web
- Language: TypeScript
- Homepage: https://alanburic.github.io/printsync3d/
- Size: 683 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PrintSync3D
Web application for centralized management of 3D printers via a Raspberry Pi and local server website.
**Authors:** *Alan Burić, Filipa Bebek, Boris Vujica*
# Hardware
This application is intended for a stronger Raspberry Pi computer with network access and ability to connect via serial
ports to the old Prusa 3D printers, e.g. Prusa i3 MK2S.
# Usage guide
Firstly, in the `backend` directory define your `.env` by making a copy next to and from the `.env.example` file.
Currently, the way of using the application is to start both the backend and frontend server.
## Setup
We usually use the latest Node.js and NPM versions. Simply run `npm run setup` in the root directory.
## Development
Use the `dev` scripts defined in both directories' `package.json` files to launch one of the servers, or `npm run dev`
in the root directory to launch both at once.
The `-r` flag is required for `concurrently` because the console log and/or color control doesn't let the backend start
up.
## Deployment
1. Install the latest version of Node.js and NPM on your target device.
2. Copy the project onto the device.
3. Run `npm run setup`.
4. Run `npm run build`.
5. Run `npm run start`, or create a custom setup that utilizes each directory's `start` script, e.g. via services or
shells.