Voron2.4打印前準備優(yōu)化,進一步提高打印成功率
probe代碼優(yōu)化

activate_gcode:
? ? {% set PROBE_TEMP = 150%}? ? #噴嘴溫度
? ? {% set MAX_TEMP = PROBE_TEMP + 5 %}? ? #最大溫度=噴嘴溫度+5
? ? {% set ACTUAL_TEMP = printer.extruder.temperature %}? ? #實際溫度
? ? {% set TARGET_TEMP = printer.extruder.target %}? ? ? ?#具體溫度
? ? {% if TARGET_TEMP > PROBE_TEMP %}? ? ?#如果目標大于噴嘴溫度
? ? ? ? { action_respond_info('Extruder temperature target of %.1fC is too high, lowering to %.1fC' % (TARGET_TEMP, PROBE_TEMP)) }
? ? ? ? M106 S255? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #風扇開啟
? ? ? ? M109 S{ PROBE_TEMP }? ? ? ? ? ? ?#設定噴嘴溫度為150度
? ? ? ? M106 S0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#風扇關閉
? ? {% else %}
? ? ? ? # Temperature target is already low enough, but nozzle may still be too hot.
? ? ? ? {% if ACTUAL_TEMP > MAX_TEMP %}
? ? ? ? ? ? { action_respond_info('Extruder temperature %.1fC is still too high, waiting until below %.1fC' % (ACTUAL_TEMP, MAX_TEMP)) }
? ? ? ? ? ? TEMPERATURE_WAIT SENSOR=extruder MAXIMUM={ MAX_TEMP }
? ? ? ? {% endif %}
? ? {% endif %}
#------------------------------------------------------------------------------------------------------------------------#
PRINT-START代碼優(yōu)化

[gcode_macro PRINT_START]? ? ? ? ? # 將 PRINT_START 設置為開始打印時的宏,自定義打印前的動作
gcode:
? ? G92 E0
? ? BED_MESH_CLEAR? ? ? ? ? ? ? ? ?# 卸載網床
? ? QUAD_GANTRY_LEVEL? ? ? ? ? ? ? # 龍門架調平
? ? BED_MESH_CALIBRATE PRINT_MIN={params.PRINT_MIN} PRINT_MAX={params.PRINT_MAX} FORCE_NEW_MESH=True
? ? {% if printer.extruder.target <= 220 %}? ? ? ? ? ? # 如果切片噴嘴溫度小于220度
? ? ? ?M109 S150? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 噴嘴升溫150度進行擦嘴
? ? {% elif printer.extruder.target <= 250 %}? ? ? ? ? # 如果切片噴嘴溫度小于250度
? ? ? ?M109 S175? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 噴嘴升溫175度進行擦嘴
? ? {% elif printer.extruder.target <= 280 %}? ? ? ? ? # 如果切片噴嘴溫度小于280度
? ? ? ?M109 S200? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 噴嘴升溫200度進行擦嘴
? ? {% endif %}
? ? clean_nozzle? ? ? ? ? ? ? ? ? ?#噴嘴清理
? ? M106 S255? ? ? ? ? ? ? ? ? ? ? #風扇開啟
? ? M109 S150? ? ? ? ? ? ? ? ? ? ? #設定噴嘴溫度為150度
? ? M106 S0? ? ? ? ? ? ? ? ? ? ? ? #風扇關閉
? ? G28
? ? CALIBRATE_Z? ? ? ? ? ? ? ? ? ? #自動z? ? ? ? ? ? ? ? ? ? ? ?
? ? G1 Z20 F1500? ? ? ? ? ? ? ? ? ?# 將噴嘴移離熱床
? ? M109 S{ printer.extruder.target }
? ? G92 E0 ;Reset Extruder? ? ? ? ? ? ? ? ? ? ? ? ? ? # 在X軸7mm處擠出一條直線以清理噴嘴
? ? G1 Z2.0 F3000 ;Move Z Axis up
? ? G1 X7.1 Y20 Z0.28 F5000.0 ;Move to start position
? ? G1 X7.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line
? ? G1 X7.4 Y200.0 Z0.28 F5000.0 ;Move to side a little
? ? G1 X7.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line
? ? G92 E0 ;Reset Extruder
劃線代碼看自己需求可以去掉#
(1)擦嘴的cfg里這條代碼要注釋掉,這樣擦完升起來就能立馬吹噴嘴降溫度

#------------------------------------------------------------------------------------------------------------------------#
切片起始g碼優(yōu)化

M190 S[bed_temperature_initial_layer_single]??
M104 S150
G28
M104 S[nozzle_temperature_initial_layer]
PRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single] PRINT_MIN={first_layer_print_min[0]},{first_layer_print_min[1]} PRINT_MAX={first_layer_print_max[0]},{first_layer_print_max[1]}
#從PRINT_MIN開始這段是動態(tài)網床,不用去掉就就可以,需要動態(tài)網床就站內搜索動態(tài)網床就可以看到閑人大佬的教程#
代碼解讀:
M190 S[bed_temperature_initial_layer_single] :熱床升溫到切片指定溫度后再執(zhí)行下一條代碼
M104 S150:噴嘴升溫到150度的同時執(zhí)行下一條代碼
G28? :? ? ? ? ? 三軸歸零
M104 S[nozzle_temperature_initial_layer] :噴嘴升溫到切片指定溫度的同時執(zhí)行下一條代碼
PRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single] PRINT_MIN={first_layer_print_min[0]},{first_layer_print_min[1]} PRINT_MAX={first_layer_print_max[0]},{first_layer_print_max[1]}
到這里就會開始執(zhí)行printer.cfg里的代碼,因為我們前面給probe做了溫度限制和強制冷卻,所以再龍門調平的時候會強制降溫,而不是把噴嘴升溫到切片溫度,這樣可以大幅度減少調平過程中的漏料問題。
#閑人大佬的orca-slicer切片可以去嘗試一下,很好用,用cura的可能一開始不太適應,用prusa的適應的就快些。#