Browse Source

📌 'STOP' auto-assign, some Chitu V9 pins (#22889)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>
ellensp 2 years ago
parent
commit
399faa91b9

+ 6
- 0
Marlin/src/core/macros.h View File

@@ -33,6 +33,12 @@
33 33
 
34 34
 #define _AXIS(A) (A##_AXIS)
35 35
 
36
+#define _XSTOP_  0x01
37
+#define _YSTOP_  0x02
38
+#define _ZSTOP_  0x03
39
+#define _ISTOP_  0x04
40
+#define _JSTOP_  0x05
41
+#define _KSTOP_  0x06
36 42
 #define _XMIN_   0x11
37 43
 #define _YMIN_   0x12
38 44
 #define _ZMIN_   0x13

+ 65
- 5
Marlin/src/inc/Conditionals_post.h View File

@@ -769,19 +769,25 @@
769 769
         #define X2_MAX_ENDSTOP_INVERTING false
770 770
       #endif
771 771
     #endif
772
-    #ifndef X2_MAX_PIN
772
+    #if !defined(X2_MAX_PIN) && !defined(X2_STOP_PIN)
773 773
       #if X2_USE_ENDSTOP == _XMIN_
774 774
         #define X2_MAX_PIN X_MIN_PIN
775 775
       #elif X2_USE_ENDSTOP == _XMAX_
776 776
         #define X2_MAX_PIN X_MAX_PIN
777
+      #elif X2_USE_ENDSTOP == _XSTOP_
778
+        #define X2_MAX_PIN X_STOP_PIN
777 779
       #elif X2_USE_ENDSTOP == _YMIN_
778 780
         #define X2_MAX_PIN Y_MIN_PIN
779 781
       #elif X2_USE_ENDSTOP == _YMAX_
780 782
         #define X2_MAX_PIN Y_MAX_PIN
783
+      #elif X2_USE_ENDSTOP == _YSTOP_
784
+        #define X2_MAX_PIN Y_STOP_PIN
781 785
       #elif X2_USE_ENDSTOP == _ZMIN_
782 786
         #define X2_MAX_PIN Z_MIN_PIN
783 787
       #elif X2_USE_ENDSTOP == _ZMAX_
784 788
         #define X2_MAX_PIN Z_MAX_PIN
789
+      #elif X2_USE_ENDSTOP == _ZSTOP_
790
+        #define X2_MAX_PIN Z_STOP_PIN
785 791
       #elif X2_USE_ENDSTOP == _XDIAG_
786 792
         #define X2_MAX_PIN X_DIAG_PIN
787 793
       #elif X2_USE_ENDSTOP == _YDIAG_
@@ -827,19 +833,25 @@
827 833
         #define X2_MIN_ENDSTOP_INVERTING false
828 834
       #endif
829 835
     #endif
830
-    #ifndef X2_MIN_PIN
836
+    #if !defined(X2_MIN_PIN) && !defined(X2_STOP_PIN)
831 837
       #if X2_USE_ENDSTOP == _XMIN_
832 838
         #define X2_MIN_PIN X_MIN_PIN
833 839
       #elif X2_USE_ENDSTOP == _XMAX_
834 840
         #define X2_MIN_PIN X_MAX_PIN
841
+      #elif X2_USE_ENDSTOP == _XSTOP_
842
+        #define X2_MIN_PIN X_STOP_PIN
835 843
       #elif X2_USE_ENDSTOP == _YMIN_
836 844
         #define X2_MIN_PIN Y_MIN_PIN
837 845
       #elif X2_USE_ENDSTOP == _YMAX_
838 846
         #define X2_MIN_PIN Y_MAX_PIN
847
+      #elif X2_USE_ENDSTOP == _YSTOP_
848
+        #define X2_MIN_PIN Y_STOP_PIN
839 849
       #elif X2_USE_ENDSTOP == _ZMIN_
840 850
         #define X2_MIN_PIN Z_MIN_PIN
841 851
       #elif X2_USE_ENDSTOP == _ZMAX_
842 852
         #define X2_MIN_PIN Z_MAX_PIN
853
+      #elif X2_USE_ENDSTOP == _ZSTOP_
854
+        #define X2_MIN_PIN Z_STOP_PIN
843 855
       #elif X2_USE_ENDSTOP == _XDIAG_
844 856
         #define X2_MIN_PIN X_DIAG_PIN
845 857
       #elif X2_USE_ENDSTOP == _YDIAG_
@@ -892,19 +904,25 @@
892 904
         #define Y2_MAX_ENDSTOP_INVERTING false
893 905
       #endif
894 906
     #endif
895
-    #ifndef Y2_MAX_PIN
907
+    #if !defined(Y2_MAX_PIN) && !defined(Y2_STOP_PIN)
896 908
       #if Y2_USE_ENDSTOP == _XMIN_
897 909
         #define Y2_MAX_PIN X_MIN_PIN
898 910
       #elif Y2_USE_ENDSTOP == _XMAX_
899 911
         #define Y2_MAX_PIN X_MAX_PIN
912
+      #elif Y2_USE_ENDSTOP == _XSTOP_
913
+        #define Y2_MAX_PIN X_STOP_PIN
900 914
       #elif Y2_USE_ENDSTOP == _YMIN_
901 915
         #define Y2_MAX_PIN Y_MIN_PIN
902 916
       #elif Y2_USE_ENDSTOP == _YMAX_
903 917
         #define Y2_MAX_PIN Y_MAX_PIN
918
+      #elif Y2_USE_ENDSTOP == _YSTOP_
919
+        #define Y2_MAX_PIN Y_STOP_PIN
904 920
       #elif Y2_USE_ENDSTOP == _ZMIN_
905 921
         #define Y2_MAX_PIN Z_MIN_PIN
906 922
       #elif Y2_USE_ENDSTOP == _ZMAX_
907 923
         #define Y2_MAX_PIN Z_MAX_PIN
924
+      #elif Y2_USE_ENDSTOP == _ZSTOP_
925
+        #define Y2_MAX_PIN Z_STOP_PIN
908 926
       #elif Y2_USE_ENDSTOP == _XDIAG_
909 927
         #define Y2_MAX_PIN X_DIAG_PIN
910 928
       #elif Y2_USE_ENDSTOP == _YDIAG_
@@ -950,19 +968,25 @@
950 968
         #define Y2_MIN_ENDSTOP_INVERTING false
951 969
       #endif
952 970
     #endif
953
-    #ifndef Y2_MIN_PIN
971
+    #if !defined(Y2_MIN_PIN) && !defined(Y2_STOP_PIN)
954 972
       #if Y2_USE_ENDSTOP == _XMIN_
955 973
         #define Y2_MIN_PIN X_MIN_PIN
956 974
       #elif Y2_USE_ENDSTOP == _XMAX_
957 975
         #define Y2_MIN_PIN X_MAX_PIN
976
+      #elif Y2_USE_ENDSTOP == _XSTOP_
977
+        #define Y2_MIN_PIN X_STOP_PIN
958 978
       #elif Y2_USE_ENDSTOP == _YMIN_
959 979
         #define Y2_MIN_PIN Y_MIN_PIN
960 980
       #elif Y2_USE_ENDSTOP == _YMAX_
961 981
         #define Y2_MIN_PIN Y_MAX_PIN
982
+      #elif Y2_USE_ENDSTOP == _YSTOP_
983
+        #define Y2_MIN_PIN Y_STOP_PIN
962 984
       #elif Y2_USE_ENDSTOP == _ZMIN_
963 985
         #define Y2_MIN_PIN Z_MIN_PIN
964 986
       #elif Y2_USE_ENDSTOP == _ZMAX_
965 987
         #define Y2_MIN_PIN Z_MAX_PIN
988
+      #elif Y2_USE_ENDSTOP == _ZSTOP_
989
+        #define Y2_MIN_PIN Z_STOP_PIN
966 990
       #elif Y2_USE_ENDSTOP == _XDIAG_
967 991
         #define Y2_MIN_PIN X_DIAG_PIN
968 992
       #elif Y2_USE_ENDSTOP == _YDIAG_
@@ -1016,19 +1040,25 @@
1016 1040
         #define Z2_MAX_ENDSTOP_INVERTING false
1017 1041
       #endif
1018 1042
     #endif
1019
-    #ifndef Z2_MAX_PIN
1043
+    #if !defined(Z2_MAX_PIN) && !defined(Z2_STOP_PIN)
1020 1044
       #if Z2_USE_ENDSTOP == _XMIN_
1021 1045
         #define Z2_MAX_PIN X_MIN_PIN
1022 1046
       #elif Z2_USE_ENDSTOP == _XMAX_
1023 1047
         #define Z2_MAX_PIN X_MAX_PIN
1048
+      #elif Z2_USE_ENDSTOP == _XSTOP_
1049
+        #define Z2_MAX_PIN X_STOP_PIN
1024 1050
       #elif Z2_USE_ENDSTOP == _YMIN_
1025 1051
         #define Z2_MAX_PIN Y_MIN_PIN
1026 1052
       #elif Z2_USE_ENDSTOP == _YMAX_
1027 1053
         #define Z2_MAX_PIN Y_MAX_PIN
1054
+      #elif Z2_USE_ENDSTOP == _YSTOP_
1055
+        #define Z2_MAX_PIN Y_STOP_PIN
1028 1056
       #elif Z2_USE_ENDSTOP == _ZMIN_
1029 1057
         #define Z2_MAX_PIN Z_MIN_PIN
1030 1058
       #elif Z2_USE_ENDSTOP == _ZMAX_
1031 1059
         #define Z2_MAX_PIN Z_MAX_PIN
1060
+      #elif Z2_USE_ENDSTOP == _ZSTOP_
1061
+        #define Z2_MAX_PIN Z_STOP_PIN
1032 1062
       #elif Z2_USE_ENDSTOP == _XDIAG_
1033 1063
         #define Z2_MAX_PIN X_DIAG_PIN
1034 1064
       #elif Z2_USE_ENDSTOP == _YDIAG_
@@ -1079,14 +1109,20 @@
1079 1109
         #define Z2_MIN_PIN X_MIN_PIN
1080 1110
       #elif Z2_USE_ENDSTOP == _XMAX_
1081 1111
         #define Z2_MIN_PIN X_MAX_PIN
1112
+      #elif Z2_USE_ENDSTOP == _XSTOP_
1113
+        #define Z2_MIN_PIN X_STOP_PIN
1082 1114
       #elif Z2_USE_ENDSTOP == _YMIN_
1083 1115
         #define Z2_MIN_PIN Y_MIN_PIN
1084 1116
       #elif Z2_USE_ENDSTOP == _YMAX_
1085 1117
         #define Z2_MIN_PIN Y_MAX_PIN
1118
+      #elif Z2_USE_ENDSTOP == _YSTOP_
1119
+        #define Z2_MIN_PIN Y_STOP_PIN
1086 1120
       #elif Z2_USE_ENDSTOP == _ZMIN_
1087 1121
         #define Z2_MIN_PIN Z_MIN_PIN
1088 1122
       #elif Z2_USE_ENDSTOP == _ZMAX_
1089 1123
         #define Z2_MIN_PIN Z_MAX_PIN
1124
+      #elif Z2_USE_ENDSTOP == _ZSTOP_
1125
+        #define Z2_MIN_PIN Z_STOP_PIN
1090 1126
       #elif Z2_USE_ENDSTOP == _XDIAG_
1091 1127
         #define Z2_MIN_PIN X_DIAG_PIN
1092 1128
       #elif Z2_USE_ENDSTOP == _YDIAG_
@@ -1140,14 +1176,20 @@
1140 1176
           #define Z3_MAX_PIN X_MIN_PIN
1141 1177
         #elif Z3_USE_ENDSTOP == _XMAX_
1142 1178
           #define Z3_MAX_PIN X_MAX_PIN
1179
+        #elif Z3_USE_ENDSTOP == _XSTOP_
1180
+          #define Z3_MAX_PIN X_STOP_PIN
1143 1181
         #elif Z3_USE_ENDSTOP == _YMIN_
1144 1182
           #define Z3_MAX_PIN Y_MIN_PIN
1145 1183
         #elif Z3_USE_ENDSTOP == _YMAX_
1146 1184
           #define Z3_MAX_PIN Y_MAX_PIN
1185
+        #elif Z3_USE_ENDSTOP == _YSTOP_
1186
+          #define Z3_MAX_PIN Y_STOP_PIN
1147 1187
         #elif Z3_USE_ENDSTOP == _ZMIN_
1148 1188
           #define Z3_MAX_PIN Z_MIN_PIN
1149 1189
         #elif Z3_USE_ENDSTOP == _ZMAX_
1150 1190
           #define Z3_MAX_PIN Z_MAX_PIN
1191
+        #elif Z3_USE_ENDSTOP == _ZSTOP_
1192
+          #define Z3_MAX_PIN Z_STOP_PIN
1151 1193
         #elif Z3_USE_ENDSTOP == _XDIAG_
1152 1194
           #define Z3_MAX_PIN X_DIAG_PIN
1153 1195
         #elif Z3_USE_ENDSTOP == _YDIAG_
@@ -1198,14 +1240,20 @@
1198 1240
           #define Z3_MIN_PIN X_MIN_PIN
1199 1241
         #elif Z3_USE_ENDSTOP == _XMAX_
1200 1242
           #define Z3_MIN_PIN X_MAX_PIN
1243
+        #elif Z3_USE_ENDSTOP == _XSTOP_
1244
+          #define Z3_MIN_PIN X_STOP_PIN
1201 1245
         #elif Z3_USE_ENDSTOP == _YMIN_
1202 1246
           #define Z3_MIN_PIN Y_MIN_PIN
1203 1247
         #elif Z3_USE_ENDSTOP == _YMAX_
1204 1248
           #define Z3_MIN_PIN Y_MAX_PIN
1249
+        #elif Z3_USE_ENDSTOP == _YSTOP_
1250
+          #define Z3_MIN_PIN Y_STOP_PIN
1205 1251
         #elif Z3_USE_ENDSTOP == _ZMIN_
1206 1252
           #define Z3_MIN_PIN Z_MIN_PIN
1207 1253
         #elif Z3_USE_ENDSTOP == _ZMAX_
1208 1254
           #define Z3_MIN_PIN Z_MAX_PIN
1255
+        #elif Z3_USE_ENDSTOP == _ZSTOP_
1256
+          #define Z3_MIN_PIN Z_STOP_PIN
1209 1257
         #elif Z3_USE_ENDSTOP == _XDIAG_
1210 1258
           #define Z3_MIN_PIN X_DIAG_PIN
1211 1259
         #elif Z3_USE_ENDSTOP == _YDIAG_
@@ -1260,14 +1308,20 @@
1260 1308
           #define Z4_MAX_PIN X_MIN_PIN
1261 1309
         #elif Z4_USE_ENDSTOP == _XMAX_
1262 1310
           #define Z4_MAX_PIN X_MAX_PIN
1311
+        #elif Z4_USE_ENDSTOP == _XSTOP_
1312
+          #define Z4_MAX_PIN X_STOP_PIN
1263 1313
         #elif Z4_USE_ENDSTOP == _YMIN_
1264 1314
           #define Z4_MAX_PIN Y_MIN_PIN
1265 1315
         #elif Z4_USE_ENDSTOP == _YMAX_
1266 1316
           #define Z4_MAX_PIN Y_MAX_PIN
1317
+        #elif Z4_USE_ENDSTOP == _YSTOP_
1318
+          #define Z4_MAX_PIN Y_STOP_PIN
1267 1319
         #elif Z4_USE_ENDSTOP == _ZMIN_
1268 1320
           #define Z4_MAX_PIN Z_MIN_PIN
1269 1321
         #elif Z4_USE_ENDSTOP == _ZMAX_
1270 1322
           #define Z4_MAX_PIN Z_MAX_PIN
1323
+        #elif Z4_USE_ENDSTOP == _ZSTOP_
1324
+          #define Z4_MAX_PIN Z_STOP_PIN
1271 1325
         #elif Z4_USE_ENDSTOP == _XDIAG_
1272 1326
           #define Z4_MAX_PIN X_DIAG_PIN
1273 1327
         #elif Z4_USE_ENDSTOP == _YDIAG_
@@ -1318,14 +1372,20 @@
1318 1372
           #define Z4_MIN_PIN X_MIN_PIN
1319 1373
         #elif Z4_USE_ENDSTOP == _XMAX_
1320 1374
           #define Z4_MIN_PIN X_MAX_PIN
1375
+        #elif Z4_USE_ENDSTOP == _XSTOP_
1376
+          #define Z4_MIN_PIN X_STOP_PIN
1321 1377
         #elif Z4_USE_ENDSTOP == _YMIN_
1322 1378
           #define Z4_MIN_PIN Y_MIN_PIN
1323 1379
         #elif Z4_USE_ENDSTOP == _YMAX_
1324 1380
           #define Z4_MIN_PIN Y_MAX_PIN
1381
+        #elif Z4_USE_ENDSTOP == _YSTOP_
1382
+          #define Z4_MIN_PIN Y_STOP_PIN
1325 1383
         #elif Z4_USE_ENDSTOP == _ZMIN_
1326 1384
           #define Z4_MIN_PIN Z_MIN_PIN
1327 1385
         #elif Z4_USE_ENDSTOP == _ZMAX_
1328 1386
           #define Z4_MIN_PIN Z_MAX_PIN
1387
+        #elif Z4_USE_ENDSTOP == _ZSTOP_
1388
+          #define Z4_MIN_PIN Z_STOP_PIN
1329 1389
         #elif Z4_USE_ENDSTOP == _XDIAG_
1330 1390
           #define Z4_MIN_PIN X_DIAG_PIN
1331 1391
         #elif Z4_USE_ENDSTOP == _YDIAG_

+ 48
- 0
Marlin/src/inc/Warnings.cpp View File

@@ -79,14 +79,20 @@
79 79
     #warning "Auto-assigned X2_DIAG_PIN to X_MIN_PIN."
80 80
   #elif X2_USE_ENDSTOP == _XMAX_
81 81
     #warning "Auto-assigned X2_DIAG_PIN to X_MAX_PIN."
82
+  #elif X2_USE_ENDSTOP == _XSTOP_
83
+    #warning "Auto-assigned X2_DIAG_PIN to X_STOP_PIN."
82 84
   #elif X2_USE_ENDSTOP == _YMIN_
83 85
     #warning "Auto-assigned X2_DIAG_PIN to Y_MIN_PIN."
84 86
   #elif X2_USE_ENDSTOP == _YMAX_
85 87
     #warning "Auto-assigned X2_DIAG_PIN to Y_MAX_PIN."
88
+  #elif X2_USE_ENDSTOP == _YSTOP_
89
+    #warning "Auto-assigned X2_DIAG_PIN to Y_STOP_PIN."
86 90
   #elif X2_USE_ENDSTOP == _ZMIN_
87 91
     #warning "Auto-assigned X2_DIAG_PIN to Z_MIN_PIN."
88 92
   #elif X2_USE_ENDSTOP == _ZMAX_
89 93
     #warning "Auto-assigned X2_DIAG_PIN to Z_MAX_PIN."
94
+  #elif X2_USE_ENDSTOP == _ZSTOP_
95
+    #warning "Auto-assigned X2_DIAG_PIN to Z_STOP_PIN."
90 96
   #elif X2_USE_ENDSTOP == _XDIAG_
91 97
     #warning "Auto-assigned X2_DIAG_PIN to X_DIAG_PIN."
92 98
   #elif X2_USE_ENDSTOP == _YDIAG_
@@ -131,14 +137,20 @@
131 137
     #warning "Auto-assigned Y2_DIAG_PIN to X_MIN_PIN."
132 138
   #elif Y2_USE_ENDSTOP == _XMAX_
133 139
     #warning "Auto-assigned Y2_DIAG_PIN to X_MAX_PIN."
140
+  #elif Y2_USE_ENDSTOP == _XSTOP_
141
+    #warning "Auto-assigned Y2_DIAG_PIN to X_STOP_PIN."
134 142
   #elif Y2_USE_ENDSTOP == _YMIN_
135 143
     #warning "Auto-assigned Y2_DIAG_PIN to Y_MIN_PIN."
136 144
   #elif Y2_USE_ENDSTOP == _YMAX_
137 145
     #warning "Auto-assigned Y2_DIAG_PIN to Y_MAX_PIN."
146
+  #elif Y2_USE_ENDSTOP == _YSTOP_
147
+    #warning "Auto-assigned Y2_DIAG_PIN to Y_STOP_PIN."
138 148
   #elif Y2_USE_ENDSTOP == _ZMIN_
139 149
     #warning "Auto-assigned Y2_DIAG_PIN to Z_MIN_PIN."
140 150
   #elif Y2_USE_ENDSTOP == _ZMAX_
141 151
     #warning "Auto-assigned Y2_DIAG_PIN to Z_MAX_PIN."
152
+  #elif Y2_USE_ENDSTOP == _ZSTOP_
153
+    #warning "Auto-assigned Y2_DIAG_PIN to Z_STOP_PIN."
142 154
   #elif Y2_USE_ENDSTOP == _XDIAG_
143 155
     #warning "Auto-assigned Y2_DIAG_PIN to X_DIAG_PIN."
144 156
   #elif Y2_USE_ENDSTOP == _YDIAG_
@@ -183,14 +195,20 @@
183 195
     #warning "Auto-assigned Z2_DIAG_PIN to X_MIN_PIN."
184 196
   #elif Z2_USE_ENDSTOP == _XMAX_
185 197
     #warning "Auto-assigned Z2_DIAG_PIN to X_MAX_PIN."
198
+  #elif Z2_USE_ENDSTOP == _XSTOP_
199
+    #warning "Auto-assigned Z2_DIAG_PIN to X_STOP_PIN."
186 200
   #elif Z2_USE_ENDSTOP == _YMIN_
187 201
     #warning "Auto-assigned Z2_DIAG_PIN to Y_MIN_PIN."
188 202
   #elif Z2_USE_ENDSTOP == _YMAX_
189 203
     #warning "Auto-assigned Z2_DIAG_PIN to Y_MAX_PIN."
204
+  #elif Z2_USE_ENDSTOP == _YSTOP_
205
+    #warning "Auto-assigned Z2_DIAG_PIN to Y_STOP_PIN."
190 206
   #elif Z2_USE_ENDSTOP == _ZMIN_
191 207
     #warning "Auto-assigned Z2_DIAG_PIN to Z_MIN_PIN."
192 208
   #elif Z2_USE_ENDSTOP == _ZMAX_
193 209
     #warning "Auto-assigned Z2_DIAG_PIN to Z_MAX_PIN."
210
+  #elif Z2_USE_ENDSTOP == _ZSTOP_
211
+    #warning "Auto-assigned Z2_DIAG_PIN to Z_STOP_PIN."
194 212
   #elif Z2_USE_ENDSTOP == _XDIAG_
195 213
     #warning "Auto-assigned Z2_DIAG_PIN to X_DIAG_PIN."
196 214
   #elif Z2_USE_ENDSTOP == _YDIAG_
@@ -235,14 +253,20 @@
235 253
     #warning "Auto-assigned Z3_DIAG_PIN to X_MIN_PIN."
236 254
   #elif Z3_USE_ENDSTOP == _XMAX_
237 255
     #warning "Auto-assigned Z3_DIAG_PIN to X_MAX_PIN."
256
+  #elif Z3_USE_ENDSTOP == _XSTOP_
257
+    #warning "Auto-assigned Z3_DIAG_PIN to X_STOP_PIN."
238 258
   #elif Z3_USE_ENDSTOP == _YMIN_
239 259
     #warning "Auto-assigned Z3_DIAG_PIN to Y_MIN_PIN."
240 260
   #elif Z3_USE_ENDSTOP == _YMAX_
241 261
     #warning "Auto-assigned Z3_DIAG_PIN to Y_MAX_PIN."
262
+  #elif Z3_USE_ENDSTOP == _YSTOP_
263
+    #warning "Auto-assigned Z3_DIAG_PIN to Y_STOP_PIN."
242 264
   #elif Z3_USE_ENDSTOP == _ZMIN_
243 265
     #warning "Auto-assigned Z3_DIAG_PIN to Z_MIN_PIN."
244 266
   #elif Z3_USE_ENDSTOP == _ZMAX_
245 267
     #warning "Auto-assigned Z3_DIAG_PIN to Z_MAX_PIN."
268
+  #elif Z3_USE_ENDSTOP == _ZSTOP_
269
+    #warning "Auto-assigned Z3_DIAG_PIN to Z_STOP_PIN."
246 270
   #elif Z3_USE_ENDSTOP == _XDIAG_
247 271
     #warning "Auto-assigned Z3_DIAG_PIN to X_DIAG_PIN."
248 272
   #elif Z3_USE_ENDSTOP == _YDIAG_
@@ -287,14 +311,20 @@
287 311
     #warning "Auto-assigned Z4_DIAG_PIN to X_MIN_PIN."
288 312
   #elif Z4_USE_ENDSTOP == _XMAX_
289 313
     #warning "Auto-assigned Z4_DIAG_PIN to X_MAX_PIN."
314
+  #elif Z4_USE_ENDSTOP == _XSTOP_
315
+    #warning "Auto-assigned Z4_DIAG_PIN to X_STOP_PIN."
290 316
   #elif Z4_USE_ENDSTOP == _YMIN_
291 317
     #warning "Auto-assigned Z4_DIAG_PIN to Y_MIN_PIN."
292 318
   #elif Z4_USE_ENDSTOP == _YMAX_
293 319
     #warning "Auto-assigned Z4_DIAG_PIN to Y_MAX_PIN."
320
+  #elif Z4_USE_ENDSTOP == _YSTOP_
321
+    #warning "Auto-assigned Z4_DIAG_PIN to Y_STOP_PIN."
294 322
   #elif Z4_USE_ENDSTOP == _ZMIN_
295 323
     #warning "Auto-assigned Z4_DIAG_PIN to Z_MIN_PIN."
296 324
   #elif Z4_USE_ENDSTOP == _ZMAX_
297 325
     #warning "Auto-assigned Z4_DIAG_PIN to Z_MAX_PIN."
326
+  #elif Z4_USE_ENDSTOP == _ZSTOP_
327
+    #warning "Auto-assigned Z4_DIAG_PIN to Z_STOP_PIN."
298 328
   #elif Z4_USE_ENDSTOP == _XDIAG_
299 329
     #warning "Auto-assigned Z4_DIAG_PIN to X_DIAG_PIN."
300 330
   #elif Z4_USE_ENDSTOP == _YDIAG_
@@ -339,14 +369,20 @@
339 369
     #warning "Auto-assigned I_DIAG_PIN to X_MIN_PIN."
340 370
   #elif I_USE_ENDSTOP == _XMAX_
341 371
     #warning "Auto-assigned I_DIAG_PIN to X_MAX_PIN."
372
+  #elif I_USE_ENDSTOP == _XSTOP_
373
+    #warning "Auto-assigned I_DIAG_PIN to X_STOP_PIN."
342 374
   #elif I_USE_ENDSTOP == _YMIN_
343 375
     #warning "Auto-assigned I_DIAG_PIN to Y_MIN_PIN."
344 376
   #elif I_USE_ENDSTOP == _YMAX_
345 377
     #warning "Auto-assigned I_DIAG_PIN to Y_MAX_PIN."
378
+  #elif I_USE_ENDSTOP == _YSTOP_
379
+    #warning "Auto-assigned I_DIAG_PIN to Y_STOP_PIN."
346 380
   #elif I_USE_ENDSTOP == _ZMIN_
347 381
     #warning "Auto-assigned I_DIAG_PIN to Z_MIN_PIN."
348 382
   #elif I_USE_ENDSTOP == _ZMAX_
349 383
     #warning "Auto-assigned I_DIAG_PIN to Z_MAX_PIN."
384
+  #elif I_USE_ENDSTOP == _ZSTOP_
385
+    #warning "Auto-assigned I_DIAG_PIN to Z_STOP_PIN."
350 386
   #elif I_USE_ENDSTOP == _XDIAG_
351 387
     #warning "Auto-assigned I_DIAG_PIN to X_DIAG_PIN."
352 388
   #elif I_USE_ENDSTOP == _YDIAG_
@@ -391,14 +427,20 @@
391 427
     #warning "Auto-assigned J_DIAG_PIN to X_MIN_PIN."
392 428
   #elif J_USE_ENDSTOP == _XMAX_
393 429
     #warning "Auto-assigned J_DIAG_PIN to X_MAX_PIN."
430
+  #elif J_USE_ENDSTOP == _XSTOP_
431
+    #warning "Auto-assigned J_DIAG_PIN to X_STOP_PIN."
394 432
   #elif J_USE_ENDSTOP == _YMIN_
395 433
     #warning "Auto-assigned J_DIAG_PIN to Y_MIN_PIN."
396 434
   #elif J_USE_ENDSTOP == _YMAX_
397 435
     #warning "Auto-assigned J_DIAG_PIN to Y_MAX_PIN."
436
+  #elif J_USE_ENDSTOP == _YSTOP_
437
+    #warning "Auto-assigned J_DIAG_PIN to Y_STOP_PIN."
398 438
   #elif J_USE_ENDSTOP == _ZMIN_
399 439
     #warning "Auto-assigned J_DIAG_PIN to Z_MIN_PIN."
400 440
   #elif J_USE_ENDSTOP == _ZMAX_
401 441
     #warning "Auto-assigned J_DIAG_PIN to Z_MAX_PIN."
442
+  #elif J_USE_ENDSTOP == _ZSTOP_
443
+    #warning "Auto-assigned J_DIAG_PIN to Z_STOP_PIN."
402 444
   #elif J_USE_ENDSTOP == _XDIAG_
403 445
     #warning "Auto-assigned J_DIAG_PIN to X_DIAG_PIN."
404 446
   #elif J_USE_ENDSTOP == _YDIAG_
@@ -443,14 +485,20 @@
443 485
     #warning "Auto-assigned K_DIAG_PIN to X_MIN_PIN."
444 486
   #elif K_USE_ENDSTOP == _XMAX_
445 487
     #warning "Auto-assigned K_DIAG_PIN to X_MAX_PIN."
488
+  #elif K_USE_ENDSTOP == _XSTOP_
489
+    #warning "Auto-assigned K_DIAG_PIN to X_STOP_PIN."
446 490
   #elif K_USE_ENDSTOP == _YMIN_
447 491
     #warning "Auto-assigned K_DIAG_PIN to Y_MIN_PIN."
448 492
   #elif K_USE_ENDSTOP == _YMAX_
449 493
     #warning "Auto-assigned K_DIAG_PIN to Y_MAX_PIN."
494
+  #elif K_USE_ENDSTOP == _YSTOP_
495
+    #warning "Auto-assigned K_DIAG_PIN to Y_STOP_PIN."
450 496
   #elif K_USE_ENDSTOP == _ZMIN_
451 497
     #warning "Auto-assigned K_DIAG_PIN to Z_MIN_PIN."
452 498
   #elif K_USE_ENDSTOP == _ZMAX_
453 499
     #warning "Auto-assigned K_DIAG_PIN to Z_MAX_PIN."
500
+  #elif K_USE_ENDSTOP == _ZSTOP_
501
+    #warning "Auto-assigned K_DIAG_PIN to Z_STOP_PIN."
454 502
   #elif K_USE_ENDSTOP == _XDIAG_
455 503
     #warning "Auto-assigned K_DIAG_PIN to X_DIAG_PIN."
456 504
   #elif K_USE_ENDSTOP == _YDIAG_

+ 20
- 3
Marlin/src/pins/pins_postprocess.h View File

@@ -419,6 +419,9 @@
419 419
 #else
420 420
   #define X_STOP_PIN X_MAX_PIN
421 421
 #endif
422
+#if !defined(X2_USE_ENDSTOP) && ENABLED(X_DUAL_ENDSTOPS) && PIN_EXISTS(X_STOP)
423
+  #define X2_USE_ENDSTOP _XSTOP_
424
+#endif
422 425
 
423 426
 #if HAS_Y_AXIS
424 427
   #ifdef Y_STOP_PIN
@@ -438,6 +441,9 @@
438 441
   #else
439 442
     #define Y_STOP_PIN Y_MAX_PIN
440 443
   #endif
444
+  #if !defined(Y2_USE_ENDSTOP) && ENABLED(Y_DUAL_ENDSTOPS) && PIN_EXISTS(Y_STOP)
445
+    #define Y2_USE_ENDSTOP _YSTOP_
446
+  #endif
441 447
 #endif
442 448
 
443 449
 #if HAS_Z_AXIS
@@ -458,6 +464,17 @@
458 464
   #else
459 465
     #define Z_STOP_PIN Z_MAX_PIN
460 466
   #endif
467
+  #if ENABLED(Z_MULTI_ENDSTOPS) && PIN_EXISTS(Z_STOP)
468
+    #ifndef Z2_USE_ENDSTOP
469
+      #define Z2_USE_ENDSTOP _ZSTOP_
470
+    #endif
471
+    #if NUM_Z_STEPPER_DRIVERS >= 3 && !defined(Z3_USE_ENDSTOP)
472
+      #define Z3_USE_ENDSTOP _ZSTOP_
473
+    #endif
474
+    #if NUM_Z_STEPPER_DRIVERS >= 4 && !defined(Z4_USE_ENDSTOP)
475
+      #define Z4_USE_ENDSTOP _ZSTOP_
476
+    #endif
477
+  #endif
461 478
 #endif
462 479
 
463 480
 #if LINEAR_AXES >= 4
@@ -801,7 +818,7 @@
801 818
     #endif
802 819
   #endif
803 820
   // Auto-assign pins for stallGuard sensorless homing
804
-  #if !defined(Z2_DIAG_PIN) && !defined(Z2_USE_ENDSTOP) && defined(Z2_STALL_SENSITIVITY) && ENABLED(Z_MULTI_ENDSTOPS) && NUM_Z_STEPPER_DRIVERS >= 2 && _PEXI(Z2_E_INDEX, DIAG)
821
+  #if !defined(Z2_DIAG_PIN) && !defined(Z2_USE_ENDSTOP) && defined(Z2_STALL_SENSITIVITY) && ENABLED(Z_MULTI_ENDSTOPS) && _PEXI(Z2_E_INDEX, DIAG)
805 822
     #define Z2_DIAG_PIN _EPIN(Z2_E_INDEX, DIAG)
806 823
     #if   DIAG_REMAPPED(Z2, X_MIN)
807 824
       #define Z2_USE_ENDSTOP _XMIN_
@@ -886,7 +903,7 @@
886 903
     #endif
887 904
   #endif
888 905
   // Auto-assign pins for stallGuard sensorless homing
889
-  #if !defined(Z3_DIAG_PIN) && !defined(Z3_USE_ENDSTOP) && defined(Z3_STALL_SENSITIVITY) && ENABLED(Z_MULTI_ENDSTOPS) && NUM_Z_STEPPER_DRIVERS >= 3 && _PEXI(Z3_E_INDEX, DIAG)
906
+  #if !defined(Z3_DIAG_PIN) && !defined(Z3_USE_ENDSTOP) && defined(Z3_STALL_SENSITIVITY) && ENABLED(Z_MULTI_ENDSTOPS) && _PEXI(Z3_E_INDEX, DIAG)
890 907
     #define Z3_DIAG_PIN _EPIN(Z3_E_INDEX, DIAG)
891 908
     #if   DIAG_REMAPPED(Z3, X_MIN)
892 909
       #define Z3_USE_ENDSTOP _XMIN_
@@ -971,7 +988,7 @@
971 988
     #endif
972 989
   #endif
973 990
   // Auto-assign pins for stallGuard sensorless homing
974
-  #if !defined(Z4_DIAG_PIN) && !defined(Z4_USE_ENDSTOP) && defined(Z4_STALL_SENSITIVITY) && ENABLED(Z_MULTI_ENDSTOPS) && NUM_Z_STEPPER_DRIVERS >= 4 && _PEXI(Z4_E_INDEX, DIAG)
991
+  #if !defined(Z4_DIAG_PIN) && !defined(Z4_USE_ENDSTOP) && defined(Z4_STALL_SENSITIVITY) && ENABLED(Z_MULTI_ENDSTOPS) && _PEXI(Z4_E_INDEX, DIAG)
975 992
     #define Z4_DIAG_PIN _EPIN(Z4_E_INDEX, DIAG)
976 993
     #if   DIAG_REMAPPED(Z4, X_MIN)
977 994
       #define Z4_USE_ENDSTOP _XMIN_

+ 4
- 0
Marlin/src/pins/stm32f1/pins_CHITU3D_V9.h View File

@@ -28,7 +28,11 @@
28 28
 #define Z2_ENABLE_PIN                       PF3
29 29
 #define Z2_STEP_PIN                         PF5
30 30
 #define Z2_DIR_PIN                          PF1
31
+#define Z2_STOP_PIN                         PA13
31 32
 
33
+#ifndef Z_MIN_PROBE_PIN
34
+  #define Z_MIN_PROBE_PIN                   PG9
35
+#endif
32 36
 #ifndef FIL_RUNOUT2_PIN
33 37
   #define FIL_RUNOUT2_PIN                   PF13
34 38
 #endif

Loading…
Cancel
Save