Browse Source

🎨 Refactor MOSFET pins layout (#22983)

Scott Lahteine 2 years ago
parent
commit
5f7c92dfbb
No account linked to committer's email address

+ 2
- 0
Marlin/src/inc/SanityCheck.h View File

@@ -595,6 +595,8 @@
595 595
   #error "ARC_SUPPORT now requires MIN_ARC_SEGMENT_MM and MAX_ARC_SEGMENT_MM."
596 596
 #elif defined(SPINDLE_LASER_PWM)
597 597
   #error "SPINDLE_LASER_PWM (true) is now set with SPINDLE_LASER_USE_PWM (enabled)."
598
+#elif ANY(IS_RAMPS_EEB, IS_RAMPS_EEF, IS_RAMPS_EFB, IS_RAMPS_EFF, IS_RAMPS_SF)
599
+  #error "The IS_RAMPS_* conditionals (for heater/fan/bed pins) are now called FET_ORDER_*."
598 600
 #endif
599 601
 
600 602
 #if MB(DUE3DOM_MINI) && PIN_EXISTS(TEMP_2) && DISABLED(TEMP_SENSOR_BOARD)

+ 26
- 45
Marlin/src/pins/linux/pins_RAMPS_LINUX.h View File

@@ -57,8 +57,6 @@
57 57
   #define MARLIN_EEPROM_SIZE              0x1000  // 4KB
58 58
 #endif
59 59
 
60
-#define IS_RAMPS_EFB
61
-
62 60
 //
63 61
 // Servos
64 62
 //
@@ -145,57 +143,40 @@
145 143
 #endif
146 144
 
147 145
 //
148
-// Augmentation for auto-assigning RAMPS plugs
149
-//
150
-#if NONE(IS_RAMPS_EEB, IS_RAMPS_EEF, IS_RAMPS_EFB, IS_RAMPS_EFF, IS_RAMPS_SF) && !PIN_EXISTS(MOSFET_D)
151
-  #if HAS_MULTI_HOTEND
152
-    #if TEMP_SENSOR_BED
153
-      #define IS_RAMPS_EEB
154
-    #else
155
-      #define IS_RAMPS_EEF
156
-    #endif
157
-  #elif TEMP_SENSOR_BED
158
-    #define IS_RAMPS_EFB
159
-  #else
160
-    #define IS_RAMPS_EFF
161
-  #endif
162
-#endif
163
-
164
-//
165 146
 // Heaters / Fans
166 147
 //
167
-#ifndef MOSFET_D_PIN
168
-  #define MOSFET_D_PIN                        -1
148
+#ifndef MOSFET_A_PIN
149
+  #define MOSFET_A_PIN                        10
169 150
 #endif
170
-#ifndef RAMPS_D8_PIN
171
-  #define RAMPS_D8_PIN                         8
151
+#ifndef MOSFET_B_PIN
152
+  #define MOSFET_B_PIN                         9
172 153
 #endif
173
-#ifndef RAMPS_D9_PIN
174
-  #define RAMPS_D9_PIN                         9
154
+#ifndef MOSFET_C_PIN
155
+  #define MOSFET_C_PIN                         8
175 156
 #endif
176
-#ifndef RAMPS_D10_PIN
177
-  #define RAMPS_D10_PIN                       10
157
+#ifndef MOSFET_D_PIN
158
+  #define MOSFET_D_PIN                        -1
178 159
 #endif
179 160
 
180
-#define HEATER_0_PIN               RAMPS_D10_PIN
181
-
182
-#if ENABLED(IS_RAMPS_EFB)                         // Hotend, Fan, Bed
183
-  #define FAN_PIN                   RAMPS_D9_PIN
184
-  #define HEATER_BED_PIN            RAMPS_D8_PIN
185
-#elif ENABLED(IS_RAMPS_EEF)                       // Hotend, Hotend, Fan
186
-  #define HEATER_1_PIN              RAMPS_D9_PIN
187
-  #define FAN_PIN                   RAMPS_D8_PIN
188
-#elif ENABLED(IS_RAMPS_EEB)                       // Hotend, Hotend, Bed
189
-  #define HEATER_1_PIN              RAMPS_D9_PIN
190
-  #define HEATER_BED_PIN            RAMPS_D8_PIN
191
-#elif ENABLED(IS_RAMPS_EFF)                       // Hotend, Fan, Fan
192
-  #define FAN_PIN                   RAMPS_D9_PIN
193
-  #define FAN1_PIN                  RAMPS_D8_PIN
194
-#elif ENABLED(IS_RAMPS_SF)                        // Spindle, Fan
195
-  #define FAN_PIN                   RAMPS_D8_PIN
161
+#define HEATER_0_PIN                MOSFET_A_PIN
162
+
163
+#if FET_ORDER_EFB                                 // Hotend, Fan, Bed
164
+  #define FAN_PIN                   MOSFET_B_PIN
165
+  #define HEATER_BED_PIN            MOSFET_C_PIN
166
+#elif FET_ORDER_EEF                               // Hotend, Hotend, Fan
167
+  #define HEATER_1_PIN              MOSFET_B_PIN
168
+  #define FAN_PIN                   MOSFET_C_PIN
169
+#elif FET_ORDER_EEB                               // Hotend, Hotend, Bed
170
+  #define HEATER_1_PIN              MOSFET_B_PIN
171
+  #define HEATER_BED_PIN            MOSFET_C_PIN
172
+#elif FET_ORDER_EFF                               // Hotend, Fan, Fan
173
+  #define FAN_PIN                   MOSFET_B_PIN
174
+  #define FAN1_PIN                  MOSFET_C_PIN
175
+#elif FET_ORDER_SF                                // Spindle, Fan
176
+  #define FAN_PIN                   MOSFET_C_PIN
196 177
 #else                                             // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
197
-  #define FAN_PIN                   RAMPS_D9_PIN
198
-  #define HEATER_BED_PIN            RAMPS_D8_PIN
178
+  #define FAN_PIN                   MOSFET_B_PIN
179
+  #define HEATER_BED_PIN            MOSFET_C_PIN
199 180
   #if HOTENDS == 1 && DISABLED(HEATERS_PARALLEL)
200 181
     #define FAN1_PIN                MOSFET_D_PIN
201 182
   #else

+ 2
- 2
Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h View File

@@ -145,9 +145,9 @@
145 145
  *  PWM1.4   DIO53   SDSS(SSEL0)      J3-5  AUX-3
146 146
  *  PWM1.4   DIO46   Z_STEP_PIN
147 147
  *  PWM1.5   DIO3    X_MIN_PIN        10K PULLUP TO 3.3v, 1K SERIES
148
- *  PWM1.5   DIO9    RAMPS_D9_PIN
148
+ *  PWM1.5   DIO9    MOSFET_B_PIN
149 149
  *  PWM1.6   DIO14   Y_MIN_PIN        10K PULLUP TO 3.3v, 1K SERIES
150
- *  PWM1.6   DIO10   RAMPS_D10_PIN
150
+ *  PWM1.6   DIO10   MOSFET_A_PIN
151 151
  */
152 152
 
153 153
  /**

+ 2
- 2
Marlin/src/pins/lpc1768/pins_MKS_SBASE.h View File

@@ -363,9 +363,9 @@
363 363
  *  PWM1.4   P1_23   SDSS(SSEL0)      J3-5  AUX-3
364 364
  *  PWM1.4   P2_03   Z_STEP_PIN
365 365
  *  PWM1.5   P1_24   X_MIN_PIN        10K PULLUP TO 3.3v, 1K SERIES
366
- *  PWM1.5   P2_04   RAMPS_D9_PIN
366
+ *  PWM1.5   P2_04   MOSFET_B_PIN
367 367
  *  PWM1.6   P1_26   Y_MIN_PIN        10K PULLUP TO 3.3v, 1K SERIES
368
- *  PWM1.6   P2_05   RAMPS_D10_PIN
368
+ *  PWM1.6   P2_05   MOSFET_A_PIN
369 369
  */
370 370
 
371 371
 /**

+ 30
- 47
Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h View File

@@ -169,51 +169,34 @@
169 169
 #define FILWIDTH_PIN                    P0_02_A7  // A7 - ( 1)  - TXD0 - J4-5 & AUX-1
170 170
 
171 171
 //
172
-// Augmentation for auto-assigning RAMPS plugs
173
-//
174
-#if NONE(IS_RAMPS_EEB, IS_RAMPS_EEF, IS_RAMPS_EFB, IS_RAMPS_EFF, IS_RAMPS_SF) && !PIN_EXISTS(MOSFET_D)
175
-  #if HAS_MULTI_HOTEND
176
-    #if TEMP_SENSOR_BED
177
-      #define IS_RAMPS_EEB
178
-    #else
179
-      #define IS_RAMPS_EEF
180
-    #endif
181
-  #elif TEMP_SENSOR_BED
182
-    #define IS_RAMPS_EFB
183
-  #else
184
-    #define IS_RAMPS_EFF
185
-  #endif
186
-#endif
187
-
188
-//
189 172
 // Heaters / Fans
190 173
 //
191
-#ifndef MOSFET_D_PIN
192
-  #define MOSFET_D_PIN                     -1
174
+#ifndef MOSFET_A_PIN
175
+  #define MOSFET_A_PIN                     P2_05
193 176
 #endif
194
-#ifndef RAMPS_D8_PIN
195
-  #define RAMPS_D8_PIN                     P2_07  // (8)
177
+#ifndef MOSFET_B_PIN
178
+  #define MOSFET_B_PIN                     P2_04
196 179
 #endif
197
-#ifndef RAMPS_D9_PIN
198
-  #define RAMPS_D9_PIN                     P2_04  // (9)
180
+#ifndef MOSFET_C_PIN
181
+  #define MOSFET_C_PIN                     P2_07
199 182
 #endif
200
-#ifndef RAMPS_D10_PIN
201
-  #define RAMPS_D10_PIN                    P2_05  // (10)
183
+#ifndef MOSFET_D_PIN
184
+  #define MOSFET_D_PIN                     -1
202 185
 #endif
203 186
 
204
-#define HEATER_0_PIN               RAMPS_D10_PIN
205
-
206
-#if ENABLED(IS_RAMPS_EFB)                         // Hotend, Fan, Bed
207
-  #define HEATER_BED_PIN            RAMPS_D8_PIN
208
-#elif ENABLED(IS_RAMPS_EEF)                       // Hotend, Hotend, Fan
209
-  #define HEATER_1_PIN              RAMPS_D9_PIN
210
-#elif ENABLED(IS_RAMPS_EEB)                       // Hotend, Hotend, Bed
211
-  #define HEATER_1_PIN              RAMPS_D9_PIN
212
-  #define HEATER_BED_PIN            RAMPS_D8_PIN
213
-#elif ENABLED(IS_RAMPS_EFF)                       // Hotend, Fan, Fan
214
-  #define FAN1_PIN                  RAMPS_D8_PIN
215
-#elif DISABLED(IS_RAMPS_SF)                       // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
216
-  #define HEATER_BED_PIN            RAMPS_D8_PIN
187
+#define HEATER_0_PIN                MOSFET_A_PIN
188
+
189
+#if FET_ORDER_EFB                                 // Hotend, Fan, Bed
190
+  #define HEATER_BED_PIN            MOSFET_C_PIN
191
+#elif FET_ORDER_EEF                               // Hotend, Hotend, Fan
192
+  #define HEATER_1_PIN              MOSFET_B_PIN
193
+#elif FET_ORDER_EEB                               // Hotend, Hotend, Bed
194
+  #define HEATER_1_PIN              MOSFET_B_PIN
195
+  #define HEATER_BED_PIN            MOSFET_C_PIN
196
+#elif FET_ORDER_EFF                               // Hotend, Fan, Fan
197
+  #define FAN1_PIN                  MOSFET_C_PIN
198
+#elif DISABLED(FET_ORDER_SF)                      // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
199
+  #define HEATER_BED_PIN            MOSFET_C_PIN
217 200
   #if HOTENDS == 1 && DISABLED(HEATERS_PARALLEL)
218 201
     #define FAN1_PIN                MOSFET_D_PIN
219 202
   #else
@@ -222,14 +205,14 @@
222 205
 #endif
223 206
 
224 207
 #ifndef FAN_PIN
225
-  #if EITHER(IS_RAMPS_EFB, IS_RAMPS_EFF)          // Hotend, Fan, Bed or Hotend, Fan, Fan
226
-    #define FAN_PIN                 RAMPS_D9_PIN
227
-  #elif EITHER(IS_RAMPS_EEF, IS_RAMPS_SF)         // Hotend, Hotend, Fan or Spindle, Fan
228
-    #define FAN_PIN                 RAMPS_D8_PIN
229
-  #elif ENABLED(IS_RAMPS_EEB)                     // Hotend, Hotend, Bed
208
+  #if EITHER(FET_ORDER_EFB, FET_ORDER_EFF)        // Hotend, Fan, Bed or Hotend, Fan, Fan
209
+    #define FAN_PIN                 MOSFET_B_PIN
210
+  #elif EITHER(FET_ORDER_EEF, FET_ORDER_SF)       // Hotend, Hotend, Fan or Spindle, Fan
211
+    #define FAN_PIN                 MOSFET_C_PIN
212
+  #elif FET_ORDER_EEB                             // Hotend, Hotend, Bed
230 213
     #define FAN_PIN                        P1_18  // (4) IO pin. Buffer needed
231 214
   #else                                           // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
232
-    #define FAN_PIN                 RAMPS_D9_PIN
215
+    #define FAN_PIN                 MOSFET_B_PIN
233 216
   #endif
234 217
 #endif
235 218
 
@@ -484,14 +467,14 @@
484 467
  *  All Fast PWMs have a 50Hz rate.
485 468
  *
486 469
  *  The following pins/signals use the direct method. All other pins use the
487
- *  the interrupt method. Note that SERVO2_PIN and RAMPS_D8_PIN use the
470
+ *  the interrupt method. Note that SERVO2_PIN and MOSFET_C_PIN use the
488 471
  *  interrupt method.
489 472
  *
490 473
  *     P1_20 (11)   SERVO0_PIN
491 474
  *     P1_21 ( 6)   SERVO1_PIN       J5-1
492 475
  *     P0_18 ( 4)   SERVO3_PIN       5V output
493
- *    *P2_04 ( 9)   RAMPS_D9_PIN
494
- *    *P2_05 (10)   RAMPS_D10_PIN
476
+ *    *P2_04 ( 9)   MOSFET_B_PIN
477
+ *    *P2_05 (10)   MOSFET_A_PIN
495 478
  *
496 479
  *    * - If used as a heater driver then a Fast PWM is NOT assigned. If used as
497 480
  *        a fan driver then enabling FAST_PWM_FAN assigns a Fast PWM to it.

+ 25
- 39
Marlin/src/pins/mega/pins_MIGHTYBOARD_REVE.h View File

@@ -151,54 +151,43 @@
151 151
 // With no heated bed, an additional 24V fan is possible.
152 152
 //
153 153
 
154
-// Labels from the schematic:
155
-#define EX1_HEAT_PIN                           6  // H3
156
-#define EX1_FAN_PIN                            7  // H4
157
-#define EX2_HEAT_PIN                          11  // B5
158
-#define EX2_FAN_PIN                           12  // B6
159
-#define HBP_PIN                               45  // L4
160
-#define EXTRA_FET_PIN                         44  // L5
161
-
162
-#if HAS_MULTI_HOTEND
163
-  #if TEMP_SENSOR_BED
164
-    #define IS_EEB
165
-  #else
166
-    #define IS_EEF
167
-  #endif
168
-#elif TEMP_SENSOR_BED
169
-  #define IS_EFB
170
-#else
171
-  #define IS_EFF
172
-#endif
154
+#define MOSFET_A_PIN                           6  // H3 EX1_HEAT_PIN
155
+#define MOSFET_B_PIN                          11  // B5 EX2_HEAT_PIN
156
+#define MOSFET_C_PIN                          45  // L4 HBP_PIN
157
+#define MOSFET_D_PIN                          44  // L5 EXTRA_FET_PIN
173 158
 
174 159
 //
175 160
 // Heaters / Fans (24V)
176 161
 //
177
-#define HEATER_0_PIN                EX1_HEAT_PIN
178
-
179
-#if ENABLED(IS_EFB)                               // Hotend, Fan, Bed
180
-  #define HEATER_BED_PIN                 HBP_PIN
181
-#elif ENABLED(IS_EEF)                             // Hotend, Hotend, Fan
182
-  #define HEATER_1_PIN              EX2_HEAT_PIN
183
-#elif ENABLED(IS_EEB)                             // Hotend, Hotend, Bed
184
-  #define HEATER_1_PIN              EX2_HEAT_PIN
185
-  #define HEATER_BED_PIN                 HBP_PIN
186
-#elif ENABLED(IS_EFF)                             // Hotend, Fan, Fan
187
-  #define FAN1_PIN                       HBP_PIN
162
+#define HEATER_0_PIN                MOSFET_A_PIN
163
+
164
+#if FET_ORDER_EFB                                 // Hotend, Fan, Bed
165
+  #define HEATER_BED_PIN            MOSFET_C_PIN
166
+#elif FET_ORDER_EEF                               // Hotend, Hotend, Fan
167
+  #define HEATER_1_PIN              MOSFET_B_PIN
168
+#elif FET_ORDER_EEB                               // Hotend, Hotend, Bed
169
+  #define HEATER_1_PIN              MOSFET_B_PIN
170
+  #define HEATER_BED_PIN            MOSFET_C_PIN
171
+#elif FET_ORDER_EFF                               // Hotend, Fan, Fan
172
+  #define FAN1_PIN                  MOSFET_C_PIN
188 173
 #endif
189 174
 
190 175
 #ifndef FAN_PIN
191
-  #if EITHER(IS_EFB, IS_EFF)                      // Hotend, Fan, Bed or Hotend, Fan, Fan
192
-    #define FAN_PIN                 EX2_HEAT_PIN
193
-  #elif EITHER(IS_EEF, IS_SF)                     // Hotend, Hotend, Fan or Spindle, Fan
194
-    #define FAN_PIN                      HBP_PIN
176
+  #if EITHER(FET_ORDER_EFB, FET_ORDER_EFF)        // Hotend, Fan, Bed or Hotend, Fan, Fan
177
+    #define FAN_PIN                 MOSFET_B_PIN
178
+  #elif EITHER(FET_ORDER_EEF, FET_ORDER_SF)       // Hotend, Hotend, Fan or Spindle, Fan
179
+    #define FAN_PIN                 MOSFET_C_PIN
195 180
   #else
196
-    #define FAN_PIN                EXTRA_FET_PIN
181
+    #define FAN_PIN                 MOSFET_D_PIN
197 182
   #endif
198 183
 #endif
199 184
 
185
+#ifndef FAN1_PIN
186
+  #define FAN1_PIN                             7  // H4 EX1_FAN_PIN
187
+#endif
188
+
200 189
 #ifndef CONTROLLER_FAN_PIN
201
-  #define CONTROLLER_FAN_PIN         EX2_FAN_PIN
190
+  #define CONTROLLER_FAN_PIN                  12  // B6 EX2_FAN_PIN
202 191
 #endif
203 192
 
204 193
 //
@@ -268,9 +257,6 @@
268 257
 #define SDSS                                  53  // B0
269 258
 #define SD_DETECT_PIN                          9  // H6
270 259
 
271
-//
272
-// TMC 220x
273
-//
274 260
 #if HAS_TMC_UART
275 261
   /**
276 262
    * TMC220x stepper drivers

+ 14
- 6
Marlin/src/pins/pins.h View File

@@ -38,15 +38,23 @@
38 38
 #define MAX_E_STEPPERS 8
39 39
 
40 40
 #if   MB(RAMPS_13_EFB, RAMPS_14_EFB, RAMPS_PLUS_EFB, RAMPS_14_RE_ARM_EFB, RAMPS_SMART_EFB, RAMPS_DUO_EFB, RAMPS4DUE_EFB)
41
-  #define IS_RAMPS_EFB
41
+  #define FET_ORDER_EFB 1
42 42
 #elif MB(RAMPS_13_EEB, RAMPS_14_EEB, RAMPS_PLUS_EEB, RAMPS_14_RE_ARM_EEB, RAMPS_SMART_EEB, RAMPS_DUO_EEB, RAMPS4DUE_EEB)
43
-  #define IS_RAMPS_EEB
43
+  #define FET_ORDER_EEB 1
44 44
 #elif MB(RAMPS_13_EFF, RAMPS_14_EFF, RAMPS_PLUS_EFF, RAMPS_14_RE_ARM_EFF, RAMPS_SMART_EFF, RAMPS_DUO_EFF, RAMPS4DUE_EFF)
45
-  #define IS_RAMPS_EFF
45
+  #define FET_ORDER_EFF 1
46 46
 #elif MB(RAMPS_13_EEF, RAMPS_14_EEF, RAMPS_PLUS_EEF, RAMPS_14_RE_ARM_EEF, RAMPS_SMART_EEF, RAMPS_DUO_EEF, RAMPS4DUE_EEF)
47
-  #define IS_RAMPS_EEF
48
-#elif MB(RAMPS_13_SF,  RAMPS_14_SF,  RAMPS_PLUS_SF,  RAMPS_14_RE_ARM_SF,  RAMPS_SMART_SF,  RAMPS_DUO_SF,  RAMPS4DUE_SF)
49
-  #define IS_RAMPS_SF
47
+  #define FET_ORDER_EEF 1
48
+#elif MB(RAMPS_13_SF,  RAMPS_14_SF,  RAMPS_PLUS_SF,  RAMPS_14_RE_ARM_SF,  RAMPS_SMART_SF,  RAMPS_DUO_SF,  RAMPS4DUE_SF) || EITHER(SPINDLE_FEATURE, LASER_FEATURE)
49
+  #define FET_ORDER_SF 1
50
+#elif HAS_MULTI_HOTEND && TEMP_SENSOR_BED
51
+  #define FET_ORDER_EEB 1
52
+#elif HAS_MULTI_HOTEND
53
+  #define FET_ORDER_EEF 1
54
+#elif TEMP_SENSOR_BED
55
+  #define FET_ORDER_EFB 1
56
+#else
57
+  #define FET_ORDER_EFF 1
50 58
 #endif
51 59
 
52 60
 #if !(BOTH(IS_ULTRA_LCD, IS_NEWPANEL) && ANY(PANEL_ONE, VIKI2, miniVIKI, WYH_L12864, MINIPANEL, REPRAPWORLD_KEYPAD))

+ 0
- 9
Marlin/src/pins/pinsDebug_list.h View File

@@ -909,15 +909,6 @@
909 909
 #if _EXISTS(REF_CLK)
910 910
   REPORT_NAME_DIGITAL(__LINE__, REF_CLK)
911 911
 #endif
912
-#if PIN_EXISTS(RAMPS_D10)
913
-  REPORT_NAME_DIGITAL(__LINE__, RAMPS_D10_PIN)
914
-#endif
915
-#if PIN_EXISTS(RAMPS_D8)
916
-  REPORT_NAME_DIGITAL(__LINE__, RAMPS_D8_PIN)
917
-#endif
918
-#if PIN_EXISTS(RAMPS_D9)
919
-  REPORT_NAME_DIGITAL(__LINE__, RAMPS_D9_PIN)
920
-#endif
921 912
 #if PIN_EXISTS(NEOPIXEL)
922 913
   REPORT_NAME_DIGITAL(__LINE__, NEOPIXEL_PIN)
923 914
 #endif

+ 2
- 2
Marlin/src/pins/ramps/pins_3DRAG.h View File

@@ -62,8 +62,8 @@
62 62
 //
63 63
 // Heaters / Fans
64 64
 //
65
-#define RAMPS_D8_PIN                           9
66
-#define RAMPS_D9_PIN                           8
65
+#define MOSFET_B_PIN                           8
66
+#define MOSFET_C_PIN                           9
67 67
 #define MOSFET_D_PIN                          12
68 68
 
69 69
 //

+ 3
- 3
Marlin/src/pins/ramps/pins_BQ_ZUM_MEGA_3D.h View File

@@ -68,9 +68,9 @@
68 68
 //
69 69
 // Heaters / Fans
70 70
 //
71
-#define RAMPS_D8_PIN                          10
72
-#define RAMPS_D9_PIN                          12
73
-#define RAMPS_D10_PIN                          9
71
+#define MOSFET_A_PIN                           9
72
+#define MOSFET_B_PIN                          12
73
+#define MOSFET_C_PIN                          10
74 74
 #define MOSFET_D_PIN                           7
75 75
 
76 76
 //

+ 0
- 17
Marlin/src/pins/ramps/pins_FORMBOT_RAPTOR.h View File

@@ -122,23 +122,6 @@
122 122
 #endif
123 123
 
124 124
 //
125
-// Augmentation for auto-assigning RAMPS plugs
126
-//
127
-#if NONE(IS_RAMPS_EEB, IS_RAMPS_EEF, IS_RAMPS_EFB, IS_RAMPS_EFF, IS_RAMPS_SF) && !PIN_EXISTS(MOSFET_D)
128
-  #if HAS_MULTI_HOTEND
129
-    #if TEMP_SENSOR_BED
130
-      #define IS_RAMPS_EEB
131
-    #else
132
-      #define IS_RAMPS_EEF
133
-    #endif
134
-  #elif TEMP_SENSOR_BED
135
-    #define IS_RAMPS_EFB
136
-  #else
137
-    #define IS_RAMPS_EFF
138
-  #endif
139
-#endif
140
-
141
-//
142 125
 // Heaters / Fans
143 126
 //
144 127
 #define HEATER_0_PIN                          10

+ 0
- 17
Marlin/src/pins/ramps/pins_FORMBOT_TREX2PLUS.h View File

@@ -119,23 +119,6 @@
119 119
 #endif
120 120
 
121 121
 //
122
-// Augmentation for auto-assigning RAMPS plugs
123
-//
124
-#if NONE(IS_RAMPS_EEB, IS_RAMPS_EEF, IS_RAMPS_EFB, IS_RAMPS_EFF, IS_RAMPS_SF) && !PIN_EXISTS(MOSFET_D)
125
-  #if HAS_MULTI_HOTEND
126
-    #if TEMP_SENSOR_BED
127
-      #define IS_RAMPS_EEB
128
-    #else
129
-      #define IS_RAMPS_EEF
130
-    #endif
131
-  #elif TEMP_SENSOR_BED
132
-    #define IS_RAMPS_EFB
133
-  #else
134
-    #define IS_RAMPS_EFF
135
-  #endif
136
-#endif
137
-
138
-//
139 122
 // Heaters / Fans
140 123
 //
141 124
 #define HEATER_0_PIN                          10

+ 0
- 1
Marlin/src/pins/ramps/pins_K8600.h View File

@@ -59,7 +59,6 @@
59 59
 //
60 60
 // Other RAMPS pins
61 61
 //
62
-#define IS_RAMPS_EFB                              // Override autodetection. Bed will be undefined.
63 62
 #include "pins_RAMPS.h"
64 63
 
65 64
 //

+ 0
- 1
Marlin/src/pins/ramps/pins_LONGER3D_LKx_PRO.h View File

@@ -116,5 +116,4 @@
116 116
 //
117 117
 // Other RAMPS 1.3 pins
118 118
 //
119
-#define IS_RAMPS_EFB                              // Override autodetection. Bed will be undefined.
120 119
 #include "pins_RAMPS_13.h" // ... RAMPS

+ 26
- 43
Marlin/src/pins/ramps/pins_RAMPS.h View File

@@ -190,51 +190,34 @@
190 190
 #endif
191 191
 
192 192
 //
193
-// Augmentation for auto-assigning RAMPS plugs
194
-//
195
-#if NONE(IS_RAMPS_EEB, IS_RAMPS_EEF, IS_RAMPS_EFB, IS_RAMPS_EFF, IS_RAMPS_SF) && !PIN_EXISTS(MOSFET_D)
196
-  #if HAS_MULTI_HOTEND
197
-    #if TEMP_SENSOR_BED
198
-      #define IS_RAMPS_EEB
199
-    #else
200
-      #define IS_RAMPS_EEF
201
-    #endif
202
-  #elif TEMP_SENSOR_BED
203
-    #define IS_RAMPS_EFB
204
-  #else
205
-    #define IS_RAMPS_EFF
206
-  #endif
207
-#endif
208
-
209
-//
210 193
 // Heaters / Fans
211 194
 //
212
-#ifndef MOSFET_D_PIN
213
-  #define MOSFET_D_PIN                        -1
195
+#ifndef MOSFET_A_PIN
196
+  #define MOSFET_A_PIN                        10
214 197
 #endif
215
-#ifndef RAMPS_D8_PIN
216
-  #define RAMPS_D8_PIN                         8
198
+#ifndef MOSFET_B_PIN
199
+  #define MOSFET_B_PIN                         9
217 200
 #endif
218
-#ifndef RAMPS_D9_PIN
219
-  #define RAMPS_D9_PIN                         9
201
+#ifndef MOSFET_C_PIN
202
+  #define MOSFET_C_PIN                         8
220 203
 #endif
221
-#ifndef RAMPS_D10_PIN
222
-  #define RAMPS_D10_PIN                       10
204
+#ifndef MOSFET_D_PIN
205
+  #define MOSFET_D_PIN                        -1
223 206
 #endif
224 207
 
225
-#define HEATER_0_PIN               RAMPS_D10_PIN
208
+#define HEATER_0_PIN                MOSFET_A_PIN
226 209
 
227
-#if ENABLED(IS_RAMPS_EFB)                         // Hotend, Fan, Bed
228
-  #define HEATER_BED_PIN            RAMPS_D8_PIN
229
-#elif ENABLED(IS_RAMPS_EEF)                       // Hotend, Hotend, Fan
230
-  #define HEATER_1_PIN              RAMPS_D9_PIN
231
-#elif ENABLED(IS_RAMPS_EEB)                       // Hotend, Hotend, Bed
232
-  #define HEATER_1_PIN              RAMPS_D9_PIN
233
-  #define HEATER_BED_PIN            RAMPS_D8_PIN
234
-#elif ENABLED(IS_RAMPS_EFF)                       // Hotend, Fan, Fan
235
-  #define FAN1_PIN                  RAMPS_D8_PIN
236
-#elif DISABLED(IS_RAMPS_SF)                       // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
237
-  #define HEATER_BED_PIN            RAMPS_D8_PIN
210
+#if FET_ORDER_EFB                                 // Hotend, Fan, Bed
211
+  #define HEATER_BED_PIN            MOSFET_C_PIN
212
+#elif FET_ORDER_EEF                               // Hotend, Hotend, Fan
213
+  #define HEATER_1_PIN              MOSFET_B_PIN
214
+#elif FET_ORDER_EEB                               // Hotend, Hotend, Bed
215
+  #define HEATER_1_PIN              MOSFET_B_PIN
216
+  #define HEATER_BED_PIN            MOSFET_C_PIN
217
+#elif FET_ORDER_EFF                               // Hotend, Fan, Fan
218
+  #define FAN1_PIN                  MOSFET_C_PIN
219
+#elif DISABLED(FET_ORDER_SF)                      // Not Spindle, Fan (i.e., "EFBF" or "EFBE")
220
+  #define HEATER_BED_PIN            MOSFET_C_PIN
238 221
   #if EITHER(HAS_MULTI_HOTEND, HEATERS_PARALLEL)
239 222
     #define HEATER_1_PIN            MOSFET_D_PIN
240 223
   #else
@@ -243,14 +226,14 @@
243 226
 #endif
244 227
 
245 228
 #ifndef FAN_PIN
246
-  #if EITHER(IS_RAMPS_EFB, IS_RAMPS_EFF)          // Hotend, Fan, Bed or Hotend, Fan, Fan
247
-    #define FAN_PIN                 RAMPS_D9_PIN
248
-  #elif EITHER(IS_RAMPS_EEF, IS_RAMPS_SF)         // Hotend, Hotend, Fan or Spindle, Fan
249
-    #define FAN_PIN                 RAMPS_D8_PIN
250
-  #elif ENABLED(IS_RAMPS_EEB)                     // Hotend, Hotend, Bed
229
+  #if EITHER(FET_ORDER_EFB, FET_ORDER_EFF)        // Hotend, Fan, Bed or Hotend, Fan, Fan
230
+    #define FAN_PIN                 MOSFET_B_PIN
231
+  #elif EITHER(FET_ORDER_EEF, FET_ORDER_SF)       // Hotend, Hotend, Fan or Spindle, Fan
232
+    #define FAN_PIN                 MOSFET_C_PIN
233
+  #elif FET_ORDER_EEB                             // Hotend, Hotend, Bed
251 234
     #define FAN_PIN                            4  // IO pin. Buffer needed
252 235
   #else                                           // Non-specific are "EFB" (i.e., "EFBF" or "EFBE")
253
-    #define FAN_PIN                 RAMPS_D9_PIN
236
+    #define FAN_PIN                 MOSFET_B_PIN
254 237
   #endif
255 238
 #endif
256 239
 

+ 1
- 1
Marlin/src/pins/ramps/pins_RAMPS_ENDER_4.h View File

@@ -36,6 +36,6 @@
36 36
 #if ENABLED(CASE_LIGHT_ENABLE)
37 37
   #undef FAN_PIN
38 38
   #ifndef CASE_LIGHT_PIN
39
-    #define CASE_LIGHT_PIN RAMPS_D9_PIN
39
+    #define CASE_LIGHT_PIN MOSFET_B_PIN
40 40
   #endif
41 41
 #endif

+ 2
- 2
Marlin/src/pins/ramps/pins_RAMPS_PLUS.h View File

@@ -41,8 +41,8 @@
41 41
 
42 42
 #define BOARD_INFO_NAME "RAMPS 1.4 Plus"
43 43
 
44
-#define RAMPS_D8_PIN                          10
45
-#define RAMPS_D10_PIN                          8
44
+#define MOSFET_A_PIN                           8
45
+#define MOSFET_C_PIN                          10
46 46
 
47 47
 //
48 48
 // Steppers

+ 2
- 2
Marlin/src/pins/ramps/pins_RIGIDBOARD.h View File

@@ -51,8 +51,8 @@
51 51
 //
52 52
 // MOSFET changes
53 53
 //
54
-#define RAMPS_D9_PIN                           8  // FAN (by default)
55
-#define RAMPS_D10_PIN                          9  // EXTRUDER 1
54
+#define MOSFET_A_PIN                           9  // EXTRUDER 1
55
+#define MOSFET_B_PIN                           8  // FAN (by default)
56 56
 #define MOSFET_D_PIN                          12  // EXTRUDER 2 or FAN
57 57
 
58 58
 #include "pins_RAMPS.h"

+ 4
- 4
Marlin/src/pins/ramps/pins_SAINSMART_2IN1.h View File

@@ -34,9 +34,9 @@
34 34
 //
35 35
 // Heaters / Fans
36 36
 //
37
-#define RAMPS_D10_PIN 9   // E
38
-#define RAMPS_D9_PIN  7   // F PART FAN in front of board next to Extruder heat
39
-     // RAMPS_D8_PIN  8   // B
40
-#define MOSFET_D_PIN 10   // F / E
37
+#define MOSFET_A_PIN                           9  // E
38
+#define MOSFET_B_PIN                           7  // F PART FAN in front of board next to Extruder heat
39
+     // MOSFET_C_PIN                           8  // B
40
+#define MOSFET_D_PIN                          10  // F / E
41 41
 
42 42
 #include "pins_RAMPS.h"

+ 1
- 2
Marlin/src/pins/ramps/pins_TRIGORILLA_13.h View File

@@ -27,8 +27,7 @@
27 27
 
28 28
 #define BOARD_INFO_NAME "Anycubic RAMPS 1.3"
29 29
 
30
-#define IS_RAMPS_EFB
31
-#define RAMPS_D9_PIN                         44
30
+#define MOSFET_B_PIN                         44
32 31
 
33 32
 #define E1_STEP_PIN                          -1
34 33
 #define E1_DIR_PIN                           -1

+ 29
- 39
Marlin/src/pins/ramps/pins_TRIGORILLA_14.h View File

@@ -27,16 +27,6 @@
27 27
 
28 28
 #define BOARD_INFO_NAME "Anycubic RAMPS 1.4"
29 29
 
30
-// Board labeled pins:
31
-
32
-#define TG_HEATER_BED_PIN                      8
33
-#define TG_HEATER_0_PIN                       10
34
-#define TG_HEATER_1_PIN                       45  // Anycubic Kossel: Unused
35
-
36
-#define TG_FAN0_PIN                            9  // Anycubic Kossel: Usually the part cooling fan
37
-#define TG_FAN1_PIN                            7  // Anycubic Kossel: Unused
38
-#define TG_FAN2_PIN                           44  // Anycubic Kossel: Hotend fan
39
-
40 30
 //
41 31
 // Servos
42 32
 //
@@ -47,45 +37,45 @@
47 37
   #define SERVO3_PIN                           6
48 38
 #endif
49 39
 
50
-// Remap MOSFET pins to common usages:
51
-
52
-#define RAMPS_D10_PIN            TG_HEATER_0_PIN  // HEATER_0_PIN is always RAMPS_D10_PIN in pins_RAMPS.h
40
+//
41
+// PWM FETS
42
+//
43
+#if EITHER(FET_ORDER_EEF, FET_ORDER_EEB)
44
+  #define MOSFET_B_PIN                        45  // HEATER1
45
+#elif FET_ORDER_EFB
46
+  #define MOSFET_B_PIN                         9  // FAN0
47
+#else
48
+  #define MOSFET_B_PIN                         7  // FAN1
49
+#endif
53 50
 
54
-#if HAS_MULTI_HOTEND                              // EEF and EEB
55
-  #define RAMPS_D9_PIN           TG_HEATER_1_PIN
56
-  #if !TEMP_SENSOR_BED
57
-    // EEF
58
-    #define RAMPS_D8_PIN             TG_FAN0_PIN
51
+#if FET_ORDER_EEB
52
+  #define MOSFET_C_PIN                         8  // BED
53
+#elif FET_ORDER_EFB
54
+  #if DISABLED(ANYCUBIC_LCD_CHIRON)
55
+    #define MOSFET_C_PIN                       8
59 56
   #else
60
-    // EEB
61
-    #define RAMPS_D8_PIN       TG_HEATER_BED_PIN
62
-    #define FAN_PIN                  TG_FAN0_PIN  // Override pin 4 in pins_RAMPS.h
57
+    #define MOSFET_C_PIN                      45
63 58
   #endif
64
-#elif TEMP_SENSOR_BED
65
-  // EFB (Anycubic Kossel default)
66
-  #define RAMPS_D9_PIN               TG_FAN0_PIN
67
-  #if ENABLED(ANYCUBIC_LCD_CHIRON)
68
-    #define RAMPS_D8_PIN         TG_HEATER_1_PIN  // Heated bed is connected to HEATER1 output
69
-  #else
70
-    #define RAMPS_D8_PIN       TG_HEATER_BED_PIN
71
-  #endif
72
-#else
73
-  // EFF
74
-  #define RAMPS_D9_PIN               TG_FAN1_PIN
75
-  #define RAMPS_D8_PIN               TG_FAN0_PIN
59
+#else                                             // EEF, EFF
60
+  #define MOSFET_C_PIN                         9
76 61
 #endif
77 62
 
78
-#if HAS_MULTI_HOTEND || TEMP_SENSOR_BED           // EEF, EEB, EFB
79
-  #define FAN1_PIN                   TG_FAN1_PIN
63
+#if FET_ORDER_EEB
64
+  #define FAN_PIN                              9  // Override pin 4 in pins_RAMPS.h
80 65
 #endif
81
-#define FAN2_PIN                     TG_FAN2_PIN
82 66
 
67
+//
68
+// Heaters / Fans
69
+//
70
+#if ANY(FET_ORDER_EEF, FET_ORDER_EEB, FET_ORDER_EFB)
71
+  #define FAN1_PIN                             7
72
+#endif
73
+#define FAN2_PIN                              44
83 74
 #ifndef E0_AUTO_FAN_PIN
84
-  #define E0_AUTO_FAN_PIN            TG_FAN2_PIN  // Used in Anycubic Kossel example config
75
+  #define E0_AUTO_FAN_PIN                     44  // Used in Anycubic Kossel example config
85 76
 #endif
86
-
87 77
 #if ENABLED(ANYCUBIC_LCD_I3MEGA)
88
-  #define CONTROLLER_FAN_PIN         TG_FAN1_PIN
78
+  #define CONTROLLER_FAN_PIN                   7
89 79
 #endif
90 80
 
91 81
 //

+ 1
- 1
Marlin/src/pins/ramps/pins_VORON.h View File

@@ -28,7 +28,7 @@
28 28
 
29 29
 #define BOARD_INFO_NAME "VORON Design v2"
30 30
 
31
-#define RAMPS_D8_PIN                          11
31
+#define MOSFET_C_PIN                          11
32 32
 
33 33
 #include "pins_RAMPS.h"
34 34
 

+ 1
- 2
Marlin/src/pins/ramps/pins_ZRIB_V52.h View File

@@ -32,11 +32,11 @@
32 32
 #define BOARD_INFO_NAME "ZRIB V5.2"
33 33
 
34 34
 #define MKS_BASE_VERSION                      14
35
-#define IS_RAMPS_EFB
36 35
 
37 36
 //
38 37
 // Heaters / Fans
39 38
 //
39
+#define HEATER_1_PIN                           7
40 40
 #define FAN_PIN                                9  // PH6 ** Pin18 ** PWM9
41 41
 #define FAN1_PIN                               6
42 42
 
@@ -46,7 +46,6 @@
46 46
 #define E2_STEP_PIN                            4
47 47
 #define E2_DIR_PIN                             5
48 48
 #define E2_ENABLE_PIN                         22
49
-#define HEATER_1_PIN                           7
50 49
 
51 50
 #include "pins_MKS_BASE_common.h" // ... RAMPS
52 51
 

Loading…
Cancel
Save