-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprint_start.cfg
104 lines (96 loc) · 3.45 KB
/
print_start.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
[gcode_macro PRINT_START]
gcode:
#------Get Variables-----#
{% set BED = params.BED|default(65)|float %}
{% set BED_TEMP = params.BED_TEMP|default(0)|float %}
{% set EXTRUDER = params.EXTRUDER|default(210)|float %}
{% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(0)|float %}
{% set MATERIAL = params.MATERIAL|default("material") %}
{% if (EXTRUDER_TEMP > 0) %}
{% set EXTRUDER = EXTRUDER_TEMP %}
{% endif %}
{% if (BED_TEMP > 0) %}
{% set BED = BED_TEMP %}
{% endif %}
#-----Initialize-----#
LIGHTS_ON
RESPOND MSG="Initilizing..."
G21 ; set to mm
M220 S100 ; set print speed to 100%
M221 S100 ; set flow rate to 100%
M107 ; disable fans
G92 E0 ; set extruder to zero
#-----Home and Clear Bed mesh-----#
BED_MESH_CLEAR
STATUS_HOMING
G28
G90 ; absolute positioning
M83 ; extruder to relative mode
#-----Heat soak Bed----#
RESPOND MSG="Preheating..."
STATUS_BED_HEATING
G1 Z20 F3000 ; move nozzle away from bed
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED} ; set bed temp
{% if BED > 80 %}
SET_FAN_SPEED FAN=Nevermore SPEED=0.25
SET_HEATER_TEMPERATURE HEATER=extruder TARGET=100 ; set extruder temp
M106 S255
{% endif %}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={BED} ; wait for bed temp
#------Heat soak chamber if requested-----#
#If the bed is set above 95 we can assume that we are using the printer enclosed and therefore should SOAK the chamber
{% if BED > 95 %} ; Turn on bed and nevermore fans for ABS and set to 100% until the chamber is at temp
RESPOND MSG="Heating Chamber..."
# {% if BED <= 110 %}
# TEMPERATURE_WAIT SENSOR="temperature_sensor chamber_temp" MINIMUM=48
# {% endif %}
# {% if BED > 110 %}
# TEMPERATURE_WAIT SENSOR="temperature_sensor chamber_temp" MINIMUM=58
# {% endif %}
SET_FAN_SPEED FAN=Nevermore SPEED=0.5
TEMPERATURE_WAIT SENSOR="temperature_sensor chamber_temp" MINIMUM=48
{% endif %}
M107
STOP_LED_EFFECTS
#------Preheat nozzle-----#
{% if MATERIAL == "PLA" %}
SET_HEATER_TEMPERATURE HEATER=extruder TARGET=120 ; set extruder temp to 120 for QGL w/o oozing (PLA)
{% else %}
SET_HEATER_TEMPERATURE HEATER=extruder TARGET=150 ; set extruder temp to 160 for QGL w/o oozing
{% endif %}
STOP_LED_EFFECTS
#------Quad Gauntry level-----#
RESPOND MSG="Quad Gantry Leveling..."
STATUS_LEVELING
# G32
_CQGL
G1 Y150 F20000
STOP_LED_EFFECTS
MR_NOTIFY TITLE="$printer_name" MESSAGE=" is almost ready to print"
#-----Bed Mesh-----#
RESPOND MSG="Bed mesh measurement..."
#BED_MESH_CALIBRATE
BED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=0 ADAPTIVE_FUZZ=2
#BED_MESH_PROFILE LOAD=default ; load default mesh
#-----Final Heat-----#
Smart_Park
RESPOND MSG="Waiting for hotend..."
STATUS_PRINTING
SET_HEATER_TEMPERATURE HEATER=extruder TARGET={EXTRUDER}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={EXTRUDER} ; wait for extruder temp
#-----Print-----#
#RESPOND MSG="One last cleaning..."
STATUS_PRINTING
#CLEAN_NOZZLE
{% if BED >= 80 %}
{% if MATERIAL == 'PC' %}
SET_FAN_SPEED FAN=Nevermore SPEED=0.25
{% else %}
SET_FAN_SPEED FAN=Nevermore SPEED=1.0
{% endif %}
#SET_FAN_SPEED FAN=Exhaust SPEED=.1
{% endif %}
VORON_PURGE
RESPOND MSG="Start printing !"
STATUS_PRINTING
M117