组装一台PRUSA I3打印机
闲来无事,又搞了台机。这样下去顶不住了。草。
还是咸鱼购买,但是这台收到的时候比我以前任何一台都要散,几乎重新装了一台。
此处省略收到货时候的零件图,省略装机图。
不得不提的是,原机用的山寨melzi主板,mega1284主控,并且不带屏幕。主板使用的repetier固件,由于用惯了s3d,s3d又不能和它通讯联机打印。
打开marlin配置发现主板可以选择melzi,但是编译说找不到这块板的信息。
又去网上找,国内的网站百度半天,没有说用melzi刷marlin固件的。搭梯子,输入melzi marlin,搜索结果第一条就是reprap,似乎是之前百度的关键字不对?
总之这个板是第三方的,从链接里进入github下载提供的板信息,丢进arduino安装目录中hardware的avr目录中,直接覆盖(注:此处没有找到相关链接让arduino能通过网络加载板子信息,所以直接覆盖了,建议覆盖前先备份原来的)
丢进去重新打开arduino,这次有板子信息了, 但是只有这个sanguino mega1284了,这是因为其他板子全部被这个覆盖了。
然后编译,编译是可以编译,但是下载不了,说板子的board.txt没有指定uploadtool,一番查阅资料无果后,我寻思这玩意是avr,我又直接用asp给他刷进去不久完啦?
可是最后说固件校验错误,而且不知道为什么asp再也不能和这个板通信了,起先以为是接触不良,然后直接焊死,还是不行。
一开始就知道自己还有一块mega2560+rams1.4,就差驱动,由于这块板的驱动是直接焊接在板上的,只能强行把它干下来。
干完后的样子,厂家为了省这点排座,进给人添堵。
然后稍稍配置下marlin,刷进2560发现热床不能加热,由于这块ramps1.4之前也是未知好坏,就想是不是mos挂了,又直接把mos干下来。其实这个时候操作特别麻烦,板子线都缠在一起,烙铁线长度又不够,又要蹲下来操作。一定肯定没有下一次了!
干下来发现响应的灯还是不亮,又去看原理图
D8就是这个通道,突然发现这个12v和12v2,意识到主板上有两个12v输入,原来是都要接的!大电流那路走的是几个mos供电。
找来线接好后,mos工作了,但是闻到糊味,赶紧关电,手贱去摸mos被烫!虽然犯过这种错,还是糟了。
发现这个mos的s极和另一个mos的s极short circuited了,然后没过脑,试试分开?通电还是不得行。其实s极都直接接地了的。无妨。
应该是这个mos烧了,找了个3205干上去,这下好了,终于工作正常。此时从中午1.拿到机器,到现在已经搞到23.抛去吃饭时间,一直在搞这个,要是能把这股劲弄到看书多好?
洗洗歇息了,室友快忍不住教训我了。
翌日,稍稍调试就可以打印了。
走线乱。
就到这里,下一步准备改远程挤出,以及用1602做一个屏。
当日更新!
画了一下午焊了一个屏
坑一点不比上一个少!
屏和sd卡都调试了很久,起先有个io,d23开路了。怎么知道的?
我那好的屏插上去,它还是不亮屏,就想试试是不是io的问题。
起先是用万用表测试上下层是否连接,由于板很矮,线太紧凑,蹲下去十分不好操作。
画长时间发现上下连通的,然后又想是不是中间出错了,由于没实际写过arduino的代码,直接用blink例程改这些零件,
这里板上dxx里的xx数字,就是操作时候对应的io号。如:pinMode(23, OUTPUT);这个23就是d23.还是挺方便的。
测试出就是这个脚开了, 又把ramps拔下来,飞根线接上去。
接上去,显示OK了!
然后又焊接sd卡,由于没有sd卡或者tf卡座子,直接用sd转tf卡套,把卡套焊接上去。
然后死活不识别卡,几番调试无果。又把之前好的屏插这上面,验证是不是io又挂了@(其实也按如上方法测过这些io,都正常的!)
插上去可以识别。证明肯定是我焊接的有问题。
我看了很多个贴,其中有个接上拉电阻的,我把spi都接了上拉3V3,万用表打,这些io竟然有4.+v的电压?把原先的662k换成类似ams11173.3还是这个电压。
又想是不是不要上拉?直接干掉后,在按压卡套的时候偶然有一次识别了,心想是不是卡套也有问题。
直接拆开,用502固定一块胶片到铜质压片上,正常了!!!
写成调试记录了。
ref:https://reprap.org/mediawiki/images/c/ca/Arduinomega1-4connectors.png