|
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
|
|
0 commit comments