前言

虽然现在3D打印机也不算什么新鲜事物了,也一直想买一台精度不错来打印手办,不过瞄了一眼支付宝的余额,emmmmmmmmm······。

不过又非常想要,所以只能曲线救国了,翻翻百度,扒扒谷歌,发现开源的图纸和程序一点都不缺。之后又翻了几天资料,思想斗争了一下,想想一堆书还没看,作业还没写完,于是选择开干( ̄︶ ̄)↗

首先确定了下结构,本着首先要做出来的,其次精度尽可能高的原则,选择了looming大神设计的MD结构,虽然没有UM那么精致,不过成本比较好控制;

CAD模型

Start

2019/4/22

基本上了解大概结构和开源软件之后,对了下神烦的零件清单(眼疼(ノへ ̄、)),各种碎碎念之后,今天加购物车下单(您购买的物品数量太多无法全部选择),超长的购买清单,一本正经的满足。
另外大事件,今天b站源码泄露了,fork一下

零件清单
购买清单

下面就等待快递咯(感觉快递会很壮观的样子)Loading······

2019/4/25

快递不远万里的陆陆续续的基本都到了,然鹅螺丝才刚刚发货,而且主要零件那里还在调货都没发( ̄▽ ̄)”。不过不影响开始踩坑了(笑),首先开发板加错购物车,买成UNO R3,这下可以顺便做雕刻机了,于是重新下单了mega 2560,感觉这俩货长得好像。

另外步进电机到了,上面的原装的同步轮不符合就准备拆掉,然鹅手动死活搞不下来,于是又下单了个拉马器(ノへ ̄、)。

最后顺手还买了个润滑油,顺便查了查步进电机和驱动器的资料,然后发现前期工作没做好(ノへ ̄、),主板可以直接买”MKS GEN-l” + “TMC2208”*5 的,这样驱动器可以256细分,电机精度会更高也会更静音,算了以后升级吧!

部分快递

2019/4/26

[begin]补[/begin]发的Mega 2560到了,今天尝试测试了下,继续踩坑.jpg,然后发现,“三项电源线”还有“红黑线”还没到(っ °Д °;)っ,临时拆了一根实验室落灰的电源线,拧拧拧到图里面的电源上面。拧完发现连到ramp1.4版上的线色用反了,不管了之后再拆,先测了再说。

之后发现步进电机的排线颜色对不上号,本着谨慎的心态把线剪了重新接了一下,后面才发现只要相数对,相数内正接反接都没问题,转反了固件里面还可以调( ̄▽ ̄)”。另外在ramp1.4上修改步进电机的细分数,要在驱动器的安装位置下面接跳帽,驱动器的细分模式搜一下就有了。

步进电机的接口总结一下:
A+和A-为一相,B+和B-为一相;2A 1A 2B 1B 的数字代表相,AB代表正负;相数接对就行

固件方面,方形usb连接电脑,win10系统为了防止驱动签名的问题进了安全模式装驱动,不过还好直接在线就安装好了没费什么事情。

另外,后面开始刷固件的时候直接用的下好的固件,没有修改参数,结果步进电机完全掉步(超热),查了半天的原因,还是首先要计算并修改固件中的x、y、z、挤出的步进数,修改完成重新刷入,测试完美运行。(相关链接扔在后面)

最后是限位开关的问题,机械限位开关的接法网上可以查到一堆,光学限位开关的接法却很少,可能大家都知道吧。

下面是光学限位开关的接法。

光学开关 开发板
V 正(+)
S 信号(S)
G 负(-)

测试组合
测试下来没出什么幺蛾子真是太好了( ̄︶ ̄)↗ 。哦对了,最后还有一点Arduino编译器的坑,用新版的编译器编译Marlin固件,会提示:

exit status 1
using typedef-name 'fpos_t' after 'struct'

原因是新版编译器换变量名了,把所有的”fpos_t”改为”fpost”就可以正确编译上传了。


下面是一些有用的链接( ̄︶ ̄*)):
步进数在线计算
参数计算参考
Marlin固件配置详解

2019/4/27

螺丝到了,把架子搭好,调整好麻烦(っ °Д °;)っ,另外感觉M4的螺丝有一丢丢小。
组装零件

组装好的小架子

2019/4/28

今天上午东西都到齐了,中午去参加聚会了,下午把该搭的都搭了,拧的手疼,累的腰疼( ̄▽ ̄)”,淘宝的3D打印的塑料件精度还有点问题,拿锉刀修了修,光轴有还是硬恁进去的,好担心弯掉,不过现在看来应该还没问题。其他还有几个零件不完全匹配的问题都被鸡汁的我解决了( ̄︶ ̄)↗ 。

剩下的就是接线和调试了。

顺带一提拉马器真的超好用( •̀ ω •́ )✧。

另外吐槽下,架子上面几条光轴之间还有光轴与螺丝之间的耦合极其严重了,中间拆装,拆装,拆装好几次,折腾了一天好累。
更进一步的组装

2019/4/29

今天把剩下的接线部分给搞定了,又重新连接了下传动带,剥线剥的手疼,理线理的脑阔疼。最后,反复确认没有接反了之后,才敢颤颤巍巍的摁开电源,boom······并没有,重新修改固件上传,测试了X, Y轴都没有问题,到Z轴发现之前没问题的光学限位开关挂掉了(可能热熔胶太热了) ̄へ ̄叹气,重新买了一个,又要等待几天了。
顺便一提实验室今天室内烧烤(因为天气没有去成的烧烤剩下的食材没地方放了),大家都很开心的样子。
连线

2019/5/1

劳动节假日的第一天,限位开关的快递明天才到。

但是今天晚上心痒,就自己查了下机械限位开关的电路凑合着连了一下用,然后就······(哭出声)就发生了各种麻烦。

首先发现Z轴正方向朝向限位开关方向(正确方向应该是反方向),改了半天Configuration.h,试了Z_HOME_DIR、INVERT_Z_DIR、Z_MIN_POS几个发现都没有任何软用,重新反插了针脚,依旧是没什么软用。

自我怀疑是不是这样没问题,就先随便用了个.gcode测试了下,结果方向真的错了(哭出声::>_<::),第二层直接就在玻璃板上开雕了,百度一下发现没有特别相关的问题,自己捋了捋Configuration.h,最后终于发现是Z_MIN_ENDSTOP_INVERTING的锅,反转下就好。

另外自制的限位开关极其辣鸡,调了好半天,感觉差不多了,想着今晚也许还能打个小东西出来。

然后发现步进电机烫的烧手,百度谷歌了半天没有什么有用的信息,于是又开始折腾Configuration.h,改了各种参数,又是并没有什么软用,后面想想可能是DRV8825的电流太大了,于是上螺丝刀拧电阻,依旧是没什么软用,再转一会儿感觉可以煎蛋了,还把其中一个疑似拧坏了(叹气,明天再修)。

嗯最后没有解决,转头去淘宝下单了五个TMC2208(心疼),猜想一下可能是DRV8825锁定电机用的电流过大了,也可能是买的电机太辣鸡,看来又要额外再掏一笔钱了(也可能是两笔(心疼), ̄へ ̄

心情糟糕上加糟糕上加糟糕,简称糟上糟上糕。
辣鸡简易限位开关

2019/5/2

劳动节假日的第二天,一觉到中午才起来,好堕落呀 ̄へ ̄;

晚上实验室的学长学姐们请吃饭,超级好吃;

回来的时候顺路把补发的零件快递拿了回来,吭哧吭哧的装上限位开关,重新接了电路,测试,完美;

然后······

啊我昨天为什么把驱动器拧坏了呀,今天各种方式试着修了一下,更糟了,最后烙铁太热了,直接把微调电位器搞掉了,完蛋;

驱动器因为比较贵的样子没买备用的,又要重新等快递,吐血.jpg;

好消息是终于找到步进电机发烫的原因了,还是电流的问题,这个DRV8825不标准,顺时针拧才是减小电流(正好和标准的一反,便宜货有毒,顺便万能电表才是正确姿势,然鹅没有( ̄▽ ̄)”

因为是0.9°的电机,调正确电流后,现在声音超静,然鹅驱动器搞坏了,还是没办法开始打印,抓狂ing;

2019/5/6

51假期快递居然还不发,今天才收到;

领到了之后,美滋滋的开始了调试;

然鹅,最麻烦的果然是调试,调XYZE速度,加速度(Z步进数还错了),挤出头温度,挤出机回抽,层高,填充,随便还发现少安了个零件( ̄▽ ̄)”。中间一堆幺蛾子;

一通折腾勉强打了几个测试件,鸟笼的封顶还没打出来;最后换了S3D,重新调了层高和速度,结果,挤出机速度和填充忘调了,冷却的风扇也不转( ̄▽ ̄)”;

今天就酱紫了,明天继续;

测试件

2019/5/7

今天又测试了几次鸟笼,终于能打出来了,不过效果不是很理想(此处有坑);

晚上回来之后决定给主板打个底座,于是用fusion撸了个小框框(下图);

顺便一提,S3D中风扇依旧没有找到在哪里开,不过用G-code代码搞定了,很容易,用”M106”就可以打开风扇了;

主板盒打印前几层的时候还没有问题,刷了会儿番,一看x轴掉步错位了(っ °Д °;)っ,赶紧暂停,手动矫正了下,没啥大问题,继续;

又一会儿,发现打的拉丝和变形了,找了半天原因,手动辅助上了半天的丝,才发现是挤出机的齿轮松掉了,(顺带也解释的为什么打鸟笼打着打着没丝了),再次暂停,拆掉重新装了齿轮,之后一切正常;

不过之前打残的那一部分就没办法了╮(╯_╰)╭;

打印了将近5h,不过总算是出成品了,打出来也还能用,算是阶段性胜利了;

这样基本上,DIY3D打印机是成功了,乌拉一下~

主板盒试打印


以下是一些有用的连接:
3D打印gcode命令大全及解析

2019/5/8

层高0.2mm的鸟笼
鸟笼

层高0.1mm的手,支撑没做好,下面塌了( ̄▽ ̄)”
打印件02

时间之外

层高0.2mm, 速度100
罗马斗兽场

2019/07/08

暑假到了,稍微有点空闲给打印机做点升级。
之前mega2560居然因为静电击穿了,于是也顺便升级下主板,买了RE_ARM。
32位的板,奈何用的人太少也还是一堆坑。
不过好在资料还是能查得到的。

关于固件的Marlin手册
关于安装的视频
关于安装后LCD不显示问题

关于LCD显示后SD卡无法使用:

更改 Configuration_adv.h 中的SDCARD_CONNECTION定义

  #ifdef TARGET_LPC1768
    /**
     * Set this option to one of the following (or the board's defaults apply):
     *
     *           LCD - Use the SD drive in the external LCD controller.
     *       ONBOARD - Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.)
     *  CUSTOM_CABLE - Use a custom cable to access the SD (as defined in a pins file).
     *
     * :[ 'LCD', 'ONBOARD', 'CUSTOM_CABLE' ]
     */
    #define SDCARD_CONNECTION LCD
  #endif

本次升级准备尝试加装风扇,重新设计打印头与XY轴结构件。

后记(2019/5/8)

之后大概就是各种微调,已经打印打印机上的零件(我打我自己),还有各种好玩的东西了,同学已经预约上了( ̄▽ ̄)”;

然后再升级成TMC2208的驱动器,有可能的话再换下滚珠丝杆(买的导程8的消隙螺母,粗心店家给发成导程2的了),总之就是各种细节的东西了;

总的来看,做这个最耗时间的是等快递(~ ̄▽ ̄)~就是调试了,真正购买和组装的时间并不长;

另外也没想象的那么难,踩的坑全都解决了,还是比较成功的,关于3D打印机DIY之后的更新就看心情啦;

本次一共花费:1058.4¥+112.41¥=1170.81¥;
112.41¥是踩坑的额外花销,1170.81¥是包含快递费的,其中运费90.97¥(好贵),不含运费的话总价是1079.84¥;

额外多了一块UNO R3,还有各种杂七杂八的工具和多余的零件,这样的话也算是千元组一台3D打印机( ̄︶ ̄)↗;

那么就完结撒花了,撒花~


仅此而已的地方