stm32开发3D打印机(二)——方向(已完成)

首先需要正确的方向,而不是盲目的乱肝,在这编文章里,我将写下3D打印机如何运作及之后写文章的大致方向

打印机是如何运作的

  1. 首先需要一个3D模型,一般后缀名为stl,在切片软件完成切片,生成后缀为gcode的G代码文件。
  2. 3D打印机识别G代码的指令并运行,一般读取指令后,将执行的动作先后顺序为:
  3. 打印机xyz3轴归为0(既喷头坐标归0),在这个过程中一般是碰到限位开关既停止。
  4. 底座热床加热(一般加热到50摄氏度左右,已防止打印过程中打印物翘边,以至于打印失败)。
  5. 打印喷头加热(SLA一般设200-220,ABS240-250),当准备工作完成后开始打印。
  6. 关于断电续打,在检测到断电后,在储存设备写下两个数据,其中一个作为未完成打印并且可继续打印的标志位,而另外一个则是记录断电前E轴出料口运行距离(既是打印消耗耗材的长度),在恢复电源后读取储存设备,并继续打印。

这里就不介绍G代码的指令了(有上百条指令,功能强大丰富)。

接下来文章的大致方向

  1. 在下一篇文章我将会写下网盘资料,关于3D打印机(如何diy,零件的3D模型、Arduino源代码等等)、写字机器人、激光雕刻(这个我记得有)。(从多个地方收集,总而言之有很多资料,如果要去其他地方找的话,恐怕要找很久)
  2. 再之后是U盘,SD卡的驱动,usmart与FATFS文件系统。
  3. 再之后是读取U盘,SD卡内的文件,并解析G0、G1指令后的XYZE轴的位置。
  4. 将解析得到的XYZE轴位置,转换为步进电机的步数,及运行速度。
  5. 运用a4988步进电机驱动,写下步进电机的驱动代码。(目前8月我完成到这里,并且这里可以用写字机器人了)
  6. 完成对热床、喷头的温度控制,以及风扇的PWM。
  7. 完成限位系统,(我打算将Z轴的限位改为超声波测距,而且可以在打印过程中测量打印物的高度,以调节)。
  8. 断电续打功能。
  9. 打印物与3D模型呈镜像,如何修复。(目前已经遇到了)
  10. 插入ESP8266,并开发机智云,可通过手机APP控制打印机打印(可能做也可能不做)。
  11. 目前就这么多了。

最终是通过电脑串口与板子通信,或手机APP控制,进行打印。

猜你喜欢

转载自blog.csdn.net/Nico_jion/article/details/108012652