3D打印机制作

2020年7月20日                                    2981次阅读 16人点赞

3D打印机制作记录

本制作完成于2018年6月20日。

一直想拥有一个3D打印机,所以就做了一个。

废话不多说,上正题。

正文

3D打印相关文件链接。

3D打印质量问题解决指南

上位机材料清单

固件下载程序

先上成品图

正面

上面

挤出头以及挤出结构

控制Z轴的步进电机,通过丝杆的转动,使Z轴平台上升或下降。

控制Y轴的电机。

控制X轴的步进电机。电机轴上安装的是同步轮。

连接处的结构。

显示屏

热床及调平组件,通过调节弹簧松紧,来使热床的四角到挤出喷头的距离一致

控制主板,四个带散热片的是步进电机驱动,步进电机是一种特殊的电机,通过一个电脉冲信号来控制电机的转动一个角度,持续不断的信号就能控制电机的转动,所以步进电机能通过输入的脉冲信号的多少来控制电机轴角度的转动大小,所以能精准实现XYZ轴的定位。了解步进电机详情请点这里步进电机百科

热床的接线处,其中细线的是热敏电阻,通过热敏电阻来测量热床温度的大小。

总供电电源。

3D打印机就是通过XYZ轴的控制来实现3维实体的打印的。

https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1690273960,1049600608&fm=26&gp=0.jpg

下面介绍电路部分

三个开关是限位开关,通过检测开关的变化来判断XYZ轴是否回到原点。

步进电机的电流调节方法。

下面介绍软件部分。

一般常用的上位机是RepetierHost软件

3D打印机可以通过USB连接线连接电脑,在电脑上就可以用RepetierHost软件控制3D打印机,并且RepetierHost还可以对3D模型进行切片,生成G代码,

控制主板通过读取G代码,来实现对步进电机的控制。

软件主界面

连接打印机要进配置——打印机设置,然后选择通讯端口为3D打印机的端口。

然后再点连接。

对模型进行切片。

切片后就可以进行3D打印了。

此外,也可以手动控制3D打印机的移动。

当然,控制主板也可以插SD卡,通过读取SD卡里的G代码文件进行3D打印,注意是SD卡,不是TF卡,我们常见的可以插在手机里的是TF卡,SD卡要大的多,SD卡长这样。

G代码了解更多点这里G代码百科

下面是关于G代码的详解,虽然可能用不上,不过了解一下也没坏处。

G0 - > G1

G1 - 协调运动XYZE

G2 - CW ARC

G3 - CCW ARC

G4 - 暂停s或p

G10 - 缩回根据M207的设置长丝

G11 - 缩回根据M208的设置恢复长丝

G28 - 首页所有轴

G29 - 详细Z型探头,探测床上3分。 你必须去在这个初始位置才能正常工作。

G30 - 单个z探头,探头床上当前的XY位置。

G90 - 使用绝对坐标

G91 - 使用相对坐标

G92 - 设置当前位置cordinates给出

M码

M0 - 无条件停止 - 等待用户按LCD上的按钮(仅当ULTRA_LCD已启用)

M1 - 同为M0

M17 - 启用/电源所有步进电机

M18 - 禁用所有步进电机;同M84

M20 - 产品名单SD卡

M21 - 初始化SD卡

M22 - 释放SD卡

M23 - 选择标清文件(M23 filename.g)

M24 - 启动/恢复SD打印

M25 - 暂停SD打印

M26 - 以字节为单位设置SD位置(M26 S12345)

M27 - SD报告打印状态

M28 - 开始写的SD(M28 filename.g)

M29 - 停止SD写

M30 - 删除从标清文件(M30 filename.g)

M31 - 从去年的M109或SD卡启动串行输出时间

M32 - 选择文件并启动SD打印(可从SD卡打印时使用)

M42 - 通过使用G代码M42 Px的施更改引脚的状态来设置针x到y值,省略Px的时候板载LED灯将被使用。

M80 - 打开电源

M81 - 关闭电源

M82 - 集E绝对编码(默认)

M83 - 集E码相对,而在绝对坐标系(G90)模式

M84 - 禁用踏步,直到下一个动作,或者使用S来指定一个非活动状态超时,之后,步进电机将被禁用。 S0到禁用超时。

M85 - 设置闲置关机定时器参数S。要禁用设置为零(默认)

M92 - 设置axis_steps_per_unit - 相同的语法G92

M104 - 挤出机设定目标温度

M105 - 读取当前温度

M106 - 风扇上

M107 - 风扇关闭

M109 - SXXX等待挤出机当前温度达到目标温度。 仅加热等待时

RXXX等待挤出机当前温度达到目标温度。 等待时,加热和冷却

M114 - 输出当前位置到串行端口

M115 - 功能串

M117 - 显示消息

M119 - 输出端点保护状态,以串行端口

M126 - 电磁气阀打开(BariCUDA支持jmil)

M127 - 电磁气阀关闭(BariCUDA发泄到大气压jmil)

M128 - ETOP打开(BariCUDA ETOP =电力,空气压力传感器由jmil)

M129 - ETOP闭(BariCUDA ETOP =电力,空气压力传感器由jmil)

M140 - 设置床位目标温度

M190 - SXXX等待床位当前温度达到目标温度。 仅加热等待时

RXXX等待床位当前温度达到目标温度。 等待时,加热和冷却

M200 - 设置单丝直径

M201 - 设置最大加速度单位/秒^ 2的打印动作(M201 X1000 Y1000)

M202 - 设置最大加速度单位/ s ^ 2的旅行移动(M202 X1000 Y1000)未使用的马林!

M203 - 设置你的机器能在毫米/秒的持续(M203 X200 Y200 Z300 E10000)最大进给速度

M204 - 设置默认加速度:正常动作牛逼长丝仅移动(M204 S3000 T7000)IM毫米/秒^ 2还设置以毫秒为最小段时间(B20000),以防止缓冲区欠载和M20的最小进给速度

M205 - 高级设置:最低行驶速度S =打印时T =仅旅游,B =最小段时间X =最大XY混蛋,Z =最大?混蛋,E =最大E混蛋

M206 - 设置附加homeing偏移

M207 - 设置回退长S [正毫米] F [进给速度毫米/秒] Z [附加zlift /跳]

M208 - 集恢复= unretract长S [正毫米过剩的M207 S *] F [进给速度毫米/秒]

M209 - s启用自动缩回检测,如果限幅器不支持G10/11:根据方向每一个正常的挤压,仅移动将被列为收回。

M218 - 设置hotend偏移量(单位:mm):TXY

M220 S-设置速度系数倍率百分比

M221 S-设置挤压的因素覆盖百分比

M240 - 触发相机拍摄照片

M280 - 放置一个RC伺服PS,OMMIT S键报到当前角度

M300 - 玩beepsound SP

M301 - 设置PID参数PI和D

M302 - 允许冷料伸长

M303 - PID自整定继电器s设置目标温度。 (预设目标温度= 150℃)

M304 - 设置床PID参数PI和D

M400 - 完成所有动作

M401 - 下Z-探针(如果存在)

M402 - 提高Z-探针(如果存在)

M500 - 存储参数研究在EEPROM

M501 - 读取EEPROM中的参数(如果你需要重新设置他们,你暂时改变了他们之后)。

M502 - 将恢复为默认的“出厂设置”。 你仍然需要将它们存储在EEPROM中之后,如果你想。

M503 - 打印当前设置(从内存不是从EEPROM)

M540 - 使用S [0 | 1]启用或禁用对挡块击中停止SD卡打印(需要ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED)

M600 - 暂停长丝改变X [POS] Y [POS] Z [相对升降] E [初始回缩] L [后收回的距离去除]

M907 - 将数字电位器的电机电流通过轴编码。

M908 - 直接控制数字电位器。

M350 - 集微模式。

M351 - 切换MS1 MS2引脚直接。

M928 - 开始标清记录(M928 filename.g) - 由M29结束

M999 - 重新启动被停止错误后

完结,撒花。

附上相关文件。

上位机材料清单

固件下载程序

3D打印质量问题解决指南

-------------本文由光阴似水1204原创,可自由转载,转载请附上原文网址,并标注来源。

 

GYSS1204

这个人很懒,什么都没留下

文章留言