月度归档:2014年10月

【打印虎】3D打印控制软件Repetier-Host使用基础图解教程 第二版

玩3D打印机,特别是RepRap这一类3D打印机的朋友,一般都听说过Repetier-Host这个软件。这个软件功能丰富,界面友好,是玩3D打印机入门的好选择。今天我就给大家介绍一下这款软件。

Repetier-Host软件目前版本是1.0.6(打印虎本地下载百度云下载)。我们在【打印虎】RepRap Prusa i3 3D打印机软件安装图解教程 第二版中,介绍了如何安装、设置这个软件,还有如何连接3D打印机。所以这里我就不再重复介绍了。需要说明的是,以下所有截图来自于Repetier-Host的上一个小版本1.0.5,由于这个软件升级比较频繁,这两个小版本之间界面上也没有什么差别,因此就不再重新截图了,请大家谅解。

假如你已经安装好软件,并且设置好了与3D打印机的连接,我们就可以开始了。Repetier-Host软件主界面是这个样子的:

image001

虽然界面看起来比较简单,但实际上Repetier-Host具有很丰富的功能,是一个相当复杂的软件。下面我逐步介绍给大家。

第一节,模型的载入和查看

既然是玩3D打印机,那一定要有3D模型啊。Repetier-Host软件可以载入已有的3D模型。虽然没有3D建模软件3ds Max之类的强大功能,但它也可以对3D模型做一定的调整。想了解Repetier-Host有哪些功能,可以跟着我一步一步做:

第一步,载入一个模型

按下窗口左上角的“载入”按钮,就可以打开文件选择对话框,载入一个模型文件了。

image002

Repetier-Host支持很多种格式的3D模型文件格式。其中最常见的还是.stl格式。.stl格式是一种非常简单的3D模型文件格式,而且是基于文本的格式。对于特别简单的.stl文件,甚至可以直接用文本编辑工具打开查看、编辑。.stl格式具体是怎样的,以后打印虎会再独立介绍。现在,我们只要知道Repetier-Host是支持.stl格式的模型就可以了。

这里的例子是我从打印虎3D模型库下载的“坐着的猫”3D模型。下载这个文件之后,就可以用Repetier-Host打开了:

image003

最容易发现的是,左侧的3D窗口里面,猫模型已经被载入了。另外,右侧的模型列表中,也出现了相应的一项(红圈圈里面)。这时候如果按下键盘上的F4键,可以将视图状态调整为“适合打印体积”视图,如下图。反之,需要近距离观察模型的话,就再按下F5键,变回“适合对象”视图。

image004

在“适合打印体积”视图下,有一点需要特别注意到。那就是左侧的3D窗口,与一般的3D建模软件有些不同,它的辅助平面上面有一个框框。这个加上框框的辅助平面,形成了一个立方体,代表的就是你的3D打印机所能打印的最大范围。如果3D打印机的设置是正确的(还是要看之前那篇文章哦),那么就代表只要3D模型在这个框里面,就不用担心3D模型超出可打印范围,打印的过程中出问题了。

第二步,使用各种角度各种方法观察模型

image005

缺省状态下,工具栏里面的“旋转”是激活的状态,这代表我们可以用鼠标旋转这个模型,在不同的角度查看它。尝试在3D窗口里面按下鼠标左键,不松手的情况下拖动鼠标,就可以看到整个3D盒子跟着鼠标的方向转动了。

如果鼠标有滚轮的话,还可以同时缩放这个模型。可以发现,不论是旋转,还是缩放,都是以3D盒子的中心点为中心进行的。盒子的中心点处,有一个小小的星作为标示。

如果我们不想以盒子的中心为中心进行缩放操作,而是想以模型为中心,放大观察模型的话,就需要用到工具栏的第二个按钮,平移功能了。

image006

选定平移功能,把鼠标放在3D盒子上,按下鼠标,不要松手,往上移动鼠标,完成一个鼠标拖放的动作。把表示中心的星大致对准猫的身体。再使用鼠标滚轮,这时可以发现缩放操作变为以猫模型为中心的操作了。

再把工具栏调整回“旋转”,用拖放的方式改变模型角度。可以发现,这时的旋转中心,已经变为平移后的中心了。这时候,再通过旋转、缩放的方式观察模型,就方便多了。

image007

其实,也许你已经发现,与其这么麻烦从“适合打印体积”视图开始调整到合适的位置,不如直接按下F5键,从“适合对象”视图开始调整。因为在“适合对象”视图下面,旋转中心直接被设定在了对象的中心处。不用平移了,只要旋转就可以达到合适的角度,这个动作一下子就容易多了。

下面的第三个按钮等会再说。先说第四个按钮。

image008

第四个按钮就是用鼠标左键完成缩放功能。其实和刚才我们已经用了的滚轮功能完全一样,只是方便那些没有鼠标滚轮的人。(image009真的还有这样的鼠标吗?)

再下面三个按钮,实际上就是方便用户,快速将视点重置到一个特定的位置上。实际上,视图菜单里面不仅有这三个按钮,而且还有更多的选择。大家可以逐一试试。前面我们已经反复试验过的F4/F5快捷键,在这里也有对应的菜单选项。

image010

再回到3D窗口的工具栏,最下面一个是平行视图按钮。按下这个按钮之后,3D窗口将从缺省的透视投影状态变为平行投影状态。以这种方式观察模型,就不是近大远小了,感觉不是那么真实,但也有一些好处,比如更容易测量、比较两条线的长短。学过机械、建筑的同学自然就懂了。

image011

所有这些按钮,除了那个没介绍的第三个按钮,都是只看不改的。也就是说,改变的只是视点的位置,不会对模型产生任何实际影响。记住这一点,就可以乱来了。额,不是,是不怕乱来了。不管现在的视点状态如何奇怪,按下视点重置的三个按钮之一,或者直接按下键盘F4/F5键,都可以将视点复位。

第二节,模型调整

上面一节,讨论的都是如何有效地观察3D模型。其实,如果你对3ds Max建模工具熟悉的话,这些都是很简单的基础了,和3D打印关系不大。

这一节,我们要深入讨论一下与3D打印直接相关的模型调整方面的功能。首先我们先试试工具栏上的第三个按钮“移动物体”。

image012

按下这个按钮,再拖动3D窗口里面的猫模型,就可以看到猫在X-Y平面上移动了。与很多3D软件不同,这个移动物体功能,不论观察的位置、角度如何变化,都不会在Z轴上改变物体的位置,只是在X-Y轴上移动。很明显,这与3D打印过程中的实际(物理)限制是密切相关的。不管最终是什么样的模型,打印时也必须建立在Z为0的打印平面上。

在较旧的Repetier-Host版本(1.0版以前)中,用户仍然可以沿Z轴手动调整3D物体位置。但也许是由于这个功能用处太少了,在最新版本中已经找不到了。如果你真的需要这样的功能,也许说明你的3D模型文件还没有完全准备好,最好回到3D建模工具里面再调整一下。

其实,X轴和Y轴方向的平移,也并不是特别常用的功能。当载入多个模型的时候,Repetier-Host会自动帮我们搞定平移的事情。当我按下物体放置面板上面的“增加物体”按钮

image013

再载入一次猫模型的时候,就可以看到原来的猫被平移了一点,新的猫被放置到了合适的位置上。

image014

当然,“增加物体”功能,主要还是为了再载入一个不同的模型用的。如果要的就是相同的模型,只要按下“复制物体”按钮就行了。

image015

大多数情况下,自己平移3D模型的意义不大。还不如载入所有的模型之后按下“自动布局”按钮,让Repetier-Host自行安排每个3D模型的位置。

image016

下面几个功能,只能针对一个3D模型进行操作。当我们已经载入了2个模型之后,应该怎么办呢?很简单,在下图所示的3D模型列表中,鼠标单击蓝色的区域,就可以实现只选定一个3D模型了。

image017

试一下之后,你就会发现,虽然选定一个3D模型很简单,但如果想恢复为初始的两个3D模型都选定的状态就没那么容易了。其实这也好办,你只要按住Ctrl键,再用鼠标单击那个没选定的3D模型,一下子就搞定了。两个3D模型的情况学会了,更多3D模型的操纵也难不倒你了。

好,搞明白如何选定一个3D模型,我们就回到3D模型调整功能的学习上来。选定“对象组1”之后,按下“物体对中”按钮。

image018

这时候,左侧3D视窗里面看到的两个猫模型是这样的:

image019

由于我们把“对象组1”的猫模型居中摆放,它不可避免的和“对象组2”的猫模型相交了。这种相交,会导致两个模型都无法正常打印,因此是一定要避免的情况。出现这种情况时,Repetier-Host为了提醒用户,特别把模型用很亮的浅蓝色绘制出来。除了相交的情况,如果你的3D模型出界了,也就是进入了可打印范围之外的区域,同样也会变为这样的颜色。

想解决这个问题,也很简单。只要如上面说的方法,在按下Ctrl键的同时,鼠标单击“对象组2”,把两个对象组同时选定,然后再按下前面已经介绍过的“自动布局”按钮,一切就都恢复原状了。

再下面,是“缩放物体”功能。

image020

按下这个按钮后,会在物体放置面板上增加一块控制面板,供用户输入缩放数据。

image021

有的时候载入的模型尺寸不对,太大或者太小,这时候就需要使用缩放功能了。缺省情况下,X, Y, Z三个轴是锁定的,也就是在X里面键入的数值,比如1.2倍,会同时在三个轴方向上起作用。

image022

如果用鼠标点一下锁图标,把锁打开,就可以分别调整三个轴的缩放比例了。

右边的两个按钮,“缩放到最大”和“复位”,含义都非常明确,就不再具体讲解了。

“旋转物体”功能与上一个“缩放物体”功能很类似,也是展开一块控制面板,供用户输入旋转数据。

image023

按下旋转物体图标,打开旋转物体控制面板。

image024

旋转物体的时候,可以参考3D视窗左下角的坐标轴方向,如下图。对话区域中的XYZ数值,意义是沿着XYZ轴旋转的角度值。通过设置这些数值,可以实现你需要的旋转角度。

image025

右侧的“放平”功能,是一个比较高级的功能。这个功能是Repetier-Host帮助用户计算当前状态的物体旋转能尽可能的贴近打印平面。计算后的旋转角度,会自动填入到XYZ输入框中。“重置旋转”就很简单了,只是把0重置到XYZ输入框,让3D物体恢复到没有旋转之前的状态。

先跳到最后的按钮,“镜像”功能上。这个功能就很简单了,只是把3D物体做镜像处理。本来向左偏的猫头,会改为向右偏。这个功能就没有可用的参数了。

image026

再回过头来看神奇的“切割物体”功能。

image027

这个功能,可以指定一个切割平面,3D物体会被这个切割平面分为两部分,一部分展示出来,另一部分消失掉。但千万别以为3D物体被修改成了这个样子。仔细查阅了英文文档之后,虎哥我确定了一个悲惨的现实,就是这个功能只能看不能用。也就是说,用户只能通过这个功能增强对3D物体的查看,而不能对3D物体进行修改。这……真是一个神奇的功能啊。

image028

最后还有一个基础功能,就是3D模型对象的删除。这个功能也很简单,只要按下上图红圈内的小垃圾桶,即可删除对应的3D模型了。

上面逐一介绍了Repetier-Host为用户提供的模型调整功能,其中最有用的就是平移和缩放功能了。很明显的是,虽然这些功能都为了方便用户使用而设计,但也相对比较简单,不能处理复杂的情况。如果有对3D模型比较复杂的修改要求,建议还是使用3D建模工具完成。

实际上,上面的讲解中,我还省略了很多Repetier-Host提供的高级功能的介绍。这些功能主要包含了对多挤出头3D打印机的支持,以及一些计算得到的模型信息。对这些高级功能真正感兴趣的用户比较少,就留给大家自己发掘吧。

第三节,切片与代码生成,使用Slic3r

把3D模型载入,放置到合适的位置上之后,下面就该执行“技术含量”最高的一项工作了,那就是模型切片。这步操作,实际上就是把用三角面片描述的3D模型,通过特定的算法,翻译为3D打印机能执行的指令组。这个3D打印机指令翻译算法非常关键,它决定着3D打印出来的东西形状是不是够精细,速度是不是够快,塑料材料是不是够省等等一系列关键指标。

了解了这些内容,就知道这一步是很重要的了。废话少说,先切换到切片软件面板观察一下。

image029

可以看出这里的配置还是很复杂的,这里我们先看红圈圈住的几个关键点。我们在上面已经提到,切片生成算法是个很高科技的东西。这么高科技的东西,自然就会有人对它进行专门研究。就像有人专门制造汽车,有人专门制造引擎,同一个汽车,还可能配不同厂家制造的引擎。这里也是类似的情况。“切片软件”那里,就是对切片引擎的选择。Repetier-Host安装的时候,带了两个不同的切片软件。这一节我们先介绍缺省的Slic3r,下一节我们会介绍另一个切片引擎CuraEngine。

截图最下面的红圈圈,是一个Repetier-Host给出的提示信息,说明Slic3r是一个独立的软件,可以在它的网站http://www.slic3r.org访问到更详细的信息等等。

好,选定了Slic3r,就可以按下image030按钮了。按下这个按钮之后可能不会立即有反应,可能要稍微等个10秒钟左右,Slic3r的主窗口才会弹出来。如果你是第一次进入Slic3r,同时弹出的还有Slic3r的配置向导窗口。因为配置向导中包含了所有最重要的配置信息,因此我们就从这里开始看。

image031

首先是第一页,欢迎页,没什么特别的,直接点Next。

image032

第二页,选择固件的G-code风格。就像大家说话南腔北调一个道理,虽然3D打印机各种固件都使用G-code与上位机交换信息,但仍然存在很多种不同风格的G-code。如果上位机和固件使用的G-code风格不同,就可能造成无法正确理解对方的意思。因此这个选择是很重要的。因为我们使用的都是RepRap类型的3D打印机,当然选择第一项了。点Next继续。

image033

第三页是热床尺寸。这个很简单,大家按照实际尺寸填写就可以了。点Next继续。

image034

第四页是加热挤出头的喷头直径。这个值通常在0.2到0.5之间。大家根据自己的实际情况填写。我使用的3D打印机加热挤出头是0.4mm直径,因此把这里改为0.4,点Next继续。

image035

第五页是塑料丝的直径尺寸。塑料丝目前有两种标准,3mm和1.75mm,我的3D打印机使用的是1.75mm塑料丝,把输入框中的数字改为1.75,点Next继续。

image036

第六页是挤出头加热温度。上面的提示写,PLA大约要设置在160℃到230℃,ASB大约要设置在215℃到250℃。粗略一想,这范围也太宽了点吧,特别是PLA材料,竟然有上下70℃的范围。但这实际上是符合虎哥我的经验的,不同耗材厂商供应的材料差异很大,同时大部分3D打印机的温度感应器都没有仔细校准过,因此这里只能是根据大家自己的试验,找出最合适的温度值了。需要注意的是,如果打印PLA耗材时温度过高,会产生焦化的现象并且堵住喷头,这就比较麻烦了。因此我建议还是从比较低的温度开始进行试验,对于PLA材料,初始设置在185℃可能是一个比较合适的值。如果发现无法顺利出丝,再适当调高温度。根据自己的情况设置好加热温度之后,点Next进入下一步。

image037

第七页是设定热床温度。这个就简单很多了,我使用PLA材料,就填入数字60,点Next继续。如果你用ABS材料,填入110就好。

image038

最后一页没有需要设定的参数了。按Finish结束整个设置。

到此为止我们已经完成了切片软件所有最基础参数的设置。进入主窗口之后,我们先简单浏览一下。Slic3r的主界面有三个标签页。Print Settings用来设置打印相关的参数;Filament Settings用来设置与耗材相关的参数;最后Printer Settings是关于打印机的硬件参数。

image039

先看最后一个标签页Printer Settings,很容易发现,我们刚刚在向导里面设置的G-code风格以及打印机热床尺寸参数,都在这里了。

点左栏窗口的Extruder 1,看看挤出头的参数设定:

image040

在挤出头的设定中,可以看到刚刚在向导中设置的0.4mm参数。

下面切换到第二个标签页,看一下耗材相关的参数:

image041

这里又可以看到最初在向导中设定的耗材塑料丝直径1.75mm,以及185℃/60℃的挤出头/热床温度设定。

到此为止,所有设置向导中出现过的参数,我们都在主窗口中找到了对应的地方。除了这些最基础的参数之外,还有哪些参数比较重要呢?下面我们再看一下第一个标签页。

image042

我们回到第一个标签页,Print Settings,与另外两个标签页类似,左侧是一组打印相关的参数类型,目前在Layers and perimeters上。右侧主窗口第一栏就是一个重要的参数,层高(Layer height)。为了达到最好的效果,层高最大不应该超过挤出头喷嘴直径的80%。比如我使用的0.4mm的喷嘴,这里最大可以设定为0.32mm。由于我们使用了Slic3r向导设置了喷嘴的直径是0.4mm,层高这里就被自动计算成了现在的值0.3mm。很明显这是符合我的需要的,我就不需要再修改了。

如果你使用一个非常小的层高值(小于0.1mm),那么第一层的层高就应该单独设置。这是因为一个比较大的层高值,使得第一层更容易粘在加热板上,有助于提高整体3D打印的质量。在这里我的层高值并不是一个特别小的值,因此首层层高没有使用更大的层高值,实际设定与层高相同,0.3mm。

Slic3r切片软件可以自动计算挤出头喷嘴直径和层高之间的关系,调整实际挤出的塑料量。因此层高是没有下限的,根据RepRap wiki上的说法,即使设置到0.005mm也是没有问题的。

image043

设置完成之后,左上的下拉列表中,就会显示出如图的“My Settings (modified)”字样。My Setting是当前配置的名字,(modified)代表这个配置刚刚被修改了,需要点击右侧挨着的保存按钮,就可以把修改后的配置保存下来了,同时(modified)也就消失了。

在最重要的地方设置好了之后,我觉得还有必要了解一下一组比较常用的配置项,填充Infill。在左侧选择Infill条目,窗口右侧会出现如下图所示的选项。其中填充密度、填充图样都可以根据具体的需求进行调整。我建议大家可以多试验几种方案,看看打印出的3D模型有什么不同。这里可以提示大家一下,由于PLA本身有一定的透明度,因此填充率对打印出的塑料件的质感有很大的作用。如果不嫌浪费材料,可以尝试用100%填充率打印一些模型,会有惊喜哦。image044

至此,所有关于Slic3r的基础设定都完成了。关闭Slic3r的配置窗口,回到Repetier-Host主窗口,现在我们可以点击那个巨大的“开始切片Slic3r”按钮了。

image045

按下之后可以看到界面变为以进度条为主的状态了,等待进度条跑完。

image046

代码生成过程完成之后,窗口会自动切换到预览标签页。

image047

可以看到,左侧是完成切片后的模型3D效果,右侧是一些统计信息。在我们这个例子中,需要52分48秒之久才能完成这个模型的3D打印。

这里还有一项非常有用的高级功能,就是逐层预览3D打印的方式。当我选择“显示指定的层”并设定结束层为40的时候,我们就可以观察到第40层及以下的模型。这里我们可以清晰的看到3D模型内部为了填充所使用的蜂窝状网格。

image048

我们还可以选择Gcode编辑子标签,直接观察、编辑G-code代码。

image049

这个标签页的内容,就是我们的3D模型经过切片之后得到的G-code了。这些G-code在打印过程中被传送到3D打印机,逐条执行之后,一个完整的3D模型就生成了。

关于G-code,未来打印虎会单独写一篇教程说明,请关注打印虎的更新内容。在第五节中,我们会说明如何把G-code送到3D打印机,完成整个3D打印任务。

第四节,切片与代码生成,使用CuraEngine

CuraEngine的加入实际上是Repetier-Host 1.0版最重要、最吸引人的改进。CuraEngine原本是在Cura 3D打印机控制软件中自带的切片功能,而Cura软件最吸引人的特色,就是它的高速切片功能。很多3D打印机爱好者,就因为Cura切片功能特别好用,会不惜繁琐,先使用Cura进行切片,然后再把G-code导入Repetier-Host进行打印。从这一点,就可以看出Cura的切片功能是多么的受欢迎了。

他山之石,可以攻玉,既然Cura和Repetier-Host都是开源软件,那么好的功能自然也要与大家分享了。从Repetier-Host 1.0版本开始,开发者充分满足了玩家的心愿,把好东西集成到了一起,让3D打印机玩家不用再麻烦地在Cura和Repetier-Host之间切换,而是一站式服务,在同一个界面下完成所有的操作。

image050

为了使用这么神奇的CuraEngine进行切片,我们首先回到切片软件面板。在切片软件选项下,选择CuraEngine作为我们下面要使用的切片软件。同样,按下image030按钮,这时候CuraEngine的设定页面将会在窗口的左侧出现,而不是类似Slic3r那样弹出一个新的窗口。

image051

下面的两个选项应该是打印机的热床尺寸和加热挤出头的喷头直径。这两个选项CuraEngine并没有再独立列出来,而是直接采用了Repetier-Host的全局设置。这个设置在哪里呢?很简单,按下Repetier-Host主窗口右上角的打印机设置按钮。

image052

打印机设置对话框将弹出来,切换到“打印机形状”这个标签页,就可以看到与Slic3r热床尺寸对应的打印区域了:

image053

实际上,这是我们在文章最开头就假定大家已经设置好的部分。如果你发现这里使用的参数与你的打印机不符,现在赶紧修改也还来得及。

这里另一个标签页“Extruder”就是专门用来设定挤出头的,其中就包含了挤出头喷头直径参数。

image054

确认了打印机形状(也就是热床尺寸)和挤出头喷头直径参数之后,点“确定”关闭打印机设置对话框,回到CuraEngine的设定标签页上。

点击“材料”标签页,这里我们可以设定材料直径、打印温度和热床温度几项。按照你的实景情况设定就好了。与上面介绍Slic3r时的情况一样,关于温度总是比较麻烦的一件事儿,需要大家用自己的真实材料试验几次才行。

image055

到这里为止所有基础信息都已经设置完毕。下面一项比较关键的设置项是3D打印层高。在“打印”选项卡的“速度和质量”子选项卡里面可以设定:

image056

设定时,首先点击左侧蓝色的条目,否则右侧编辑框是灰色的,处在不能编辑的状态下。编辑框由灰色变为白色,就可以改写名称(只是助记,取任何名字都可以),层高以及第一层层高了。

全部配置完成后,点击“保存”按钮,就会保存刚才的修改。再点击右上角的“关闭”按钮,关闭CuraEngine设定选项卡。

细心的朋友可能发现了,对应于上面Slic3r的介绍,这里并没有讲解如何设置填充率。实际上,因为填充率的修改是一个很常见的操作,所以CuraEngine的设定中把这个选项提到了外侧。回到窗口右侧的“切片软件”选项卡:

image057

可以看到填充密度选项直接列在了这里。这下大家可以更加方便地修改了。

全部设定完成后,就可以按下开始切片CuraEngine按钮了。

image058

按下按钮之后最大的变化,就是比Slic3r切片软件速度快了很多。经过我的对比,对于猫模型来说,在我的电脑上Slic3r要花7秒钟完成切片,而CuraEngine只需要2秒钟就完成了。对于更复杂的模型来说,效果会更加明显,有时候CuraEngine会比Slic3r快10倍以上呢。

切片完成之后,就回到Repetier-Host的领域了。同样的预览功能,与上面介绍的完全一样,我们这里就不再重复了。

第五节,运行任务

我们在另一篇教程【打印虎】RepRap Prusa i3 3D打印机软件安装图解教程 第二版中,专门介绍了如何连接电脑和3D打印机。3D打印机光连接好还不够,正式打印任务之前应该先进行基本的校准,这个可以参考【打印虎】RepRap Prusa i3 3D打印机热床找平图解教程。当你确定你已经准备好了之后,就可以开始在Repetier-Host中运行任务了。

运行任务本身很简单,首先确定Repetier-Host已经和Prusa i3 3D打印机连接好了。按下左下角红色的连接按钮,如果按钮的颜色变为绿色,说明电脑和3D打印机的连接已经成功。

image059

然后按下“运行任务”按钮,任务就开始运行了。

按钮按下之后,除了状态栏上有些基础信息之外,似乎程序没什么动静。是出什么问题了吗?其实没有问题,打印最开始的阶段,实际上是在加热热床和挤出头。因此也就没什么声音,挤出头可能也不会移动。目前加热的状态,可以从状态栏上看到:

image060

可以看到,除了加热的状态,状态栏上还有打印时长信息,以及当前打印的层的信息。所有跟3D打印相关的最基础的状态信息,都可以在这里看到了。

如果嫌状态栏显示的信息还不够,可以切换到“3D窗口”标签页旁边的“温度曲线”标签页。这个窗口中,包含了非常详细的与温度控制相关的信息。

image061

这张图是我的打印开始不久的一张截图。下面我们来研究一下这张图里面的信息。

首先,我们看一下图例,了解一下这张图能告诉我们哪些信息。

第一条,红色的曲线,表示挤出头的温度。图中这条曲线快速上升,说明目前正在对挤出头进行加热,刚刚达到目标的185℃。

第二条,青色的曲线,表示热床的温度。这条曲线在前面从22℃左右上升到60℃,并且维持在60℃一小段时间了。

第三条,浅绿色的曲线,表示目标温度。目标温度的实际线有两条,都是绿色,但还有点深浅不同,一条从0直接指向185℃,另一条从0指向60℃。这两条线都不是渐变的,而是直接指向目标温度。

后面几项下一张图继续解说。

image062

这一张图,是3D打印过程已经进行了10分钟左右的状态。可以看出,挤出头、热床的温度已经分别稳定在了目标温度上。

第四条,橙色的粗线,表示挤出头的平均温度,可以看出这个就比较稳定了。

第五条,深绿色,表示挤出头的“输出”。所谓“输出”,大体上可以理解为这个加热器的开/关状态。整个图的第二栏可以看出,加热器并不是一直处在打开的状态,而是时开时关,保证温度大体稳定。

第六条,深绿色,表示热床的“输出”。与上面挤出头输出的概念相同。

这个图最上面标题处,一直维持着一句“已过60分钟”,实际上这里是一个翻译得不太好的地方,原本的英文是Past 60 Minutes,翻译为“过去的60分钟”似乎更妥当。它的意思是Repetier-Host的数据展示是以过去的60分钟为基础的。在“温度曲线记录时长”选项中,除了这种模式之外,还可以选择以自然时间整小时为基础的数据展示方式。需要注意的是,当选择了以自然时间整小时为基础的数据展示方式时,右侧的“温度视窗时间缩放”选项一定要改为60分钟,否则产生奇怪的效果,明明有记录但却无法展示出来。

image063

这个时候,猫模型的底座基本上已经打印好了。

如果你的打印机不出问题,后面的打印过程就没什么特别的事情了。随着时间的推移,塑料模型被一层一层垒高,逐渐成型。一个小时过去了,整个模型逐渐显形,最终的成果给大家展示一下。

image064

第六节,手动控制

在完成了整个3D打印的过程之后,我们已经对Repetier-Host 3D打印控制软件有了一个基础的了解。整个软件里面,我们没有用过的地方已经不多了。最后一个大块的功能,就是我们这一节将要讲解的,手动控制功能。

在电脑和3D打印机断开连接的情况下,手动控制是关闭的。必须先连接上3D打印机才能开始使用这些功能。

image065

连接成功之后,把右侧窗口切换到“手动控制”面板,可以看到这样的界面。如果你屏幕不够大,可能只能看到这个窗口的一部分,使用右侧滚动条上下滚动窗口即可。

image066

这个界面上,最上面的箭头和小房子按钮,都是用来手动调整挤出头位置的。现在可以试一下,先按下标记X的小房子按钮,如果一切正常的话,你的3D打印机应该在X方向复位了。

程序开始运行时,XYZ三个当前坐标值都是红色的。这代表所有轴向还没有复位过,这些坐标值只是估计值,还不能确定。如果按下一个方向的小房子按钮,这个坐标值就会变为黑色,代表这个轴向已经复位过了,之后的操作可以比较放心,不会“出界”了。

image067

再按下X/Y箭头的向右(也就是X正向)第三格,鼠标在这一格上面的时候,四个箭头中间就会显示出10,代表这一次将向X正方向移动10mm距离。按下试试看。需要提一句的是,Repetier-Host在这里的贴图明显出现了错误,最下面很多内容没有展现出来。不过还好,不影响使用,具体哪些被裁了一半的图标代表的是什么,相信你可以轻松地试验出来。

你可以再尝试按下其他按钮。我的打印机在每个方向上,负向都有轻触开关,步进电机不会越位,正向没有这样的硬件保护措施了。如果坐标值是红色的状态,就有可能产生“越界”的情况。如果已经复位,我们之前在打印机设置里面填写的打印机形状,就会在这里起作用。还记得吗?我的打印机是200mm x 200mm x 180mm的大小。这样,当你操作挤出头向X轴正向移动超过200mm时,Repetier-Host程序会自动忽略你的指令,不会超出这个预设的范围。

手动控制面板的下面一栏,是“速度倍率”。这一栏很简单,控制着打印头移动速度和挤出头挤出速度的倍率。以100%为基础,可以在一定的范围内设置。比如,我们把打印头移动色度倍率设为200,再尝试用上面的方法在X, Y, Z轴上移动,可以看出,打印头的移动速度明显加快了。

image068

接下来是挤出头相关的手动控制。在这里我们可以通过点最左边的黑白图标实现开关加热挤出头,图中的162.77℃和200这个数字分别代表挤出头的当前温度和目标温度。对于有多个挤出头的3D打印机而言,在这里还可以分别对每一个挤出头进行设置。当然,我的3D打印机上只有一个挤出头,因此只能对“挤出头1”进行设置了。

image069

除了加热,挤出头上还有一个步进电机,也就是E轴电机,控制着耗材的挤出、回退长度以及速度。按下图中的上、下箭头,就可以手动进行耗材的挤出、回退操作。我的建议是,不要在挤出头达到正常温度(对于我使用的PLA来说是185℃)之前,就对这里进行操作。那样的话,耗材本身肯定是动不了的,结果只会是挤出头里面的无谓磨损。另外,从图中可以看出,挤出操作又分了两种,对应了不同的挤出速度,当然,两个箭头的肯定更快一些啦。

image070

加热床这里就更加的简单了,只有开关这一种操作,同样是通过点击最左边的黑白图标实现。图中所示目前是关闭的。当然,仍然能看到加热床的当前和目标温度。

image071

最后就是风扇控制了。这里的风扇,指的不是加热挤出头上常开的那个风扇,而是侧面专门吹挤出头头部,可以控制开、关状态以及风速的那个风扇。打开这里的按钮试试就知道了。

image072

当然,手动控制这里,还有一个大杀器,就是最上面的一行,直接发送G-code。这个内容比较专业,我不打算在这里详细讲解了。

image073

这已经是我们这篇教程里面第二次提到G-code了。看来G-code确实是比较重要的内容,想玩好3D打印机一定要对G-code有一定的了解。想知道G-code是什么,如何读懂甚至直接写出G-code代码,请继续关注打印虎未来的内容更新。

最后祝大家玩机愉快,想看更多的打印虎教程,请访问打印虎原创教程专区。

联系打印虎 QQ 2404959972

【打印虎】RepRap Prusa i3 3D打印机软件安装图解教程 第二版 相关文件

文件名 描述
CDM_2.08.28_R.zip USB设备驱动程序
arduino-1.0.5-r2-windows.exe Arduino环境,刷固件工具包
sanguino_melzi.zip Arduino环境Melzi配置文件包
setupRepetierHost_1_0_6.exe 3D打印PC端控制软件Repetier-Host 1.0.6

Zip包全部下载:【打印虎】Prusa_i3_3D打印机软件安装图解教程_第二版_相关文件.zip

联系打印虎 QQ 2404959972

【打印虎】RepRap Prusa i3 3D打印机软件安装图解教程 第二版

最近闲来无事,安装了一台RepRap Prusa i3。硬件很容易就安装好了,软件部分看起来比较麻烦,怎么搞呢?

第一步,开机

第一步当然是打开3D打印机了。对于很多Prusa来说,所谓的“打开”,就是把电源插在接线板上,这些简易版本的3D打印机并没有一个开关按钮。如何判断电源是否已经连接了呢?一个办法是观察打印挤出头上的风扇。这个风扇是常开的,所以只要电源连接好了,这个风扇就应该工作了,能够看到扇叶是转动的,而且多多少少会有些噪音。

image001

另一个方法就是观察电路板了,电路板上有一个LED,可以指示电路板是否已经接通电源。下图箭头指的就是Melzi电路板上的电源指示灯的位置。如果你用的是Arduino + RAMPS电路,Arduino MEGA 2560电路上也有相应的LED,就不给图了。但这个方法有一个缺陷,这个LED灯是否是亮的,除了电源是否插好之外,还取决于固件的版本和行为。有些固件即使在正常工作的状态下,这个LED也不会亮起来。因此,这个LED只能作为Prusa 3D打印机是否加电的一个参考,并不是决定性的标志。

image002

第二步,给Melzi安装USB驱动

这一节我们首先需要说明的是,不同的硬件,对应着不同的USB驱动程序。如果你的3D打印机使用了Melzi电路板(如上图所示,如果你的3D打印机电路板看起来不太像,那肯定不是Melzi了),那么你应该阅读这一节。如果你的3D打印机使用的是Arduino + RAMPS,那么直接按照下一节提到的方法就可以搞定USB驱动了。如果你使用3D打印机电路更加小众一些,不是这两者之一,那这里的方法只能供你参考,具体如何安装你的USB驱动只能找卖家或者自行百度搜索解决了。

另外,这里只介绍在最常见的64位Windows 7系统下的安装方法,以后有机会再介绍其他操作系统。

在安装驱动程序之前,要先把开机之后的3D打印机用USB线连上电脑。第一次用USB线把Melzi电路板的3D打印机和电脑之后,屏幕右下角会出现提示:

image003

Melzi电路板的USB接口,采用了FTDI公司的FT232R芯片。这款芯片现在已经得到了微软Windows 7操作系统的充分支持,不再需要用户手动安装驱动程序。用户需要做的,仅仅是把Windows电脑联网,打开Windows Update就可以了(缺省就是打开的)。

因为Windows需要从网络下载最新的驱动程序,因此这里需要等一会。驱动自动下载安装完成之后,Windows会提示

image004

这就代表Melzi的驱动程序完全安装好了。如果你已经不是第一次插入3D打印机,Windows就不会再这样提示了,而只有一个USB设备插入的音效。这种情况下,我们可能会想在Windows系统里面确认一下已经安装好的设备。要确认3D打印机已经连接好了,可以在开始菜单中,用鼠标右键单击“计算机”,再选择“管理”菜单。

image005

这时“计算机管理”窗口就打开了。单击“计算机管理”窗口左侧的“设备管理器”,再展开右侧的“端口(COM和LPT)”以及“通用串行总线控制器”两组。这时候3D打印机所提供的两个设备,一个是USB串口转换器(USB Serial Converter),另一个是串行口(USB Serial Port (COM3)),都已经安装好了设备驱动,如下图所示。

image006

如果两个设备都显示为正常,那就说明设备驱动程序安装成功啦。当然,根据具体环境的不同,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芯片就是山寨货了。

image007

为了解决这个问题,我们只好用手工安装的方式,安装一个改版的FTDI驱动。如果你需要这个驱动,可以从这里下载CDM_2.08.28_R.zip(打印虎本地下载百度云下载)。这个驱动也没有合法的数字签名,安装过程中Windows会弹出红色的警告框,如果你安装了360安装卫士之类的软件,还可能在安装过程中被杀死。唉,谁让这是山寨货呢,只好凑合了。安装的详细过程可以参考【打印虎】Melzi USB设备不能识别解决办法。这里就不详细介绍了。

第三步,给Prusa刷固件

看到这一步的标题,可能就人就有问题了。什么叫“固件”啊?看起来好神秘的样子。其实固件一点也不神秘,所谓“固件”,其实就是芯片里面的软件。相比于电脑里面的软件,芯片里面的软件修改起来更加麻烦,需要专门的工具才能做到,看起来是“固定”的,所以就得到了“固件”(Firmware)这个名字。

上面说了,电脑和Prusa两边的通信,必须精确地符合同一种规范,3D打印机才能有效的工作。保证两边符合同一种规范最好的方法,就是两边同时用已经被验证兼容的软件、固件版本。当前3D打印机发展比较快,可能过不了几个月,原来的规范就会被新版规范所代替,因此给Prusa刷固件,也就是升级,就成了一项必须的工作。

因为Prusa上可以操作的界面很有限(image008真的有可以操作的地方吗?),因此刷固件这件事,还得借助电脑才能完成。光有电脑还不行,还需要专门的软件工具,这个刷固件的工具就是Arduino软件环境了。这个软件环境的尺寸可不小,大约有52M。我下载使用的是最新稳定版本arduino-1.0.5-r2-windows.exe(打印虎本地下载百度云下载)。

下载完成之后,运行起来,安装界面是这样的。这里点“I Agree”按钮,接受Arduino的用户协议。

image009

如果你用的是Melzi,在上面一节已经安装好了驱动程序,则在选择安装组件的页面上,可以把Install USB driver的勾去掉,这样就不用安装Arduino自带的USB驱动了(这个USB驱动与Melzi是不兼容的,安装了也没有用)。但如果你用的是Arduino + RAMPS电路板的3D打印机,这里就是你的驱动的安装方法了,一定要打勾再继续哦。点Next继续。

image010

下面是选择安装路径

image011

我就在缺省的C盘安装了。这时候按下Install开始安装。安装到最后,出现这个窗口

image012

按下Close按钮,Arduino安装过程就全部完成了。这时,我们可以在桌面找到Arduino的图标,并双击打开它:

image013

Arduino软件运行起来的样子:

image014

话说Arduino其实是一大家子,Melzi只是个养子,不是亲生的就没有地位啊,想要给Melzi刷固件,光有Arduino环境还不够,还需要加一套与硬件相关的配置文件sanguino_melzi.zip(打印虎本地下载百度云下载)。

把zip文件下载下来,解压,拷贝到C:\Program Files (x86)\Arduino\hardware目录下,就是图中那个sanguino文件夹了。

image015

有个这套与硬件相关的配置文件,再重新启动Arduino,就能在Arduino的菜单里面看到一个新菜单项了。看到了菜单最下面的Melzi 1284p 16mhz了吗?就是它。别忘了选定它!如果你打开之后这个菜单项没有出现,说明前面一步做错了,回去再检查一下吧。

image016

刷固件工具Arduino准备好了之后,就该准备固件程序了。由于Prusa是完全开源的3D打印机,各种变种特别多,所以固件是否适合你的打印机,是一个比较麻烦的问题。这个问题打印虎已经写过两篇文章,【打印虎原创】Repetier-firmware深度配置图解教程专门介绍了一种常用固件Repetier firmware的配置,【打印虎原创】RepRap_Prusa_i3_3D打印机固件Marlin_firmware配置教程则介绍了另一种非常常见的固件Marlin。如果这两篇文章还不能满足你,请在网站上查找打印虎QQ并加我,如果需求量比较大我会尽快写教程满足大家。

不论哪种固件,下载、配置完成之后,会得到一个本地目录。我为了后面的文章方便,假设固件代码位于D:\PRUSAi3。现在,我们可以用刷固件工具Arduino打开它了。在Arduino的菜单上,选择File-Open…,在文件打开对话框中,把路径切换过去,双击进入PRUSAi3文件夹,往下拉滚动条,就能看到一个???.ino文件了。在这里,是PRUSAi3.ino文件,打开它。

image017

马上出现了一个新窗口,如图。这才是我们要的窗口。直接点Upload,也就是那个向右的箭头就可以了。

image018

实际上,在Upload之前需要先选择正确的COM端口。我的3D打印机连接在COM3上,你需要先确定你的3D打印机连接的端口号。如果你不记得了,参考上面的文章,回到设备管理器里面去看看应该就知道了。如图。

image019

COM端口选择好之后,点Upload按钮。注意右下角红圈里面的文字,Board设置和Serial Port设置这两项必须都正确才行。

image020

这一步需要的时间比较长,可能要等待一分钟左右,进度条消失的时候,如果你的结果跟我的一样,那说明Arduino刷固件成功了。否则,就是出问题了。比如这样:

image021

这是一个典型的出错的情况。说明COM端口指定错误,或者你的Prusa 3D打印机还没有连到电脑,需要检查一下先!

第四步,安装Repetier-Host软件

固件刷好之后,就意味着3D打印机已经完全准备好了。下面我们安装电脑端Windows上的控制软件Repetier-Host。安装文件是setupRepetierHost_1_0_6.exe(打印虎本地下载百度云下载)。需要说明的是,以下所有截图来自于Repetier-Host的上一个小版本1.0.5,由于这个软件升级比较频繁,这两个小版本之间界面上也没有什么差别,因此就不再重新截图了,请大家谅解。

下载完成之后,就可以开始安装了。先选择语言,好多种语言里面没有中文,只好选择英文了。(选择语言的这个地方有点诡异,这里没有中文的选择,但安装完成之后软件里面其实是有的,而且会自动与操作系统的语言做匹配,调整为中文界面)

image022

第一步简单介绍,按next进入下一步。

image023

第二步是许可条款,点“I accept the agreement”接受条款,按next进入下一步。

image024

选择安装的路径。我就在缺省路径上安装了。按下Next。

image025

选择需要安装的部件。缺省的选择包括主程序和两个切片器。保持缺省的状态就可以了。点Next继续。

image026

可以重新设定程序在开始菜单里面的名字。有这个必要吗?按下Next继续。

image027

是否在桌面上建立一个图标?建一个吧。点Next继续。

image028

正式安装前的信息总结。没问题就开始吧。点Install开始安装!

image029

很快安装就完成了,这时会看到

image030

点Finish就完成整个安装过程了。Repetier-Host会在安装完成之后自动启动。当然,以后你可以在桌面找到Repetier-Host的图标,鼠标双击启动它:

image031

第五步,Repetier-Host软件打印机设置

刚刚安装完成的Repetier-Host软件还不能直接使用,还需要根据具体情况进行配置。

首先是按下软件右上角的“打印机设置”按钮

image032

打印机设置对话框会弹出来:

image033

这个页面的关键,是画着红圈的几项。通讯端口,要选择为我们的3D打印机驱动安装时显示出的COM端口号。通讯波特率要设定在3D打印机固件使用的波特率上,对于Repetier-firmware来说缺省是115200,对于Marlin来说缺省是250000。连接时复位要选择“关闭”。

image034

切换到第二个面板打印机,关键点画着红圈的几个位置。一个是停机位,通常就设定在0, 0, 0处。然后是“任务中断结束后关闭加热床”,建议不打勾,也就是不关闭加热床。还有“任务中断结束后关闭电机”,建议打勾,方便手动操作步进电机进行调整。

这几个选项都不是特别关键的选项,不论设置为什么值,3D打印机都应该可以正常工作。

image035

第三个面板是加热挤出机(Extruder)。估计因为这个面板是新版本添加的内容,还没有来得及完整翻译,很多界面还是英文的。这个面板的关键是要设定挤出头的喷头直径。这是一个关键参数,要根据实际的情况设定好。

image036

第四个面板是打印机形状,也就是实际打印机的长宽高。根据打印机的实际情况设定就可以。我的打印机是200, 200, 180。

最后一个标签页“高级”通常用不上,所以到这里对打印机的配置就结束了。其中,最关键的还是第一个面板里面的内容。如果没填对,可能会造成电脑和3D打印机根本连接不上,所以一定要好好填写对。最后,按下“确定”按钮,完成整个设置过程。

第六步,手动控制测试

到这里为止,我们已经完成了所有的步骤!但要验证电脑和3D打印机是否确实连接到一起了,还需要简单测试一下。因为目标是检查电脑和3D打印机的连接是否成功,我们就不用打印复杂的3D模型了。这里我们介绍一下手动控制,用手动控制的方式进行这项测试。

回到Repetier-Host主界面,先按下左上角的连接按钮,等到按钮变绿,就代表连接已经成功了。这是还没有连接上的状态:

image037

这样就代表已经连接好了:

image038

然后把右侧窗口切换到“手动控制”面板,可以看到这样的界面。如果你屏幕不够大(像我一样),可能只能看到这个窗口的一部分,使用右侧滚动条上下滚动窗口即可。

image039

这个界面上,左上的箭头和小房子按钮,都是用来手动调整挤出头位置的。现在可以试一下,先按下标记X的小房子按钮,如果一切正常的话,你的3D打印机应该在X方向复位了。

image040

再按下+X箭头的第三格,鼠标在这一格上面的时候,四个箭头中间就会显示出10,代表这一次将向X正方向移动10mm距离。按下试试看。

image041

你可以再尝试按下其他按钮。我的打印机在每个方向上,负向都有轻触开关,步进电机不会越位,正向没有这样的硬件保护措施了,但我们之前在打印机设置里面填写的打印机形状,会在这里起作用。还记得吗?我的打印机是200mm x 200mm x 180mm的大小。这样,当你操作挤出头向X轴正向移动超过200mm时,Repetier-Host程序会自动忽略你的指令,不会超出这个预设的范围。

在这个界面上,还可以单独操作挤出头、加热床以及风扇等3D打印机部件,但这些都不是我们这个安装教程所关心的了。想要了解这些内容,可以看打印虎的另一篇教程,【打印虎】3D打印控制软件Repetier-Host使用基础图解教程 第二版,这里就不再继续深入了。只要你的打印机能连接上,基础的操作能够按照指令进行,就可以充分说明现在的连接是正常的了。

第七步,总结

经过一整套折腾,我的电脑和3D打印机终于快乐的生活在一起了。回顾一下,这里面需要的软件包包括:

文件名 描述
CDM_2.08.28_R.zip 山寨FTDI USB设备驱动程序
arduino-1.0.5-r2-windows.exe Arduino环境,刷固件工具包
sanguino_melzi.zip Arduino环境Melzi配置文件包
setupRepetierHost_1_0_5.exe 3D打印PC端控制软件Repetier-Host 1.0.5

所有的这些软件包,都可以在这里下载到(打印虎本地下载百度云下载)。

新买来的Prusa 3D打印机,仅仅是安装好,还不能直接开始进行3D打印。如果直接就开打,估计打出来的东西质量会很成问题。想得到高质量的打印结果,必须先对打印机进行校准。【打印虎】RepRap Prusa i3 3D打印机热床找平图解教程里面,详细讲解了校准方法,需要的话可以参考一下。祝大家玩机愉快~

联系打印虎 QQ 2404959972

【打印虎】Melzi USB设备不能识别解决办法

RepRap Prusa i3是一种开源软硬件设计,允许用户二次开发的3D打印机。目前这种3D打印机用户在国内越来越多,是一种非常受欢迎的机型。2014年10月以来,一部分RepRap Prusa i3 3D打印机用户发现,他们的3D打印机无法连接到PC上。打印虎也遇到了类似的情况,原本工作的好好的3D打印机,一夜之间就无法运转了。这可怎么办呢?

故障现象

出现问题的3D打印机,大部分都使用了Melzi电路板。

image001

这些3D打印机本来工作的很好,但十一假期过后,再通过USB连接到电脑上时,就出现了奇怪的现象。从设备管理器里面看,不再是安装好驱动的状态,而是变成了一个未安装驱动的设备状态。如图。

image002

设备上带有了惊叹号标志,代表目前没有驱动程序。双击设备,可以看到出错提示“该设备的驱动程序未被安装。(代码28)”。

很多朋友看到这种情况,反复重试几次,重新安装几遍FTDI CDM驱动程序,还是不行,就只好自认倒霉,认为是硬件坏了,找卖家商量维修的事儿了。

问题原因

经过分析,打印虎发现问题实际上是出现在Melzi电路板所使用的USB接口芯片上。Melzi电路的USB接口芯片,是FTDI公司出品的FT232R芯片。这种芯片应用十分广泛,也同时被很多小厂商山寨。2014年10月开始,很多使用Melzi以及其他用FT232R进行USB连接的设备用户都发现,自己的设备无法被Windows识别了。不光是国内用户,国外用户也广泛出现了问题。在国外论坛上,经过各方用户的讨论和分析,现在一个大家比较认可的说法,是微软和FTDI公司为了打击山寨盗版产品,修改了山寨FTDI USB芯片的USB产品识别代码(USB Product ID),这样设备就无法直接使用FDTI公司提供的驱动程序了。驱动安装不上,自然设备也无法被识别了。

如下图所示,如果你的3D打印机Melzi电路板插到电脑上之后是这样的,Windows自动安装驱动程序提示FTDI设备“未能成功安装设备驱动程序”。在“设备管理器”中点开设备,“详细信息”面板,属性下拉菜单改为“硬件Id”,观察“值”列表,如果与图中所示相同,第一项是USB\VID_0403&PID_0000&REV_0600,那么恭喜你,你用的Melzi板子上焊的FT232R芯片就是山寨货了。

image003

解决方案

知道了问题的原因,解决起来就比较容易了。由于只是USB设备的PID发生了改变,设备本身并没有任何变化,因此完全可以通过修改驱动程序inf文件的方法,搞定这个问题。

但修改inf文件毕竟比较麻烦,打印虎为了方便大家,专门提供了修改好的驱动程序包。这个驱动程序包可以适用于32位或者64位的Windows XP、Windows 7或者Windows 8操作系统。大家可以访问百度云网盘地址http://pan.baidu.com/s/1gdeQVmj,下载这个文件。下载得到CDM_2.08.28_R.zip文件之后,将它解压,假设我们把这个文件解压到D:\ CDM_2.08.28_R位置。下面回到设备管理器,在FT232R设备的对话框中,单击“更新驱动程序”按钮。

image004

在弹出的更新驱动程序对话框中,点击“浏览计算机以查找驱动程序软件”。

image005

然后在驱动软件路径编辑框里面,输入我们解压zip包的位置。对于我们这里示例的情况,就填入D:\CDM_2.08.28_R就可以了。点击“下一步”按钮。

image006

接下来,Window会弹出一个警告,原因是这个驱动没有合法的数字签名。如果你安装了360安装卫士之类的软件,还可能在安装过程中被杀死。唉,谁让我们用了山寨货FT232R芯片呢,只好凑合了。在这里点击“始终安装此驱动程序软件”,继续安装过程。

image007

这样山寨FT232R的驱动程序就安装好了。为了区别于正规的FT232R芯片,这里的设备名称最后加了一个R字母,叫做USB Serial ConverterR。

image008

关闭这个对话框之后,我们就会发现设备管理器中“其他设备”处又出现了一个新的不能识别的设备。

image009

再一次使用刚才的方法手动安装驱动程序,就可以解决这个问题。类似的,安装好的设备名称,为了清晰标示,变为了USB Serial PortR。两个设备都安装完成之后,在设备管理器中可以看到两个设备都可以工作了:

image010

出现了串行COM端口之后,就代表着Melzi电路板的设备驱动安装好了。记下这个COM端口编号,在3D打印机控制软件里重新设定一下这个串行口端口号,就全部完成了。现在,3D打印机应该已经恢复正常,可以使用了。大家赶快打开Repetier-Host试验一下吧,祝大家玩机愉快。

联系打印虎 QQ 2404959972