3D打印控制技术分析——by黄奕

开源技术
2014
09/09
16:45
分享
评论
3D打印控制技术分析


本文作者:黄奕,1993年12月29日出生的天才少年,中科大少年班,现在经常往返中科大、港科大、西安交大交流学习。

3D打印控制技术分析

3D打印控制技术分析


黄奕,左二

写在前头:
     经常逛南极熊,看看行业最新资讯,但是很少在南极熊发帖,发帖比较麻烦,发高质量的贴子更麻烦。暑假干活太多,包括总结3D打印机的控制技术,对marlin固件进行研究高度概括总结了500多页的ppt。按照一个同学说的如果要讲课够讲一学期了。昨天中秋节在家闲着也是闲着就写了一篇。希望大家不懂的可以学会,水平高的专家可以指正错误,大家一同进步。
一、简介——以reprap为例说明3D打印机的自我复制能力
    我们做设计的追求的最高理想就是设计出能够自动设计机器的机器,能够制造出自动制造机器的机器。机床被誉为机器之母,它使我们向能够制造机器的机器迈出了巨大的一步,但是对于自我复制,自己制造自己还难以胜任,快速成型技术弥补了这个缺陷。自3D打印技术的发明以来,众多爱好者进行过很多“自我复制”的实验,做得最好的无疑是reprap。是reprap让3D打印机从几万十几万美元一台,变成现在的一千至几千美元一台,这让许多DIY爱好者能够很方便的打印一些强度不大的非标准件用于各类DIY物品制备。

3D打印控制技术分析

3D打印控制技术分析
   2005年,RepRap项目在英国巴斯大学由机械工程高级讲师Adrian Bowyer博士创建。(这是3D打印技术历史上的一件大事,各位同学可以想想自己当时在干嘛)。reprap具有一定程度的自我复制能力,能够打印出大部分其自身(塑料)组件(部分自己制造自己)。
第一代的reprap Darwin
Reprap制造的第一个部件,用来制造一个Reprap。  

3D打印控制技术分析

3D打印控制技术分析
右边机器所有的塑料部件,都是被左边机器生产的。

3D打印控制技术分析

3D打印控制技术分析
    这种原型机从软件到硬件各种数据都是免费和开源的,都在自由软件协议GNU通用公共许可证GPL之下发布,现在的reprap家族——看图:

3D打印控制技术分析

3D打印控制技术分析

二、3D打印原理及流程简述
1、打印原理 : 熔融沉积式(fused deposition modeling,FDM)

3D打印控制技术分析

3D打印控制技术分析
2、3D打印机工作流程
  

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

三、3D打印固件简介
1、3D打印控制器

3D打印控制技术分析

3D打印控制技术分析
这是RAMPS1.4很常用很简单的盾板,接口也比较多,SLA也可以用,但是要烧录α固件,做SLS也可以,X轴接X轴, Y轴接Y轴, E1 E2接活塞。
2、机械轴
(1)直角坐标型:XYZ轴互为直角,XY轴通常是由同步带接步进电机来定位的,Z轴则是由丝杆控制的。

3D打印控制技术分析

3D打印控制技术分析
(2)三角爪型:其数学原理跟直角坐标型一样,笛卡尔坐标系原理。只是将XY轴通过三角函数来映射到三个爪的位置上。

3D打印控制技术分析

3D打印控制技术分析
3、开源3D打印机控制软件
(1)部分软件列表

3D打印控制技术分析

3D打印控制技术分析


(2)软件架构

3D打印控制技术分析

3D打印控制技术分析

(3)G Code 解译
将G Code转换成3D Printer的内部控制命令
EX :
G01 X10 Y15.5 F2000

3D打印控制技术分析

3D打印控制技术分析
M109 S180
加热到180度才执行下一行G Code
G Code Interpretation on Sprinter/Marlin

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

Source Code

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析


(4)字符串解析
G Code, M Code, other…
轨迹规划
温度设定
系统参数的设定
delta结构轨迹

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

梯形加减速控制
使用步进电机时,通常會以梯形加減速或是 S 型加减速

3D打印控制技术分析

3D打印控制技术分析

Marlin 是使用梯形加減速  
步进电机控制轨迹,详细代码可以到marlin固件寻找。
将planner的连续轨迹,转化成步进电机所需的离散脉波
利用Timer ISR来控制脉波的宽度(频率),用硬件的GPIO产生High & Low
(5)温度控制

3D打印控制技术分析

3D打印控制技术分析
控制周期约为16mS

3D打印控制技术分析

3D打印控制技术分析
(6)PID控制图像
  

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析

3D打印控制技术分析
利用热敏电阻或者热电偶,获取当前温度,用PWM控制电流以达到目标温度。

回复

使用道具 举报

2014-9-10 10:12:12 | 显示全部楼层
@黄奕19931229
回复 支持 反对

使用道具 举报

2014-9-13 08:43:14 | 显示全部楼层
技术的我们一部分人还是不懂啊
回复 支持 反对

使用道具 举报

2014-9-13 12:54:32 | 显示全部楼层
含金量极高,是目前国内见过分析最深入的帖子。
回复 支持 反对

使用道具 举报

2014-9-22 19:34:09 | 显示全部楼层
含金量高,感谢分享
回复 支持 反对

使用道具 举报

2014-9-25 03:04:33 | 显示全部楼层
very good very good very good
回复 支持 反对

使用道具 举报

2014-10-25 16:40:26 | 显示全部楼层
谢谢楼主分享 学习了:)
回复 支持 反对

使用道具 举报

2014-10-27 09:38:17 | 显示全部楼层
GEEK犀利依然啊
回复 支持 反对

使用道具 举报

推动3D打印

关注南极熊

通知

联系QQ/微信9:00-16:00

392908259

南极熊3D打印网

致力于推动3D打印产业发展

Copyright © 2024 南极熊 By 3D打印 ( 京ICP备14042416号-1 ) 京公网安备11010802043351
快速回复 返回列表 返回顶部