https://github.com/fdm-monster/fdm-monster
3D printer farm management platform for local or in-cloud usage using OctoPrint, Moonraker, PrusaLink and Bambu Lab.
https://github.com/fdm-monster/fdm-monster
3d-printing autodiscovery bambu-lab farmpi fluidd klipper klippy mainsail marlin monsterpi mqtt nestjs nodejs octopi octoprint prusa prusa-link socketio sqlite3 virtualklipper
Last synced: 26 days ago
JSON representation
3D printer farm management platform for local or in-cloud usage using OctoPrint, Moonraker, PrusaLink and Bambu Lab.
- Host: GitHub
- URL: https://github.com/fdm-monster/fdm-monster
- Owner: fdm-monster
- License: agpl-3.0
- Created: 2021-09-11T10:11:23.000Z (over 4 years ago)
- Default Branch: develop
- Last Pushed: 2026-01-15T09:49:20.000Z (28 days ago)
- Last Synced: 2026-01-15T14:39:01.249Z (27 days ago)
- Topics: 3d-printing, autodiscovery, bambu-lab, farmpi, fluidd, klipper, klippy, mainsail, marlin, monsterpi, mqtt, nestjs, nodejs, octopi, octoprint, prusa, prusa-link, socketio, sqlite3, virtualklipper
- Language: TypeScript
- Homepage: https://docs.fdm-monster.net/
- Size: 56 MB
- Stars: 130
- Watchers: 3
- Forks: 16
- Open Issues: 48
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
FDM Monster
FDM Monster is a server for managing your 3D printer farm through [OctoPrint](https://octoprint.org/) as well as [Klipper](https://www.klipper3d.org/) using [Moonraker](https://github.com/Arksine/moonraker), [Prusa-Link](https://github.com/prusa3d/Prusa-Link)
and [Bambu Lab LAN mode](https://wiki.bambulab.com/en/knowledge-sharing/enable-lan-mode).
## Check out our [documentation](https://docs.fdm-monster.net)

## Features 🖨️
Here is a list of features that make FDM Monster stand out:
- Adding OctoPrint, Moonraker, Prusa-Link and Bambu Lab instances
- Dragging or creating new printers on a customizable grid
- Drag n drop GCode to print
- Select printers and print one GCode file in batch
- Marking printers as 'under maintenance'
- Import printers from software like OctoFarm
- YAML backup and import
- Thumbnail support
- SQLite database
## Installation methods ⚙️
### Quick Install (Linux)
```bash
curl -fsSL https://raw.githubusercontent.com/fdm-monster/fdm-monster-scripts/main/install/linux/install.sh | bash
```
### Other Methods
- [Docker image](https://hub.docker.com/r/fdmmonster/fdm-monster)
- [Raspberry Pi image MonsterPi](https://docs.fdm-monster.net/guides/monsterpi)
- [Unraid Community App](https://unraid.net/community/apps?q=fdm+monster)
Would you like to add a method of running FDM Monster? Please reach out or create an issue/pull-request!
## Getting started 😎
Check out the [documentation](https://docs.fdm-monster.net) to install or deploy FDM Monster for your farm. Are you interested in running the Raspberry Pi image?
Please jump ahead [MonsterPi Section](https://docs.fdm-monster.net/guides/monsterpi).
## Reach out for questions or ideas ❔
Please join the discord, but stay professional and proactive!
- Discord server: https://discord.gg/mwA8uP8CMc
- Website: [https://fdm-monster.net](https://fdm-monster.net)
## Support the project 💸
Is the project helping you? Please consider these options. FDM Monster would not exist without all your support!

[](https://ko-fi.com/V7V6XFWY0)
## Sponsors 🤩
Please consider sponsoring FDM Monster to help this project! You can find the [GitHub Sponsorship Tiers here](https://github.com/sponsors/fdm-monster).
Thanks to the following parties for their financial support:
### Tier 1
- (empty)
### Tier 2
- [thatguymendel](https://github.com/thatguymendel)
### Tier 3
- [MrHitchcock](https://github.com/MrHitchcock)
- [That Guy Jaysen](https://github.com/thatguy-jaysenodell)
### Tier 4
- [doucettom](https://github.com/doucettom)
### One Time
- [th3dstudio](https://github.com/th3dstudio)
## Contributors ✨
These are the people involved in the project. Find the meaning of the emoji keys [here](https://allcontributors.org/docs/en/emoji-key).
[](#contributors-)

David Zwart
🐛 💻 🚧 📓

Maurice Kevenaar
🛡️ 🚧 🤔 🐛 👀 🚇

Tobias
🤔 🚧 🐛

tideline3d
🐛 🤔

WindArrow3d
🐛 💵 🤔 📓 📦

Lucian Chapar
🐛

Dumnersm580
📖 🤔

tophattwaffle
🐛 🤔

rmhenn
🤔 🐛

cyrixdx4
🐛

doucettom
🐛 🤔

Callum
🤔

bharvey88
🐛 🚇 📦

Mikec78660
🤔

w. ian douglas
🤔

InsanityAutomation
🤔 🐛

Andrew (LyfeOnEdge) (ArcticGentoo)
🤔

callanova
🐛

thatguymendel
🤔

julien-printerbox
🤔

Tbwan
🐛

David Cheeseman
🤔 📦 🚇

That Guy Jaysen
🐛

Zagethy
🐛
## Contribute
Feel like joining in as a developer or do you have a quick fix? Great! Please read
the [CONTRIBUTING](CONTRIBUTING.md) file.
### Development Progress
- [x] :rocket: Docker amd64 and arm64 image
- [x] :rocket: Quick duplication of FDM Monster printers
- [x] 🛡️ Complete API test coverage
- [x] :rocket: Floor management
- [x] :rocket: Linux 1-click install
- [x] Printer Job History
- [x] Printer placement using drag n drop
- [x] 🔌 Raspberry Pi image (https://github.com/fdm-monster/MonsterPi)
- [x] :rocket: Documentation (https://docs.fdm-monster.net)
- [x] 🛡️ Login and User management (with roles)
- [x] OctoFarm printer import
- [x] OctoPrint, Bambu, PrusaLink Klipper and Moonraker API integration
- [x] GCode Thumbnail support
- [x] `.gcode`, `.bgcode` and `.gcode.3mf` support
- [x] Modern UI layout and tile design
- [x] Print Queue
- [x] Extended webcam integration
- [ ] Spoolman integration
## License
FDM Monster is licensed with [AGPL-3.0](LICENSE). For details, please consult the [LICENSE](LICENSE) file.
## Historical Note
This project has been forked from OctoFarm at September 2021 when I ended as a contributor to this project.