项目简介
本项目是以STM32F10x系列微控制器为核心的计算机数控(CNC)控制器。该控制器通过USB接口与计算机通信,接收并执行G代码指令,以此控制步进电机实现机床的运动控制,具备初始化、运动控制、参数设置、状态报告等CNC控制器基本功能。
项目的主要特性和功能
- 支持G代码解析与执行,可实现机床运动控制。
- 利用USB接口和计算机通信,完成数据传输和指令接收。
- 具备机床软限制检查功能,防止机床超出物理限制。
- 能提供系统状态报告,包含机床位置、运动状态等信息。
- 支持参数设置与配置,如运动参数、硬件接口配置等。
- 可根据需求选择3、4(默认)、5或6轴,通过config.h文件定义。
- 修复了原usbcnc grbl的部分bug,有多处改进,包括迁移开发环境、添加4 - 6轴、优化性能和稳定性等。
安装使用步骤
准备工作
已下载本项目的源码文件。
具体步骤
- 安装Atollic truestudio。
- 将项目添加到Atollic中。
- (可选)使用config.h(默认4轴,不能通过grbl接口更改)和default.h(可通过grbl接口更改设置)配置grbl。
- (可选,若进行了上一步)编译项目。
- 使用st - link v2或其中国复制版将固件下载到bluepill。
- (可选)使用“$x = val”命令配置grbl。
其他说明
- 若想使用UART(TX1,RX1)替代USB通过蓝牙连接grbl控制器并搭配安卓应用"Grbl Controller"使用,需在grbl.h中#ifdef STM32F103C8后#undef USEUSB,或在项目属性 -> C/C++ General -> Path and Symbols -> Symbols中删除“USEUSB”。
- 若使用UART且轴数超过4轴,可将“B”轴的步进和方向输出映射到PA11、12而非PA9、10(参见cpu - map.h),不确定时不要随意映射引脚。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】