打印机调试篇(DOC)_第1页
打印机调试篇(DOC)_第2页
打印机调试篇(DOC)_第3页
打印机调试篇(DOC)_第4页
打印机调试篇(DOC)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3D 打印机调试篇1 需要下载的软件USB,就可以轻松1.1 固件上传工具 Arduino IDE这是上传固件的必备工具,有了这个软件让上传固件变的容易很多,插上 上传。下载地址:windows 版本: http:/downloads.arduino.cc/arduino-1.5.5-windows.exeMAC 版本: http:/downloads.arduino.cc/arduino-1.5.5-macosx.ziplinux 32 位版本: http:/downloads.arduino.cc/arduino-1.5.5-linux32.tgzlinux 64 位版本: http:/d

2、ownloads.arduino.cc/arduino-1.5.5-linux64.tgz172.2 3d 打印切片软件Yidimu这个软件是生产 3d打印机能够识别的控制代码的必备工具。 没有它, 3d 打印机将不能识别 3d 模型的格式。只有通过这个软件转化为G 代码后,打印机才可以正常使用。1.3 3d 打印机控制软件(上位机) Pronterface1.4 固件 Marlin固件是安装在 mega2560 板子上的软件,功能强大的 Marlin 是不错的选择。下载后解压后, marlin 文件夹里的所有文件就是固件的源代码,找到里面的pde 或 ino 文件用 IDE 软件打开即可。2

3、 安装驱动MAC 和 linux 系统都不需要为 mega 2560 安装特定驱动, 插上 usb 就可以使用了, 由于 mega 2560 板子实际上是 usb 转串口,所以插上后如果正常,会多了一个串口出来。如果是 STduino 版本的 Mega2560 ,由于我们的 STduino 是 Arduino 的升级版本,所以驱动 不相同,请到: windowsMac osxLinux 下载安装。2.1 windows 操作系统安装驱动 当你安装好 Arduino IDE 后, 来到 IDE 的目录, 里面有一个 driver 文件夹, 进去后找 mega2560 r3 字样的 inf 文件,

4、如果找不到,这个目录下应该会有一个压缩文件,解压后就可以找到这 个文件了,右键安装就可以了。这时插上 mega2560 板子,应该是可识别的设备了。3 准备完毕,正式开始如果你已经把上面的软件硬件都准备好了,那么就可以进入下一个环节了。 mega 2560 板子 在 3d 打印机中相当于大脑, 控制这所有的 3d 打印配件来完成复杂的打印工作, 但 mega2560 不能直接使用,需要上传( upload )固件( firmware )才可以使用。3.1 下载固件 Marlin由于 Marlin 固件的强大功能和简单易用,所以这里暂时只介绍 Marlin 固件。 我自己配置的 Marlin 固

5、件大部分参数已经改好:3.2 配置固件参数如果你下载的是我提供的固件, 那么大部分参数不需要调整, 基本上烧入后就可以进行后面 的工作了。 但下面需要配置的参数还是知道比较好, 免得因为固件配置有问题打印机而无法 使用。没有提到的参数默认即可。#define BAUDRATE 250000这是配置串口波特率的,只有上位机波特率和固件波特率相同来能 通讯成功, 一定需要注意。 当然也不能随便改, 常见的波特率为: 2400 ,9600 ,19200,38400, 57600,115200,250000。在 3d打印机中常用的是后 3 个。#define MOTHERBOARD 33这个参数是配置

6、板子类型的, 3d 打印机主控板类型非常多,每个板 子的 io 配置不尽相同,所以这个参数必须要跟你自己的板子类型相同,否则无法正常使用。 我的板子是 RAMPS1.4 版本,对应的配置应该为 33(单打印头配置),和 34(双打印头配 置)。如果你使用的是其它板子,请参考旁边的注释并选择合适的配置。#define TEMP_SENSOR_0 1#define TEMP_SENSOR_BED这 1两个参数分别配置温度传感器的类型。这是读取温度是否正常 的重要参数,如果读取的温度不正常将不能工作甚至有很大的潜在危险 (烧毁器件等) 。配 置为 1 说明两个都是 100K ntc 热敏电阻。如果你

7、使用了其它温度传感器需要根据情况自行 更改。#define EXTRUDE_MINTEMP 170这个参数是为了防止温度未达到而进行挤出操作时带来的潜在 风险,如果你做其它 3d打印机, 比如有朋友做巧克力打印机, 挤出温度只需要 45度,那么 这个参数需要配置为较低数值,比如 40 度。const bool X_ENDSTOPS_INVERTING = true;const bool Y_ENDSTOPS_INVERTING = true;const bool Z_ENDSTOPS_INVERTING = tru这e;里的三个参数是配置 3 各轴的限位开关类型的,配 置为 true ,限位开

8、关默认状态输出为 1,触发状态输出为 0,也就是机械限位应该接常开端 子。如果你接常闭端子,则将 true 改为 false 。#define INVERT_X_DIR false#define INVERT_Y_DIR true这两个参数是比较容易错的。根据自己机械的类型不通,两个的配 置不尽相同。但是原则就是要保证原点应该在打印平台的左下角(原点位置为0,0 ),或右上角(原点位置为 max,max )。只有这样打印出来的模型才是正确的,否则会是某个轴的 镜像而造成模型方位不对。参考下图坐标。#define X_HOME_DIR -1#define Y_HOME_DIR -1#define

9、 Z_HOME_DIR -1如果原点位置为最小值参数为 -1,如果原点位置为最大值配置为 1.#define X_MAX_POS 205#define X_MIN_POS 0#define Y_MAX_POS 205#define Y_MIN_POS 0#define Z_MAX_POS 200#define Z_MIN_POS 0这几个参数是配置打印尺寸的重要参数,参考上面的坐标系图来填写, 这里需要说明的是坐标原点并不是打印中心,真正的打印中心一般在(x.max-x.min)/2,(y.max-y.min)/2 的位置。中心位置的坐标需要在后面的切片工具中使用到, 打印中心坐标应该与这里的

10、参数配置匹配,否则很可能会打印到平台以外。#define HOMING_FEEDRATE 50*60, 50*60, 4*60, 0配置回原点的速率,单位为毫米每分钟,如果 你使用的是 xy 轴同步带传动, z 轴螺杆传动,这个参数可以使用默认值。#define DEFAULT_AXIS_STEPS_PER_UNIT 85.3333, 85.3333,2560,158.83这08个 参数是打印机打印尺 寸是否正确的最重要参数,参数含义为运行 1mm 各轴所需要的脉冲数,分别对应x,y,z,e 四轴。多数情况下这个数字都需要自己计算才可以。计算公式可以参考我的文章 3d 打印机各 轴脉冲数计算方

11、法 。如果你不想自己计算可以用我的计算器: 3d 打印机脉冲数计算器 至此,最常用的参数都已经配置完成,可以开始使用了。另外如果你使用了我的 MINIPANEL lcd板子还需要改 /#define MINIPANEL将前面的 / 删除掉才 可以正常使用。3.3 上传固件上传之前, windows 用户需要提前安装驱动。配置板子类型:工具 > 板 > Arduino Mega or Mega 2560 ,如图配置串口: 工具 >端口 > 你的 mega 板子对应串口号一般是最后一个, 如果是 windows 系统, 串口号一般是 com3 、 com4 、 com8 之

12、类的形式。如图点击对号按钮来检查是否有错误,如图再点击向右的箭头按钮来上传固件,如图上传过程中, 2560板子上的 TX RX 和L对应的三个 led灯都会闪。如果不闪了, 说明上传完 成,如图上传中 .上传完成提示如果上传成功,你就可以进入下一个步骤了,如果上传中出现问题而无法上传,请查看 IDE 下方的提示框, 确认是什么问题后进行进行解决再上传, 常见错误板子类型选择错误, 串口 选择错误等。RAMPS1.4 作为 mega2560 的拓展板插在 mega 板子上面。从而让 mega 板子可以控制 3d 打 印机的工作。 ramps 上的接线至关重要,接错不仅不能打印,甚至还会烧坏器件和

13、板子。请6.7 通过上位机连接板子如上图,打开软件,选择正确的串口,设置正确的波特率(需要跟你固件中配置一致),点击 connect 。如果连接正常,右侧的提示区,会有类似下面的提示:Connecting.startPrinter is now online. echo: External Reset Marlin 1.0.0echo: Last Updated: Sep 8 2013 15:04:20 | Author: (MakerLab, default config)Compiled: Sep 8 2013echo: Free Memory: 4260 PlannerBufferByt

14、es: 1232 echo:Hardcoded Default Settings Loaded6.8 查看温度是否正确(只接 5V 即可)如果上面的操作都正确, 你可以看到现在两个温度传感器的温度, 并且温度应该为室温, 手 捏在上面可以看到温度的变化。 如果你的温度读取到的为 0 度,请确保连接正确, 依然有问 题应检查固件中的相关参数。6.9 测试三个输出端(需接 12V)接上 12V 电源,点击下图中标红位置的按钮,两个设置温度的按钮,一个风扇按钮(如果 没有风扇打开按钮,可以在右侧输入 M106 S255 命令来实现)。如图:如果这时 RAMPS1.4 上 亮起了三个红色 LED,那说

15、明输出端测试成功。如下图:6.10 测试电机及驱动(需接 12V)连接步进电机的 4 跟线到 X 轴电机输出端,如果你的电机导线颜色是标准颜色,可以用 红- 蓝-绿-黑的顺序连接,如果你的线颜色不标准或没有颜色区分,你需要通过电机说明书找到 4 跟线属于哪一相及哪一极,然后安装 相 B负-相 B正-相 A 正-相 A负的顺序连接(还有其 它接线方式,请了解一下步进电机的原理)。6.10.1 xyz 三轴电机测试 点击上位机左侧的手动操作区域,进行对 xyz 三轴的测试。 如果只有一个电机测试完应该轴 后,再插到另一个轴上。测试流程:先电机某个轴的 加 +方向操作,电机应该往正方向运转; 再电机

16、对应轴的 负 -方向操作,电机应该反转; 重复几次上面的操作。需要注意的是, 固件为了防止打印机撞车, 小于最小位置和大于最大位置后电机就会停止运 动。也就是说并不会一直加或减下去,电机都会转。6.10.2 挤出机电机测试由于固件不允许温度为达到最小挤出温度 (固件中的参数) 时执行挤出动作。 所以如果你连 接了真正的挤出机,并且有物料在里面,请不要在温度未达到230(abs)和 185(pla) 时进行挤出机测试。测试方法:1、将温度加热到物料对应的挤出温度, PLA:185度,ABS:230度,再进行测试, 电机 Extrude 为挤出动作, Reverse为后退动作。如果所需要的方向跟实

17、际方向相反,直接把所有的4 跟电机导线反向即可。2、如果你没有接挤出机,或挤出机中没有物料,可以不需要进行加热来测试。需要在右侧 命令输入框中输入 M302 来允许冷挤出操作。 这样就可以跟上面一样进行 Extrude 和 Reverse 测试了。6.10.3 限位开关测试RAMPS1.4最多共支持 6 个限位开关,分别是 X-min,X-max,Y-min,Y-max,Z-min ,Z-max。 其中至少需要用到 3 个来确定打印机的原点,可以是一个轴的 min 或 max 位置的限位(由 固件中做配置) 。限位开关根据不同的形式接线方式也不同, 机械式的限位开关只需要连接 两个段子即可(负

18、和信号),光电、霍尔式开关一般需要连接三个段子(正、负和信号)。 我这里测试用 3 个轴的 min 位置来做原点的配置方式。测试限位开关应该接在各轴的 min 位置上。然后电机测试轴的 home 按键,对应轴的电机应该开始转动,然后按下对应轴的限 位开关两下 (为了提高精度,碰到一次后返回几毫米再碰到才是真正的原点),此时电机应 该停止转动。以上操作重复在其它轴上进行测试。6.10.4 测试完成如果上面的测试顺利完成, 说明你可以开始把所有的东西安装在机构架子上了。 需要注意各 轴和各限位开关的对应关系。如果你的固件有问题,强烈建议你再过一遍固件配置部分。 比较容易出错的地方是:限位开关的配置,每毫米脉冲数等。切片软件是生产打印机主控板可以识别的代码(Gcode)的工具,没有这个软件的帮忙,打印机不能识别 3d 模型文件。这里暂时只介绍 Slic3r 这个切片软件。简单好用功能强大。常见问题这里将总结比较常见的调试问题, 和建议解决办法。 请认真查看, 以免漏掉关键信息导致不 能使用。自检 温度,温度很重要,如果温度不正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论