项目简介
本项目是基于C++的开源CNC(计算机数控)控制系统,为开源社区提供工业级控制解决方案。它支持GRBL、TinyG等多种CNC控制器,兼容AVR、ARM微控制器等多种硬件平台,可解析G代码和M代码,控制机床运动与加工过程,具备刀具补偿、插补算法、固定循环处理等功能。
项目的主要特性和功能
- 硬件抽象层(HAL):提供不同硬件平台接口,实现硬件初始化、配置和控制。
- 运动控制器接口:支持GRBL、TinyG等多种CNC控制器,具备与主机的串行通信接口。
- 插补算法:实现线性插补算法,控制机床直线和圆弧运动。
- 固定循环处理:处理CNC编程中的钻孔、攻丝等固定循环,按G代码指令执行加工操作。
- 刀具补偿:支持刀具补偿功能,提高加工精度,减少刀具磨损。
- 系统配置和状态管理:提供参数设置、状态报告和错误处理等系统配置与状态管理功能。
安装使用步骤
- 您已下载本项目的源码文件,此步可跳过。
- 配置开发环境:根据项目需求,配置AVR Studio、Keil MDK或Microsoft Visual Studio 2017等相应开发环境。
- 编译项目:在配置好的开发环境中编译项目代码。
- 连接硬件:将编译好的程序烧录到目标硬件平台(如Arduino 2560)。
- 运行系统:通过串行通信接口发送G代码和M代码,控制CNC机床的运动和加工过程。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】