Open-source CNC firmware for diverse robotic systems including polargraphs, robot arms, and delta robots.
Makelangelo-firmware is an open-source CNC firmware designed to control a wide variety of robotic systems, including polargraphs, SCARA arms, delta robots, and Stewart platforms. It solves the need for flexible motion control in non-traditional CNC applications where standard firmware like GRBL or Marlin may not be suitable. The project originated as the brain for the Makelangelo art robot but has expanded to support diverse kinematic models.
Makers, roboticists, and hardware developers building custom CNC machines, art robots, or experimental kinematic systems beyond typical 3D printers or mills.
Developers choose Makelangelo-firmware for its extensive support of unconventional kinematic systems and hardware flexibility, offering a specialized alternative to more rigid CNC firmware solutions.
CNC firmware for many different control boards and kinematic systems. Originally the brain of the Makelangelo art robot.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over a dozen kinematic models including polargraphs, SCARA, delta robots, and Stewart platforms, as detailed in the README's configuration options.
Works with multiple Arduino-based controllers like RUMBA, RAMPS, and ESP32, offering flexibility for various CNC and robotic setups.
Optimized for non-spindle machines such as plotters and robot arms, filling a gap left by standard firmware like GRBL or Marlin.
Encourages community pull requests for new kinematic models and controllers, fostering extensibility and customization.
The README explicitly states the project is historical and recommends Marlin for better support, indicating no active development or future updates.
Several kinematic models like delta and stewart rotary are marked as untested in the code, risking instability and unreliability in real-world use.
Requires manual recompilation with #define settings for different kinematics and boards, making setup non-trivial and error-prone for non-experts.