Browse Source

Merge pull request #350 from jcrocholl/Marlin_v1

Automatically set *_MIN_PIN and *_MAX_PIN according to *_HOME_DIR.
daid 11 years ago
parent
commit
30254e3388
1 changed files with 75 additions and 95 deletions
  1. 75
    95
      Marlin/pins.h

+ 75
- 95
Marlin/pins.h View File

@@ -19,20 +19,17 @@
19 19
 #define X_STEP_PIN          2
20 20
 #define X_DIR_PIN           3
21 21
 #define X_ENABLE_PIN        -1
22
-#define X_MIN_PIN           -1
23
-#define X_MAX_PIN           16
22
+#define X_STOP_PIN          16
24 23
 
25 24
 #define Y_STEP_PIN          5
26 25
 #define Y_DIR_PIN           6
27 26
 #define Y_ENABLE_PIN       -1
28
-#define Y_MIN_PIN           67
29
-#define Y_MAX_PIN          -1
27
+#define Y_STOP_PIN          67
30 28
 
31 29
 #define Z_STEP_PIN          62
32 30
 #define Z_DIR_PIN           63
33 31
 #define Z_ENABLE_PIN       -1
34
-#define Z_MIN_PIN           59
35
-#define Z_MAX_PIN          -1
32
+#define Z_STOP_PIN          59
36 33
 
37 34
 #define E0_STEP_PIN         65
38 35
 #define E0_DIR_PIN          66
@@ -83,15 +80,13 @@
83 80
 #define X_STEP_PIN 19
84 81
 #define X_DIR_PIN 18
85 82
 #define X_ENABLE_PIN 24
86
-#define X_MIN_PIN 7
87
-#define X_MAX_PIN -1
83
+#define X_STOP_PIN 7
88 84
 
89 85
 //y axis pins
90 86
 #define Y_STEP_PIN 23
91 87
 #define Y_DIR_PIN 22
92 88
 #define Y_ENABLE_PIN 24
93
-#define Y_MIN_PIN 5
94
-#define Y_MAX_PIN -1
89
+#define Y_STOP_PIN 5
95 90
 
96 91
 //z axis pins
97 92
 #define Z_STEP_PIN 26
@@ -167,22 +162,19 @@
167 162
 #define X_STEP_PIN 29
168 163
 #define X_DIR_PIN 28
169 164
 #define X_ENABLE_PIN 25
170
-#define X_MIN_PIN 0
171
-#define X_MAX_PIN -1
165
+#define X_STOP_PIN 0
172 166
 
173 167
 //y axis pins
174 168
 #define Y_STEP_PIN 27
175 169
 #define Y_DIR_PIN 26
176 170
 #define Y_ENABLE_PIN 25
177
-#define Y_MIN_PIN 1
178
-#define Y_MAX_PIN -1
171
+#define Y_STOP_PIN 1
179 172
 
180 173
 //z axis pins
181 174
 #define Z_STEP_PIN 23
182 175
 #define Z_DIR_PIN 22
183 176
 #define Z_ENABLE_PIN 25
184
-#define Z_MIN_PIN 2
185
-#define Z_MAX_PIN -1
177
+#define Z_STOP_PIN 2
186 178
 
187 179
 //extruder pins
188 180
 #define E0_STEP_PIN 19
@@ -238,22 +230,19 @@
238 230
     #define X_STEP_PIN      21                  //different from stanard GEN7
239 231
     #define X_DIR_PIN       20				    //different from stanard GEN7
240 232
     #define X_ENABLE_PIN    24
241
-    #define X_MIN_PIN       0
242
-    #define X_MAX_PIN       -1
233
+    #define X_STOP_PIN      0
243 234
 
244 235
     //y axis pins
245 236
     #define Y_STEP_PIN      23
246 237
     #define Y_DIR_PIN       22
247 238
     #define Y_ENABLE_PIN    24
248
-    #define Y_MIN_PIN       1
249
-    #define Y_MAX_PIN       -1
239
+    #define Y_STOP_PIN      1
250 240
 
251 241
     //z axis pins
252 242
     #define Z_STEP_PIN      26
253 243
     #define Z_DIR_PIN       25
254 244
     #define Z_ENABLE_PIN    24
255
-    #define Z_MIN_PIN       2
256
-    #define Z_MAX_PIN       -1
245
+    #define Z_STOP_PIN      2
257 246
 
258 247
     //extruder pins
259 248
     #define E0_STEP_PIN      28
@@ -336,13 +325,13 @@
336 325
 #define X_DIR_PIN          55
337 326
 #define X_ENABLE_PIN       38
338 327
 #define X_MIN_PIN           3
339
-#define X_MAX_PIN           2   //2 //Max endstops default to disabled "-1", set to commented value to enable.
328
+#define X_MAX_PIN           2
340 329
 
341 330
 #define Y_STEP_PIN         60
342 331
 #define Y_DIR_PIN          61
343 332
 #define Y_ENABLE_PIN       56
344 333
 #define Y_MIN_PIN          14
345
-#define Y_MAX_PIN          15   //15
334
+#define Y_MAX_PIN          15
346 335
 
347 336
 #define Z_STEP_PIN         46
348 337
 #define Z_DIR_PIN          48
@@ -546,20 +535,17 @@
546 535
 #define X_STEP_PIN         19
547 536
 #define X_DIR_PIN          18
548 537
 #define X_ENABLE_PIN       -1
549
-#define X_MIN_PIN          17
550
-#define X_MAX_PIN          -1
538
+#define X_STOP_PIN         17
551 539
 
552 540
 #define Y_STEP_PIN         10
553 541
 #define Y_DIR_PIN           7
554 542
 #define Y_ENABLE_PIN       -1
555
-#define Y_MIN_PIN           8
556
-#define Y_MAX_PIN          -1
543
+#define Y_STOP_PIN          8
557 544
 
558 545
 #define Z_STEP_PIN         13
559 546
 #define Z_DIR_PIN           3
560 547
 #define Z_ENABLE_PIN        2
561
-#define Z_MIN_PIN           4
562
-#define Z_MAX_PIN          -1
548
+#define Z_STOP_PIN          4
563 549
 
564 550
 #define E0_STEP_PIN         11
565 551
 #define E0_DIR_PIN          12
@@ -600,23 +586,20 @@
600 586
     #define X_STEP_PIN      15
601 587
     #define X_DIR_PIN       18
602 588
     #define X_ENABLE_PIN    19
603
-    #define X_MIN_PIN       20
604
-    #define X_MAX_PIN       -1
605
-    
589
+    #define X_STOP_PIN      20
590
+
606 591
     //y axis pins
607 592
     #define Y_STEP_PIN      23
608 593
     #define Y_DIR_PIN       22
609 594
     #define Y_ENABLE_PIN    24
610
-    #define Y_MIN_PIN       25
611
-    #define Y_MAX_PIN       -1
612
-    
595
+    #define Y_STOP_PIN      25
596
+
613 597
     //z axis pins
614 598
     #define Z_STEP_PIN      27
615 599
     #define Z_DIR_PIN       28
616 600
     #define Z_ENABLE_PIN    29
617
-    #define Z_MIN_PIN       30
618
-    #define Z_MAX_PIN       -1
619
-    
601
+    #define Z_STOP_PIN      30
602
+
620 603
     //extruder pins
621 604
     #define E0_STEP_PIN      4    //Edited @ EJE Electronics 20100715
622 605
     #define E0_DIR_PIN       2    //Edited @ EJE Electronics 20100715
@@ -675,33 +658,15 @@
675 658
 
676 659
 #define X_STEP_PIN         15
677 660
 #define X_DIR_PIN          21
678
-#if X_HOME_DIR < 0
679
-# define X_MIN_PIN          18 
680
-# define X_MAX_PIN          -1
681
-#else
682
-# define X_MIN_PIN          -1
683
-# define X_MAX_PIN          18
684
-#endif
661
+#define X_STOP_PIN         18
685 662
 
686 663
 #define Y_STEP_PIN         22
687 664
 #define Y_DIR_PIN          23
688
-#if Y_HOME_DIR < 0
689
-# define Y_MIN_PIN          19 
690
-# define Y_MAX_PIN          -1
691
-#else
692
-# define Y_MIN_PIN          -1
693
-# define Y_MAX_PIN          19
694
-#endif
665
+#define Y_STOP_PIN         19
695 666
 
696 667
 #define Z_STEP_PIN         3
697 668
 #define Z_DIR_PIN          2
698
-#if Z_HOME_DIR < 0
699
-# define Z_MIN_PIN          20 
700
-# define Z_MAX_PIN          -1
701
-#else
702
-# define Z_MIN_PIN          -1
703
-# define Z_MAX_PIN          20
704
-#endif
669
+#define Z_STOP_PIN         20
705 670
 
706 671
 #define E0_STEP_PIN         1
707 672
 #define E0_DIR_PIN          0
@@ -976,17 +941,14 @@
976 941
 #define X_STEP_PIN          0
977 942
 #define X_DIR_PIN           1
978 943
 #define X_ENABLE_PIN       39
979
-#define X_MAX_PIN          -1
980 944
 
981 945
 #define Y_STEP_PIN          2
982 946
 #define Y_DIR_PIN           3
983 947
 #define Y_ENABLE_PIN       38
984
-#define Y_MAX_PIN          -1
985 948
 
986 949
 #define Z_STEP_PIN          4
987 950
 #define Z_DIR_PIN           5
988 951
 #define Z_ENABLE_PIN       23
989
-#define Z_MAX_PIN          -1
990 952
 
991 953
 #define E0_STEP_PIN         6
992 954
 #define E0_DIR_PIN          7
@@ -1001,15 +963,15 @@
1001 963
 // for the fan and Teensyduino uses a different pin mapping.
1002 964
 
1003 965
 #if MOTHERBOARD == 8  // Teensylu
1004
-  #define X_MIN_PIN          13
1005
-  #define Y_MIN_PIN          14
1006
-  #define Z_MIN_PIN          15
966
+  #define X_STOP_PIN         13
967
+  #define Y_STOP_PIN         14
968
+  #define Z_STOP_PIN         15
1007 969
   #define TEMP_0_PIN          7  // Extruder / Analog pin numbering
1008 970
   #define TEMP_BED_PIN        6  // Bed / Analog pin numbering
1009 971
 #else  // Printrboard
1010
-  #define X_MIN_PIN          35
1011
-  #define Y_MIN_PIN           8
1012
-  #define Z_MIN_PIN          36
972
+  #define X_STOP_PIN         35
973
+  #define Y_STOP_PIN          8
974
+  #define Z_STOP_PIN         36
1013 975
   #define TEMP_0_PIN          1  // Extruder / Analog pin numbering
1014 976
   #define TEMP_BED_PIN        0  // Bed / Analog pin numbering
1015 977
 #endif
@@ -1049,22 +1011,19 @@
1049 1011
 #define X_STEP_PIN         27
1050 1012
 #define X_DIR_PIN          29
1051 1013
 #define X_ENABLE_PIN       28
1052
-#define X_MIN_PIN           7
1053
-#define X_MAX_PIN          -1
1014
+#define X_STOP_PIN          7
1054 1015
 #define X_ATT_PIN          26
1055 1016
 
1056 1017
 #define Y_STEP_PIN         31
1057 1018
 #define Y_DIR_PIN          33
1058 1019
 #define Y_ENABLE_PIN       32
1059
-#define Y_MIN_PIN           6
1060
-#define Y_MAX_PIN          -1
1020
+#define Y_STOP_PIN          6
1061 1021
 #define Y_ATT_PIN          30
1062 1022
 
1063 1023
 #define Z_STEP_PIN         17
1064 1024
 #define Z_DIR_PIN          19
1065 1025
 #define Z_ENABLE_PIN       18
1066
-#define Z_MIN_PIN           5
1067
-#define Z_MAX_PIN          -1
1026
+#define Z_STOP_PIN          5
1068 1027
 #define Z_ATT_PIN          16
1069 1028
 
1070 1029
 #define E0_STEP_PIN        21
@@ -1114,18 +1073,15 @@
1114 1073
 
1115 1074
 #define X_STEP_PIN         15
1116 1075
 #define X_DIR_PIN          18
1117
-#define X_MIN_PIN          20
1118
-#define X_MAX_PIN           -1
1076
+#define X_STOP_PIN         20
1119 1077
 
1120 1078
 #define Y_STEP_PIN         23
1121 1079
 #define Y_DIR_PIN          22
1122
-#define Y_MIN_PIN          25
1123
-#define Y_MAX_PIN          -1
1080
+#define Y_STOP_PIN         25
1124 1081
 
1125 1082
 #define Z_STEP_PIN         27
1126 1083
 #define Z_DIR_PIN          28
1127
-#define Z_MIN_PIN          30
1128
-#define Z_MAX_PIN          -1
1084
+#define Z_STOP_PIN         30
1129 1085
 
1130 1086
 #define E_STEP_PIN         17
1131 1087
 #define E_DIR_PIN          21
@@ -1195,20 +1151,17 @@
1195 1151
 #define X_STEP_PIN         21
1196 1152
 #define X_DIR_PIN          20
1197 1153
 #define X_ENABLE_PIN       24
1198
-#define X_MIN_PIN          0
1199
-#define X_MAX_PIN          -1
1154
+#define X_STOP_PIN         0
1200 1155
 
1201 1156
 #define Y_STEP_PIN         23
1202 1157
 #define Y_DIR_PIN          22
1203 1158
 #define Y_ENABLE_PIN       24
1204
-#define Y_MIN_PIN          1
1205
-#define Y_MAX_PIN          -1
1159
+#define Y_STOP_PIN         1
1206 1160
 
1207 1161
 #define Z_STEP_PIN         26
1208 1162
 #define Z_DIR_PIN          25
1209 1163
 #define Z_ENABLE_PIN       24
1210
-#define Z_MIN_PIN          2
1211
-#define Z_MAX_PIN          -1
1164
+#define Z_STOP_PIN         2
1212 1165
 
1213 1166
 #define E0_STEP_PIN         28
1214 1167
 #define E0_DIR_PIN          27
@@ -1252,20 +1205,17 @@
1252 1205
 #define X_STEP_PIN         26
1253 1206
 #define X_DIR_PIN          25
1254 1207
 #define X_ENABLE_PIN       10
1255
-#define X_MIN_PIN          0
1256
-#define X_MAX_PIN          -1
1208
+#define X_STOP_PIN         0
1257 1209
 
1258 1210
 #define Y_STEP_PIN         28
1259 1211
 #define Y_DIR_PIN          27
1260 1212
 #define Y_ENABLE_PIN       10
1261
-#define Y_MIN_PIN          1
1262
-#define Y_MAX_PIN          -1
1213
+#define Y_STOP_PIN         1
1263 1214
 
1264 1215
 #define Z_STEP_PIN         23
1265 1216
 #define Z_DIR_PIN          22
1266 1217
 #define Z_ENABLE_PIN       10
1267
-#define Z_MIN_PIN          2
1268
-#define Z_MAX_PIN          -1
1218
+#define Z_STOP_PIN         2
1269 1219
 
1270 1220
 #define E0_STEP_PIN         24
1271 1221
 #define E0_DIR_PIN          21
@@ -1402,13 +1352,13 @@
1402 1352
 #define X_DIR_PIN          28
1403 1353
 #define X_ENABLE_PIN       24
1404 1354
 #define X_MIN_PIN          41
1405
-#define X_MAX_PIN          37   //2 //Max endstops default to disabled "-1", set to commented value to enable.
1355
+#define X_MAX_PIN          37
1406 1356
 
1407 1357
 #define Y_STEP_PIN         60 // A6
1408 1358
 #define Y_DIR_PIN          61 // A7
1409 1359
 #define Y_ENABLE_PIN       22
1410 1360
 #define Y_MIN_PIN          14
1411
-#define Y_MAX_PIN          15   //15
1361
+#define Y_MAX_PIN          15
1412 1362
 
1413 1363
 #define Z_STEP_PIN         54 // A0
1414 1364
 #define Z_DIR_PIN          55 // A1
@@ -1502,6 +1452,36 @@
1502 1452
   #define _E2_PINS
1503 1453
 #endif
1504 1454
 
1455
+#ifdef X_STOP_PIN
1456
+  #if X_HOME_DIR < 0
1457
+    #define X_MIN_PIN X_STOP_PIN
1458
+    #define X_MAX_PIN -1
1459
+  #else
1460
+    #define X_MIN_PIN -1
1461
+    #define X_MAX_PIN X_STOP_PIN
1462
+  #endif
1463
+#endif
1464
+
1465
+#ifdef Y_STOP_PIN
1466
+  #if Y_HOME_DIR < 0
1467
+    #define Y_MIN_PIN Y_STOP_PIN
1468
+    #define Y_MAX_PIN -1
1469
+  #else
1470
+    #define Y_MIN_PIN -1
1471
+    #define Y_MAX_PIN Y_STOP_PIN
1472
+  #endif
1473
+#endif
1474
+
1475
+#ifdef Z_STOP_PIN
1476
+  #if Z_HOME_DIR < 0
1477
+    #define Z_MIN_PIN Z_STOP_PIN
1478
+    #define Z_MAX_PIN -1
1479
+  #else
1480
+    #define Z_MIN_PIN -1
1481
+    #define Z_MAX_PIN Z_STOP_PIN
1482
+  #endif
1483
+#endif
1484
+
1505 1485
 #ifdef DISABLE_MAX_ENDSTOPS
1506 1486
 #define X_MAX_PIN          -1
1507 1487
 #define Y_MAX_PIN          -1

Loading…
Cancel
Save