3D打印机diy一 固件写入

1.1准备工作

线簇检查

用手滑动滑车,保证从顶端到底端的滑动过程中,各线簇对滑车、推杆的运动没有影响。

三个限位器的线簇不要绊到滑车滚轮,最好可以塞到铝型材的背面开槽里。

挤出头上面的线簇不要对挤出头底座作用力过大,可以考虑将控制板和LCD安装到机身顶部。

通电测试

再次确认各接线是否接牢。连接电源,用电压表确定供电电压是否为12V,查看控制板指示灯是否点亮。

风扇测试

确保风扇在上电后平稳运转,并检查气流方向是否对准打印头,本文选用的打印头,要求必须有风扇冷却。

1.2Arduino IDE及驱动安装

官网下载链接:http://arduino.cc/en/Main/Software

我提供的下载链接:调试篇中Arduino文件夹

目前最新的Arduino版本是1.6.1。Arduino的安装简单,不是本文的介绍重点,这里只做简单介绍。

(本人在WIN8旗舰版下测试,1.6.1版本不兼容限量版Marlin固件,编译时出现错误,因此换回1.0.6版,特此说明)

1.2.1下载

官网提供免费下载,顺便帮Arduino拉赞助,开源硬件,且用且珍惜吧。

常规软件安装方法,一路NEXT。

打开软件之后,默认界面为英文,可以通过“File—Preferences—Editor language”选择简体中文,重启软件生效。

1.2.2 Blink测试

选择匹配的板卡:通过“工具—板卡”进行选择,这里使用的是Arduino Mega 2560。

选择对应的串口:选择与Mega2560对应的串口号。如有多个,可通过“右键—计算机属性—设备管理器—端口(COM和LPT)”列表查看,一般为最大数值。

(对于驱动程序没有安装成功的同学,请参考:调试篇中Arduino文件夹下的驱动安装教程)

接下来就是广为人知的Blink测试了,依次选择“文件—示例—01.Basic—Blink”,点击下载键,Blink测试程序将烧录至板卡,等待片刻,如果板卡正面有指示灯闪烁(熄灭一秒,点亮一秒,如此循环)那么就证明Arduino和板卡都已经就位了。

1.3Marlin固件录入

官方下载:https://github.com/ErikZalm/Marlin

我提供的下载链接:调试篇中Marlin固件文件夹

固件即烧录在板卡中的控制程序,Kossel的固件主要有Marlin和Repetier,我这里使用的是Marlin固件,因此重点介绍此固件。想要了解关于Repetier固件的情况,请参看调试篇中Repetier固件文件夹下的资料。

我目前使用的版本和官方版本稍有不同,它由热心网友增加了myconfig.h文件,此文件是原来Configuration.h文件的简版,使得只需要配置重要参数,即可开机运行,大大简化了配置工作。赞!

在录入固件之前,先来了解一下,各参数的实际含义:

固件中关键参数: (以并联臂结构为例)

下面四个值用于滑车运动与喷嘴坐标之间的转化计算,是重要的参数,在固件烧录之前,应首先根据具体机器(具体的数值由打印机唯一确定),设置下面的数值:

// 碳杆长度,从一端球中心到另一端球中心的距离
#define MY_DELTA_DIAGONAL_ROD 210.14//mm
// 打印头到滑杆水平距离
#define MY_DELTA_SMOOTH_ROD_OFFSET 152.5//mm
// 效应器球中心和打印头的水平距离
#define MY_DELTA_EFFECTOR_OFFSET 32 // mm
// 滑车球中心到滑杆水平距离
#define MY_DELTA_CARRIAGE_OFFSET 19.6 //mm

比较重要的参数还有:

//Zmax值
#define MY_MANUAL_Z_HOME_POS 293.0//mm

首次测量此值时,应将三个滑车推至最顶端,再进行测量。为防止稍后运行时,喷嘴撞击打印床,因此应将此值在测量基础上加大1-2mm。

其余参数设置:

// 你的k800的名字,不支持中文,比如我给他起了一个好听的名字:旺财
#define MY_CUSTOM_MENDEL_NAME "WANG CAI"
// 打印床半径
#define MY_DELTA_PRINTABLE_RADIUS 85.0//mm

修改完配置参数后,即可烧录至板卡,由于工程较大,烧录时间可能比较慢。

发表评论

电子邮件地址不会被公开。 必填项已用*标注