FDM Monster is a bulk OctoPrint manager and dashboard written in Vue with Typescript meant to be accessed local, remote, offline or online. This project has a different approach to farm management than normal - it actually scales for bigger farms (50-100). We therefore aim π for high code quality π and robustness all around πͺ. The goals are to deliver a smooth initial setup and 100% clear user experience to ensure you can smash those printing records π¨οΈ!
Please read the GETTING_STARTED for a windows service installation or docker installation.
Please join the discord, but stay professional and proactive!
- Discord server: https://discord.gg/mwA8uP8CMc
- Website: https://fdm-monster.net
- Mail: davidzwa@gmail.com
This server is has been battle-tested in the field, so give it a star βand enhance your 3D Printing Farm's workflow!
- Print material/color/assignee parser and tile border color
- Optional Auto-clean old OctoPrint files with different settings
- Dependency updates using Renovate (thanks to @mkevenaar for the tips)
- Quick copy and paste of a FDM Monster printer
- Prusa Firmware update plugin service
- Printer Floors (like departments)
- Printer completion/failure tracking (with statistics page)
- Windows service using node-windows
- Printer placement using drag n drop
- Documentation
This work is under active development with cutting edge tech and open-source standards.
Have you spotted something wrong or do you have ideas for improvement? Please do create an issue, create a pull-request, send an email, or open a discussion! Feel like joining in as a developer or do you have a quick fix? Great! Please read the CONTRIBUTING.md file.
- π Vue app core and distribution setup on NPM completed
- π Client for basic management of OctoPrint printers (file storage, print upload and printer management)
- π Printer Location Map based on 2x2 groups
- π‘οΈ Server resilient against database connection failures with automatic retry of 5 seconds
- π FDM Monster Connector (OctoPrint Plugin) prerelease 0.1.0 (find it here)
- π‘οΈ Better authentication and authorization mechanisms
- π Docker amd64 image (sadly arm/v7 has become intractable)
- π Printer Group management
- π‘οΈ MongoDB 5 support
- π First core release tested in the field
- Server restart capability using PM2 and nodemon (for Linux, Windows)
- π Quick copy paste of OctoPrint credentials
- π‘οΈ Complete API test coverage >80% (now at 80.5%)
- π‘οΈ NodeJS Server legacy-free (history, alerts, custom gcode and filament)
- π Printer Floor management (departments)
- π Windows Service
- π Documentation
- Client with Vuetify 3.1 (+ labs datatable)
- Klipper/OctoKlipper (and MoonRaker/Fluidd/Mainsail API integration)
- π‘οΈ Frontend user and basic role management
- π‘οΈ Client test coverage
- π FDM Connector - filament tracker
- π Raspberry Pi image and prebuilt customized OctoPi image
- π Chocolatey package (Windows install)
- π Plugin system (preparation work is ready)
- π Docker overlay as service management (daemonized restart & auto-updates)
- Support for OctoPrint 2.0.0 (when it comes out)
There are a lot of plans in the making (f.e. tunneling, auto-discovery, plugin system, etc.), which will be announced as we go!
These awesome people involved in the project (emoji key):
David Zwart π π» π§ π |
Maurice Kevenaar π‘οΈ π§ π€ |
Tobias π€ π§ |
FDM Power is licensed with AGPL-3.0. This means in essence that you may use it commercially, but it must be in FOSS fashion. Any changes, deployments or usages should be publicly available and downloadable through Github forks or public repositories. For details, please consult the LICENSE file.
This project has been forked from OctoFarm at September 2021 when I ended as a contributor to this project. FDM Monster is not intending to compete with OctoFarm, we're just another project with a different vision.