AheadIO / fdm-monster

Open source 3D printer management platform for local or in-cloud usage.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FDM Monster GitHub stars GitHub issues GitHub forks Latest Release Coverage

All Contributors

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.

Stability

This server is currently freshly released, so give it a star ⭐and be the first to experience it!

Last finished features:

  • 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)

Current work:

Development Maintenance GitHub Workflow Status GitHub license

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.

Roadmap

  • πŸš€ 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!

Contributors ✨

These awesome people involved in the project (emoji key):


David Zwart

πŸ› πŸ’» 🚧 πŸ““

Maurice Kevenaar

πŸ›‘οΈ 🚧 πŸ€”

Tobias

πŸ€” 🚧

License

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.

Contact

Please join the discord, but stay professional and proactive!

Sponsors

Historical Note

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.

About

Open source 3D printer management platform for local or in-cloud usage.

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 63.7%Language:Vue 21.7%Language:TypeScript 10.8%Language:G-code 2.9%Language:PowerShell 0.4%Language:Dockerfile 0.3%Language:Shell 0.1%Language:HTML 0.1%