捣鼓3d打印也有一段时间了,在github下载的最新marlin固件,却跟网上的教程对应不起来。自己琢磨发现了问题所在。于是把配置教程写下来供大家参考。
新版本不支持在配置文件里修改欢迎界面了。
串口波特率
BAUDRATE 设置串口通信的波特率,一般默认是250000,如果使用Mac或者Linux系统,需要改成115200,因为系统原因波特率上不到250000。对应的切片或联机打印软件也需要给波特率改为设置的值,否则无法连接。
// This determines the communication speed of the printer
// :[2400,9600,19200,38400,57600,115200,250000]
#define BAUDRATE 250000
主板类型
现在最新版本的Marlin固件固件已经默认设置为Makeboard主板主板类型,无需再更改。根据自己情况修改。
// 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
// Optional custom name for your RepStrap or other custom machine
// Displayed in the LCD “Ready” message
//#define CUSTOM_MACHINE_NAME “3D Printer”
**
挤出机数量
**
EXTRUDERS 设置挤出机数量,。
// This defines the number of extruders
// :[1,2,3,4]
#define EXTRUDERS 1
混色打印
去掉 SINGLENOZZLE 行的注释,可以开启多挤出机混色打印,就是有多个挤出机挤出不同的颜色,但只有一个打印头,可靠切片软件安排不同挤出机颜色的挤出量达到混色的彩色效果。
1
2
// For Cyclops or any “multi-extruder” that shares a single nozzle.
//#define SINGLENOZZLE
**
温度传感器
**
TEMP_SENSOR_0 表示一号打印头的感温类型,TEMP_SENSOR_1 以此类推,设置为0表示不启用,其他设置为对应感温类型编号,具体查看下面代码的列表。现在的打印机一般使用的是100k感温电阻测温,所以类型编号选择1。
TEMP_SENSOR_BED 表示热床的感温类型,只需要在这里把热床的感温类型设置好,就可以开启热床功能,一般热床感温类型编号也是1,和打印头一样。
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_BED 0这里表示不开启热床
最大温度
HEATER_0_MAXTEMP 表示一号打印头的最大温度,HEATER_1_MAXTEMP 以此类推。BED_MAXTEMP 表示热床的最大温度。
温度数值建议根据实际情况保守设置,以免设置过大损坏硬件,或造成安全隐患,推荐打印头250,热床100,足以使用。
// When temperature exceeds max temp, your heater will be switched off.
// This feature exists to protect your hotend from overheating accidentally, but NOT from thermistor short/failure!
// You should use MINTEMP for thermistor short/failure protection.
#define HEATER_0_MAXTEMP 275
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define HEATER_3_MAXTEMP 275
#define BED_MAXTEMP 150
挤出机保护
EXTRUDE_MINTEMP 设置挤出机工作的最小温度,只有达到指定温度,挤出机电机才会转动,以此保护送丝轮挤不动造成磨损。所以如果发现挤出机不工作,请先查看打印头是否加热到指定温度。触摸屏不受此控制。
EXTRUDE_MAXLENGTH 设置挤出机挤出耗材的最大长度,防止误操作造成损失。
1
2
#define EXTRUDE_MINTEMP 170
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
**
双轴联动结构
**
如使用两个电机协同带两个轴的机型,如COREXY,COREXZ,COREYZ,去掉对应机型前面的注释即可。
// Uncomment one of these options to enable CoreXY, CoreXZ, or CoreYZ kinematics
//#define COREXY
//#define COREXZ
//#define COREYZ
**
限位开关上拉
**
ENDSTOPPULLUPS 去掉注释的话表示所有限位开关上拉,上拉表示对应引脚悬空的情况下默认是高电平,即限位开关开路状态下是H电平状态。Makeboard系列主板必须开启此项。如注释掉此项的话,可在下面代码单独配置XYZ轴MAX和MIN限位开关上拉状态。如去掉 ENDSTOPPULLUP_XMAX 注释可单独开启X-MAX限位开关上拉。
// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
#if DISABLED(ENDSTOPPULLUPS)
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define