-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsensorless.cfg
159 lines (144 loc) · 4.56 KB
/
sensorless.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# Createdate: 2023/08/09
# Ender-3V3 KE
[force_move]
enable_force_move: true
[gcode_macro xyz_ready]
variable_x_ready: 0
variable_y_ready: 0
variable_z_ready: 0
variable_x_moved: 0
variable_y_moved: 0
variable_z_moved: 0
variable_safe_z: 5
gcode:
[gcode_macro _IF_HOME_Z]
gcode:
{% if printer['gcode_macro xyz_ready'].z_ready|int == 1 %}
{% if printer.toolhead.position.z|int < 10 %}
{% set z_park = 10.0 - printer.toolhead.position.z|int %}
G91
G1 z{z_park} F600
G90
{% endif %}
{% else %}
{% if printer['gcode_macro xyz_ready'].z_moved|int == 0 %}
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=z_moved VALUE=1
{% endif %}
{% endif %}
[gcode_macro _IF_MOVE_X]
gcode:
{% if printer['gcode_macro xyz_ready'].x_moved|int == 0 %}
{% if printer['gcode_macro xyz_ready'].y_moved|int == 0 %}
{% set SAFE_Z = printer['gcode_macro xyz_ready'].safe_z|int%}
FORCE_MOVE STEPPER=stepper_z DISTANCE={SAFE_Z} VELOCITY=20
{% endif %}
# FORCE_MOVE STEPPER=stepper_x DISTANCE=10 VELOCITY=20
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=x_moved VALUE=1
{% endif %}
[gcode_macro _IF_MOVE_Y]
gcode:
{% if printer['gcode_macro xyz_ready'].y_moved|int == 0 %}
{% if printer['gcode_macro xyz_ready'].x_moved|int == 0 %}
{% set SAFE_Z =printer['gcode_macro xyz_ready'].safe_z|int%}
FORCE_MOVE STEPPER=stepper_z DISTANCE={SAFE_Z} VELOCITY=20
{% endif %}
# FORCE_MOVE STEPPER=stepper_y DISTANCE=10 VELOCITY=20
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=y_moved VALUE=1
{% endif %}
[gcode_macro _HOME_X]
gcode:
_IF_MOVE_X
{% if printer['gcode_macro xyz_ready'].z_moved|int == 1 %}
{% if printer.toolhead.position.z|int < 10 %}
{% set z_park = 10.0 - printer.toolhead.position.z|int %}
G91
G1 z{z_park} F600
G90
{% endif %}
{% endif %}
G28 X
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=x_ready VALUE=1
G1 x10 F4800
G28 x
G91 X5 F2000
G90
[gcode_macro _HOME_Y]
gcode:
_IF_MOVE_Y
{% if printer['gcode_macro xyz_ready'].z_moved|int == 1 %}
{% if printer.toolhead.position.z|int < 10 %}
{% set z_park = 10.0 - printer.toolhead.position.z|int %}
G91
G1 z{z_park} F600
G90
{% endif %}
{% endif %}
G28 Y
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=y_ready VALUE=1
G1 Y10 F4800
G28 Y
G91
G1 y5 F2000
G90
[gcode_macro _HOME_Z]
gcode:
{% if printer['gcode_macro xyz_ready'].y_ready|int == 1 %}
{% if printer['gcode_macro xyz_ready'].x_ready|int == 1 %}
_IF_HOME_Z
{% endif %}
{% endif %}
{% if printer['gcode_macro xyz_ready'].x_ready|int == 0 %}
_HOME_X
{% endif %}
{% if printer['gcode_macro xyz_ready'].y_ready|int == 0 %}
_HOME_Y
{% endif %}
G90
{% set bl_offset = printer.configfile.settings['bltouch'] %}
{% set x_park = printer['gcode_macro PRINTER_PARAM'].max_x_position/2 - bl_offset.x_offset %}
{% set y_park = printer['gcode_macro PRINTER_PARAM'].max_y_position/2 - bl_offset.y_offset %}
{action_respond_info("x_park = %s \n" % (x_park))}
{action_respond_info("y_park = %s \n" % (y_park))}
G1 x{x_park} y{y_park} F6000
G4 P500 # P1000
G28 Z
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=z_ready VALUE=1
G1 X110Y110Z5 F2400
[homing_override]
axes: xyz
gcode:
BED_MESH_SAVE
BED_MESH_CLEAR
{% set x_axes = printer.toolhead.homed_axes %}
{% if x_axes is defined and x_axes[0] is defined %}
{action_respond_info(
"x_axes: %s \n"
% (x_axes))}
{% else %}
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=x_ready VALUE=0
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=y_ready VALUE=0
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=z_ready VALUE=0
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=x_moved VALUE=0
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=y_moved VALUE=0
SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=z_moved VALUE=0
{action_respond_info(
"axes is NULL\n")}
{% endif %}
{% set home_all = 'X' not in params and 'Y' not in params %}
{% if 'Z' in params and 'X' not in params and 'Y' not in params %}
{% if x_axes[0] is defined and x_axes[1] is defined %}
{% set home_all = 0 %}
{% endif %}
{% endif %}
{% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %} # G28
{% if home_all or 'X' in params %} # G28 / G28 X / G28 X Y / G28 X Y Z
_HOME_X
{% endif %}
{% if home_all or 'Y' in params %} # G28 / G28 Y / G28 X Y / G28 X Y Z
_HOME_Y
{% endif %}
{% if home_all or 'Z' in params %} # G28 / G28 Z / G28 X Y Z
_HOME_Z
BED_MESH_PROFILE LOAD="default"
{% endif %}
G4 P500