The server for managing 3D printers with great overview
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 π¨οΈ!
Note: our aim is to support all kinds of 3D Printer (FDM, resin) API's with a plugin system and documentation for extensibility - in the future. Read more about this in the roadmap section below.
What we dont aim for We don't aim to provide webcam support right now as this is one of the big bottlenecks for stable server performance. This might change once the developers of FDM Monster have the plugin system tested and working.
This server is currently freshly released, so give it a star βand be the first to experience it!
- 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
- Firmware update plugin service
- Printer Floors (like departments) and Printer Groups improvements
- Printer completion/failure tracking (with statistics page)
- BedTemp override (default true and 50 deg) to reduce farm power consumption
- Client in Vue3, waiting for Vuetify 3.0 and 3.1 release (https://github.com/fdm-monster/fdm-monster-client)
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)
- Client with Vuetify 3.0
- Client with Vuetify 3.1 (datatable!)
- π Documentation
- π‘οΈ 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)
- More to be found here fdm-monster#48
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.
- Main repository: https://github.com/fdm-monster/fdm-monster
- Discord: FDM Monster - Discord server
Please join the discord, but stay professional and proactive!
- MTB3D https://www.mtb3d.com/
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.