我原来在16年初的时候,用光驱的步进电机DIY了1个简易的雕刻机,有人提到用雕刻机做
PCB板,但光驱步进电机功率太小,所以重新设计了这个雕刻机。
主要分成2部分,一部分为控制器,一部分为主机。
控制器:主芯片:
STM32F103ZET6;显示 TFT 3.2寸带触摸,FSMC控制;NRF24L01通讯;SD卡
主机:控制采用STM32F103C8T6最小系统版;NRF24L01通讯;37步进电机*3,A4988步进电机控制器*3,XD211槽型光电模块*2 X轴,Y轴限位用,755高速电机,JTO0.3-4钻夹头;直径8mm,行程1mm丝杆;滑块,不锈钢外壳。
不锈钢外壳我先通过三维SolidWorks把外形设计出来后用1.5mm不锈钢激光切割折弯而成。
刚开始的时候,只用了1个
单片机直接控制,但发现安装和操作不方便,所以使用了2个单片机,一个C8T6直接控制雕刻机,一个ZET6带TFT触摸屏进行控制和设置。2个单片机之间用NRF24L01进行
通信,减少相互间联线。
这些是雕刻机的照片,我用双色板来模拟的PCB板,雕刻机主机下面的主板就是用这个程序雕刻出来的。
现在这个程序我USB和串口控制还没有加入。现在是SD卡文件控制。
这个是雕刻机的程序:
我使用了简易的OS操作系统,是在凤舞天的MSOS修改过来的,共支持8个任务的切换。
控制器ZET6主要有4个任务
1. NRFTask NRF24L01的通讯任务.
2. FileTask SD卡文件的处理
3. ShowTask GUI页面文件的处理(包括菜单和雕刻机设置与控制)
4. GUITask GUI底层操作的处理(隐含在GUI_OS.C文件中)
主机C8T6有3个任务
1. NRFTask NRF24L01的通讯任务.
2. CtrlTask G代码的解析任务
3. MotoTask 步进电机的控制任务。
一、 MSOS的介绍---------------------------------在21楼
二、G代码的解析----------------------------------在22楼
三、NRF的通讯------------------------------------在25楼