天线|RF射频
直播中

彭菲

7年用户 174经验值
私信 关注
[问答]

如何DIY一个简单的雕刻机?

我原来在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楼

回帖(49)

何朝燕

2020-6-4 06:07:58
大神膜拜!!
举报

刘华湘

2020-6-4 06:25:59
火前刘明,膜拜大神
举报

邢东

2020-6-4 06:36:33
厉害! 我也想试试了!
举报

李玉鑫

2020-6-4 06:52:07
赞赞
举报

黄登高

2020-6-4 07:09:46
cool,楼主动手能力一级棒啊。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分