One machine, three functions: the future of multimodal digital manufacturing
MiniFab rework digital manufacturing by transforming a single machine into three specialized tools: CNC mill, 3D printer, and pen plotter. Based on Klipper and powered by intelligent automatic detection via CAN bus, MiniFab dynamically configures your machine according to the connected tool.
- 3 machines in 1: CNC, 3D printing, plotting
- Automatic switching: Intelligent toolhead detection
- Unified interface: Single interface for all modes
- Automatic CAN detection: Instant tool recognition
- Dynamic configuration: Automatic parameter adaptation
- Integrated safety: Mode-specific protections
- Klipper firmware: Precise and performant control
- Rotary B-axis: Integrated 4-axis manufacturing
- Real-time monitoring: Dedicated web interface
Mode | Capabilities | Specifics |
---|---|---|
π§ CNC Mill | Precision machining, spindle control M3/M4/M5 | Assisted tool change M6, integrated vacuum |
π¨οΈ 3D Print | FDM printing, heated bed, auto calibration | Deployable probe, multi-material management |
βοΈ Pen Plotter | Vector plotting, optimized movements | Simplified interface, precise pen control |
π© Pellet | Pellet extrusion, large nozzle | Economic manufacturing, recycled materials |
# 1. Clone the project
git clone https://github.com/DeVinci-FabLab/MiniFab
# 2. Automatic installation
cd MiniFab/src/scripts && python setup.py
- π Main Interface:
http://[IP]:80
(Mainsail) - π MiniFab Dashboard:
http://[IP]:8000
(Monitoring)
- Complete architecture: Detailed technical structure
- System overview: Global system operation
- Hardware reference: Complete technical specifications
- Pin table: Pin/function correspondence
- User guide: Complete user manual
- Installation procedure: Step-by-step installation
βββββββββββββββββββ ββββββββββββββββ βββββββββββββββββββ
β Web Interface βββββΊβ Raspberry Pi βββββΊβ Octopus V1.1 β
β (Mainsail) β β (Klipper) β β (Motors) β
βββββββββββββββββββ ββββββββ¬ββββββββ βββββββββββββββββββ
β β
β MiniFab Scripts β CAN Bus
βΌ βΌ
ββββββββββββββββββββ βββββββββββββββββββ
β autofirmware.py β β Toolheads β
β (Detection) β β (EBB42 CAN) β
ββββββββββββββββββββ βββββββββββββββββββ
src/scripts/autofirmware.py
: Automatic tool detectionsrc/scripts/confswap.py
: Configuration managementsrc/config/toolheads/
: Specialized configurations per modesrc/config/common/
: Shared configurations
All technical documentation is located in the docs/
folder with detailed guides for installation, usage, and maintenance.
Use GitHub Issues to report bugs or suggest improvements.
License: MIT - See LICENSE for details
Developed by: DeVinci Fablab
β If MiniFab helps you in your projects, don't hesitate to give it a star!