Procházet zdrojové kódy

Allow FAN_PIN override, pins cleanup (#10956)

Scott Lahteine před 6 roky
rodič
revize
7ba5afff01
No account linked to committer's email address
63 změnil soubory, kde provedl 327 přidání a 238 odebrání
  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 Zobrazit soubor

@@ -132,7 +132,9 @@
132 132
 #define HEATER_0_PIN       15   // C5
133 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 140
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_ALLIGATOR_R2.h Zobrazit soubor

@@ -107,7 +107,9 @@
107 107
 #define HEATER_3_PIN          97   // PC20 on piggy
108 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 113
 #define FAN1_PIN              31   // PA7
112 114
 
113 115
 //

+ 4
- 1
Marlin/src/pins/pins_ANET_10.h Zobrazit soubor

@@ -133,7 +133,10 @@
133 133
 //
134 134
 #define HEATER_0_PIN       13   // (extruder)
135 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 142
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_ARCHIM2.h Zobrazit soubor

@@ -148,7 +148,9 @@
148 148
 //
149 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 154
 #define FAN1_PIN            5   // D5 PC25 FET_PWM2
153 155
 
154 156
 #define HEATER_0_PIN        6   // D6 PC24 FET_PWM3

+ 3
- 1
Marlin/src/pins/pins_AZSMZ_MINI.h Zobrazit soubor

@@ -82,7 +82,9 @@
82 82
 // EFB
83 83
 #define HEATER_0_PIN       P2_04
84 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 88
 #define FAN1_PIN           P0_26
87 89
 
88 90
 #if ENABLED(AZSMZ_12864)

+ 13
- 9
Marlin/src/pins/pins_AZTEEG_X3_PRO.h Zobrazit soubor

@@ -24,22 +24,29 @@
24 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 31
 #if HOTENDS > 5 || E_STEPPERS > 5
28 32
   #error "Azteeg X3 Pro supports up to 5 hotends / E-steppers. Comment out this line to continue."
29 33
 #endif
30 34
 
35
+#define BOARD_NAME "Azteeg X3 Pro"
36
+
37
+//
38
+// RAMPS pins overrides
39
+//
31 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 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 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 50
 // DIGIPOT slave addresses
44 51
 #define DIGIPOT_I2C_ADDRESS_A 0x2C   // unshifted slave address for first DIGIPOT 0x2C (0x58 <- 0x2C << 1)
45 52
 #define DIGIPOT_I2C_ADDRESS_B 0x2E   // unshifted slave address for second DIGIPOT 0x2E (0x5C <- 0x2E << 1)
@@ -116,9 +123,6 @@
116 123
 #define HEATER_6_PIN        6
117 124
 #define HEATER_7_PIN       11
118 125
 
119
-#undef FAN_PIN
120
-#define FAN_PIN             6   // Part Cooling System
121
-
122 126
 #ifndef CONTROLLER_FAN_PIN
123 127
   #define CONTROLLER_FAN_PIN 4   // Pin used for the fan to cool motherboard (-1 to disable)
124 128
 #endif

+ 3
- 1
Marlin/src/pins/pins_AZTEEG_X5_GT.h Zobrazit soubor

@@ -85,7 +85,9 @@
85 85
 #define HEATER_BED_PIN     P2_07
86 86
 #define HEATER_0_PIN       P2_04
87 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 91
 #define FAN1_PIN           P1_22
90 92
 
91 93
 //

+ 3
- 1
Marlin/src/pins/pins_BEAST.h Zobrazit soubor

@@ -103,7 +103,9 @@
103 103
 #define HEATER_BED2_PIN    -1    // BED2
104 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 110
 #define FAN_SOFT_PWM
109 111
 

+ 3
- 1
Marlin/src/pins/pins_BIQU_BQ111_A4.h Zobrazit soubor

@@ -82,7 +82,9 @@
82 82
 //
83 83
 #define HEATER_0_PIN       P2_7
84 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 90
 // Unused

+ 3
- 1
Marlin/src/pins/pins_BRAINWAVE.h Zobrazit soubor

@@ -115,7 +115,9 @@
115 115
 #define HEATER_0_PIN       32   // A4 Extruder
116 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 123
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_BRAINWAVE_PRO.h Zobrazit soubor

@@ -125,7 +125,9 @@
125 125
 //
126 126
 #define HEATER_0_PIN       27   // B7
127 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 133
 // Misc. Functions

+ 27
- 24
Marlin/src/pins/pins_CHEAPTRONICv2.h Zobrazit soubor

@@ -31,6 +31,7 @@
31 31
 #endif
32 32
 
33 33
 #define BOARD_NAME         "Cheaptronic v2.0"
34
+
34 35
 //
35 36
 // Limit Switches
36 37
 //
@@ -80,10 +81,32 @@
80 81
 //
81 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 112
 // LCD
@@ -105,23 +128,3 @@
105 128
 #define BTN_EN1            11
106 129
 #define BTN_EN2            12
107 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 Zobrazit soubor

@@ -102,7 +102,9 @@
102 102
 #define HEATER_BED2_PIN    -1       // BED2
103 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 109
 #define FAN_SOFT_PWM
108 110
 

+ 3
- 1
Marlin/src/pins/pins_CNCONTROLS_11.h Zobrazit soubor

@@ -65,7 +65,9 @@
65 65
 #define HEATER_3_PIN       46
66 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 72
 #define ORIG_E0_AUTO_FAN_PIN 7
71 73
 #define ORIG_E1_AUTO_FAN_PIN 7

+ 3
- 1
Marlin/src/pins/pins_CNCONTROLS_12.h Zobrazit soubor

@@ -65,7 +65,9 @@
65 65
 #define HEATER_3_PIN        3
66 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 72
 #define ORIG_E0_AUTO_FAN_PIN 7
71 73
 #define ORIG_E1_AUTO_FAN_PIN 7

+ 5
- 2
Marlin/src/pins/pins_COHESION3D_MINI.h Zobrazit soubor

@@ -98,12 +98,15 @@
98 98
 //
99 99
 #define HEATER_BED_PIN      P2_05
100 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 106
 // Auto fans
106 107
 //
108
+#define AUTO_FAN_PIN        P2_04   // FET 4
109
+
107 110
 #define ORIG_E0_AUTO_FAN_PIN  AUTO_FAN_PIN
108 111
 #define ORIG_E1_AUTO_FAN_PIN  AUTO_FAN_PIN
109 112
 #define ORIG_E2_AUTO_FAN_PIN  AUTO_FAN_PIN

+ 8
- 6
Marlin/src/pins/pins_COHESION3D_REMIX.h Zobrazit soubor

@@ -115,17 +115,19 @@
115 115
 #define HEATER_BED_PIN      P2_05
116 116
 #define HEATER_0_PIN        P2_07   // FET 1
117 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 121
 #endif
124
-#define FAN_PIN             P2_06   // ReMix FET 4, Mini FET 3
125 122
 
126 123
 //
127 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 131
 #define ORIG_E0_AUTO_FAN_PIN  AUTO_FAN_PIN
130 132
 #define ORIG_E1_AUTO_FAN_PIN  AUTO_FAN_PIN
131 133
 #define ORIG_E2_AUTO_FAN_PIN  AUTO_FAN_PIN

+ 3
- 1
Marlin/src/pins/pins_DUE3DOM.h Zobrazit soubor

@@ -97,7 +97,9 @@
97 97
 #define HEATER_1_PIN        8   // HOTEND1 MOSFET
98 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 103
 #define FAN1_PIN            9   // FAN2 header on board - CONTROLLER FAN
102 104
 #define FAN2_PIN           12   // FAN3 header on board - EXTRUDER0 FAN
103 105
 

+ 3
- 1
Marlin/src/pins/pins_DUE3DOM_MINI.h Zobrazit soubor

@@ -88,7 +88,9 @@
88 88
 #define HEATER_0_PIN       13   // HOTEND0 MOSFET
89 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 94
 #define FAN1_PIN           12   // FAN2 header on board - CONTROLLER FAN
93 95
 #define FAN2_PIN            9   // FAN3 header on board - EXTRUDER0 FAN
94 96
 //#define FAN3_PIN          8   // FAN0 4-pin header on board

+ 3
- 1
Marlin/src/pins/pins_EINSY_RAMBO.h Zobrazit soubor

@@ -117,7 +117,9 @@
117 117
 #define HEATER_0_PIN        3
118 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 123
 #define FAN1_PIN            6
122 124
 
123 125
 //

+ 3
- 1
Marlin/src/pins/pins_EINSY_RETRO.h Zobrazit soubor

@@ -134,7 +134,9 @@
134 134
 #define HEATER_0_PIN        3
135 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 140
 #define FAN1_PIN            6
139 141
 
140 142
 //

+ 3
- 1
Marlin/src/pins/pins_ELEFU_3.h Zobrazit soubor

@@ -90,7 +90,9 @@
90 90
 #define HEATER_2_PIN       17   // 12V PWM3
91 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 98
 // Misc. Functions

+ 2
- 2
Marlin/src/pins/pins_GEN7_12.h Zobrazit soubor

@@ -112,8 +112,8 @@
112 112
 #define HEATER_0_PIN        4
113 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 117
 #endif
118 118
 
119 119
 //

+ 3
- 1
Marlin/src/pins/pins_GT2560_REV_A.h Zobrazit soubor

@@ -81,7 +81,9 @@
81 81
 #define HEATER_0_PIN        2
82 82
 #define HEATER_1_PIN        3
83 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 89
 // Misc. Functions

+ 3
- 2
Marlin/src/pins/pins_GTM32_PRO_VB.h Zobrazit soubor

@@ -85,10 +85,11 @@
85 85
 #define HEATER_0_PIN       PB4   // EXTRUDER 1
86 86
 #define HEATER_1_PIN       PB5   // EXTRUDER 2
87 87
 #define HEATER_2_PIN       PB0   // EXTRUDER 3
88
-
89 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 93
 #define FAN1_PIN           PB8
93 94
 #define FAN2_PIN           PB9
94 95
 

+ 8
- 5
Marlin/src/pins/pins_MALYAN_M200.h Zobrazit soubor

@@ -76,13 +76,16 @@
76 76
 #define HEATER_0_PIN       PB6   // HOTEND0 MOSFET
77 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 87
 // This board has only the controller fan and the extruder fan
80 88
 // If someone hacks to put a direct power fan on the controller, PB3 could
81 89
 // be used as a separate print cooling fan.
82 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 Zobrazit soubor

@@ -112,7 +112,9 @@
112 112
 #define HEATER_1_PIN       34
113 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 118
 #define FAN1_PIN           35
117 119
 #define FAN2_PIN           36
118 120
 

+ 3
- 1
Marlin/src/pins/pins_MEGATRONICS.h Zobrazit soubor

@@ -87,7 +87,9 @@
87 87
 #define HEATER_1_PIN        8
88 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 95
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_MEGATRONICS_2.h Zobrazit soubor

@@ -101,7 +101,9 @@
101 101
 #define HEATER_1_PIN        8
102 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 107
 #define FAN1_PIN            6
106 108
 
107 109
 //

+ 3
- 1
Marlin/src/pins/pins_MEGATRONICS_3.h Zobrazit soubor

@@ -118,7 +118,9 @@
118 118
 #define HEATER_2_PIN        8
119 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 124
 #define FAN1_PIN            7
123 125
 
124 126
 //

+ 12
- 11
Marlin/src/pins/pins_MIGHTYBOARD_REVE.h Zobrazit soubor

@@ -172,23 +172,24 @@
172 172
 #define HEATER_0_PIN     MOSFET_A_PIN
173 173
 
174 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 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 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 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 183
 #endif
189 184
 
190 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 193
 #endif
193 194
 
194 195
 //

+ 3
- 1
Marlin/src/pins/pins_MINIRAMBO.h Zobrazit soubor

@@ -106,7 +106,9 @@
106 106
 #endif
107 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 112
 #define FAN1_PIN            6
111 113
 
112 114
 //

+ 3
- 1
Marlin/src/pins/pins_MINITRONICS.h Zobrazit soubor

@@ -87,7 +87,9 @@
87 87
 #define HEATER_1_PIN        8   // EXTRUDER 2
88 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 95
 // Misc. Functions

+ 11
- 18
Marlin/src/pins/pins_MKS_SBASE.h Zobrazit soubor

@@ -36,11 +36,10 @@
36 36
 
37 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 44
 // Servo pin
46 45
 //
@@ -86,25 +85,20 @@
86 85
 // Temperature Sensors
87 86
 // 3.3V max when defined as an analog input
88 87
 //
89
-
90 88
 #define TEMP_BED_PIN        0   // A0 (TH1)
91 89
 #define TEMP_0_PIN          1   // A1 (TH2)
92 90
 #define TEMP_1_PIN          2   // A2 (TH3)
93 91
 #define TEMP_2_PIN          3   // A3 (TH4)
94 92
 
95
-
96 93
 //
97 94
 // Heaters / Fans
98 95
 //
99
-
100 96
 #define HEATER_BED_PIN     P2_05
101 97
 #define HEATER_0_PIN       P2_07
102 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 104
 // Connector J7
@@ -132,13 +126,18 @@
132 126
 //
133 127
 // Prusa i3 MK2 Multi Material Multiplexer Support
134 128
 //
135
-
136 129
 #if ENABLED(MK2_MULTIPLEXER)
137 130
   #define E_MUX0_PIN         P1_23   // J8-3
138 131
   #define E_MUX1_PIN         P2_12   // J8-4
139 132
   #define E_MUX2_PIN         P2_11   // J8-5
140 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 143
  * Smart LCD adapter
@@ -180,12 +179,6 @@
180 179
 #define ENET_TXD0          P1_00   // J12-11
181 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 182
 // A custom cable is needed. See the README file in the
190 183
 // Marlin\src\config\examples\Mks\Sbase directory
191 184
 

+ 3
- 1
Marlin/src/pins/pins_OMCA.h Zobrazit soubor

@@ -129,7 +129,9 @@
129 129
 #define HEATER_0_PIN        3   // DONE PWM on RIGHT connector
130 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 137
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_OMCA_A.h Zobrazit soubor

@@ -125,7 +125,9 @@
125 125
 //
126 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 133
 // Misc. Functions

+ 3
- 2
Marlin/src/pins/pins_PRINTRBOARD.h Zobrazit soubor

@@ -110,8 +110,9 @@
110 110
 #define HEATER_2_PIN       45   // F7
111 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 118
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_PRINTRBOARD_REVF.h Zobrazit soubor

@@ -190,7 +190,9 @@
190 190
 #endif
191 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 198
 // LCD / Controller

+ 3
- 1
Marlin/src/pins/pins_RADDS.h Zobrazit soubor

@@ -149,7 +149,9 @@
149 149
 #define HEATER_2_PIN       11
150 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 155
 #define FAN1_PIN            8
154 156
 
155 157
 //

+ 3
- 1
Marlin/src/pins/pins_RAMBO.h Zobrazit soubor

@@ -127,7 +127,9 @@
127 127
 #define HEATER_2_PIN        6
128 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 133
 #define FAN1_PIN            6
132 134
 #define FAN2_PIN            2
133 135
 

+ 23
- 21
Marlin/src/pins/pins_RAMPS.h Zobrazit soubor

@@ -231,46 +231,48 @@
231 231
 // Heaters / Fans
232 232
 //
233 233
 #ifndef MOSFET_D_PIN
234
-  #define MOSFET_D_PIN  -1
234
+  #define MOSFET_D_PIN     -1
235 235
 #endif
236 236
 #ifndef RAMPS_D8_PIN
237
-  #define RAMPS_D8_PIN   8
237
+  #define RAMPS_D8_PIN      8
238 238
 #endif
239 239
 #ifndef RAMPS_D9_PIN
240
-  #define RAMPS_D9_PIN   9
240
+  #define RAMPS_D9_PIN      9
241 241
 #endif
242 242
 #ifndef RAMPS_D10_PIN
243
-  #define RAMPS_D10_PIN 10
243
+  #define RAMPS_D10_PIN    10
244 244
 #endif
245 245
 
246
-#define HEATER_0_PIN     RAMPS_D10_PIN
246
+#define HEATER_0_PIN       RAMPS_D10_PIN
247 247
 
248 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 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 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 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 259
   #if HOTENDS == 1
266
-    #define FAN1_PIN     MOSFET_D_PIN
260
+    #define FAN1_PIN       MOSFET_D_PIN
267 261
   #else
268
-    #define HEATER_1_PIN MOSFET_D_PIN
262
+    #define HEATER_1_PIN   MOSFET_D_PIN
269 263
   #endif
270 264
 #endif
271 265
 
272 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 276
 #endif
275 277
 
276 278
 //

+ 3
- 1
Marlin/src/pins/pins_RAMPS_FD_V1.h Zobrazit soubor

@@ -127,7 +127,9 @@
127 127
 #define HEATER_2_PIN       11
128 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 133
 #define CONTROLLER_FAN_PIN -1
132 134
 
133 135
 //

+ 6
- 2
Marlin/src/pins/pins_RAMPS_OLD.h Zobrazit soubor

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

+ 23
- 21
Marlin/src/pins/pins_RAMPS_RE_ARM.h Zobrazit soubor

@@ -150,46 +150,48 @@
150 150
 // Heaters / Fans
151 151
 //
152 152
 #ifndef MOSFET_D_PIN
153
-  #define MOSFET_D_PIN   -1
153
+  #define MOSFET_D_PIN     -1
154 154
 #endif
155 155
 #ifndef RAMPS_D8_PIN
156
-  #define RAMPS_D8_PIN   P2_07   // (8)
156
+  #define RAMPS_D8_PIN     P2_07   // (8)
157 157
 #endif
158 158
 #ifndef RAMPS_D9_PIN
159
-  #define RAMPS_D9_PIN   P2_04   // (9)
159
+  #define RAMPS_D9_PIN     P2_04   // (9)
160 160
 #endif
161 161
 #ifndef RAMPS_D10_PIN
162
-  #define RAMPS_D10_PIN  P2_05   // (10)
162
+  #define RAMPS_D10_PIN    P2_05   // (10)
163 163
 #endif
164 164
 
165
-#define HEATER_0_PIN     RAMPS_D10_PIN
165
+#define HEATER_0_PIN       RAMPS_D10_PIN
166 166
 
167 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 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 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 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 178
   #if HOTENDS == 1
185
-    #define FAN1_PIN     MOSFET_D_PIN
179
+    #define FAN1_PIN       MOSFET_D_PIN
186 180
   #else
187
-    #define HEATER_1_PIN MOSFET_D_PIN
181
+    #define HEATER_1_PIN   MOSFET_D_PIN
188 182
   #endif
189 183
 #endif
190 184
 
191 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 195
 #endif
194 196
 
195 197
 //

+ 3
- 2
Marlin/src/pins/pins_RIGIDBOARD.h Zobrazit soubor

@@ -85,8 +85,9 @@
85 85
 #undef HEATER_BED_PIN
86 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 93
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_RUMBA.h Zobrazit soubor

@@ -124,7 +124,9 @@
124 124
 #define HEATER_3_PIN        8
125 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 130
 #define FAN1_PIN            8
129 131
 
130 132
 //

+ 3
- 1
Marlin/src/pins/pins_RURAMPS4D.h Zobrazit soubor

@@ -122,7 +122,9 @@
122 122
 #define HEATER_2_PIN       11
123 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 128
 #define FAN1_PIN            8
127 129
 #define CONTROLLER_FAN_PIN -1
128 130
 

+ 2
- 2
Marlin/src/pins/pins_SANGUINOLOLU_11.h Zobrazit soubor

@@ -100,7 +100,7 @@
100 100
   #define Z_ENABLE_PIN     26
101 101
   #define E0_ENABLE_PIN    14
102 102
 
103
-  #if ENABLED(LCD_I2C_PANELOLU2)
103
+  #if !defined(FAN_PIN) && ENABLED(LCD_I2C_PANELOLU2)
104 104
     #define FAN_PIN         4   // Uses Transistor1 (PWM) on Panelolu2's Sanguino Adapter Board to drive the fan
105 105
   #endif
106 106
 
@@ -114,7 +114,7 @@
114 114
 
115 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 118
   #define FAN_PIN           4   // Works for Panelolu2 too
119 119
 #endif
120 120
 

+ 3
- 1
Marlin/src/pins/pins_SAV_MKI.h Zobrazit soubor

@@ -114,7 +114,9 @@
114 114
 #define HEATER_0_PIN       15   // C5 PWM3B - Extruder
115 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 122
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_SCOOVO_X9H.h Zobrazit soubor

@@ -106,7 +106,9 @@
106 106
 #define HEATER_1_PIN         7
107 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 112
 #define FAN1_PIN             6
111 113
 #define FAN2_PIN             2
112 114
 

+ 3
- 1
Marlin/src/pins/pins_SELENA_COMPACT.h Zobrazit soubor

@@ -86,7 +86,9 @@
86 86
 #define HEATER_BED2_PIN    P2_04
87 87
 #define HEATER_0_PIN       P2_07
88 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 92
 #define FAN1_PIN           P1_26
91 93
 
92 94
 //

+ 7
- 6
Marlin/src/pins/pins_SETHI.h Zobrazit soubor

@@ -98,12 +98,13 @@
98 98
 #define HEATER_0_PIN        4
99 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 108
 #endif
108 109
 
109 110
 //

+ 3
- 1
Marlin/src/pins/pins_SILVER_GATE.h Zobrazit soubor

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

+ 10
- 28
Marlin/src/pins/pins_STM32F1R.h Zobrazit soubor

@@ -35,33 +35,29 @@
35 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 48
 // Steppers
39 49
 //
40 50
 #define X_STEP_PIN         PC0
41 51
 #define X_DIR_PIN          PC1
42 52
 #define X_ENABLE_PIN       PA8
43
-#define X_MIN_PIN          PB3
44
-#define X_MAX_PIN          -1
45 53
 
46 54
 #define Y_STEP_PIN         PC2
47 55
 #define Y_DIR_PIN          PC3
48 56
 #define Y_ENABLE_PIN       PA8
49
-#define Y_MIN_PIN          -1
50
-#define Y_MAX_PIN          PB4
51 57
 
52 58
 #define Z_STEP_PIN         PC4
53 59
 #define Z_DIR_PIN          PC5
54 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 62
 #define E0_STEP_PIN        PC6
67 63
 #define E0_DIR_PIN         PC7
@@ -82,25 +78,16 @@
82 78
 //
83 79
 // Misc. Functions
84 80
 //
85
-#define SDPOWER            -1
86 81
 #define SDSS               PA4
87 82
 #define LED_PIN            PD2
88 83
 
89
-#define PS_ON_PIN          -1
90
-#define KILL_PIN           -1
91
-
92 84
 //
93 85
 // Heaters / Fans
94 86
 //
95 87
 #define HEATER_0_PIN       PB0   // EXTRUDER 1
96 88
 #define HEATER_1_PIN       PB1
97
-#define HEATER_2_PIN       -1
98 89
 
99 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 93
 // Temperature Sensors
@@ -108,7 +95,6 @@
108 95
 #define TEMP_BED_PIN       PA0   // ANALOG NUMBERING
109 96
 #define TEMP_0_PIN         PA1   // ANALOG NUMBERING
110 97
 #define TEMP_1_PIN         PA2   // ANALOG NUMBERING
111
-#define TEMP_2_PIN         -1   // ANALOG NUMBERING
112 98
 
113 99
 //
114 100
 // LCD Pins
@@ -276,7 +262,3 @@
276 262
   #endif // NEWPANEL
277 263
 
278 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 Zobrazit soubor

@@ -115,7 +115,9 @@
115 115
 #define HEATER_1_PIN       PA2
116 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 121
 #define FAN1_PIN           PC7
120 122
 #define FAN2_PIN           PC8
121 123
 

+ 15
- 26
Marlin/src/pins/pins_STM3R_MINI.h Zobrazit soubor

@@ -38,33 +38,29 @@
38 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 51
 // Steppers
42 52
 //
43 53
 #define X_STEP_PIN         PE1
44 54
 #define X_DIR_PIN          PE0
45 55
 #define X_ENABLE_PIN       PC0
46
-#define X_MIN_PIN          PD0
47
-#define X_MAX_PIN          -1
48 56
 
49 57
 #define Y_STEP_PIN         PE3
50 58
 #define Y_DIR_PIN          PE2
51 59
 #define Y_ENABLE_PIN       PC1
52
-#define Y_MIN_PIN          PD1
53
-#define Y_MAX_PIN
54 60
 
55 61
 #define Z_STEP_PIN         PE5
56 62
 #define Z_DIR_PIN          PE4
57 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 65
 #define E0_STEP_PIN        PE7
70 66
 #define E0_DIR_PIN         PE6
@@ -81,25 +77,22 @@
81 77
 //
82 78
 // Misc. Functions
83 79
 //
84
-//#define SDPOWER            -1
85 80
 #define SDSS               PA15
86 81
 #define LED_PIN            PB2
87 82
 
88
-//#define PS_ON_PIN          -1
89
-//#define KILL_PIN           -1
90
-
91 83
 //
92 84
 // Heaters / Fans
93 85
 //
94 86
 #define HEATER_0_PIN       PD12   // EXTRUDER 1
95 87
 //#define HEATER_1_PIN       PD13
96
-//#define HEATER_2_PIN       -1
97 88
 
98 89
 #define HEATER_BED_PIN     PB9   // BED
99 90
 //#define HEATER_BED2_PIN    -1   // BED2
100 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 96
 #define FAN1_PIN           PD13
104 97
 
105 98
 #define FAN_SOFT_PWM
@@ -114,8 +107,8 @@
114 107
 
115 108
 // Laser control
116 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 112
 #endif
120 113
 
121 114
 //
@@ -285,7 +278,3 @@
285 278
   #endif // NEWPANEL
286 279
 
287 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 Zobrazit soubor

@@ -149,7 +149,9 @@
149 149
 //
150 150
 #define HEATER_0_PIN       15   // C5 PWM3B  Extruder
151 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 157
 // Misc. Functions

+ 13
- 5
Marlin/src/pins/pins_TEENSY35_36.h Zobrazit soubor

@@ -79,6 +79,16 @@ D8    HEATER_BED_PIN      CS1     RX4  A12 31 |   46 * * 47   | 34 A15 PWM
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 92
 #define X_STEP_PIN         22
83 93
 #define X_DIR_PIN          21
84 94
 #define X_ENABLE_PIN       39
@@ -102,11 +112,9 @@ D8    HEATER_BED_PIN      CS1     RX4  A12 31 |   46 * * 47   | 34 A15 PWM
102 112
 #define HEATER_0_PIN       30
103 113
 #define HEATER_1_PIN       36
104 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 119
 #define TEMP_0_PIN          2   // Extruder / Analog pin numbering: 2 => A2
112 120
 #define TEMP_1_PIN          0

+ 3
- 1
Marlin/src/pins/pins_TEENSYLU.h Zobrazit soubor

@@ -127,7 +127,9 @@
127 127
 #define HEATER_0_PIN            15   // C5 PWM3B - Extruder
128 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 135
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_THE_BORG.h Zobrazit soubor

@@ -125,7 +125,9 @@
125 125
 #define HEATER_1_PIN       PD14
126 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 131
 #define FAN1_PIN           PA0
130 132
 #define FAN2_PIN           PA1
131 133
 

+ 3
- 1
Marlin/src/pins/pins_ULTIMAIN_2.h Zobrazit soubor

@@ -93,7 +93,9 @@
93 93
 #define HEATER_1_PIN        3
94 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 101
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_ULTIMAKER.h Zobrazit soubor

@@ -99,7 +99,9 @@
99 99
 #define HEATER_1_PIN        3
100 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 107
 // Misc. Functions

+ 3
- 1
Marlin/src/pins/pins_ULTRATRONICS_PRO.h Zobrazit soubor

@@ -100,7 +100,9 @@
100 100
 #define HEATER_3_PIN        9
101 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 106
 #define FAN2_PIN            5
105 107
 
106 108
 //

Loading…
Zrušit
Uložit