RepRapPro赫胥黎的调试之一

                                RepRapPro赫胥黎的调试之一

1 通讯

        在开始想要和机器通讯之前,需要Python和依赖项。

        Windows用户请注意安装32位版本的Python的所有软件,即使是64位机(也就是说要按下面链接的说的做:)。Windows和Mac用户去这里的说明。看下面的页,只安装Python和其依赖项(即不安装Pronterface/Printrun/Skeinforge也不综合预编译二进制文件的版本):

          https://github.com/reprappro/Software/blob/master/README.md

        在Ubuntu/Debian Linux下安装所需软件很容易:

sudo apt-get install python-serial python-wxgtk2.8 python pyglet python-tk 

Windows7

    在Windows7下安装pyglet(参见这里)有一些问题。感谢阿兰·马修斯的解决方案: 
    需要在Window's PATH variable添加python的可执行路径。
    在桌面,右键单击我的电脑,然后单击属性。在系统属性窗口中,单击高级选项卡。
    在高级部分,单击环境变量按钮。
    选中系统变量中的路径变量部分,单击编辑按钮。
    添加python executable(c:\Python27\)的路径。每个不同的目录用分号分隔。
   (注意:不要在路径中的元素之间有空格。添加到的路径应为:c:\Python27 不是;C\Python27)。
    应用所做的更改。可能需要重新启动系统,虽然只需重新启动cmd.exe 应该足够。
    启动cmd并再试一次。它应该工作

USBDriver

        如果有梅尔齐控制器,把控制器主板的PWR-SEL跳线设置到USB。这是位于处理器芯片左20毫米的三针跳线。短接底部的两个针脚从USB获得电源(注意这只给逻辑电路供电,不给步进电机等供电)。短接顶部的两个从电源向主电源板供电。这一步,把底部两个短路。当正常运行时,它应该顶部两个短路的。

Windows

        将控制器插入计算机上的USB端口。计算机不会提示它没有USB设备的驱动程序吗?如果是这样,拔下USB,然后安装此驱动程序或在此页中找到。然后,当插入控制器时,它应作为计算机上的COM口注册。

Linux

        Linux系统应不需要安装驱动程序认识控制器的。当插上它时,控制器将自动显示为类似/dev/ttyUSB0的东西。有可能必须有到USB端口的访问权力,例如对USB0:sudo chmod 666/dev/ttyUSB0(当有错误消息无法打开端口权限被拒绝时)。或者更好,Ubuntu发行版并可能其它的,请确保您是dialout组成员的用户。

Mac

        Mac用户应选择适合于他们机器的驱动程序,从:http://www.ftdichip.com/Drivers/VCP.htm.

        截止2012年12月,当前的驱动程序被命名为FTDIUSBSerialDriver_10_4_10_5_10_6_10_7。虽然名称似乎表明匹配版本Mac OSX的,它在10.8.2中也正常工作。如果Mac运行山狮(Mountain Lion),去找此驱动程序。

        安装了驱动程序和插入USB电缆,控制台出现以下信息:

    kernel[0]:FTDIUSBSerialDriver: 0 4036001 start – ok

        把打印机通过名为/dev/cu.usbserial-XXXXXXXX的设备连接。如果Mac有多个usbserial,需要记住电缆插入时创建了哪个新设备并记住其 XXXXXXXX 后缀。如果没有其它的usbserial设备,则当运行pronterface.py,将看到端口列表中只有一个起始使用cu.usbserial名称的设备,连接到那一个。

开始通讯-Pronterface

        首先要确定可以和计算机进行通信。现在,需要安装并运行RepRappro Pronterface的软件,可在我们的github这里找到的。左上方附近是下载文件的ZIP按钮(小图片,标有ZIP向下箭头的云)。

        解压缩该ZIP文件将创建一个名为' Software'的文件夹,包含通信软件 Pronterface。

        如果有一个梅尔齐控制器,设置其电源选择器跳线使用 USB 电源 (见下面的"梅尔齐调整")。此时暂时拔出主电源。

        把RepRap连接到计算机上的USB端口,然后从Software文件夹中运行pronterface.py。

        现在选择左上角的激活串行端口,选择波特率为115200(或250000用于旧固件)。单击连接,稍等片刻,当打印机处于联机状态时软件将确认。(每当启动控制器固件时,则它将作出反应大约十秒钟。)

        按压GET POS按钮,如果机器返回X0.00 Y0.00 Z0.00的位置,串行通信是正常的。

        重要的是。下一步按下"Get Temp"并检查热端和加热床报告室温附近的温度(可能是一两度出入------热敏电阻设计的其工作温度的精度)。如果温度太高则有可能电路中对应的热敏电阻电路短路。如果太低,则可能有一个开路。或者,固件(fimrware)可能有不正确的设置,请参阅下一节。在任一情况下,在下一步前发现故障并修复。

        注意: 如果pronterface窗口不显示自定义按钮(GET POS、 BL、 BR、CENTRE、 等等...),有可能以前安装了一个版本的Pronterface,设置文件夹.pronsolerc 和.skeinforge已经存在于主要的用户文件夹中(Windows上我的文档中的一个)。不过,这些文件夹是隐形/系统文件夹;使其可见,删除文件夹,并重新加载软件。现在,应该看到额外按钮。

确认设置

         梅尔齐控制器运行马林(Marlin)固件的RepRapPro版本。这使得许多机器的特定设置从Pronterface进行调整,而无需上载新的固件。要检查当前设置,请发送一个M503命令给机器。日志窗口应显示这样的东西:

>>>m503

SENDING:M503

echo:Steps perunit:

echo: M92X91.429 Y91.429 Z4000.000 E945.000

echo:Maximumfeedrates (mm/s):

echo: M203X500.000 Y500.000 Z3.400 E45.000

echo:MaximumAcceleration (mm/s2):

echo: M201 X2500Y2500 Z50 E2500

echo:Acceleration:S=acceleration, T=retract acceleration

echo: M204S2000.000 T2000.000

echo:Advancedvariables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimumsegment time (ms), X=maximum xY jerk (mm/s), Z=maximum Z jerk (mm/s),K=advance_k

echo: M205S0.000 T0.000 B20000 X15.000 Z0.400 E25.000

echo: M206X0.000 Y0.000 Z-0.250

echo: M208X150.000 Y150.000 Z97.000

echo:PIDsettings:

echo: M301P10.000 I2.200 D80.000 W70

echo:Thermistorsettings: M304 Hh Bb Rr Tt, H0=Bed, H1..n=nozzle, b=thermistor beta value,r=series resistor, t=thermistor resistance as 25C

echo: M304 H0B4200 R4800 T100000 M304H1 B3960 R4700 T100000

FPU Enabled no

        每个设置以及说明都显示了。若要更改设置,发送相关的命令和参数。例如,热敏电阻读数是匆忙解释的,不是查找一个表,所以固件需要知道热敏电阻的beta 值(从数据表),串联电阻器(在相关的梅尔齐板上热敏电阻接头附近可以看到的)的值,热敏电阻器在25C°的电阻。所以,要设置β值为3960的喷嘴热敏电阻参数,串联一个4k7欧姆电阻和一个在25C° 100 k欧姆的电阻,发送下面的命令:

M304 H1 B3960R4700 T100000

        在pronterface更新的任何设置将立即生效,但不会把它们保存到EEPROM(非易失性内存)直到发送M500命令为止。之后,设置将保留到电源关闭。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值