Formide-Drivers is the software used by Formide to connect with a 3D printer and interact with it. It's developed in C++ for Marlin and Repetier firmwares.
- Emission of events when connecting / disconnecting printers & more.
- Control many printers at the same time.
- Send gcode commands.
- Print Gcode files.
- Pause / Resume / Stop prints
- Check printer status (temperatures, progress, coordinates, current layer, etc).
- Read communication logs.
Please find all the documentation in this project's wiki.
There are pre-built binaries of this project.
Installation can be done with npm
:
npm install --save formide-drivers
To build from source, follow these instructions:
- Clone this repository.
- run
npm install
to install dependencies. - Clean and build using
node-gyp rebuild
ornode-pre-gyp rebuild
.
The output is a binary called Formidriver.node located at formide-drivers/build/Release
. You can import it and include it in your application.
Formide-drivers is a NodeJS Addon, so integrating it in your project is very easy.
- See a minimal example of implementation here.
- See a real implementation case here (formide-client-2).
You can contribute to formide-drivers
by closing issues (via fork -> pull request to development), adding features or just using it and report bugs!
Please check the issue list of this repo before adding new ones to see if we're already aware of the issue that you're having.
Please check LICENSE.md for licensing information.