littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于STM32F10x微控制器的CNC控制器

项目简介

本项目是以STM32F10x系列微控制器为核心的计算机数控(CNC)控制器。该控制器通过USB接口与计算机通信,接收并执行G代码指令,以此控制步进电机实现机床的运动控制,具备初始化、运动控制、参数设置、状态报告等CNC控制器基本功能。

项目的主要特性和功能

  1. 支持G代码解析与执行,可实现机床运动控制。
  2. 利用USB接口和计算机通信,完成数据传输和指令接收。
  3. 具备机床软限制检查功能,防止机床超出物理限制。
  4. 能提供系统状态报告,包含机床位置、运动状态等信息。
  5. 支持参数设置与配置,如运动参数、硬件接口配置等。
  6. 可根据需求选择3、4(默认)、5或6轴,通过config.h文件定义。
  7. 修复了原usbcnc grbl的部分bug,有多处改进,包括迁移开发环境、添加4 - 6轴、优化性能和稳定性等。

安装使用步骤

准备工作

已下载本项目的源码文件。

具体步骤

  1. 安装Atollic truestudio。
  2. 将项目添加到Atollic中。
  3. (可选)使用config.h(默认4轴,不能通过grbl接口更改)和default.h(可通过grbl接口更改设置)配置grbl。
  4. (可选,若进行了上一步)编译项目。
  5. 使用st - link v2或其中国复制版将固件下载到bluepill
  6. (可选)使用“$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】