Skip to content

tideline3d/fdm-monster

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

FDM Monster GitHub stars GitHub issues GitHub forks Latest Release Coverage

All Contributors

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 πŸ–¨οΈ!

Image

Getting started

Please read the GETTING_STARTED for a windows service installation or docker installation.

Reach out for questions

Please join the discord, but stay professional and proactive!

Features

This server is has been battle-tested in the field, so give it a star ⭐and enhance your 3D Printing Farm's workflow!

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
  • Prusa Firmware update plugin service
  • Printer Floors (like departments)
  • Printer completion/failure tracking (with statistics page)
  • Windows service using node-windows

Current work:

  • Printer placement using drag n drop
  • Documentation

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

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.

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

3D printer farm management platform for local or in-cloud usage using OctoPrint.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 94.8%
  • G-code 4.5%
  • Other 0.7%