Quellcode durchsuchen

Allow FAN_PIN override, pins cleanup (#10956)

Scott Lahteine vor 6 Jahren
Ursprung
Commit
7ba5afff01
Es ist kein Account mit der E-Mail-Adresse des Committers verbunden
63 geänderte Dateien mit 327 neuen und 238 gelöschten Zeilen
  1. 3
    1
      Marlin/src/pins/pins_5DPRINT.h
  2. 3
    1
      Marlin/src/pins/pins_ALLIGATOR_R2.h
  3. 4
    1
      Marlin/src/pins/pins_ANET_10.h
  4. 3
    1
      Marlin/src/pins/pins_ARCHIM2.h
  5. 3
    1
      Marlin/src/pins/pins_AZSMZ_MINI.h
  6. 13
    9
      Marlin/src/pins/pins_AZTEEG_X3_PRO.h
  7. 3
    1
      Marlin/src/pins/pins_AZTEEG_X5_GT.h
  8. 3
    1
      Marlin/src/pins/pins_BEAST.h
  9. 3
    1
      Marlin/src/pins/pins_BIQU_BQ111_A4.h
  10. 3
    1
      Marlin/src/pins/pins_BRAINWAVE.h
  11. 3
    1
      Marlin/src/pins/pins_BRAINWAVE_PRO.h
  12. 27
    24
      Marlin/src/pins/pins_CHEAPTRONICv2.h
  13. 3
    1
      Marlin/src/pins/pins_CHITU3D.h
  14. 3
    1
      Marlin/src/pins/pins_CNCONTROLS_11.h
  15. 3
    1
      Marlin/src/pins/pins_CNCONTROLS_12.h
  16. 5
    2
      Marlin/src/pins/pins_COHESION3D_MINI.h
  17. 8
    6
      Marlin/src/pins/pins_COHESION3D_REMIX.h
  18. 3
    1
      Marlin/src/pins/pins_DUE3DOM.h
  19. 3
    1
      Marlin/src/pins/pins_DUE3DOM_MINI.h
  20. 3
    1
      Marlin/src/pins/pins_EINSY_RAMBO.h
  21. 3
    1
      Marlin/src/pins/pins_EINSY_RETRO.h
  22. 3
    1
      Marlin/src/pins/pins_ELEFU_3.h
  23. 2
    2
      Marlin/src/pins/pins_GEN7_12.h
  24. 3
    1
      Marlin/src/pins/pins_GT2560_REV_A.h
  25. 3
    2
      Marlin/src/pins/pins_GTM32_PRO_VB.h
  26. 8
    5
      Marlin/src/pins/pins_MALYAN_M200.h
  27. 3
    1
      Marlin/src/pins/pins_MEGACONTROLLER.h
  28. 3
    1
      Marlin/src/pins/pins_MEGATRONICS.h
  29. 3
    1
      Marlin/src/pins/pins_MEGATRONICS_2.h
  30. 3
    1
      Marlin/src/pins/pins_MEGATRONICS_3.h
  31. 12
    11
      Marlin/src/pins/pins_MIGHTYBOARD_REVE.h
  32. 3
    1
      Marlin/src/pins/pins_MINIRAMBO.h
  33. 3
    1
      Marlin/src/pins/pins_MINITRONICS.h
  34. 11
    18
      Marlin/src/pins/pins_MKS_SBASE.h
  35. 3
    1
      Marlin/src/pins/pins_OMCA.h
  36. 3
    1
      Marlin/src/pins/pins_OMCA_A.h
  37. 3
    2
      Marlin/src/pins/pins_PRINTRBOARD.h
  38. 3
    1
      Marlin/src/pins/pins_PRINTRBOARD_REVF.h
  39. 3
    1
      Marlin/src/pins/pins_RADDS.h
  40. 3
    1
      Marlin/src/pins/pins_RAMBO.h
  41. 23
    21
      Marlin/src/pins/pins_RAMPS.h
  42. 3
    1
      Marlin/src/pins/pins_RAMPS_FD_V1.h
  43. 6
    2
      Marlin/src/pins/pins_RAMPS_OLD.h
  44. 23
    21
      Marlin/src/pins/pins_RAMPS_RE_ARM.h
  45. 3
    2
      Marlin/src/pins/pins_RIGIDBOARD.h
  46. 3
    1
      Marlin/src/pins/pins_RUMBA.h
  47. 3
    1
      Marlin/src/pins/pins_RURAMPS4D.h
  48. 2
    2
      Marlin/src/pins/pins_SANGUINOLOLU_11.h
  49. 3
    1
      Marlin/src/pins/pins_SAV_MKI.h
  50. 3
    1
      Marlin/src/pins/pins_SCOOVO_X9H.h
  51. 3
    1
      Marlin/src/pins/pins_SELENA_COMPACT.h
  52. 7
    6
      Marlin/src/pins/pins_SETHI.h
  53. 3
    1
      Marlin/src/pins/pins_SILVER_GATE.h
  54. 10
    28
      Marlin/src/pins/pins_STM32F1R.h
  55. 3
    1
      Marlin/src/pins/pins_STM32F4.h
  56. 15
    26
      Marlin/src/pins/pins_STM3R_MINI.h
  57. 3
    1
      Marlin/src/pins/pins_TEENSY2.h
  58. 13
    5
      Marlin/src/pins/pins_TEENSY35_36.h
  59. 3
    1
      Marlin/src/pins/pins_TEENSYLU.h
  60. 3
    1
      Marlin/src/pins/pins_THE_BORG.h
  61. 3
    1
      Marlin/src/pins/pins_ULTIMAIN_2.h
  62. 3
    1
      Marlin/src/pins/pins_ULTIMAKER.h
  63. 3
    1
      Marlin/src/pins/pins_ULTRATRONICS_PRO.h

+ 3
- 1
Marlin/src/pins/pins_5DPRINT.h Datei anzeigen

132
 #define HEATER_0_PIN       15   // C5
132
 #define HEATER_0_PIN       15   // C5
133
 #define HEATER_BED_PIN     14   // C4
133
 #define HEATER_BED_PIN     14   // C4
134
 
134
 
135
-#define FAN_PIN            16   // C6  PWM3A
135
+#ifndef FAN_PIN
136
+  #define FAN_PIN          16   // C6  PWM3A
137
+#endif
136
 
138
 
137
 //
139
 //
138
 // Misc. Functions
140
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_ALLIGATOR_R2.h Datei anzeigen

107
 #define HEATER_3_PIN          97   // PC20 on piggy
107
 #define HEATER_3_PIN          97   // PC20 on piggy
108
 #define HEATER_BED_PIN        69   // PA0
108
 #define HEATER_BED_PIN        69   // PA0
109
 
109
 
110
-#define FAN_PIN               92   // PA5
110
+#ifndef FAN_PIN
111
+  #define FAN_PIN             92   // PA5
112
+#endif
111
 #define FAN1_PIN              31   // PA7
113
 #define FAN1_PIN              31   // PA7
112
 
114
 
113
 //
115
 //

+ 4
- 1
Marlin/src/pins/pins_ANET_10.h Datei anzeigen

133
 //
133
 //
134
 #define HEATER_0_PIN       13   // (extruder)
134
 #define HEATER_0_PIN       13   // (extruder)
135
 #define HEATER_BED_PIN     12   // (bed)
135
 #define HEATER_BED_PIN     12   // (bed)
136
-#define FAN_PIN             4
136
+
137
+#ifndef FAN_PIN
138
+  #define FAN_PIN           4
139
+#endif
137
 
140
 
138
 //
141
 //
139
 // Misc. Functions
142
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_ARCHIM2.h Datei anzeigen

148
 //
148
 //
149
 // Heaters / Fans
149
 // Heaters / Fans
150
 //
150
 //
151
-#define FAN_PIN             4   // D4 PC26 FET_PWM1
151
+#ifndef FAN_PIN
152
+  #define FAN_PIN           4   // D4 PC26 FET_PWM1
153
+#endif
152
 #define FAN1_PIN            5   // D5 PC25 FET_PWM2
154
 #define FAN1_PIN            5   // D5 PC25 FET_PWM2
153
 
155
 
154
 #define HEATER_0_PIN        6   // D6 PC24 FET_PWM3
156
 #define HEATER_0_PIN        6   // D6 PC24 FET_PWM3

+ 3
- 1
Marlin/src/pins/pins_AZSMZ_MINI.h Datei anzeigen

82
 // EFB
82
 // EFB
83
 #define HEATER_0_PIN       P2_04
83
 #define HEATER_0_PIN       P2_04
84
 #define HEATER_BED_PIN     P2_05
84
 #define HEATER_BED_PIN     P2_05
85
-#define FAN_PIN            P2_07
85
+#ifndef FAN_PIN
86
+  #define FAN_PIN          P2_07
87
+#endif
86
 #define FAN1_PIN           P0_26
88
 #define FAN1_PIN           P0_26
87
 
89
 
88
 #if ENABLED(AZSMZ_12864)
90
 #if ENABLED(AZSMZ_12864)

+ 13
- 9
Marlin/src/pins/pins_AZTEEG_X3_PRO.h Datei anzeigen

24
  * AZTEEG_X3_PRO (Arduino Mega) pin assignments
24
  * AZTEEG_X3_PRO (Arduino Mega) pin assignments
25
  */
25
  */
26
 
26
 
27
+#ifndef __AVR_ATmega2560__
28
+  #error "Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu."
29
+#endif
30
+
27
 #if HOTENDS > 5 || E_STEPPERS > 5
31
 #if HOTENDS > 5 || E_STEPPERS > 5
28
   #error "Azteeg X3 Pro supports up to 5 hotends / E-steppers. Comment out this line to continue."
32
   #error "Azteeg X3 Pro supports up to 5 hotends / E-steppers. Comment out this line to continue."
29
 #endif
33
 #endif
30
 
34
 
35
+#define BOARD_NAME "Azteeg X3 Pro"
36
+
37
+//
38
+// RAMPS pins overrides
39
+//
31
 #if ENABLED(CASE_LIGHT_ENABLE) && !PIN_EXISTS(CASE_LIGHT)
40
 #if ENABLED(CASE_LIGHT_ENABLE) && !PIN_EXISTS(CASE_LIGHT)
32
-  #define CASE_LIGHT_PIN 44     // Define before RAMPS pins include
41
+  #define CASE_LIGHT_PIN   44
33
 #endif
42
 #endif
34
 
43
 
35
-#define BOARD_NAME "Azteeg X3 Pro"
44
+#ifndef FAN_PIN
45
+  #define FAN_PIN           6
46
+#endif
36
 
47
 
37
 #include "pins_RAMPS.h"
48
 #include "pins_RAMPS.h"
38
 
49
 
39
-#ifndef __AVR_ATmega2560__
40
-  #error "Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu."
41
-#endif
42
-
43
 // DIGIPOT slave addresses
50
 // DIGIPOT slave addresses
44
 #define DIGIPOT_I2C_ADDRESS_A 0x2C   // unshifted slave address for first DIGIPOT 0x2C (0x58 <- 0x2C << 1)
51
 #define DIGIPOT_I2C_ADDRESS_A 0x2C   // unshifted slave address for first DIGIPOT 0x2C (0x58 <- 0x2C << 1)
45
 #define DIGIPOT_I2C_ADDRESS_B 0x2E   // unshifted slave address for second DIGIPOT 0x2E (0x5C <- 0x2E << 1)
52
 #define DIGIPOT_I2C_ADDRESS_B 0x2E   // unshifted slave address for second DIGIPOT 0x2E (0x5C <- 0x2E << 1)
116
 #define HEATER_6_PIN        6
123
 #define HEATER_6_PIN        6
117
 #define HEATER_7_PIN       11
124
 #define HEATER_7_PIN       11
118
 
125
 
119
-#undef FAN_PIN
120
-#define FAN_PIN             6   // Part Cooling System
121
-
122
 #ifndef CONTROLLER_FAN_PIN
126
 #ifndef CONTROLLER_FAN_PIN
123
   #define CONTROLLER_FAN_PIN 4   // Pin used for the fan to cool motherboard (-1 to disable)
127
   #define CONTROLLER_FAN_PIN 4   // Pin used for the fan to cool motherboard (-1 to disable)
124
 #endif
128
 #endif

+ 3
- 1
Marlin/src/pins/pins_AZTEEG_X5_GT.h Datei anzeigen

85
 #define HEATER_BED_PIN     P2_07
85
 #define HEATER_BED_PIN     P2_07
86
 #define HEATER_0_PIN       P2_04
86
 #define HEATER_0_PIN       P2_04
87
 #define HEATER_1_PIN       P2_05
87
 #define HEATER_1_PIN       P2_05
88
-#define FAN_PIN            P0_26
88
+#ifndef FAN_PIN
89
+  #define FAN_PIN          P0_26
90
+#endif
89
 #define FAN1_PIN           P1_22
91
 #define FAN1_PIN           P1_22
90
 
92
 
91
 //
93
 //

+ 3
- 1
Marlin/src/pins/pins_BEAST.h Datei anzeigen

103
 #define HEATER_BED2_PIN    -1    // BED2
103
 #define HEATER_BED2_PIN    -1    // BED2
104
 #define HEATER_BED3_PIN    -1    // BED3
104
 #define HEATER_BED3_PIN    -1    // BED3
105
 
105
 
106
-#define FAN_PIN            PB10
106
+#ifndef FAN_PIN
107
+  #define FAN_PIN          PB10
108
+#endif
107
 
109
 
108
 #define FAN_SOFT_PWM
110
 #define FAN_SOFT_PWM
109
 
111
 

+ 3
- 1
Marlin/src/pins/pins_BIQU_BQ111_A4.h Datei anzeigen

82
 //
82
 //
83
 #define HEATER_0_PIN       P2_7
83
 #define HEATER_0_PIN       P2_7
84
 #define HEATER_BED_PIN     P2_5
84
 #define HEATER_BED_PIN     P2_5
85
-#define FAN_PIN            P2_4
85
+#ifndef FAN_PIN
86
+  #define FAN_PIN          P2_4
87
+#endif
86
 
88
 
87
 //
89
 //
88
 // Unused
90
 // Unused

+ 3
- 1
Marlin/src/pins/pins_BRAINWAVE.h Datei anzeigen

115
 #define HEATER_0_PIN       32   // A4 Extruder
115
 #define HEATER_0_PIN       32   // A4 Extruder
116
 #define HEATER_BED_PIN     18   // E6 Bed
116
 #define HEATER_BED_PIN     18   // E6 Bed
117
 
117
 
118
-#define FAN_PIN            31   // A3 Fan
118
+#ifndef FAN_PIN
119
+  #define FAN_PIN          31   // A3 Fan
120
+#endif
119
 
121
 
120
 //
122
 //
121
 // Misc. Functions
123
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_BRAINWAVE_PRO.h Datei anzeigen

125
 //
125
 //
126
 #define HEATER_0_PIN       27   // B7
126
 #define HEATER_0_PIN       27   // B7
127
 #define HEATER_BED_PIN     26   // B6  Bed
127
 #define HEATER_BED_PIN     26   // B6  Bed
128
-#define FAN_PIN            16   // C6  Fan, PWM3A
128
+#ifndef FAN_PIN
129
+  #define FAN_PIN          16   // C6  Fan, PWM3A
130
+#endif
129
 
131
 
130
 //
132
 //
131
 // Misc. Functions
133
 // Misc. Functions

+ 27
- 24
Marlin/src/pins/pins_CHEAPTRONICv2.h Datei anzeigen

31
 #endif
31
 #endif
32
 
32
 
33
 #define BOARD_NAME         "Cheaptronic v2.0"
33
 #define BOARD_NAME         "Cheaptronic v2.0"
34
+
34
 //
35
 //
35
 // Limit Switches
36
 // Limit Switches
36
 //
37
 //
80
 //
81
 //
81
 // Heaters / Fans
82
 // Heaters / Fans
82
 //
83
 //
83
-#define HEATER_0_PIN       6
84
-#define HEATER_1_PIN       7
85
-#define HEATER_2_PIN       8
86
-#define HEATER_BED_PIN     9
84
+#define HEATER_0_PIN        6
85
+#define HEATER_1_PIN        7
86
+#define HEATER_2_PIN        8
87
+#define HEATER_BED_PIN      9
88
+#ifndef FAN_PIN
89
+  #define FAN_PIN           3
90
+#endif
91
+#define FAN2_PIN           58   // additional fan or light control output
92
+
93
+//
94
+// Other board specific pins
95
+//
96
+#ifndef FIL_RUNOUT_PIN
97
+  #define FIL_RUNOUT_PIN   37   // board input labeled as F-DET
98
+#endif
99
+#define Z_MIN_PROBE_PIN    36   // additional external board input labeled as E-SENS (should be used for Z-probe)
100
+#define LED_PIN            13
101
+#define SPINDLE_ENABLE_PIN  4   // additional PWM pin 1 at JP1 connector - should be used for laser control too
102
+#define EXT_2               5   // additional PWM pin 2 at JP1 connector
103
+#define EXT_3               2   // additional PWM pin 3 at JP1 connector
104
+#define PS_ON_PIN          45
105
+#define KILL_PIN           46
106
+
107
+#ifndef FILWIDTH_PIN
108
+  #define FILWIDTH_PIN     11   // shared with TEMP_3 analog input
109
+#endif
87
 
110
 
88
 //
111
 //
89
 // LCD
112
 // LCD
105
 #define BTN_EN1            11
128
 #define BTN_EN1            11
106
 #define BTN_EN2            12
129
 #define BTN_EN2            12
107
 #define BTN_ENC            43
130
 #define BTN_ENC            43
108
-
109
-//
110
-// Other board specific pins
111
-//
112
-#ifndef FIL_RUNOUT_PIN
113
-  #define FIL_RUNOUT_PIN   37   // board input labeled as F-DET
114
-#endif
115
-#define Z_MIN_PROBE_PIN    36   // additional external board input labeled as E-SENS (should be used for Z-probe)
116
-#define LED_PIN            13
117
-#define SPINDLE_ENABLE_PIN  4   // additional PWM pin 1 at JP1 connector - should be used for laser control too
118
-#define EXT_2               5   // additional PWM pin 2 at JP1 connector
119
-#define EXT_3               2   // additional PWM pin 3 at JP1 connector
120
-#define FAN_PIN             3
121
-#define FAN2_PIN           58   // additional fan or light control output
122
-#define PS_ON_PIN          45
123
-#define KILL_PIN           46
124
-
125
-#ifndef FILWIDTH_PIN
126
-  #define FILWIDTH_PIN     11   // shared with TEMP_3 analog input
127
-#endif

+ 3
- 1
Marlin/src/pins/pins_CHITU3D.h Datei anzeigen

102
 #define HEATER_BED2_PIN    -1       // BED2
102
 #define HEATER_BED2_PIN    -1       // BED2
103
 #define HEATER_BED3_PIN    -1       // BED3
103
 #define HEATER_BED3_PIN    -1       // BED3
104
 
104
 
105
-#define FAN_PIN            PG14     // MAIN BOARD FAN
105
+#ifndef FAN_PIN
106
+  #define FAN_PIN          PG14     // MAIN BOARD FAN
107
+#endif
106
 
108
 
107
 #define FAN_SOFT_PWM
109
 #define FAN_SOFT_PWM
108
 
110
 

+ 3
- 1
Marlin/src/pins/pins_CNCONTROLS_11.h Datei anzeigen

65
 #define HEATER_3_PIN       46
65
 #define HEATER_3_PIN       46
66
 #define HEATER_BED_PIN      2
66
 #define HEATER_BED_PIN      2
67
 
67
 
68
-//#define FAN_PIN           7   // common PWM pin for all tools
68
+#ifndef FAN_PIN
69
+  //#define FAN_PIN         7   // common PWM pin for all tools
70
+#endif
69
 
71
 
70
 #define ORIG_E0_AUTO_FAN_PIN 7
72
 #define ORIG_E0_AUTO_FAN_PIN 7
71
 #define ORIG_E1_AUTO_FAN_PIN 7
73
 #define ORIG_E1_AUTO_FAN_PIN 7

+ 3
- 1
Marlin/src/pins/pins_CNCONTROLS_12.h Datei anzeigen

65
 #define HEATER_3_PIN        3
65
 #define HEATER_3_PIN        3
66
 #define HEATER_BED_PIN     24
66
 #define HEATER_BED_PIN     24
67
 
67
 
68
-#define FAN_PIN             5   // 5 is PWMtool3 -> 7 is common PWM pin for all tools
68
+#ifndef FAN_PIN
69
+  #define FAN_PIN           5   // 5 is PWMtool3 -> 7 is common PWM pin for all tools
70
+#endif
69
 
71
 
70
 #define ORIG_E0_AUTO_FAN_PIN 7
72
 #define ORIG_E0_AUTO_FAN_PIN 7
71
 #define ORIG_E1_AUTO_FAN_PIN 7
73
 #define ORIG_E1_AUTO_FAN_PIN 7

+ 5
- 2
Marlin/src/pins/pins_COHESION3D_MINI.h Datei anzeigen

98
 //
98
 //
99
 #define HEATER_BED_PIN      P2_05
99
 #define HEATER_BED_PIN      P2_05
100
 #define HEATER_0_PIN        P2_07   // FET 1
100
 #define HEATER_0_PIN        P2_07   // FET 1
101
-#define AUTO_FAN_PIN        P2_04   // FET 4
102
-#define FAN_PIN             P2_06   // ReMix FET 4, Mini FET 3
101
+#ifndef FAN_PIN
102
+  #define FAN_PIN           P2_06   // ReMix FET 4, Mini FET 3
103
+#endif
103
 
104
 
104
 //
105
 //
105
 // Auto fans
106
 // Auto fans
106
 //
107
 //
108
+#define AUTO_FAN_PIN        P2_04   // FET 4
109
+
107
 #define ORIG_E0_AUTO_FAN_PIN  AUTO_FAN_PIN
110
 #define ORIG_E0_AUTO_FAN_PIN  AUTO_FAN_PIN
108
 #define ORIG_E1_AUTO_FAN_PIN  AUTO_FAN_PIN
111
 #define ORIG_E1_AUTO_FAN_PIN  AUTO_FAN_PIN
109
 #define ORIG_E2_AUTO_FAN_PIN  AUTO_FAN_PIN
112
 #define ORIG_E2_AUTO_FAN_PIN  AUTO_FAN_PIN

+ 8
- 6
Marlin/src/pins/pins_COHESION3D_REMIX.h Datei anzeigen

115
 #define HEATER_BED_PIN      P2_05
115
 #define HEATER_BED_PIN      P2_05
116
 #define HEATER_0_PIN        P2_07   // FET 1
116
 #define HEATER_0_PIN        P2_07   // FET 1
117
 #define HEATER_1_PIN        P1_23   // FET 2
117
 #define HEATER_1_PIN        P1_23   // FET 2
118
-#if HOTENDS == 3
119
-  #define HEATER_2_PIN      P1_22   // FET 3
120
-  #define AUTO_FAN_PIN      P1_18   // FET 6
121
-#else
122
-  #define AUTO_FAN_PIN      P1_22   // FET 3
118
+#define HEATER_2_PIN        P1_22   // FET 3
119
+#ifndef FAN_PIN
120
+  #define FAN_PIN           P2_06   // ReMix FET 4, Mini FET 3
123
 #endif
121
 #endif
124
-#define FAN_PIN             P2_06   // ReMix FET 4, Mini FET 3
125
 
122
 
126
 //
123
 //
127
 // Auto fans
124
 // Auto fans
128
 //
125
 //
126
+#if HOTENDS == 3
127
+  #define AUTO_FAN_PIN      P1_18   // FET 6
128
+#else
129
+  #define AUTO_FAN_PIN      P1_22   // FET 3
130
+#endif
129
 #define ORIG_E0_AUTO_FAN_PIN  AUTO_FAN_PIN
131
 #define ORIG_E0_AUTO_FAN_PIN  AUTO_FAN_PIN
130
 #define ORIG_E1_AUTO_FAN_PIN  AUTO_FAN_PIN
132
 #define ORIG_E1_AUTO_FAN_PIN  AUTO_FAN_PIN
131
 #define ORIG_E2_AUTO_FAN_PIN  AUTO_FAN_PIN
133
 #define ORIG_E2_AUTO_FAN_PIN  AUTO_FAN_PIN

+ 3
- 1
Marlin/src/pins/pins_DUE3DOM.h Datei anzeigen

97
 #define HEATER_1_PIN        8   // HOTEND1 MOSFET
97
 #define HEATER_1_PIN        8   // HOTEND1 MOSFET
98
 #define HEATER_BED_PIN     39   // BED MOSFET
98
 #define HEATER_BED_PIN     39   // BED MOSFET
99
 
99
 
100
-#define FAN_PIN            11   // FAN1 header on board - PRINT FAN
100
+#ifndef FAN_PIN
101
+  #define FAN_PIN          11   // FAN1 header on board - PRINT FAN
102
+#endif
101
 #define FAN1_PIN            9   // FAN2 header on board - CONTROLLER FAN
103
 #define FAN1_PIN            9   // FAN2 header on board - CONTROLLER FAN
102
 #define FAN2_PIN           12   // FAN3 header on board - EXTRUDER0 FAN
104
 #define FAN2_PIN           12   // FAN3 header on board - EXTRUDER0 FAN
103
 
105
 

+ 3
- 1
Marlin/src/pins/pins_DUE3DOM_MINI.h Datei anzeigen

88
 #define HEATER_0_PIN       13   // HOTEND0 MOSFET
88
 #define HEATER_0_PIN       13   // HOTEND0 MOSFET
89
 #define HEATER_BED_PIN      7   // BED MOSFET
89
 #define HEATER_BED_PIN      7   // BED MOSFET
90
 
90
 
91
-#define FAN_PIN            11   // FAN1 header on board - PRINT FAN
91
+#ifndef FAN_PIN
92
+  #define FAN_PIN          11   // FAN1 header on board - PRINT FAN
93
+#endif
92
 #define FAN1_PIN           12   // FAN2 header on board - CONTROLLER FAN
94
 #define FAN1_PIN           12   // FAN2 header on board - CONTROLLER FAN
93
 #define FAN2_PIN            9   // FAN3 header on board - EXTRUDER0 FAN
95
 #define FAN2_PIN            9   // FAN3 header on board - EXTRUDER0 FAN
94
 //#define FAN3_PIN          8   // FAN0 4-pin header on board
96
 //#define FAN3_PIN          8   // FAN0 4-pin header on board

+ 3
- 1
Marlin/src/pins/pins_EINSY_RAMBO.h Datei anzeigen

117
 #define HEATER_0_PIN        3
117
 #define HEATER_0_PIN        3
118
 #define HEATER_BED_PIN      4
118
 #define HEATER_BED_PIN      4
119
 
119
 
120
-#define FAN_PIN             8
120
+#ifndef FAN_PIN
121
+  #define FAN_PIN           8
122
+#endif
121
 #define FAN1_PIN            6
123
 #define FAN1_PIN            6
122
 
124
 
123
 //
125
 //

+ 3
- 1
Marlin/src/pins/pins_EINSY_RETRO.h Datei anzeigen

134
 #define HEATER_0_PIN        3
134
 #define HEATER_0_PIN        3
135
 #define HEATER_BED_PIN      4
135
 #define HEATER_BED_PIN      4
136
 
136
 
137
-#define FAN_PIN             8
137
+#ifndef FAN_PIN
138
+  #define FAN_PIN           8
139
+#endif
138
 #define FAN1_PIN            6
140
 #define FAN1_PIN            6
139
 
141
 
140
 //
142
 //

+ 3
- 1
Marlin/src/pins/pins_ELEFU_3.h Datei anzeigen

90
 #define HEATER_2_PIN       17   // 12V PWM3
90
 #define HEATER_2_PIN       17   // 12V PWM3
91
 #define HEATER_BED_PIN     44   // DOUBLE 12V PWM
91
 #define HEATER_BED_PIN     44   // DOUBLE 12V PWM
92
 
92
 
93
-#define FAN_PIN            16   // 5V PWM
93
+#ifndef FAN_PIN
94
+  #define FAN_PIN          16   // 5V PWM
95
+#endif
94
 
96
 
95
 //
97
 //
96
 // Misc. Functions
98
 // Misc. Functions

+ 2
- 2
Marlin/src/pins/pins_GEN7_12.h Datei anzeigen

112
 #define HEATER_0_PIN        4
112
 #define HEATER_0_PIN        4
113
 #define HEATER_BED_PIN      3
113
 #define HEATER_BED_PIN      3
114
 
114
 
115
-#if GEN7_VERSION < 13   // Gen7 v1.3 removed the fan pin
116
-  #define FAN_PIN          31
115
+#if !defined(FAN_PIN) && GEN7_VERSION < 13   // Gen7 v1.3 removed the fan pin
116
+  #define FAN_PIN        31
117
 #endif
117
 #endif
118
 
118
 
119
 //
119
 //

+ 3
- 1
Marlin/src/pins/pins_GT2560_REV_A.h Datei anzeigen

81
 #define HEATER_0_PIN        2
81
 #define HEATER_0_PIN        2
82
 #define HEATER_1_PIN        3
82
 #define HEATER_1_PIN        3
83
 #define HEATER_BED_PIN      4
83
 #define HEATER_BED_PIN      4
84
-#define FAN_PIN             7
84
+#ifndef FAN_PIN
85
+  #define FAN_PIN           7
86
+#endif
85
 
87
 
86
 //
88
 //
87
 // Misc. Functions
89
 // Misc. Functions

+ 3
- 2
Marlin/src/pins/pins_GTM32_PRO_VB.h Datei anzeigen

85
 #define HEATER_0_PIN       PB4   // EXTRUDER 1
85
 #define HEATER_0_PIN       PB4   // EXTRUDER 1
86
 #define HEATER_1_PIN       PB5   // EXTRUDER 2
86
 #define HEATER_1_PIN       PB5   // EXTRUDER 2
87
 #define HEATER_2_PIN       PB0   // EXTRUDER 3
87
 #define HEATER_2_PIN       PB0   // EXTRUDER 3
88
-
89
 #define HEATER_BED_PIN     PB1   // BED
88
 #define HEATER_BED_PIN     PB1   // BED
90
 
89
 
91
-#define FAN_PIN            PB7   // (Sprinter config)
90
+#ifndef FAN_PIN
91
+  #define FAN_PIN          PB7   // (Sprinter config)
92
+#endif
92
 #define FAN1_PIN           PB8
93
 #define FAN1_PIN           PB8
93
 #define FAN2_PIN           PB9
94
 #define FAN2_PIN           PB9
94
 
95
 

+ 8
- 5
Marlin/src/pins/pins_MALYAN_M200.h Datei anzeigen

76
 #define HEATER_0_PIN       PB6   // HOTEND0 MOSFET
76
 #define HEATER_0_PIN       PB6   // HOTEND0 MOSFET
77
 #define HEATER_BED_PIN     PB7   // BED MOSFET
77
 #define HEATER_BED_PIN     PB7   // BED MOSFET
78
 
78
 
79
+// FAN_PIN is commented out here because the M200 example
80
+// Configuration_adv.h does NOT override E0_AUTO_FAN_PIN.
81
+#ifndef FAN_PIN
82
+  //#define FAN_PIN        PB8   // FAN1 header on board - PRINT FAN
83
+#endif
84
+#define FAN1_PIN           PB3   // FAN2 header on board - CONTROLLER FAN
85
+#define FAN2_PIN           -1    // FAN3 header on board - EXTRUDER0 FAN
86
+
79
 // This board has only the controller fan and the extruder fan
87
 // This board has only the controller fan and the extruder fan
80
 // If someone hacks to put a direct power fan on the controller, PB3 could
88
 // If someone hacks to put a direct power fan on the controller, PB3 could
81
 // be used as a separate print cooling fan.
89
 // be used as a separate print cooling fan.
82
 #define ORIG_E0_AUTO_FAN_PIN PB8
90
 #define ORIG_E0_AUTO_FAN_PIN PB8
83
 
91
 
84
-// FAN_PIN is commented out here because the M200 example
85
-// Configuration_adv.h does NOT override E0_AUTO_FAN_PIN.
86
-//#define FAN_PIN            PB8   // FAN1 header on board - PRINT FAN
87
-#define FAN1_PIN           PB3   // FAN2 header on board - CONTROLLER FAN
88
-#define FAN2_PIN           -1    // FAN3 header on board - EXTRUDER0 FAN

+ 3
- 1
Marlin/src/pins/pins_MEGACONTROLLER.h Datei anzeigen

112
 #define HEATER_1_PIN       34
112
 #define HEATER_1_PIN       34
113
 #define HEATER_BED_PIN     28
113
 #define HEATER_BED_PIN     28
114
 
114
 
115
-#define FAN_PIN            39
115
+#ifndef FAN_PIN
116
+  #define FAN_PIN          39
117
+#endif
116
 #define FAN1_PIN           35
118
 #define FAN1_PIN           35
117
 #define FAN2_PIN           36
119
 #define FAN2_PIN           36
118
 
120
 

+ 3
- 1
Marlin/src/pins/pins_MEGATRONICS.h Datei anzeigen

87
 #define HEATER_1_PIN        8
87
 #define HEATER_1_PIN        8
88
 #define HEATER_BED_PIN     10
88
 #define HEATER_BED_PIN     10
89
 
89
 
90
-#define FAN_PIN             7   // IO pin. Buffer needed
90
+#ifndef FAN_PIN
91
+  #define FAN_PIN           7   // IO pin. Buffer needed
92
+#endif
91
 
93
 
92
 //
94
 //
93
 // Misc. Functions
95
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_MEGATRONICS_2.h Datei anzeigen

101
 #define HEATER_1_PIN        8
101
 #define HEATER_1_PIN        8
102
 #define HEATER_BED_PIN     10
102
 #define HEATER_BED_PIN     10
103
 
103
 
104
-#define FAN_PIN             7
104
+#ifndef FAN_PIN
105
+  #define FAN_PIN           7
106
+#endif
105
 #define FAN1_PIN            6
107
 #define FAN1_PIN            6
106
 
108
 
107
 //
109
 //

+ 3
- 1
Marlin/src/pins/pins_MEGATRONICS_3.h Datei anzeigen

118
 #define HEATER_2_PIN        8
118
 #define HEATER_2_PIN        8
119
 #define HEATER_BED_PIN     10
119
 #define HEATER_BED_PIN     10
120
 
120
 
121
-#define FAN_PIN             6
121
+#ifndef FAN_PIN
122
+  #define FAN_PIN           6
123
+#endif
122
 #define FAN1_PIN            7
124
 #define FAN1_PIN            7
123
 
125
 
124
 //
126
 //

+ 12
- 11
Marlin/src/pins/pins_MIGHTYBOARD_REVE.h Datei anzeigen

172
 #define HEATER_0_PIN     MOSFET_A_PIN
172
 #define HEATER_0_PIN     MOSFET_A_PIN
173
 
173
 
174
 #if ENABLED(IS_EFB)                            // Hotend, Fan, Bed
174
 #if ENABLED(IS_EFB)                            // Hotend, Fan, Bed
175
-  #define FAN_PIN        MOSFET_B_PIN
176
-  #define HEATER_BED_PIN MOSFET_C_PIN
175
+  #define HEATER_BED_PIN   MOSFET_C_PIN
177
 #elif ENABLED(IS_EEF)                          // Hotend, Hotend, Fan
176
 #elif ENABLED(IS_EEF)                          // Hotend, Hotend, Fan
178
-  #define HEATER_1_PIN   MOSFET_B_PIN
179
-  #define FAN_PIN        MOSFET_C_PIN
177
+  #define HEATER_1_PIN     MOSFET_B_PIN
180
 #elif ENABLED(IS_EEB)                          // Hotend, Hotend, Bed
178
 #elif ENABLED(IS_EEB)                          // Hotend, Hotend, Bed
181
-  #define HEATER_1_PIN   MOSFET_B_PIN
182
-  #define HEATER_BED_PIN MOSFET_C_PIN
179
+  #define HEATER_1_PIN     MOSFET_B_PIN
180
+  #define HEATER_BED_PIN   MOSFET_C_PIN
183
 #elif ENABLED(IS_EFF)                          // Hotend, Fan, Fan
181
 #elif ENABLED(IS_EFF)                          // Hotend, Fan, Fan
184
-  #define FAN_PIN        MOSFET_B_PIN
185
-  #define FAN1_PIN       MOSFET_C_PIN
186
-#elif ENABLED(IS_SF)                           // Spindle, Fan
187
-  #define FAN_PIN        MOSFET_C_PIN
182
+  #define FAN1_PIN         MOSFET_C_PIN
188
 #endif
183
 #endif
189
 
184
 
190
 #ifndef FAN_PIN
185
 #ifndef FAN_PIN
191
-  #define FAN_PIN MOSFET_D_PIN
186
+  #if ENABLED(IS_EFB) || ENABLED(IS_EFF)       // Hotend, Fan, Bed or Hotend, Fan, Fan
187
+    #define FAN_PIN        MOSFET_B_PIN
188
+  #elif ENABLED(IS_EEF) || ENABLED(IS_SF)      // Hotend, Hotend, Fan or Spindle, Fan
189
+    #define FAN_PIN        MOSFET_C_PIN
190
+  #else
191
+    #define FAN_PIN        MOSFET_D_PIN
192
+  #endif
192
 #endif
193
 #endif
193
 
194
 
194
 //
195
 //

+ 3
- 1
Marlin/src/pins/pins_MINIRAMBO.h Datei anzeigen

106
 #endif
106
 #endif
107
 #define HEATER_BED_PIN      4
107
 #define HEATER_BED_PIN      4
108
 
108
 
109
-#define FAN_PIN             8
109
+#ifndef FAN_PIN
110
+  #define FAN_PIN           8
111
+#endif
110
 #define FAN1_PIN            6
112
 #define FAN1_PIN            6
111
 
113
 
112
 //
114
 //

+ 3
- 1
Marlin/src/pins/pins_MINITRONICS.h Datei anzeigen

87
 #define HEATER_1_PIN        8   // EXTRUDER 2
87
 #define HEATER_1_PIN        8   // EXTRUDER 2
88
 #define HEATER_BED_PIN      3   // BED
88
 #define HEATER_BED_PIN      3   // BED
89
 
89
 
90
-#define FAN_PIN             9
90
+#ifndef FAN_PIN
91
+  #define FAN_PIN           9
92
+#endif
91
 
93
 
92
 //
94
 //
93
 // Misc. Functions
95
 // Misc. Functions

+ 11
- 18
Marlin/src/pins/pins_MKS_SBASE.h Datei anzeigen

36
 
36
 
37
 // unused
37
 // unused
38
 /*
38
 /*
39
-#define PIN_P0_27         P0_27
40
-#define PIN_P0_28         P0_28
39
+#define PIN_P0_27          P0_27
40
+#define PIN_P0_28          P0_28
41
 */
41
 */
42
 
42
 
43
-
44
 //
43
 //
45
 // Servo pin
44
 // Servo pin
46
 //
45
 //
86
 // Temperature Sensors
85
 // Temperature Sensors
87
 // 3.3V max when defined as an analog input
86
 // 3.3V max when defined as an analog input
88
 //
87
 //
89
-
90
 #define TEMP_BED_PIN        0   // A0 (TH1)
88
 #define TEMP_BED_PIN        0   // A0 (TH1)
91
 #define TEMP_0_PIN          1   // A1 (TH2)
89
 #define TEMP_0_PIN          1   // A1 (TH2)
92
 #define TEMP_1_PIN          2   // A2 (TH3)
90
 #define TEMP_1_PIN          2   // A2 (TH3)
93
 #define TEMP_2_PIN          3   // A3 (TH4)
91
 #define TEMP_2_PIN          3   // A3 (TH4)
94
 
92
 
95
-
96
 //
93
 //
97
 // Heaters / Fans
94
 // Heaters / Fans
98
 //
95
 //
99
-
100
 #define HEATER_BED_PIN     P2_05
96
 #define HEATER_BED_PIN     P2_05
101
 #define HEATER_0_PIN       P2_07
97
 #define HEATER_0_PIN       P2_07
102
 #define HEATER_1_PIN       P2_06
98
 #define HEATER_1_PIN       P2_06
103
-#define FAN_PIN            P2_04
104
-
105
-
106
-#define PS_ON_PIN          P0_25
107
-
99
+#ifndef FAN_PIN
100
+  #define FAN_PIN          P2_04
101
+#endif
108
 
102
 
109
 //
103
 //
110
 // Connector J7
104
 // Connector J7
132
 //
126
 //
133
 // Prusa i3 MK2 Multi Material Multiplexer Support
127
 // Prusa i3 MK2 Multi Material Multiplexer Support
134
 //
128
 //
135
-
136
 #if ENABLED(MK2_MULTIPLEXER)
129
 #if ENABLED(MK2_MULTIPLEXER)
137
   #define E_MUX0_PIN         P1_23   // J8-3
130
   #define E_MUX0_PIN         P1_23   // J8-3
138
   #define E_MUX1_PIN         P2_12   // J8-4
131
   #define E_MUX1_PIN         P2_12   // J8-4
139
   #define E_MUX2_PIN         P2_11   // J8-5
132
   #define E_MUX2_PIN         P2_11   // J8-5
140
 #endif
133
 #endif
141
 
134
 
135
+//
136
+// Misc. Functions
137
+//
138
+#define PS_ON_PIN          P0_25
139
+#define LPC_SOFTWARE_SPI  // MKS_SBASE needs a software SPI because the
140
+                          // selected pins are not on a hardware SPI controller
142
 
141
 
143
 /**
142
 /**
144
  * Smart LCD adapter
143
  * Smart LCD adapter
180
 #define ENET_TXD0          P1_00   // J12-11
179
 #define ENET_TXD0          P1_00   // J12-11
181
 #define ENET_TXD1          P1_01   // J12-12
180
 #define ENET_TXD1          P1_01   // J12-12
182
 
181
 
183
-//
184
-// Misc. Functions
185
-//
186
-#define LPC_SOFTWARE_SPI  // MKS_SBASE needs a software SPI because the
187
-                          // selected pins are not on a hardware SPI controller
188
-
189
 // A custom cable is needed. See the README file in the
182
 // A custom cable is needed. See the README file in the
190
 // Marlin\src\config\examples\Mks\Sbase directory
183
 // Marlin\src\config\examples\Mks\Sbase directory
191
 
184
 

+ 3
- 1
Marlin/src/pins/pins_OMCA.h Datei anzeigen

129
 #define HEATER_0_PIN        3   // DONE PWM on RIGHT connector
129
 #define HEATER_0_PIN        3   // DONE PWM on RIGHT connector
130
 #define HEATER_BED_PIN      4
130
 #define HEATER_BED_PIN      4
131
 
131
 
132
-#define FAN_PIN            14   // PWM on MIDDLE connector
132
+#ifndef FAN_PIN
133
+  #define FAN_PIN          14   // PWM on MIDDLE connector
134
+#endif
133
 
135
 
134
 //
136
 //
135
 // Misc. Functions
137
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_OMCA_A.h Datei anzeigen

125
 //
125
 //
126
 #define HEATER_0_PIN        4
126
 #define HEATER_0_PIN        4
127
 
127
 
128
-#define FAN_PIN             3
128
+#ifndef FAN_PIN
129
+  #define FAN_PIN           3
130
+#endif
129
 
131
 
130
 //
132
 //
131
 // Misc. Functions
133
 // Misc. Functions

+ 3
- 2
Marlin/src/pins/pins_PRINTRBOARD.h Datei anzeigen

110
 #define HEATER_2_PIN       45   // F7
110
 #define HEATER_2_PIN       45   // F7
111
 #define HEATER_BED_PIN     14   // C4 PWM3C
111
 #define HEATER_BED_PIN     14   // C4 PWM3C
112
 
112
 
113
-
114
-#define FAN_PIN            16   // C6 PWM3A
113
+#ifndef FAN_PIN
114
+  #define FAN_PIN          16   // C6 PWM3A
115
+#endif
115
 
116
 
116
 //
117
 //
117
 // Misc. Functions
118
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_PRINTRBOARD_REVF.h Datei anzeigen

190
 #endif
190
 #endif
191
 #endif
191
 #endif
192
 
192
 
193
-#define FAN_PIN            16   // C6 PWM3A
193
+#ifndef FAN_PIN
194
+  #define FAN_PIN          16   // C6 PWM3A
195
+#endif
194
 
196
 
195
 //
197
 //
196
 // LCD / Controller
198
 // LCD / Controller

+ 3
- 1
Marlin/src/pins/pins_RADDS.h Datei anzeigen

149
 #define HEATER_2_PIN       11
149
 #define HEATER_2_PIN       11
150
 #define HEATER_BED_PIN      7   // BED
150
 #define HEATER_BED_PIN      7   // BED
151
 
151
 
152
-#define FAN_PIN             9
152
+#ifndef FAN_PIN
153
+  #define FAN_PIN           9
154
+#endif
153
 #define FAN1_PIN            8
155
 #define FAN1_PIN            8
154
 
156
 
155
 //
157
 //

+ 3
- 1
Marlin/src/pins/pins_RAMBO.h Datei anzeigen

127
 #define HEATER_2_PIN        6
127
 #define HEATER_2_PIN        6
128
 #define HEATER_BED_PIN      3
128
 #define HEATER_BED_PIN      3
129
 
129
 
130
-#define FAN_PIN             8
130
+#ifndef FAN_PIN
131
+  #define FAN_PIN           8
132
+#endif
131
 #define FAN1_PIN            6
133
 #define FAN1_PIN            6
132
 #define FAN2_PIN            2
134
 #define FAN2_PIN            2
133
 
135
 

+ 23
- 21
Marlin/src/pins/pins_RAMPS.h Datei anzeigen

231
 // Heaters / Fans
231
 // Heaters / Fans
232
 //
232
 //
233
 #ifndef MOSFET_D_PIN
233
 #ifndef MOSFET_D_PIN
234
-  #define MOSFET_D_PIN  -1
234
+  #define MOSFET_D_PIN     -1
235
 #endif
235
 #endif
236
 #ifndef RAMPS_D8_PIN
236
 #ifndef RAMPS_D8_PIN
237
-  #define RAMPS_D8_PIN   8
237
+  #define RAMPS_D8_PIN      8
238
 #endif
238
 #endif
239
 #ifndef RAMPS_D9_PIN
239
 #ifndef RAMPS_D9_PIN
240
-  #define RAMPS_D9_PIN   9
240
+  #define RAMPS_D9_PIN      9
241
 #endif
241
 #endif
242
 #ifndef RAMPS_D10_PIN
242
 #ifndef RAMPS_D10_PIN
243
-  #define RAMPS_D10_PIN 10
243
+  #define RAMPS_D10_PIN    10
244
 #endif
244
 #endif
245
 
245
 
246
-#define HEATER_0_PIN     RAMPS_D10_PIN
246
+#define HEATER_0_PIN       RAMPS_D10_PIN
247
 
247
 
248
 #if ENABLED(IS_RAMPS_EFB)                      // Hotend, Fan, Bed
248
 #if ENABLED(IS_RAMPS_EFB)                      // Hotend, Fan, Bed
249
-  #define FAN_PIN        RAMPS_D9_PIN
250
-  #define HEATER_BED_PIN RAMPS_D8_PIN
249
+  #define HEATER_BED_PIN   RAMPS_D8_PIN
251
 #elif ENABLED(IS_RAMPS_EEF)                    // Hotend, Hotend, Fan
250
 #elif ENABLED(IS_RAMPS_EEF)                    // Hotend, Hotend, Fan
252
-  #define HEATER_1_PIN   RAMPS_D9_PIN
253
-  #define FAN_PIN        RAMPS_D8_PIN
251
+  #define HEATER_1_PIN     RAMPS_D9_PIN
254
 #elif ENABLED(IS_RAMPS_EEB)                    // Hotend, Hotend, Bed
252
 #elif ENABLED(IS_RAMPS_EEB)                    // Hotend, Hotend, Bed
255
-  #define HEATER_1_PIN   RAMPS_D9_PIN
256
-  #define HEATER_BED_PIN RAMPS_D8_PIN
253
+  #define HEATER_1_PIN     RAMPS_D9_PIN
254
+  #define HEATER_BED_PIN   RAMPS_D8_PIN
257
 #elif ENABLED(IS_RAMPS_EFF)                    // Hotend, Fan, Fan
255
 #elif ENABLED(IS_RAMPS_EFF)                    // Hotend, Fan, Fan
258
-  #define FAN_PIN        RAMPS_D9_PIN
259
-  #define FAN1_PIN       RAMPS_D8_PIN
260
-#elif ENABLED(IS_RAMPS_SF)                     // Spindle, Fan
261
-  #define FAN_PIN        RAMPS_D8_PIN
262
-#else                                          // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
263
-  #define FAN_PIN        RAMPS_D9_PIN
264
-  #define HEATER_BED_PIN RAMPS_D8_PIN
256
+  #define FAN1_PIN         RAMPS_D8_PIN
257
+#elif DISABLED(IS_RAMPS_SF)                    // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
258
+  #define HEATER_BED_PIN   RAMPS_D8_PIN
265
   #if HOTENDS == 1
259
   #if HOTENDS == 1
266
-    #define FAN1_PIN     MOSFET_D_PIN
260
+    #define FAN1_PIN       MOSFET_D_PIN
267
   #else
261
   #else
268
-    #define HEATER_1_PIN MOSFET_D_PIN
262
+    #define HEATER_1_PIN   MOSFET_D_PIN
269
   #endif
263
   #endif
270
 #endif
264
 #endif
271
 
265
 
272
 #ifndef FAN_PIN
266
 #ifndef FAN_PIN
273
-  #define FAN_PIN           4   // IO pin. Buffer needed
267
+  #if ENABLED(IS_RAMPS_EFB) || ENABLED(IS_RAMPS_EFF)  // Hotend, Fan, Bed or Hotend, Fan, Fan
268
+    #define FAN_PIN        RAMPS_D9_PIN
269
+  #elif ENABLED(IS_RAMPS_EEF) || ENABLED(IS_RAMPS_SF) // Hotend, Hotend, Fan or Spindle, Fan
270
+    #define FAN_PIN        RAMPS_D8_PIN
271
+  #elif ENABLED(IS_RAMPS_EEB)                         // Hotend, Hotend, Bed
272
+    #define FAN_PIN         4   // IO pin. Buffer needed
273
+  #else                                               // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
274
+    #define FAN_PIN        RAMPS_D9_PIN
275
+  #endif
274
 #endif
276
 #endif
275
 
277
 
276
 //
278
 //

+ 3
- 1
Marlin/src/pins/pins_RAMPS_FD_V1.h Datei anzeigen

127
 #define HEATER_2_PIN       11
127
 #define HEATER_2_PIN       11
128
 #define HEATER_BED_PIN      8
128
 #define HEATER_BED_PIN      8
129
 
129
 
130
-#define FAN_PIN            12
130
+#ifndef FAN_PIN
131
+  #define FAN_PIN          12
132
+#endif
131
 #define CONTROLLER_FAN_PIN -1
133
 #define CONTROLLER_FAN_PIN -1
132
 
134
 
133
 //
135
 //

+ 6
- 2
Marlin/src/pins/pins_RAMPS_OLD.h Datei anzeigen

88
 #if ENABLED(RAMPS_V_1_0)
88
 #if ENABLED(RAMPS_V_1_0)
89
   #define HEATER_0_PIN     12
89
   #define HEATER_0_PIN     12
90
   #define HEATER_BED_PIN   -1
90
   #define HEATER_BED_PIN   -1
91
-  #define FAN_PIN          11
91
+  #ifndef FAN_PIN
92
+    #define FAN_PIN        11
93
+  #endif
92
 #else // RAMPS_V_1_1 or RAMPS_V_1_2
94
 #else // RAMPS_V_1_1 or RAMPS_V_1_2
93
   #define HEATER_0_PIN     10
95
   #define HEATER_0_PIN     10
94
   #define HEATER_BED_PIN    8
96
   #define HEATER_BED_PIN    8
95
-  #define FAN_PIN           9
97
+  #ifndef FAN_PIN
98
+    #define FAN_PIN         9
99
+  #endif
96
 #endif
100
 #endif
97
 
101
 
98
 //
102
 //

+ 23
- 21
Marlin/src/pins/pins_RAMPS_RE_ARM.h Datei anzeigen

150
 // Heaters / Fans
150
 // Heaters / Fans
151
 //
151
 //
152
 #ifndef MOSFET_D_PIN
152
 #ifndef MOSFET_D_PIN
153
-  #define MOSFET_D_PIN   -1
153
+  #define MOSFET_D_PIN     -1
154
 #endif
154
 #endif
155
 #ifndef RAMPS_D8_PIN
155
 #ifndef RAMPS_D8_PIN
156
-  #define RAMPS_D8_PIN   P2_07   // (8)
156
+  #define RAMPS_D8_PIN     P2_07   // (8)
157
 #endif
157
 #endif
158
 #ifndef RAMPS_D9_PIN
158
 #ifndef RAMPS_D9_PIN
159
-  #define RAMPS_D9_PIN   P2_04   // (9)
159
+  #define RAMPS_D9_PIN     P2_04   // (9)
160
 #endif
160
 #endif
161
 #ifndef RAMPS_D10_PIN
161
 #ifndef RAMPS_D10_PIN
162
-  #define RAMPS_D10_PIN  P2_05   // (10)
162
+  #define RAMPS_D10_PIN    P2_05   // (10)
163
 #endif
163
 #endif
164
 
164
 
165
-#define HEATER_0_PIN     RAMPS_D10_PIN
165
+#define HEATER_0_PIN       RAMPS_D10_PIN
166
 
166
 
167
 #if ENABLED(IS_RAMPS_EFB)                      // Hotend, Fan, Bed
167
 #if ENABLED(IS_RAMPS_EFB)                      // Hotend, Fan, Bed
168
-  #define FAN_PIN        RAMPS_D9_PIN
169
-  #define HEATER_BED_PIN RAMPS_D8_PIN
168
+  #define HEATER_BED_PIN   RAMPS_D8_PIN
170
 #elif ENABLED(IS_RAMPS_EEF)                    // Hotend, Hotend, Fan
169
 #elif ENABLED(IS_RAMPS_EEF)                    // Hotend, Hotend, Fan
171
-  #define HEATER_1_PIN   RAMPS_D9_PIN
172
-  #define FAN_PIN        RAMPS_D8_PIN
170
+  #define HEATER_1_PIN     RAMPS_D9_PIN
173
 #elif ENABLED(IS_RAMPS_EEB)                    // Hotend, Hotend, Bed
171
 #elif ENABLED(IS_RAMPS_EEB)                    // Hotend, Hotend, Bed
174
-  #define HEATER_1_PIN   RAMPS_D9_PIN
175
-  #define HEATER_BED_PIN RAMPS_D8_PIN
172
+  #define HEATER_1_PIN     RAMPS_D9_PIN
173
+  #define HEATER_BED_PIN   RAMPS_D8_PIN
176
 #elif ENABLED(IS_RAMPS_EFF)                    // Hotend, Fan, Fan
174
 #elif ENABLED(IS_RAMPS_EFF)                    // Hotend, Fan, Fan
177
-  #define FAN_PIN        RAMPS_D9_PIN
178
-  #define FAN1_PIN       RAMPS_D8_PIN
179
-#elif ENABLED(IS_RAMPS_SF)                     // Spindle, Fan
180
-  #define FAN_PIN        RAMPS_D8_PIN
181
-#else                                          // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
182
-  #define FAN_PIN        RAMPS_D9_PIN
183
-  #define HEATER_BED_PIN RAMPS_D8_PIN
175
+  #define FAN1_PIN         RAMPS_D8_PIN
176
+#elif DISABLED(IS_RAMPS_SF)                    // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
177
+  #define HEATER_BED_PIN   RAMPS_D8_PIN
184
   #if HOTENDS == 1
178
   #if HOTENDS == 1
185
-    #define FAN1_PIN     MOSFET_D_PIN
179
+    #define FAN1_PIN       MOSFET_D_PIN
186
   #else
180
   #else
187
-    #define HEATER_1_PIN MOSFET_D_PIN
181
+    #define HEATER_1_PIN   MOSFET_D_PIN
188
   #endif
182
   #endif
189
 #endif
183
 #endif
190
 
184
 
191
 #ifndef FAN_PIN
185
 #ifndef FAN_PIN
192
-  #define FAN_PIN         P1_18   // (4) IO pin. Buffer needed
186
+  #if ENABLED(IS_RAMPS_EFB) || ENABLED(IS_RAMPS_EFF)   // Hotend, Fan, Bed or Hotend, Fan, Fan
187
+    #define FAN_PIN        RAMPS_D9_PIN
188
+  #elif ENABLED(IS_RAMPS_EEF) || ENABLED(IS_RAMPS_SF)  // Hotend, Hotend, Fan or Spindle, Fan
189
+    #define FAN_PIN        RAMPS_D8_PIN
190
+  #elif ENABLED(IS_RAMPS_EEB)                          // Hotend, Hotend, Bed
191
+    #define FAN_PIN        P1_18   // (4) IO pin. Buffer needed
192
+  #else                                                // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
193
+    #define FAN_PIN        RAMPS_D9_PIN
194
+  #endif
193
 #endif
195
 #endif
194
 
196
 
195
 //
197
 //

+ 3
- 2
Marlin/src/pins/pins_RIGIDBOARD.h Datei anzeigen

85
 #undef HEATER_BED_PIN
85
 #undef HEATER_BED_PIN
86
 #define HEATER_BED_PIN     10
86
 #define HEATER_BED_PIN     10
87
 
87
 
88
-#undef FAN_PIN
89
-#define FAN_PIN             8   // Same as RAMPS_13_EEF
88
+#ifndef FAN_PIN
89
+  #define FAN_PIN           8   // Same as RAMPS_13_EEF
90
+#endif
90
 
91
 
91
 //
92
 //
92
 // Misc. Functions
93
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_RUMBA.h Datei anzeigen

124
 #define HEATER_3_PIN        8
124
 #define HEATER_3_PIN        8
125
 #define HEATER_BED_PIN      9
125
 #define HEATER_BED_PIN      9
126
 
126
 
127
-#define FAN_PIN             7
127
+#ifndef FAN_PIN
128
+  #define FAN_PIN           7
129
+#endif
128
 #define FAN1_PIN            8
130
 #define FAN1_PIN            8
129
 
131
 
130
 //
132
 //

+ 3
- 1
Marlin/src/pins/pins_RURAMPS4D.h Datei anzeigen

122
 #define HEATER_2_PIN       11
122
 #define HEATER_2_PIN       11
123
 #define HEATER_BED_PIN      7   // BED H1
123
 #define HEATER_BED_PIN      7   // BED H1
124
 
124
 
125
-#define FAN_PIN             9
125
+#ifndef FAN_PIN
126
+  #define FAN_PIN           9
127
+#endif
126
 #define FAN1_PIN            8
128
 #define FAN1_PIN            8
127
 #define CONTROLLER_FAN_PIN -1
129
 #define CONTROLLER_FAN_PIN -1
128
 
130
 

+ 2
- 2
Marlin/src/pins/pins_SANGUINOLOLU_11.h Datei anzeigen

100
   #define Z_ENABLE_PIN     26
100
   #define Z_ENABLE_PIN     26
101
   #define E0_ENABLE_PIN    14
101
   #define E0_ENABLE_PIN    14
102
 
102
 
103
-  #if ENABLED(LCD_I2C_PANELOLU2)
103
+  #if !defined(FAN_PIN) && ENABLED(LCD_I2C_PANELOLU2)
104
     #define FAN_PIN         4   // Uses Transistor1 (PWM) on Panelolu2's Sanguino Adapter Board to drive the fan
104
     #define FAN_PIN         4   // Uses Transistor1 (PWM) on Panelolu2's Sanguino Adapter Board to drive the fan
105
   #endif
105
   #endif
106
 
106
 
114
 
114
 
115
 #endif
115
 #endif
116
 
116
 
117
-#if MB(AZTEEG_X1) || MB(STB_11) || ENABLED(IS_MELZI)
117
+#if !defined(FAN_PIN) && (MB(AZTEEG_X1) || MB(STB_11) || ENABLED(IS_MELZI))
118
   #define FAN_PIN           4   // Works for Panelolu2 too
118
   #define FAN_PIN           4   // Works for Panelolu2 too
119
 #endif
119
 #endif
120
 
120
 

+ 3
- 1
Marlin/src/pins/pins_SAV_MKI.h Datei anzeigen

114
 #define HEATER_0_PIN       15   // C5 PWM3B - Extruder
114
 #define HEATER_0_PIN       15   // C5 PWM3B - Extruder
115
 #define HEATER_BED_PIN     14   // C4 PWM3C - Bed
115
 #define HEATER_BED_PIN     14   // C4 PWM3C - Bed
116
 
116
 
117
-#define FAN_PIN            16   // C6 PWM3A
117
+#ifndef FAN_PIN
118
+  #define FAN_PIN          16   // C6 PWM3A
119
+#endif
118
 
120
 
119
 //
121
 //
120
 // Misc. Functions
122
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_SCOOVO_X9H.h Datei anzeigen

106
 #define HEATER_1_PIN         7
106
 #define HEATER_1_PIN         7
107
 #define HEATER_BED_PIN       3
107
 #define HEATER_BED_PIN       3
108
 
108
 
109
-#define FAN_PIN              8
109
+#ifndef FAN_PIN
110
+  #define FAN_PIN            8
111
+#endif
110
 #define FAN1_PIN             6
112
 #define FAN1_PIN             6
111
 #define FAN2_PIN             2
113
 #define FAN2_PIN             2
112
 
114
 

+ 3
- 1
Marlin/src/pins/pins_SELENA_COMPACT.h Datei anzeigen

86
 #define HEATER_BED2_PIN    P2_04
86
 #define HEATER_BED2_PIN    P2_04
87
 #define HEATER_0_PIN       P2_07
87
 #define HEATER_0_PIN       P2_07
88
 #define HEATER_1_PIN       P2_06
88
 #define HEATER_1_PIN       P2_06
89
-#define FAN_PIN            P1_24
89
+#ifndef FAN_PIN
90
+  #define FAN_PIN          P1_24
91
+#endif
90
 #define FAN1_PIN           P1_26
92
 #define FAN1_PIN           P1_26
91
 
93
 
92
 //
94
 //

+ 7
- 6
Marlin/src/pins/pins_SETHI.h Datei anzeigen

98
 #define HEATER_0_PIN        4
98
 #define HEATER_0_PIN        4
99
 #define HEATER_BED_PIN      3
99
 #define HEATER_BED_PIN      3
100
 
100
 
101
-
102
-#if GEN7_VERSION >= 13
103
-  // Gen7 v1.3 removed the fan pin
104
-  #define FAN_PIN          -1
105
-#else
106
-  #define FAN_PIN          31
101
+#ifndef FAN_PIN
102
+  #if GEN7_VERSION >= 13
103
+    // Gen7 v1.3 removed the fan pin
104
+    #define FAN_PIN          -1
105
+  #else
106
+    #define FAN_PIN          31
107
+  #endif
107
 #endif
108
 #endif
108
 
109
 
109
 //
110
 //

+ 3
- 1
Marlin/src/pins/pins_SILVER_GATE.h Datei anzeigen

56
   #define FIL_RUNOUT_PIN   34   // X_MAX unless overridden
56
   #define FIL_RUNOUT_PIN   34   // X_MAX unless overridden
57
 #endif
57
 #endif
58
 
58
 
59
-#define FAN_PIN             5
59
+#ifndef FAN_PIN
60
+  #define FAN_PIN           5
61
+#endif
60
 
62
 
61
 #define HEATER_0_PIN        7
63
 #define HEATER_0_PIN        7
62
 
64
 

+ 10
- 28
Marlin/src/pins/pins_STM32F1R.h Datei anzeigen

35
 #define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
35
 #define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
36
 
36
 
37
 //
37
 //
38
+// Limit Switches
39
+//
40
+#define U_MIN_PIN          -1
41
+#define V_MIN_PIN          -1
42
+#define W_MIN_PIN          -1
43
+#define X_STOP_PIN         PB3
44
+#define Y_STOP_PIN         PB4
45
+#define Z_STOP_PIN         PB5
46
+
47
+//
38
 // Steppers
48
 // Steppers
39
 //
49
 //
40
 #define X_STEP_PIN         PC0
50
 #define X_STEP_PIN         PC0
41
 #define X_DIR_PIN          PC1
51
 #define X_DIR_PIN          PC1
42
 #define X_ENABLE_PIN       PA8
52
 #define X_ENABLE_PIN       PA8
43
-#define X_MIN_PIN          PB3
44
-#define X_MAX_PIN          -1
45
 
53
 
46
 #define Y_STEP_PIN         PC2
54
 #define Y_STEP_PIN         PC2
47
 #define Y_DIR_PIN          PC3
55
 #define Y_DIR_PIN          PC3
48
 #define Y_ENABLE_PIN       PA8
56
 #define Y_ENABLE_PIN       PA8
49
-#define Y_MIN_PIN          -1
50
-#define Y_MAX_PIN          PB4
51
 
57
 
52
 #define Z_STEP_PIN         PC4
58
 #define Z_STEP_PIN         PC4
53
 #define Z_DIR_PIN          PC5
59
 #define Z_DIR_PIN          PC5
54
 #define Z_ENABLE_PIN       PA8
60
 #define Z_ENABLE_PIN       PA8
55
-#define Z_MIN_PIN          -1
56
-#define Z_MAX_PIN          PB5
57
-
58
-#define Y2_STEP_PIN        -1
59
-#define Y2_DIR_PIN         -1
60
-#define Y2_ENABLE_PIN      -1
61
-
62
-#define Z2_STEP_PIN        -1
63
-#define Z2_DIR_PIN         -1
64
-#define Z2_ENABLE_PIN      -1
65
 
61
 
66
 #define E0_STEP_PIN        PC6
62
 #define E0_STEP_PIN        PC6
67
 #define E0_DIR_PIN         PC7
63
 #define E0_DIR_PIN         PC7
82
 //
78
 //
83
 // Misc. Functions
79
 // Misc. Functions
84
 //
80
 //
85
-#define SDPOWER            -1
86
 #define SDSS               PA4
81
 #define SDSS               PA4
87
 #define LED_PIN            PD2
82
 #define LED_PIN            PD2
88
 
83
 
89
-#define PS_ON_PIN          -1
90
-#define KILL_PIN           -1
91
-
92
 //
84
 //
93
 // Heaters / Fans
85
 // Heaters / Fans
94
 //
86
 //
95
 #define HEATER_0_PIN       PB0   // EXTRUDER 1
87
 #define HEATER_0_PIN       PB0   // EXTRUDER 1
96
 #define HEATER_1_PIN       PB1
88
 #define HEATER_1_PIN       PB1
97
-#define HEATER_2_PIN       -1
98
 
89
 
99
 #define HEATER_BED_PIN     PA3   // BED
90
 #define HEATER_BED_PIN     PA3   // BED
100
-#define HEATER_BED2_PIN    -1    // BED2
101
-#define HEATER_BED3_PIN    -1    // BED3
102
-
103
-#define FAN_PIN            -1   // (Sprinter config)
104
 
91
 
105
 //
92
 //
106
 // Temperature Sensors
93
 // Temperature Sensors
108
 #define TEMP_BED_PIN       PA0   // ANALOG NUMBERING
95
 #define TEMP_BED_PIN       PA0   // ANALOG NUMBERING
109
 #define TEMP_0_PIN         PA1   // ANALOG NUMBERING
96
 #define TEMP_0_PIN         PA1   // ANALOG NUMBERING
110
 #define TEMP_1_PIN         PA2   // ANALOG NUMBERING
97
 #define TEMP_1_PIN         PA2   // ANALOG NUMBERING
111
-#define TEMP_2_PIN         -1   // ANALOG NUMBERING
112
 
98
 
113
 //
99
 //
114
 // LCD Pins
100
 // LCD Pins
276
   #endif // NEWPANEL
262
   #endif // NEWPANEL
277
 
263
 
278
 #endif // ULTRA_LCD
264
 #endif // ULTRA_LCD
279
-
280
-#define U_MIN_PIN          -1
281
-#define V_MIN_PIN          -1
282
-#define W_MIN_PIN          -1

+ 3
- 1
Marlin/src/pins/pins_STM32F4.h Datei anzeigen

115
 #define HEATER_1_PIN       PA2
115
 #define HEATER_1_PIN       PA2
116
 #define HEATER_BED_PIN     PA0
116
 #define HEATER_BED_PIN     PA0
117
 
117
 
118
-#define FAN_PIN            PC6
118
+#ifndef FAN_PIN
119
+  #define FAN_PIN          PC6
120
+#endif
119
 #define FAN1_PIN           PC7
121
 #define FAN1_PIN           PC7
120
 #define FAN2_PIN           PC8
122
 #define FAN2_PIN           PC8
121
 
123
 

+ 15
- 26
Marlin/src/pins/pins_STM3R_MINI.h Datei anzeigen

38
 #define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
38
 #define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
39
 
39
 
40
 //
40
 //
41
+// Limit Switches
42
+//
43
+#define U_MIN_PIN          -1
44
+#define V_MIN_PIN          -1
45
+#define W_MIN_PIN          -1
46
+#define X_STOP_PIN         PD0
47
+#define Y_STOP_PIN         PD1
48
+#define Z_STOP_PIN         PD4
49
+
50
+//
41
 // Steppers
51
 // Steppers
42
 //
52
 //
43
 #define X_STEP_PIN         PE1
53
 #define X_STEP_PIN         PE1
44
 #define X_DIR_PIN          PE0
54
 #define X_DIR_PIN          PE0
45
 #define X_ENABLE_PIN       PC0
55
 #define X_ENABLE_PIN       PC0
46
-#define X_MIN_PIN          PD0
47
-#define X_MAX_PIN          -1
48
 
56
 
49
 #define Y_STEP_PIN         PE3
57
 #define Y_STEP_PIN         PE3
50
 #define Y_DIR_PIN          PE2
58
 #define Y_DIR_PIN          PE2
51
 #define Y_ENABLE_PIN       PC1
59
 #define Y_ENABLE_PIN       PC1
52
-#define Y_MIN_PIN          PD1
53
-#define Y_MAX_PIN
54
 
60
 
55
 #define Z_STEP_PIN         PE5
61
 #define Z_STEP_PIN         PE5
56
 #define Z_DIR_PIN          PE4
62
 #define Z_DIR_PIN          PE4
57
 #define Z_ENABLE_PIN       PC2
63
 #define Z_ENABLE_PIN       PC2
58
-#define Z_MIN_PIN          PD4
59
-#define Z_MAX_PIN          -1
60
-
61
-#define Y2_STEP_PIN        -1
62
-#define Y2_DIR_PIN         -1
63
-#define Y2_ENABLE_PIN      -1
64
-
65
-#define Z2_STEP_PIN        -1
66
-#define Z2_DIR_PIN         -1
67
-#define Z2_ENABLE_PIN      -1
68
 
64
 
69
 #define E0_STEP_PIN        PE7
65
 #define E0_STEP_PIN        PE7
70
 #define E0_DIR_PIN         PE6
66
 #define E0_DIR_PIN         PE6
81
 //
77
 //
82
 // Misc. Functions
78
 // Misc. Functions
83
 //
79
 //
84
-//#define SDPOWER            -1
85
 #define SDSS               PA15
80
 #define SDSS               PA15
86
 #define LED_PIN            PB2
81
 #define LED_PIN            PB2
87
 
82
 
88
-//#define PS_ON_PIN          -1
89
-//#define KILL_PIN           -1
90
-
91
 //
83
 //
92
 // Heaters / Fans
84
 // Heaters / Fans
93
 //
85
 //
94
 #define HEATER_0_PIN       PD12   // EXTRUDER 1
86
 #define HEATER_0_PIN       PD12   // EXTRUDER 1
95
 //#define HEATER_1_PIN       PD13
87
 //#define HEATER_1_PIN       PD13
96
-//#define HEATER_2_PIN       -1
97
 
88
 
98
 #define HEATER_BED_PIN     PB9   // BED
89
 #define HEATER_BED_PIN     PB9   // BED
99
 //#define HEATER_BED2_PIN    -1   // BED2
90
 //#define HEATER_BED2_PIN    -1   // BED2
100
 //#define HEATER_BED3_PIN    -1   // BED3
91
 //#define HEATER_BED3_PIN    -1   // BED3
101
 
92
 
102
-#define FAN_PIN            PD14
93
+#ifndef FAN_PIN
94
+  #define FAN_PIN          PD14
95
+#endif
103
 #define FAN1_PIN           PD13
96
 #define FAN1_PIN           PD13
104
 
97
 
105
 #define FAN_SOFT_PWM
98
 #define FAN_SOFT_PWM
114
 
107
 
115
 // Laser control
108
 // Laser control
116
 #if ENABLED(SPINDLE_LASER_ENABLE)
109
 #if ENABLED(SPINDLE_LASER_ENABLE)
117
-#define SPINDLE_LASER_PWM_PIN       PB8
118
-#define SPINDLE_LASER_ENABLE_PIN    PD5
110
+  #define SPINDLE_LASER_PWM_PIN     PB8
111
+  #define SPINDLE_LASER_ENABLE_PIN  PD5
119
 #endif
112
 #endif
120
 
113
 
121
 //
114
 //
285
   #endif // NEWPANEL
278
   #endif // NEWPANEL
286
 
279
 
287
 #endif // ULTRA_LCD
280
 #endif // ULTRA_LCD
288
-
289
-#define U_MIN_PIN          -1
290
-#define V_MIN_PIN          -1
291
-#define W_MIN_PIN          -1

+ 3
- 1
Marlin/src/pins/pins_TEENSY2.h Datei anzeigen

149
 //
149
 //
150
 #define HEATER_0_PIN       15   // C5 PWM3B  Extruder
150
 #define HEATER_0_PIN       15   // C5 PWM3B  Extruder
151
 #define HEATER_BED_PIN     14   // C4 PWM3C
151
 #define HEATER_BED_PIN     14   // C4 PWM3C
152
-#define FAN_PIN            16   // C6 PWM3A  Fan
152
+#ifndef FAN_PIN
153
+  #define FAN_PIN          16   // C6 PWM3A  Fan
154
+#endif
153
 
155
 
154
 //
156
 //
155
 // Misc. Functions
157
 // Misc. Functions

+ 13
- 5
Marlin/src/pins/pins_TEENSY35_36.h Datei anzeigen

79
 
79
 
80
 */
80
 */
81
 
81
 
82
+//
83
+// Limit Switches
84
+//
85
+#define X_STOP_PIN         24
86
+#define Y_STOP_PIN         26
87
+#define Z_STOP_PIN         28
88
+
89
+//
90
+// Steppers
91
+//
82
 #define X_STEP_PIN         22
92
 #define X_STEP_PIN         22
83
 #define X_DIR_PIN          21
93
 #define X_DIR_PIN          21
84
 #define X_ENABLE_PIN       39
94
 #define X_ENABLE_PIN       39
102
 #define HEATER_0_PIN       30
112
 #define HEATER_0_PIN       30
103
 #define HEATER_1_PIN       36
113
 #define HEATER_1_PIN       36
104
 #define HEATER_BED_PIN     31
114
 #define HEATER_BED_PIN     31
105
-#define FAN_PIN             2
106
-
107
-#define X_STOP_PIN         24
108
-#define Y_STOP_PIN         26
109
-#define Z_STOP_PIN         28
115
+#ifndef FAN_PIN
116
+  #define FAN_PIN           2
117
+#endif
110
 
118
 
111
 #define TEMP_0_PIN          2   // Extruder / Analog pin numbering: 2 => A2
119
 #define TEMP_0_PIN          2   // Extruder / Analog pin numbering: 2 => A2
112
 #define TEMP_1_PIN          0
120
 #define TEMP_1_PIN          0

+ 3
- 1
Marlin/src/pins/pins_TEENSYLU.h Datei anzeigen

127
 #define HEATER_0_PIN            15   // C5 PWM3B - Extruder
127
 #define HEATER_0_PIN            15   // C5 PWM3B - Extruder
128
 #define HEATER_BED_PIN          14   // C4 PWM3C
128
 #define HEATER_BED_PIN          14   // C4 PWM3C
129
 
129
 
130
-#define FAN_PIN                 16   // C6 PWM3A
130
+#ifndef FAN_PIN
131
+  #define FAN_PIN               16   // C6 PWM3A
132
+#endif
131
 
133
 
132
 //
134
 //
133
 // Misc. Functions
135
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_THE_BORG.h Datei anzeigen

125
 #define HEATER_1_PIN       PD14
125
 #define HEATER_1_PIN       PD14
126
 #define HEATER_BED_PIN     PF6
126
 #define HEATER_BED_PIN     PF6
127
 
127
 
128
-#define FAN_PIN            PD13
128
+#ifndef FAN_PIN
129
+  #define FAN_PIN          PD13
130
+#endif
129
 #define FAN1_PIN           PA0
131
 #define FAN1_PIN           PA0
130
 #define FAN2_PIN           PA1
132
 #define FAN2_PIN           PA1
131
 
133
 

+ 3
- 1
Marlin/src/pins/pins_ULTIMAIN_2.h Datei anzeigen

93
 #define HEATER_1_PIN        3
93
 #define HEATER_1_PIN        3
94
 #define HEATER_BED_PIN      4
94
 #define HEATER_BED_PIN      4
95
 
95
 
96
-#define FAN_PIN             7
96
+#ifndef FAN_PIN
97
+  #define FAN_PIN           7
98
+#endif
97
 
99
 
98
 //
100
 //
99
 // Misc. Functions
101
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_ULTIMAKER.h Datei anzeigen

99
 #define HEATER_1_PIN        3
99
 #define HEATER_1_PIN        3
100
 #define HEATER_BED_PIN      4
100
 #define HEATER_BED_PIN      4
101
 
101
 
102
-#define FAN_PIN             7
102
+#ifndef FAN_PIN
103
+  #define FAN_PIN           7
104
+#endif
103
 
105
 
104
 //
106
 //
105
 // Misc. Functions
107
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_ULTRATRONICS_PRO.h Datei anzeigen

100
 #define HEATER_3_PIN        9
100
 #define HEATER_3_PIN        9
101
 #define HEATER_BED_PIN      2
101
 #define HEATER_BED_PIN      2
102
 
102
 
103
-#define FAN_PIN             6
103
+#ifndef FAN_PIN
104
+  #define FAN_PIN           6
105
+#endif
104
 #define FAN2_PIN            5
106
 #define FAN2_PIN            5
105
 
107
 
106
 //
108
 //

Laden…
Abbrechen
Speichern