本方案利用废旧光驱中的步进电机分别做为绘图机X、Y方向的运动机构,采用Nucleo-F410RB做主控,接收上位机发送来的G代码,解码出相关的A4988控制数据,实现X、Y轴步进电机的运动控制,从而带动激光器的移动,并控制激光器的开关。
G代码编译和运动控制使用Arduino平台的开源软件Grbl,为使Grbl可以在STM32硬件平台运行,可以针对STM32硬件资源对Grbl做相关移植,或者使用STMduino方式模拟Arduino硬件环境。在本项目中采用前一种方式。
上面表格是Arduino UNO R3和Nucleo-F410RB一些硬件参数的对比。从中不难看出,在硬件资源上,Nucleo-F410RB要比Arduino UNO R3强大很多,两者几乎不再同一个数量级。相信用Nucleo-F410RB来制作这款绘图机,性能应该会有不错的表现。