闲来无事,又搞了台机。这样下去顶不住了。草。


还是咸鱼购买,但是这台收到的时候比我以前任何一台都要散,几乎重新装了一台。

此处省略收到货时候的零件图,省略装机图。

不得不提的是,原机用的山寨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

组装一台PRUSA I3打印机的更多相关文章

  1. 【项目发起】千元组装一台大型3D打印机全教程(一)前言

    前言 最近又碰到了大尺寸模型打样的需求,我这台17cm直径的kossel mini就捉襟见肘了.怎么办呢,这个时候kossel的好就体现出来了,随意扩展,那么就自己做个kossel-max吧.为了向前 ...

  2. 800元组装一台3D打印机全教程流程

    我最近正好要组装一台新的reprap的kossel delta型开源3d打印机,这台机器性价比非常高,具有速度快,静音,三臂并联结构,扩展性强,便宜的特点.图纸啥的都有,只是用到mega2560和ra ...

  3. 800元组装一台3D打印机全教程流程-零件清单

    继前面的教程800元组装一台3D打印机全教程流程 k800是一台根据kosselmini改进的低成本3d打印机,通过改变设计,降低了成本,但损失较少性能,取得性价比. 主要改动是:底部支架改为-> ...

  4. 【转载】如何自己DIY组装一台台式电脑

    针对很多懂计算机的人员来说,有时候都希望自己DIY组装一台台式机,来达到自己的个性化要求以及省钱.其实自己DIY组装一台电脑也很简单,将相应的CPU处理器.主板.内存条.硬盘.固态硬盘.电脑机箱.屏幕 ...

  5. RepRap Prusa i3 平台自動補正

    RepRap Prusa i3 平台自動補正 平台校正不但費時,而且經常失敗,時在是很令人洩氣!期盼了好一陣子,Marlin終於將平台自動補正的功能加進來了!!這個功能將原本Z軸的Endstop,改裝 ...

  6. 自己组装一台1U服务器

    视频资料链接 自己组装一台1U服务器 执行思路: 1.评估访问了,根据需求确定服务器要求 2.根据要求选择硬件:冗余.稳定等 3.搜索主流服务器参数进行对比,及对比价格 4.咨询IDC机房价格 DIY ...

  7. 话说普通的TPlink ip地址是192.168.1.2 在LAN里有台电脑共享打印机 ip 是192.168.0.2 计算机名为j02 然后我把这台电脑加到DMZ里,让根路由器同一网段的可以访问 但添加打印机的时候 提示 计算机名重复 后来在需要添加打印机电脑的hosts文件里加了 192.168.1.2 j02 式了一样不行 话说,这个打印机该怎么添加

    开启端口映射,从外网访问内网的文件共享: 已经在路由器里开了远端WEB管理设了端口,另外端口映射局域网里的一台电脑,比如WEB端口设的是8080,映射192.168.1.100到4877端口,现在我想 ...

  8. [Swift]LeetCode664. 奇怪的打印机 | Strange Printer

    There is a strange printer with the following two special requirements: The printer can only print a ...

  9. linux服务器共享给windows的client打印机配置

    最近实验室新进来一台服务器还有打印机,老大意思让服务器连接打印机并进行网络共享,其他的人可以通过自己的PC连接到共享打印机,打印各自电脑的文件.这样的需求可能很多人都有遇到,我也是遇到这件事,在网上搜 ...

随机推荐

  1. golang 学习过程中踩的坑

    目录 [他人总结] 首字母大写才是对外可见的 包的初始化函数顺序问题 DB 连接泄漏问题 err 常用写法 goroutine 内的变量 指针可能是 nil 多层 map 未初始化 [他人总结] ht ...

  2. ASO关键词优化技巧:如何充分利用热搜榜与相关热点?

    ASO关键词优化对提高市场曝光率.增加APP下载量有着至关重要的作用.那如何充分利用热搜榜与相关热点来进行ASO优化呢?   一.产品定位   因为此文主要是讲优化APP关键词的,所以产品定位这一块就 ...

  3. 1. Scala概述

    1.1 概述 联邦理工学院洛桑(EPFL)的Martin Odersky于2001年开始设计Scala Scala是Scalable Language的简写,是一门多范式的编程语言 1.2 Scala ...

  4. [Day23]IO(字节流、字符流)

    1.字节流 1.1 字节输出流OutputStream-抽象类,表示输出字节流的所有类的超类 (1)void close() 关闭此输出流并释放与此流相关的所有系统资源 (2)void flush() ...

  5. VUE组件间数据方法的传递,初步了解

    父组件的数据传递到子组件: 子组件:(其中fMsg是要从父组件传递过来的数据,注意fMsg要在子组件props里先定义) 父组件:(使用v-bind,将自身数据绑定给中转属性fMsg,从而通过 子组件 ...

  6. 内置函数-max、min、round、sorted、ord、chr、any、all、dir、eval、exec、map、filter、reduce

    http://www.nnzhp.cn/archives/152 1.max,min,round print(max([3,4.563,3,6,2.5])) #取最大值,可循环参数即可,int类型的, ...

  7. NoSQL入门

    NoSQL(Not Only SQL)入门: *没有Fixed Schema *没有关系型数据储存在系统中 * 在大数据方面NoSQL有更好的表现 * 支持unstructured data - 不同 ...

  8. mybatis模糊查询

    今天遇到一个模糊查询的问题,需求是:根据传入的时间查询当天的所有数据,解决办法是使用$或者contact,具体sql模拟如下: select * from table_name where creat ...

  9. #pragma pack的使用

    #pragma pack的作用 程序编译器对变量的存储带有一定随机性,而pragma pack是一种字节对齐方法,采用人为设定的方式将存储数据按一定格式排布.百科中提到了其一种作用:有的平台每次读都是 ...

  10. oracle树形结构全路径查询

    很实用的语法,父子节点通过id与patientId来关联,知道子节点的id,想查出所有的父节点: START WITH ...CONNECT BY ... SELECT T2.ORG_FULLNAME ...