g2core provides a 9-axis (XYZABC+UVW) motion control system tailored for small to mid-sized machines. The project addresses the need for a flexible and powerful control solution for CNC, 3D printing, laser cutting, and robotics applications. It primarily uses the Arduino Due as a target, but supports other boards. The core of the system is a highly configurable motion planning engine designed for precise and efficient movement.
g2core differentiates itself with its 9-axis control, support for jerk-controlled motion planning, and a flexible JSON-based RESTful interface. The architecture promotes modularity, allowing for easy integration with various hardware platforms. Notable design decisions include the separation of motion control logic from hardware abstraction, and enhanced support for modern microcontrollers like the ARM M7.
- 9-Axis Motion: Enables complex and intricate machine movements.
- Jerk-Controlled Motion: Achieves smoother and more accurate motion profiles.
- RESTful JSON Interface: Facilitates easy communication and control from host systems.
- Cross-Platform Support: Designed for use with multiple ARM processors, including M3, M4, and M7.
- gCode Compatibility: Supports standard gCode commands for CNC and 3D printing operations.
- Flexible Configuration: Offers extensive configuration options for various machine parameters and settings.
- NodeJS Host Module: Provides a convenient interface for host-to-board communication.
g2core has been under active development for several years, with regular updates and feature enhancements. The project demonstrates a steady release history and ongoing maintenance from its developers. The codebase has undergone significant refactoring and modularization, contributing to its stability and scalability. The community is growing through a mailing list.
g2core benefits users requiring precise and flexible motion control for CNC machines, 3D printers, laser cutters, and robotic systems. It provides a powerful alternative to simpler control solutions, enabling higher performance and advanced functionalities. Its JSON interface simplifies integration, making it attractive for developers building custom control interfaces and automation workflows.
