本帖最后由 tyjjr 于 2019-1-28 16:58 编辑
Marlin固件配置教程
首先从Marlin固件GitHub下载固件源代码,也可从Makeboard网盘下载。
Marlin固件主要分为两个版本,一个是1.0.2-2版本,是稳定版,已经一年没怎么更新了,功能比较少,网上的教程基本上都是这个版本的。还有个最新的是1.1.0-RC7版,一直在频繁更新增加新功能。我们现在以1.1.0-RC7版为例讲解Marlin固件配置。
使用Arduino打开 Configuration.h 文件,Ctrl + F搜索代码中关键字,按说明修改。
去掉注释是指拔当前行最前面的 // 符号删除,使代码生效,用来开启一些功能。注释掉指给当前行最前面加上 // 符号,使代码失效,用来关闭一些功能。
固件信息
STRING_CONFIG_H_AUTHOR 设置固件作者信息,可在串口通信的时候看到。
SHOW_BOOTSCREEN 如果注释掉这行的话开机就不会显示初始画面,直接进入主界面。
STRING_SPLASH_LINE1 设置开机屏幕初始画面的第一行的文字,一般设置版本号。
STRING_SPLASH_LINE2 设置开机屏幕初始画面的第二行的文字,一般设置网站地址。
[mw_shl_code=applescript,true]// User-specified version info of this build to display in [Pronterface, etc] terminal window during
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
// build by the user have been successfully uploaded into firmware.
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
#define SHOW_BOOTSCREEN
#define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION // will be shown during bootup in line 1
#define STRING_SPLASH_LINE2 WEBSITE_URL // will be shown during bootup in line 2[/mw_shl_code]
注意:以上如果设置文字的话,一定要加上双引号把文字内容括住,如:。
[mw_shl_code=applescript,true]#define STRING_SPLASH_LINE2 "www.makeboard.org" // will be shown during bootup in line 2[/mw_shl_code]
串口波特率
BAUDRATE 设置串口通信的波特率,一般默认是250000,如果使用Mac或者Linux系统,需要改成115200,因为系统原因波特率上不到250000。对应的切片或联机打印软件也需要给波特率改为设置的值,否则无法连接。
[mw_shl_code=applescript,true]// This determines the communication speed of the printer
// :[2400,9600,19200,38400,57600,115200,250000]
#define BAUDRATE 250000[/mw_shl_code]
主板类型
现在最新版本的Marlin固件固件已经默认设置为Makeboard主板主板类型,无需再更改。如使用其他版本固件,需将 MOTHERBOARD 设置为 BOARD_RAMPS_14_EFB 类型,或者直接设置为类型编号 33。
[mw_shl_code=applescript,true]// The following define selects which electronics board you have.
// Please choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_14_EFB
#endif[/mw_shl_code]
去掉 CUSTOM_MACHINE_NAME 行的注释,设置其值为打印机的名称,比如设置为”Makeboard”,开机打印机就绪后,就会在液晶屏主界面显示 Makeboard ready. 信息。
打印机名称
[mw_shl_code=applescript,true]// Optional custom name for your RepStrap or other custom machine
// Displayed in the LCD "Ready" message
//#define CUSTOM_MACHINE_NAME "3D Printer"[/mw_shl_code]
挤出机数量
EXTRUDERS 设置挤出机数量,Makeboard Pro主板最多支持2挤出机,Makeboard Mini仅支持1挤出机。
[mw_shl_code=applescript,true]// This defines the number of extruders
// :[1,2,3,4]
#define EXTRUDERS 1[/mw_shl_code]
混色打印
去掉 SINGLENOZZLE 行的注释,可以开启多挤出机混色打印,就是有多个挤出机挤出不同的颜色,但只有一个打印头,可靠切片软件安排不同挤出机颜色的挤出量达到混色的彩色效果。
[mw_shl_code=applescript,true]// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE[/mw_shl_code]
温度传感器
TEMP_SENSOR_0 表示一号打印头的感温类型,TEMP_SENSOR_1 以此类推,设置为0表示不启用,其他设置为对应感温类型编号,具体查看下面代码的列表。现在的打印机一般使用的是100k感温电阻测温,所以类型编号选择1。
TEMP_SENSOR_BED 表示热床的感温类型,只需要在这里把热床的感温类型设置好,就可以开启热床功能,一般热床感温类型编号也是1,和打印头一样。
[mw_shl_code=applescript,true]//===========================================================================
//============================= Thermal Settings ============================
//===========================================================================
//
//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
//
Temperature sensor settings:
// -3 is thermocouple with MAX31855 (only for sensor 0)
// -2 is thermocouple with MAX6675 (only for sensor 0)
// -1 is thermocouple with AD595
// 0 is not used
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
// 3 is Mendel-parts thermistor (4.7k pullup)
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!