An intuitive dashboard for older Flashforge printers, featuring a NodeJS server that retrieves printer data and delivers it to a static Vue3 client (served statically by the server, so no client fiddling!) that displays “real-time” printer status, the printer’s webcam, and facilitates file uploads, all in a single package.
Server Setup Instructions
First go inside the server folder (or open it with another VSCode window), then run the commands below.
$ npm i$ npm startInside the .env you can find where to put your printer's IP address (make sure it's a static IP set in your router), and that's all you need in order to start seeing data from your printer in the client. You don't usually need to change the printer's port.
Client Setup Instructions
First go inside the client folder (or open it with another VSCode window), then run the commands below.
$ npm i$ npm run dev$ npm run buildRemember to check the .env file in the server for everything. You don't need to set IP adresses or anything in the client, unless you change the server's routes or decide to run it separate from the server, if you do then you'll need to apply changes accordingly in the client and rebuild.
Warning: Running the client in real time with npm run dev will not have it be served by the server, so for any changes to be picked up you need to re-build it with npm run build. The server automatically picks it up from the client's /dist folder. No need to copy-paste.
Note: Some code is inspired by the Flashforge-Orca implementation + some reverse engineering of the Flashforge Finder itself to actually get it working since the printer is unsupported by the slicer.
- Show the printer's status in realtime
- Display the webcam connected to the printer's USB port
- Upload files to the printer (while also parsing Orca's gcode to a compatible gx format!)
- Integrate with Orca by mimicking Octoprint (so things like upload and print are supported!)
- Show you everything in a nifty UI inspired by Mainsail
- You can upload files directly from the web UI, or use Orca (either way, there's interactions that help you start your print immediately!)
- Basically be an opensource implementation of the bullshit Flashforge made with the Finder and allow it to be used without slicer plugins or Octoprint plugins
