GRBL簡單的說就是一款基于Arduino的開源雕刻機控制軟件。可以解析標準G代碼并控制相應的步進電機運動。GRBL效率高,成本低,因此大部分DIY激光雕刻機和自制CNC都會使用GRBL作為主控程序。
手頭上用得比較多的是stm32,于是萌生出了將GRBL移植到stm32平臺上的想法。
本次移植的目標平臺:stm32f103c8t6, 64k ROM,32kRAM,對于原先在32kROM,2kRAM的Arduino上跑得歡的GRBL是綽綽有余,多余的空間還可以添加一些其他的功能。
Github:https://github.com/MaxwellXyao/GRBL-0.8c-for-STM32.git
移植說明:
移植平臺:STM32F103C8T6
目前進度:
(1)已經(jīng)調(diào)試通過,無warning;
(2)定時器,串口,eeprom運行正常;
(3)在Grbl Controller下可以正常跑完G代碼;
待改進:
(1)stepper.c部分代碼直接移植,還沒有針對stm32進行完全優(yōu)化;
(2)limit還有待研究;
(3)還沒有實機試驗過;
引腳分布情況:
步進電機組:GPIOB 5-11
冷卻:GPIOB 0,1
主軸控制:GPIOA 11,12
限位開關:GPIOA 6,7,8
其他引腳:GPIOA 0,1,2
USART1:GPIOA 9,10
默認波特率:115200