Second version of Formide client, an open source 3D printing client software.
The Formide client is an IoT client that works as a stand alone local 3D printing server as well as connection to the Formide 3D printing cloud platform. It is written in Node.js, making it easy for developers to get started with on their own devices or add functionality.
Formide client needs the following requirements:
- ARM linux (tailored for The Element, also tested on Raspberry Pi 2 and 3, and Beagle Bone Black) or MacOS (development purposes)
- NodeJS 6.x (the LTS release) and accompanying NPM version
- A working internet connection for cloud functionality
Please find all the documentation in this project's wiki.
The full manual installation guide can be found on developers.formide.com.
Step 1: install the formide-client-2
NPM package globally.
npm install -g formide-client-2
Step 2: set the NODE_ENV
environment parameter to production
.
export NODE_ENV=production
Step 3: run the client.
formide-client
Details about plugins can be found on the wiki.
At the moment, Formide client runs smoothly on the following devices:
- The Element (inc. Wi-Fi, OTA updates, cloud support)
- Raspberry Pi 2 & 3 (inc. cloud support)
- MacOS (inc. Wi-Fi, cloud support)
If you want to make Formide client compatible with another device, please check the wiki for native implementations.
You can contribute to Formide client 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.
The public roadmap for Printr can be found at this board.
We advice you to run automated tests before creating a pull request. This can done by simply running npm test
, or npm run test:mac
, depending on your platform. All automated test results for branches and pull requests can be found on Travis.
Please check LICENSE.md for licensing information.