-
Notifications
You must be signed in to change notification settings - Fork 4
/
webclient.cfg
131 lines (108 loc) · 3.37 KB
/
webclient.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#####################################################################
# Webclient Settings
#####################################################################
[virtual_sdcard]
path: ~/sdcard
# Enable status panel messages
[display_status]
# This adds pause/resume support
[pause_resume]
# Enable the "M118" and "RESPOND" extended commands.
[respond]
default_type: echo
default_prefix: echo:
#####################################################################
# LCD Menu Items
#####################################################################
[menu __main __octoprint]
type: disabled
[menu __main __sdcard]
type: list
enable: {'virtual_sdcard' in printer}
name: SD Card
[menu __main __sdcard __file]
type: command
name: File: {printer.print_stats.filename}
index: 0
[menu __main __sdcard __load]
type: vsdlist
#type: list
#event_sender: __vsdfiles
enable: {printer.print_stats.filename == "" and (printer.print_stats.state == "standby" or printer.print_stats.state == "error" or printer.print_stats.state == "complete")}
name: Load file
index: 1
[menu __main __sdcard __unload]
type: command
enable: {printer.print_stats.filename != "" and (printer.print_stats.state == "standby" or printer.print_stats.state == "error" or printer.print_stats.state == "complete")}
name: Unload file
index: 2
gcode:
# back is needed to reload the modified menu structure
{menu.back()}
SDCARD_RESET_FILE
[menu __main __sdcard __start]
type: command
enable: {printer.print_stats.filename != "" and (printer.print_stats.state == "standby" or printer.print_stats.state == "error" or printer.print_stats.state == "complete")}
name: Start print
index: 3
gcode:
{menu.exit()}
M24
[menu __main __sdcard __pause]
type: command
enable: {printer.print_stats.state == "printing"}
name: Pause print
gcode:
# back is needed to reload the modified menu structure
{menu.back()}
PAUSE
[menu __main __sdcard __resume]
type: command
enable: {printer.print_stats.state == "paused"}
name: Resume print
gcode:
{menu.exit()}
RESUME
[menu __main __sdcard __cancel]
type: command
enable: {printer.print_stats.state == "paused"}
name: Cancel print
gcode:
{menu.exit()}
CANCEL_PRINT
#####################################################################
# Macros
#####################################################################
[gcode_macro PAUSE]
rename_existing: BASE_PAUSE
gcode:
SAVE_GCODE_STATE NAME=PAUSE_state
BASE_PAUSE
# Anti-Stringing
G91 ; relative positioning
G1 E-{E|default(0.2)} F2100 ; retract filament
G1 X1 F20000 ; move 1mm to the side at 333mm/sec
G90 ; absolute positioning (avoid G2 in rel mode erroring out)
G2 E0 I-1 ; do a no extrusion circle move with a 0.5mm radius centered on orig
G91 ; relative positioning (avoid G2 in rel mode erroring out)
G1 Z{Z|default(5)} F3000 ; move up by 5mm @ 50mm/sec to clear the print
G90 ; absolute positioning
G1 X{X|default(60)} Y{Y|default(0)} F6000 ; Move toolhead to park location
[gcode_macro RESUME]
rename_existing: BASE_RESUME
gcode:
G91
G1 E{E|default(0.2)} F2100
G90
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1
BASE_RESUME
[gcode_macro CANCEL_PRINT]
rename_existing: BASE_CANCEL_PRINT
gcode:
M104 S0
M140 S0
M141 S0
M106 S0
CLEAR_PAUSE
SDCARD_RESET_FILE
BASE_CANCEL_PRINT