【打印虎】RepRap Prusa i3 3D
打印机驱动安装打印机软件安装图解教程第二版
最近闲来无事,安装了一台RepRap Prusa i3。硬件很容易就安装好了,软件部分看起来比较麻烦,怎么搞呢?
第一步,开机
第一步当然是打开3D打印机了。对于很多Prusa来说,所谓的“打开”,就是把电源插在接线板上,这些简易版本的3D打印机并没有一个开关按钮。如何判断电源是否已经连接了呢?一个办法是观察打印挤出头上的风扇。这个风扇是常开的,所以只要电源连接好了,这个风扇就应该工作了,能够看到扇叶是转动的,而且多多少少会有些噪音。
另一个方法就是观察电路板了,电路板上有一个LED,可以指示电路板是否已经接通电源。下图箭头指的就是Melzi电路板上的电源指示灯的位置。如果你用的是Arduino + RAMPS电路,Arduino MEGA 256
0电路上也有相应的LED,就不给图了。但这个方法有
一个缺陷,这个LED灯是否是亮的,除了电源是否插好之外,还取决于固件的版本和行为。有些固件即使在正常工作的状态下,这个LED也不会亮起来。因此,这个LED只能作为Prusa 3D打印机是否加电的一个参考,并不是决定性的标志。
第二步,给Melzi安装USB驱动
这一节我们首先需要说明的是,不同的硬件,对应着不同的USB驱动程序。如果你的3D 打印机使用了Melzi电路板(如上图所示,如果你的3D打印机电路板看起来不太像,那肯定不是Melzi了),那么你应该阅读这一节。如果你的3D打印机使用的是Arduino + RAMPS,那么直接按照下一节提到的方法就可以搞定USB驱动了。如果你使用3D打印机电路更加小众一些,不是这两者之一,那这里的方法只能供你参考,具体如何安装你的USB驱动只能卖家或者自行百度搜索解决了。
另外,这里只介绍在最常见的64位Windows 7系统下的安装方法,以后有机会再介绍其他操作系统。
在安装驱动程序之前,要先把开机之后的3D打印机用USB线连上电脑。第一次用USB 线把Melzi电路板的3D打印机和电脑之后,屏幕右下角会出现提示:
Melzi电路板的USB接口,采用了FTDI公司的FT232R芯片。这款芯片现在已经得到了微软Windows 7操作系统的充分支持,不再需要用户手动安装驱动程序。用户需要做的,仅仅是把Windows电脑联网,打开Windows Update就可以了(缺省就是打开的)。
因为Windows需要从网络下载最新的驱动程序,因此这里需要等一会。驱动自动下载安装完成之后,Windows会提示
这就代表Melzi的驱动程序完全安装好了。如果你已经不是第一次插入3D打印机,Windows就不会再这样提示了,而只有一个USB设备插入的音效。这种情况下,我们可能会想在Windows系统里面确认一下已经安装好的设备。要确认3D打印机已经连接好了,可以在开始菜单中,用鼠标右键单击“计算机”,再选择“管理”菜单。
这时“计算机管理”窗口就打开了。单击“计算机管理”窗口左侧的“设备管理器”,再展开右侧的“端口(COM和LPT)”以及“通用串行总线控制器”两组。这时候3D打印机所提供的两个设备,一个是USB串口转换器(USB Serial Converter),另一个是串行口(USB Serial Port (COM3)),都已经安装好了设备驱动,如下图所示。
如果两个设备都显示为正常,那就说明设备驱动程序安装成功啦。当然,根据具体环境的不同,USB Serial Port不一定会对应COM3,也可能是COM2,或者COM5,这都是有可能的。你需要记住你的USB Serial Port对应的COM口编号,后边还要多次用到的哦~
驱动安装好了,意味着电脑和Prusa之间的通信通道已经打开,它们随时可以对话了。对话的内容,当然是围绕着3D打印啦,比如电脑会通知Prusa,把打印头移动到某个特定的地方,或者现在开始加热挤出头,之类的。Prusa也会回答电脑的提问,比如加热板、挤出头现在的温度,等等啦。当然这些对话的内容是有严格的规范的,电脑和Prusa两边也必须同时了解这些规范。假如通信的两边对话的基础语言都不同,出错就在所难免了。你可能已经有所了解,这种电脑和3D打印机之间的语言,就是G-code。关于G-code的细节,不是我们这里的内容,未来我们会写专门的文章对此进行介绍,如果你对此有兴趣,可以关注打印虎原创文章。
刚才已经提到,Melzi电路的USB接口芯片,是FTDI公司出品的FT232R芯片。这种芯片应用十分广泛,也同时被很多小厂商山寨。2014年10月开始,很多使用Melzi以及其他用FT232R进行USB连接的设备用户都发现,自己的设备无法被Windows识别了。经过论坛上大家的讨论和分析,现在一个大家比较认可的说法,是微软和FTDI公司为了打击山寨盗版产品,修改了山寨FTDI USB芯片的USB产品识别代码(USB Product ID),这样设备就无法直接使用FDTI公司提供的驱动程序了。驱动安装不上,自然设备也无法被识别了。
如下图所示,如果你的Melzi插到电脑上之后是这样的,驱动程序没有被Windows自动安装好,在“设备管理器”中点开设备,“详细信息”面板,属性下拉菜单改为“硬件Id”,观察“值”列表,如果与图中所示相同,第一行是USB\VID_0403&PID_0000&REV_0600,那么恭喜你,你用的Melzi板子上焊的FT232R芯片就是山寨货了。
为了解决这个问题,我们只好用手工安装的方式,安装一个改版的FTDI驱动。如果你需要这个驱动,可以从这里下载CDM_2.08.28_R.zip(打印虎本地下载,百度云下载)。这个驱动也没有合法的数字签名,安装过程中Windows会弹出红的警告框,如果你安装了360安装卫士之类的软件,还可能在安装过程中被杀死。唉,谁让这是山寨货呢,只好凑合了。安装的详细过程可以参考【打印虎】Melzi USB设备不能识别解决办法。这里就不详细介绍了。
第三步,给Prusa刷固件
看到这一步的标题,可能就人就有问题了。什么叫“固件”啊?看起来好神秘的样子。其实固件一点也不神秘,所谓“固件”,其实就是芯片里面的软件。相比于电脑里面的软件,芯片里面的软件修改起来更加麻烦,需要专门的工具才能做到,看起来是“固定”的,所以就得到了“固件”(Firmware)这个名字。
上面说了,电脑和Prusa两边的通信,必须精确地符合同一种规范,3D打印机才能有效的工作。保证两边符合同一种规范最好的方法,就是两边同时用已经被验证兼容的软件、固件版本。当前3D打印机发展比较快,可能过不了几个月,原来的规范就会被新版规范所代替,因此给Prusa刷固件,也就是升级,就成了一项必须的工作。
因为Prusa上可以操作的界面很有限(真的有可以操作的地方吗?),因此刷固件这件事,还得借助电脑才能完成。光有电脑还不行,还需要专门的软件工具,这个刷固件的工具就是Arduino软件环境了。这
个软件环境的尺寸可不小,大约有52M。我下载使用的是最新稳定版本arduino-1.(打印虎本地下载,百度云下载)。
下载完成之后,运行起来,安装界面是这样的。这里点“I Agree”按钮,接受Arduino的用户协议。
如果你用的是Melzi,在上面一节已经安装好了驱动程序,则在选择安装组件的页面上,可以把Install USB driver的勾去掉,这样就不用安装Arduino自带的USB驱动了(这个USB驱动与Melzi是不兼容的,安装了也没有用)。但如果你用的是Arduino + RAMPS 电路板的3D打印机,这里就是你的驱动的安装方法了,一定要打勾再继续哦。点Next继续。