A 6-axis motion control system for high-performance CNC and small to mid-sized industrial machines.
TinyG is a 6-axis motion control system designed for high-performance control of small to mid-sized industrial machines like CNC routers, 3D printers, and robotic systems. It provides jerk-controlled motion planning, multiple communication protocols, and a JSON-based RESTful interface for precise machine control. The system offers industrial-grade capabilities at an affordable price point for makers and small manufacturers.
Makers, small manufacturers, educational institutions, and developers building CNC machines, 3D printers, robotic systems, or other automated equipment requiring precise multi-axis motion control.
Developers choose TinyG for its industrial-grade motion control capabilities at an accessible price, featuring advanced jerk-controlled motion planning, multiple communication options, and a modern JSON interface that simplifies integration with software applications.
Affordable Industrial Grade Motion Control
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Features jerk-controlled third-order motion planning for smooth acceleration, providing capabilities typically found in expensive controllers, as emphasized in the README.
Supports 6 axes (XYZABC) at a lower cost, making advanced CNC and automation accessible to makers and small manufacturers, per the project description.
Offers a RESTful JSON API for programmatic control, simplifying integration with custom software compared to traditional G-code-only systems.
Includes a wiki, forum, and GitHub repository for documentation and support, as listed in the README, aiding troubleshooting and development.
The edge and dev branches are not production-ready, and the master branch is infrequently updated, leading to potential reliability issues, as warned in the README.
Requires manual setting of hardware version ($hv) for older boards, adding setup complexity and risk of errors, as noted in the compatibility warnings.
Lacks integrated GUI tools; users must rely on external applications or custom code for operation, increasing the initial learning curve and development time.