Skip to content

konect-V/MiniFab

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

MiniFab Logo

MiniFab

License Platform Klipper CAN Bus

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.


✨ Why MiniFab?

πŸ”„ Versatility

  • 3 machines in 1: CNC, 3D printing, plotting
  • Automatic switching: Intelligent toolhead detection
  • Unified interface: Single interface for all modes

🧠 A Bit of Intelligence

  • Automatic CAN detection: Instant tool recognition
  • Dynamic configuration: Automatic parameter adaptation
  • Integrated safety: Mode-specific protections

🎯 Performance

  • Klipper firmware: Precise and performant control
  • Rotary B-axis: Integrated 4-axis manufacturing
  • Real-time monitoring: Dedicated web interface

πŸ—οΈ Manufacturing Modes

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

πŸš€ Quick Start

Rapid Installation

# 1. Clone the project
git clone https://github.com/DeVinci-FabLab/MiniFab

# 2. Automatic installation
cd MiniFab/src/scripts && python setup.py

Interface Access

  • 🌐 Main Interface: http://[IP]:80 (Mainsail)
  • πŸ“Š MiniFab Dashboard: http://[IP]:8000 (Monitoring)

πŸ“š Technical Documentation

πŸ›οΈ System Architecture

βš™οΈ Configuration & Hardware

πŸ‘€ Usage


πŸ”§ Technical Architecture

Main Components

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Web Interface │◄──►│ Raspberry Pi │◄──►│  Octopus V1.1   β”‚
β”‚    (Mainsail)   β”‚    β”‚  (Klipper)   β”‚    β”‚   (Motors)      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚                       β”‚
                              β”‚ MiniFab Scripts       β”‚ CAN Bus
                              β–Ό                       β–Ό
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚  autofirmware.py β”‚    β”‚   Toolheads     β”‚
                    β”‚   (Detection)    β”‚    β”‚  (EBB42 CAN)    β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Key Files

  • src/scripts/autofirmware.py: Automatic tool detection
  • src/scripts/confswap.py: Configuration management
  • src/config/toolheads/: Specialized configurations per mode
  • src/config/common/: Shared configurations

🀝 Contribution & Support

πŸ“– Documentation

All technical documentation is located in the docs/ folder with detailed guides for installation, usage, and maintenance.

πŸ› Report an Issue

Use GitHub Issues to report bugs or suggest improvements.


πŸ“„ License & Credits

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!

πŸš€ Get Started β€’ πŸ“š Documentation β€’ 🀝 Contribute

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 62.9%
  • HTML 28.0%
  • CSS 9.1%