
STM32上移植GRBL/GRBL-0.8c的电路方案
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目介绍在STM32微控制器上移植和运行GRBL激光切割机控制软件(版本0.8c)的硬件电路设计方案,包括必要的接口连接及配置方法。
GRBL 0.8c_stm32f10x 是一款基于 Arduino 的开源雕刻机控制软件,能够解析标准 G 代码并控制步进电机的运动。由于其高效性和低成本特性,大部分 DIY 激光雕刻机和自制 CNC 设备都会选用 GRBL 作为主控程序。
在使用 STM32 微控制器的过程中,我萌生了将 GRBL 移植到该平台上的想法。本次移植的目标是STM32F103C8T6芯片,它拥有64k的 ROM 和 32k 的 RAM,对于原本运行于较小内存环境(如Arduino)中的GRBL来说绰绰有余,并且还留有足够的空间来添加其他功能。
目前移植工作已经取得了如下进展:
- 已经调试通过,无警告信息;
- 定时器、串口和 EEPROM 功能正常;
- 在 Grbl Controller 下可以顺利运行 G 代码。
待改进的部分包括:
- 步进电机驱动的 C 语言部分直接从原版移植而来,并未针对 STM32 进行优化;
- 对于限位开关功能还有进一步研究的空间;
- 目前尚未进行实际设备测试。
关于硬件接口配置如下:
步进电机组:GPIOB 的5到11引脚
冷却装置:GPIOB 0,1 引脚
主轴控制:GPIOA 11,12 引脚
限位开关:GPIOA 6,7,8 引脚
其他功能接口:使用 GPIOA 0,1,2 引脚
串口通信(USART1): 使用 GPIOA 的9和10引脚
默认的波特率为 115200。
全部评论 (0)
还没有任何评论哟~


