December 22, 2024
Description
项目简介
基于marlin固件开发一款掌上3D打印机,使用10mm微型丝杆电机,由于打印面积小,平台使用无需加热的贴膜,打印面积45mm*45mm*45mm。
提原设计图纸,方面二次修改开发。
Solidworks图纸:https://grabcad.com/library/mini-one-pocket-3d-printer-1
先看看打印效果
照例来一张全家福,其他项目本人也会陆续更新
正在工作中的mini one,不只是好看哦,能干活才是硬道理!
BOM清单如下,此处提供购买链接:https://item.taobao.com/item.htm?ft=t&id=867635149063&spm=a21dvs.23580594.0.0.621e2c1byjDWjg
安装教程
一共8块打印件。
电气部分:MEGA2560主控板、RAMPS 1.4扩展版、挤出机、丝杠电机、风扇、A4988步进电机驱动模块等器材。
将4Pin导线焊接到丝杠电机的对应引脚。为了布线美观,线长度 X电机19mm,Y电机14mm,Z电机24mm,焊接时锡尽量少。焊接完最好用表测一下。丝杆电机为两相四线步进电机,一共四个引脚,注意不同电机线序不同,需要用万用表测一下,通路的一组是一相,同相的两根线焊在同-侧,
下面示意图中,红蓝为一相,绿黑为一项。
Y轴丝杠电机使用 M2*6 尖头螺钉固定。
给滑台安装上铜套和光轴,铜套要先从侧边横着卡进去,不能竖着直接将其按压进卡子,以免卡子出现断裂。
将滑台卡上底座,需要区分正反,注意图上挡片方向。
这里的M2*6尖头螺钉是做为滑台与丝杠电机传动机构,需要控制拧下去的深度,丝杆不能太紧,也不能有明显间隙。
贴上贴膜,买的大块裁剪的,刚好有字,效果完美。
安装Y轴限位开关,限位开关线焊接在1 3引脚上,其他位置限位开关也一样,使用 M2*10 的自攻螺丝固定。
安装左右支架,使用 M3*12 自攻螺钉固定。
安装X轴丝杠电机,使用 M2*10 自攻螺钉固定。
在Z轴支架上安装铜套和光轴。
组装Z轴支架,方向如图,使用M2*10自攻螺钉,中间小孔拧上M2*6尖头自攻螺钉。
将前面组装好的Z轴模块安装到支架上,调节中间螺钉,不可太紧也不可太松。
安装Z轴丝杠电机,使用 M2*6 自攻螺钉固定。
喷头固定座拧上M2*16自攻螺钉,并卡上铜套。
插上光轴然后卡上本体,侧边小孔拧上 M2*6 尖头自攻螺钉,不可太紧和太松。3个用 M3*12 螺丝固定喷头。
安装X限位开关,使用 M2*10 自攻螺钉固定。
安装Z限位开关,使用 M2*10 自攻螺钉固定。
安装加热棒,注意走线。
在支架背侧安装MEGA2560主控板,使用4个 M3*6 自攻螺钉固定。
安装扩展板,并插上12个短接帽,目的是设置A4988驱动模块的细分模式为16细分,即1个脉冲信号电机转动1/16的步进角,提交控制精度。注意!图片上E0拍照时插漏了,实际要插。
安装A4988步进电机驱动模块,安装方向一定要和图片一样,确保调节螺丝朝下。
插上线并安装挤出机。
挤出机安装图如下
接线图如下:XYZ电机和挤出机电机分别插对应标识符的插口;不分正反,调试过程再看电机实际运行方向是否正确,如果运动方向相反,将对应电机线反插即可,加热棒插D10口不用区分方向,风扇接D9口需要区分方向(风扇线一般为红正黑负)。温度传感器插T0不分正负,限位开关插1 3 5插口不分正负。
注意!!!!电源线不能直接插主控板mega2560上,电源线需要插在ramp1.4扩展板绿色插口上,绿色插口从上到下分别是正负正负,因为只有一个电源,所以需要将电源线剪下一小段来,把绿色插口13短接,24接口短接。
XYZ电机调试方法:
将A4988模块上的电位器逆时针将螺丝拧到底,然后通电再顺时针将电流慢慢调大,直到电机运动有力带的动机器,且电机发烫不严重。我用的电机调完以后参考电压 vref 为 0.28V,大家可做参考。
调节方法可参考
https://bachinmaker.com/wikicn/doku.php?do=export_xhtml&id=a4988%E9%A9%B1%E5%8A%A8%E7%9A%84%E7%94%B5%E6%B5%81%E8%B0%83%E8%8A%82%E4%B8%8E%E6%B5%8B%E9%87%8F
完成硬件部分后开始上传固件,上传固件方法参见 Arduino 基础教程贴。
固件下载:https://github.com/mossbot-MG/mini-one-pocket-3D-printer-firmware
其他要用到的资料包如下:
https://pan.baidu.com/s/1uD-1DVJ6nPQ4FFtsU3a3Sg?pwd=beag
固件基于marlin1.0.2,使用arduino IDE修改,主要参数修改如下;修改 configrution.h 内容。
定义喷头热敏电阻类型,常用的是100k电阻,我们的温度传感器插的T0位置,T0设置为1,如为其他型号的热敏电阻,根据前面的注释自行修改值即可。
定义限位开关类型,我们的限位开关设置在,XYZ最小值处,所以设置前3行即可,常闭型为fasle,常开型设为true,默认为false。
定义XYZE运动方向,如何运动方向与设置不一致可修改此处参数(true和false)或反插电机插头
定义回home方向,默认XYZ 最小值方向为home方向。
设置电机分辨率,xyz电机步进角18°,16细分,丝杆导程1.5mm,16*360°/18°/1.5=213.33。
最大速度和最大加速度默认即可,也可自行调整, 速度过慢影响效率,速度过快影响打印质量也可能造成电机丢步,如果打印过程电机丢步,适当降低速度和加速度即可。
设置初始加速度,为保证运动连贯性,实际轨迹为圆弧代替折线,此速度代表两段梯形加减速交汇处最小速度,值越大轨迹圆弧半径越大。
安装CH340控制板驱动,选择对应系统的安装包即可。
安装完驱动后将打印机插上电源线并用USB线连接到电脑。打开设备管理器,端口中会有一个CH340/CH341的端口,记住他的端口号,如图上的端口号为COM7。
用arduino IDE打开固件,设置开发板、处理器、端口、编程器。如图所示,端口为上一张图中显示的端口。最后点击向右的箭头上传固件。
上传成功如图所示。
使用pronterface打印机调试软件
选择对应的端口,波特率设置为115200,再点击连接,右侧出现返回值说明连接成功。
通过相应按钮可以控制打印机。
如果电机不动,检测电源线是否连接正确;如果电机运动方向相反将对应电机反插;0.1 1 10为移动距离,如果实际移动距离不一致,检查驱动模块下面的短接帽是否全部短接,也可通过修改步进电机分辨率调整实际移动距离,使用不同导程的丝杆电机也可通过修改步进电机分辨率调整实际移动距离;如果电机只震动不动,检测电机焊接线序是否正确,也有可能驱动模块电流过小,也适当加大驱动模块的电流达到增加电机扭力的目的,电机发热也会增加,不可调太大,可将驱动模块的散热片贴电机上。如果喷头温度不显示,检查喷头温度传感器是否插好,如果显示温度与气温差别过大,则热敏电阻阻值设置不当,需重新设置;如果喷头不加热检查加热头是否连接正确。
功能调试正常后,点home回零,Z归零位置在最高处,发送G1 Z0,让Z轴移动到0位置,观察喷嘴和平台是否接触,如位置不合适,微调Z轴限位开关触发螺丝,并重复这一步骤。
使用常用切片软件连接打印机,这里推荐cura,简单容易上手,具体使用教程百度一下。
连接后设置打印机参数长宽高等,拖入模型即可开始打印。
声明:所有内容为本人原创,版权归本人所有,如需转载,请注明出处。
License:
Standard Digital File License
7,756