|
@@ -2122,72 +2122,79 @@
|
2122
|
2122
|
#define IS_Z4_ENDSTOP(A,M) (ENABLED(Z_MULTI_ENDSTOPS) && NUM_Z_STEPPER_DRIVERS >= 4 && Z4_USE_ENDSTOP == _##A##M##_)
|
2123
|
2123
|
|
2124
|
2124
|
#define _HAS_STOP(A,M) (PIN_EXISTS(A##_##M) && !IS_PROBE_PIN(A,M) && !IS_X2_ENDSTOP(A,M) && !IS_Y2_ENDSTOP(A,M) && !IS_Z2_ENDSTOP(A,M) && !IS_Z3_ENDSTOP(A,M) && !IS_Z4_ENDSTOP(A,M))
|
2125
|
|
-#if _HAS_STOP(X,MIN)
|
|
2125
|
+#if BOTH(X_HOME_TO_MIN, USE_XMIN_PLUG) && _HAS_STOP(X,MIN)
|
2126
|
2126
|
#define HAS_X_MIN 1
|
2127
|
2127
|
#endif
|
2128
|
|
-#if _HAS_STOP(X,MAX)
|
|
2128
|
+#if (BOTH(X_HOME_TO_MAX, USE_XMAX_PLUG) || ENABLED(DUAL_X_CARRIAGE)) && _HAS_STOP(X,MAX)
|
2129
|
2129
|
#define HAS_X_MAX 1
|
2130
|
2130
|
#endif
|
2131
|
|
-#if HAS_Y_AXIS && _HAS_STOP(Y,MIN)
|
|
2131
|
+#if ALL(HAS_Y_AXIS, Y_HOME_TO_MIN, USE_YMIN_PLUG) && _HAS_STOP(Y,MIN)
|
2132
|
2132
|
#define HAS_Y_MIN 1
|
2133
|
2133
|
#endif
|
2134
|
|
-#if HAS_Y_AXIS && _HAS_STOP(Y,MAX)
|
|
2134
|
+#if ALL(HAS_Y_AXIS, Y_HOME_TO_MAX, USE_YMAX_PLUG) && _HAS_STOP(Y,MAX)
|
2135
|
2135
|
#define HAS_Y_MAX 1
|
2136
|
2136
|
#endif
|
2137
|
2137
|
#if BOTH(HAS_Z_AXIS, USE_ZMIN_PLUG) && _HAS_STOP(Z,MIN)
|
2138
|
2138
|
#define HAS_Z_MIN 1
|
2139
|
2139
|
#endif
|
2140
|
|
-#if BOTH(HAS_Z_AXIS, USE_ZMAX_PLUG) && _HAS_STOP(Z,MAX)
|
|
2140
|
+#if ALL(HAS_Z_AXIS, Z_HOME_TO_MAX, USE_ZMAX_PLUG) && _HAS_STOP(Z,MAX)
|
2141
|
2141
|
#define HAS_Z_MAX 1
|
2142
|
2142
|
#endif
|
2143
|
|
-#if _HAS_STOP(I,MIN)
|
|
2143
|
+#if LINEAR_AXES >= 4 && BOTH(I_HOME_TO_MIN, USE_IMIN_PLUG) && _HAS_STOP(I,MIN)
|
2144
|
2144
|
#define HAS_I_MIN 1
|
2145
|
2145
|
#endif
|
2146
|
|
-#if _HAS_STOP(I,MAX)
|
|
2146
|
+#if LINEAR_AXES >= 4 && BOTH(I_HOME_TO_MAX, USE_IMAX_PLUG) && _HAS_STOP(I,MAX)
|
2147
|
2147
|
#define HAS_I_MAX 1
|
2148
|
2148
|
#endif
|
2149
|
|
-#if _HAS_STOP(J,MIN)
|
|
2149
|
+#if LINEAR_AXES >= 5 && BOTH(J_HOME_TO_MIN, USE_JMIN_PLUG) && _HAS_STOP(J,MIN)
|
2150
|
2150
|
#define HAS_J_MIN 1
|
2151
|
2151
|
#endif
|
2152
|
|
-#if _HAS_STOP(J,MAX)
|
|
2152
|
+#if LINEAR_AXES >= 5 && BOTH(J_HOME_TO_MAX, USE_JMAX_PLUG) && _HAS_STOP(J,MAX)
|
2153
|
2153
|
#define HAS_J_MAX 1
|
2154
|
2154
|
#endif
|
2155
|
|
-#if _HAS_STOP(K,MIN)
|
|
2155
|
+#if LINEAR_AXES >= 6 && BOTH(K_HOME_TO_MIN, USE_KMIN_PLUG) && _HAS_STOP(K,MIN)
|
2156
|
2156
|
#define HAS_K_MIN 1
|
2157
|
2157
|
#endif
|
2158
|
|
-#if _HAS_STOP(K,MAX)
|
|
2158
|
+#if LINEAR_AXES >= 6 && BOTH(K_HOME_TO_MAX, USE_KMAX_PLUG) && _HAS_STOP(K,MAX)
|
2159
|
2159
|
#define HAS_K_MAX 1
|
2160
|
2160
|
#endif
|
2161
|
|
-#if PIN_EXISTS(X2_MIN)
|
|
2161
|
+#if BOTH(X_HOME_TO_MIN, X_DUAL_ENDSTOPS) && PIN_EXISTS(X2_MIN)
|
2162
|
2162
|
#define HAS_X2_MIN 1
|
2163
|
2163
|
#endif
|
2164
|
|
-#if PIN_EXISTS(X2_MAX)
|
|
2164
|
+#if BOTH(X_HOME_TO_MAX, X_DUAL_ENDSTOPS) && PIN_EXISTS(X2_MAX)
|
2165
|
2165
|
#define HAS_X2_MAX 1
|
2166
|
2166
|
#endif
|
2167
|
|
-#if PIN_EXISTS(Y2_MIN)
|
|
2167
|
+#if BOTH(Y_HOME_TO_MIN, Y_DUAL_ENDSTOPS) && PIN_EXISTS(Y2_MIN)
|
2168
|
2168
|
#define HAS_Y2_MIN 1
|
2169
|
2169
|
#endif
|
2170
|
|
-#if PIN_EXISTS(Y2_MAX)
|
|
2170
|
+#if BOTH(Y_HOME_TO_MAX, Y_DUAL_ENDSTOPS) && PIN_EXISTS(Y2_MAX)
|
2171
|
2171
|
#define HAS_Y2_MAX 1
|
2172
|
2172
|
#endif
|
2173
|
|
-#if PIN_EXISTS(Z2_MIN)
|
2174
|
|
- #define HAS_Z2_MIN 1
|
2175
|
|
-#endif
|
2176
|
|
-#if PIN_EXISTS(Z2_MAX)
|
2177
|
|
- #define HAS_Z2_MAX 1
|
2178
|
|
-#endif
|
2179
|
|
-#if PIN_EXISTS(Z3_MIN)
|
2180
|
|
- #define HAS_Z3_MIN 1
|
2181
|
|
-#endif
|
2182
|
|
-#if PIN_EXISTS(Z3_MAX)
|
2183
|
|
- #define HAS_Z3_MAX 1
|
2184
|
|
-#endif
|
2185
|
|
-#if PIN_EXISTS(Z4_MIN)
|
2186
|
|
- #define HAS_Z4_MIN 1
|
2187
|
|
-#endif
|
2188
|
|
-#if PIN_EXISTS(Z4_MAX)
|
2189
|
|
- #define HAS_Z4_MAX 1
|
|
2173
|
+#if ENABLED(Z_MULTI_ENDSTOPS)
|
|
2174
|
+ #if Z_HOME_TO_MIN && PIN_EXISTS(Z2_MIN)
|
|
2175
|
+ #define HAS_Z2_MIN 1
|
|
2176
|
+ #endif
|
|
2177
|
+ #if Z_HOME_TO_MAX && PIN_EXISTS(Z2_MAX)
|
|
2178
|
+ #define HAS_Z2_MAX 1
|
|
2179
|
+ #endif
|
|
2180
|
+ #if NUM_Z_STEPPER_DRIVERS >= 3
|
|
2181
|
+ #if Z_HOME_TO_MIN && PIN_EXISTS(Z3_MIN)
|
|
2182
|
+ #define HAS_Z3_MIN 1
|
|
2183
|
+ #endif
|
|
2184
|
+ #if Z_HOME_TO_MAX && PIN_EXISTS(Z3_MAX)
|
|
2185
|
+ #define HAS_Z3_MAX 1
|
|
2186
|
+ #endif
|
|
2187
|
+ #if NUM_Z_STEPPER_DRIVERS >= 4
|
|
2188
|
+ #if Z_HOME_TO_MIN && PIN_EXISTS(Z4_MIN)
|
|
2189
|
+ #define HAS_Z4_MIN 1
|
|
2190
|
+ #endif
|
|
2191
|
+ #if Z_HOME_TO_MAX && PIN_EXISTS(Z4_MAX)
|
|
2192
|
+ #define HAS_Z4_MAX 1
|
|
2193
|
+ #endif
|
|
2194
|
+ #endif
|
|
2195
|
+ #endif
|
2190
|
2196
|
#endif
|
|
2197
|
+
|
2191
|
2198
|
#if HAS_BED_PROBE && PIN_EXISTS(Z_MIN_PROBE)
|
2192
|
2199
|
#define HAS_Z_MIN_PROBE_PIN 1
|
2193
|
2200
|
#endif
|