Skip to content

pdromnt/flashforge-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flashforge Dashboard

Flashforge Dashboard

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.

Installation

$ npm i

Running the server

$ npm start

Extra Info

Inside 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.

Installation

$ npm i

Running the app in dev mode

$ npm run dev

Building the app to be served

$ npm run build

Extra Info

Remember 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.

License

The Unlicense

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.

What can this thing do?

  • 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

About

A simple dashboard for old Flashforge printers.

Topics

Resources

License

Stars

Watchers

Forks

Languages