Marlin固件Memo

主板类型 33

打印机名称
//#define CUSTOM_MACHINE_NAME "3D Printer"

挤出头数量

define EXTRUDERS 1

温度传感器
一般使用的是100k感温电阻测温,型编号选择1。
TEMP_SENSOR_BED 表示热床的感温类型

define TEMP_SENSOR_0 1

define TEMP_SENSOR_1 0

define TEMP_SENSOR_2 0

define TEMP_SENSOR_BED 1

最小最大温度
HEATER_0_MAXTEMP 表示一号打印头的最大温度
BED_MAXTEMP 表示热床的最大温度。推荐打印头250,热床100。

define HEATER_0_MINTEMP 5

define HEATER_1_MINTEMP 5

define BED_MINTEMP 5

define HEATER_0_MAXTEMP 245

r#define HEATER_1_MAXTEMP 275

define BED_MAXTEMP 100

挤出机保护
EXTRUDE_MINTEMP 设置挤出机工作的最小温度,只有达到指定温度,挤出机电机才会转动。
EXTRUDE_MAXLENGTH 设置挤出机挤出耗材的最大长度。

define EXTRUDE_MINTEMP 185

define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH)

双轴联动结构
//#define COREXY
//#define COREXZ
//#define COREYZ

限位开关上拉
ENDSTOPPULLUPS 去掉注释的话表示所有限位开关上拉,上拉表示对应引脚悬空的情况下默认是高电平,即限位开关开路状态下是H电平状态。

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 ENDSTOPPULLUP_ZMAX
//#define ENDSTOPPULLUP_XMIN
//#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_ZMIN_PROBE

endif

限位开关信号
X_MIN_ENDSTOP_INVERTING 等系列参数设置为 true 表示将限位开关的信号反转,针对限位开关的常开和常闭状态,如触发状态不符合预期,可在此处修正。
Z_MIN_PROBE_ENDSTOP_INVERTING 表示自动调平使用的探针电平状态,如不时触底时才触发,可在此反转。

define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

define X_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

define Y_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

define Z_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

电机使能信号
X_ENABLE_ON 等系列参数设置为 0 表示电机是低电平使能,1 表示高电平使能。

define X_ENABLE_ON 0

define Y_ENABLE_ON 0

define Z_ENABLE_ON 0

define E_ENABLE_ON 0 // For all extruders

禁用电机
如激光切割机,将指定轴,如 DISABLE_Z 设置为 ture 即可禁用Z轴电机。

define DISABLE_X false

define DISABLE_Y false

define DISABLE_Z false

电机运动方向

define INVERT_X_DIR false

define INVERT_Y_DIR false

define INVERT_Z_DIR true

define INVERT_E0_DIR false

define INVERT_E1_DIR false

复位限位开关

define X_HOME_DIR -1

define Y_HOME_DIR -1

define Z_HOME_DIR -1

软限位
min_software_endstops 设置为 true 开启的话会使打印头无法移动到副坐标,保护硬件不受损坏。
max_software_endstops 设置为 true 开启的话会使打印头无法移动超过 X_MAX_POS,Y_MAX_POS,Z_MAX_POS 设置的坐标,保护硬件不受损坏,一般需要开启,防误操作。

define min_software_endstops true

define max_software_endstops true

复位坐标
设置打印机的打印范围,X_MIN_POS,Y_MIN_POS,Z_MIN_POS,为打印机最小值方向复位的坐标,一般默认设置为 0 即可。
X_MAX_POS,Y_MAX_POS,Z_MAX_POS 为打印机复位时的坐标值,在开启MAX软复位后,为打印机的最大打印范围。一般打印机在调试完后,通过G1指令移动打印头,M114查看当前坐标测得打印机最大打印范围。

define X_MIN_POS 0

define Y_MIN_POS 0

define Z_MIN_POS 0

define X_MAX_POS 200

define Y_MAX_POS 200

define Z_MAX_POS 200

缺料检测
FILAMENT_RUNOUT_SENSOR 去掉注释,即可开启缺料检测功能。一般使用光电限位开关装在送丝机耗材入口处,高电平表示正常送丝,低电平表示缺料。
FIL_RUNOUT_INVERTING 设置为 true 可反转限位开关信号。
ENDSTOPPULLUP_FIL_RUNOUT 去掉注释,表示缺料检测引脚默认上拉,一般默认开启。
FILAMENT_RUNOUT_SCRIPT 设置缺料检测激活时运行的脚本,一般为 M600,使打印机暂时打印,换好耗材后,可继续打印。
//#define FILAMENT_RUNOUT_SENSOR

if ENABLED(FILAMENT_RUNOUT_SENSOR)

const bool FIL_RUNOUT_INVERTING = false;

define ENDSTOPPULLUP_FIL_RUNOUT

define FILAMENT_RUNOUT_SCRIPT "M600"

endif

自动调平
AUTO_BED_LEVELING_FEATURE 去掉注释可开启自动调平功能。
//#define AUTO_BED_LEVELING_FEATURE // Delete the comment to enable (remove // at the start of the line)

复位速度
HOMING_FEEDRATE_XY 设置复位时XY轴的移动速度。
HOMING_FEEDRATE_Z 设置复位时Z轴的移动速度。

define HOMING_FEEDRATE_XY (50*60)

define HOMING_FEEDRATE_Z (4*60)

电机步数

define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,500} ;分别表示XYZ和挤出机电机的步进数。

XYZ电机步进公式为:360 / 电机布局角 * 细分数 ) / (同步带齿距 * 齿数)
挤出机步进数没有很精确的计算公式,目前通常使用的近程挤出机设置为100,远程挤出机设置为150,然后根据实际打印的出丝多少微调,要出多点步进数就调大,出少点就调小。

电机最大移动速度
DEFAULT_MAX_FEEDRATE 后面的四个数字 {300, 300, 5, 25} ,分别表示XYZ和挤出机电机的最大移动速度。在实际测试不失步的情况下设置的越大越好,此值和电机步进数相关,步进数越大,对应的移动速度设置越小。所以使用大细分数或者丝杆需要减小此值才能保证电机不失步。

define DEFAULT_MAX_FEEDRATE

电机最大加速度
DEFAULT_MAX_ACCELERATION 后面的四个数字 {3000,3000,100,10000} ,分别表示XYZ和挤出机电机的最大加速度。实际测试,在不失步的情况下设置的越大越好。

define DEFAULT_MAX_ACCELERATION

电机默认加速度
DEFAULT_ACCELERATION 设置X,Y,Z和E轴电机的默认移动加速度。
DEFAULT_RETRACT_ACCELERATION 设置E轴电机回抽时候的默认加速度。
DEFAULT_TRAVEL_ACCELERATION* 设置E轴电机挤出时候的默认加速度。

define DEFAULT_ACCELERATION 3000

define DEFAULT_RETRACT_ACCELERATION 3000

define DEFAULT_TRAVEL_ACCELERATION 3000

无需加速距离
DEFAULT_XYJERK,DEFAULT_ZJERK,DEFAULT_EJERK 分别设置X,Y,Z和E轴电机移动时,速度改变时无需加速过程的距离。

define DEFAULT_XYJERK 20.0 // (mm/sec)

define DEFAULT_ZJERK 0.4 // (mm/sec)

define DEFAULT_EJERK 5.0

EEPROM
EEPROM_SETTINGS 去掉注释,可开启EEPROM功能,打印机部分配置参数将保存在打印机中,可通过液晶屏实时调节,无需重刷固件。配置固件阶段推荐关闭,调试好机器后再开启。
//#define EEPROM_SETTINGS

预加热
分别设置液晶屏菜单选择预加热PLA和ABS的打印头,热床温度,及冷却风扇转速。

define PREHEAT_1_TEMP_HOTEND 180

define PREHEAT_1_TEMP_BED 70

define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255

define PREHEAT_2_TEMP_HOTEND 240

define PREHEAT_2_TEMP_BED 110

define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255

挤出头温度调控

define DEFAULT_Kp 22.2

define DEFAULT_Ki 1.08

define DEFAULT_Kd 114

热床温度调控

define DEFAULT_bedKp 10.00

define DEFAULT_bedKi .023

define DEFAULT_bedKd 305.4

液晶屏语言
Marlin固件现在的最新版本直接官方支持中文,LCD_LANGUAGE 设置为 cn 即可,前提是需要使用12864液晶屏。

define LCD_LANGUAGE en

旋转编码器方向
REVERSE_ENCODER_DIRECTION 去掉注释,反转液晶屏上调节数值旋转编码器方向。
REVERSE_MENU_DIRECTION 去掉注释,反转液晶屏上选择菜单时旋转编码器方向。
//#define REVERSE_ENCODER_DIRECTION
//#define REVERSE_MENU_DIRECTION

独立轴复位菜单
INDIVIDUAL_AXIS_HOMING_MENU 去掉注释,可在液晶屏上增加单独的复位X,Y,Z轴的菜单,方便调试。
//#define INDIVIDUAL_AXIS_HOMING_MENU

液晶屏蜂鸣器
SPEAKER 去掉注释,可开始液晶屏上的蜂鸣器,旋转编码旋转或者按下时蜂鸣器会发声。
//#define SPEAKER

液晶屏2004
去掉 REPRAP_DISCOUNT_SMART_CONTROLLER 行的注释,可开启2004液晶屏功能。

define REPRAP_DISCOUNT_SMART_CONTROLLER

液晶屏12864
去掉 REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER 行的注释,可开启12864液晶屏功能。需要u8glib库文件。
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLERTROLLER

posted @ 2022-05-02 11:04  dennisliaotw  阅读(1110)  评论(0)    收藏  举报