소스 검색

Consolidate setting of RAMPS High Voltage PWM outputs

Scott Lahteine 9 년 전
부모
커밋
3865843283
7개의 변경된 파일86개의 추가작업 그리고 47개의 파일을 삭제
  1. 5
    1
      Marlin/pins_AZTEEG_X3.h
  2. 5
    1
      Marlin/pins_BAM_DICE_DUE.h
  3. 6
    3
      Marlin/pins_FELIX2.h
  4. 6
    3
      Marlin/pins_MKS_13.h
  5. 6
    3
      Marlin/pins_MKS_BASE.h
  6. 50
    26
      Marlin/pins_RAMPS_14.h
  7. 8
    10
      Marlin/pins_SAINSMART_2IN1.h

+ 5
- 1
Marlin/pins_AZTEEG_X3.h 파일 보기

@@ -24,9 +24,13 @@
24 24
  * AZTEEG_X3 Arduino Mega with RAMPS v1.4 pin assignments
25 25
  */
26 26
 
27
+#if HOTENDS > 2
28
+  #error "Azteeg X3 supports up to 2 hotends. Comment this line to keep going."
29
+#endif
30
+
27 31
 #define BOARD_NAME "Azteeg X3"
28 32
 
29
-#include "pins_RAMPS_14_EFB.h"
33
+#include "pins_RAMPS_14.h"
30 34
 
31 35
 #if ENABLED(VIKI2) || ENABLED(miniVIKI)
32 36
 

+ 5
- 1
Marlin/pins_BAM_DICE_DUE.h 파일 보기

@@ -24,9 +24,13 @@
24 24
  * BAM&DICE Due (Arduino Mega) pin assignments
25 25
  */
26 26
 
27
+#if HOTENDS > 2
28
+  #error "2PrintBeta Due supports up to 2 hotends. Comment this line to keep going."
29
+#endif
30
+
27 31
 #define BOARD_NAME "2PrintBeta Due"
28 32
 
29
-#include "pins_RAMPS_14_EFB.h"
33
+#include "pins_RAMPS_14.h"
30 34
 
31 35
 #undef TEMP_0_PIN
32 36
 #undef TEMP_1_PIN

+ 6
- 3
Marlin/pins_FELIX2.h 파일 보기

@@ -24,12 +24,15 @@
24 24
  * FELIXprinters v2.0/3.0 (RAMPS v1.4) pin assignments
25 25
  */
26 26
 
27
+#if HOTENDS > 2
28
+  #error "Felix 2.0+ supports up to 2 hotends. Comment this line to keep going."
29
+#endif
30
+
27 31
 #define BOARD_NAME "Felix 2.0+"
28 32
 
29
-#include "pins_RAMPS_14_EFB.h"
33
+#define HI_VOLT_PIN_D 7
30 34
 
31
-#undef HEATER_1_PIN
32
-#define HEATER_1_PIN        7 // EXTRUDER 2
35
+#include "pins_RAMPS_14_EFB.h"
33 36
 
34 37
 #undef SDPOWER
35 38
 #define SDPOWER             1

+ 6
- 3
Marlin/pins_MKS_13.h 파일 보기

@@ -29,12 +29,15 @@
29 29
  *  MKS v1.4  (Extruder, Extruder, Fan, Bed)
30 30
  */
31 31
 
32
+#if HOTENDS > 2
33
+  #error "MKS 1.3/1.4 supports up to 2 hotends. Comment this line to keep going."
34
+#endif
35
+
32 36
 #define BOARD_NAME "MKS > v1.3"
33 37
 
34
-#include "pins_RAMPS_14_EFB.h"
38
+#define HI_VOLT_PIN_D 7
35 39
 
36
-#undef HEATER_1_PIN
37
-#define HEATER_1_PIN        7 // EXTRUDER 2 (-1 on RAMPS 1.4)
40
+#include "pins_RAMPS_14_EFB.h"
38 41
 
39 42
 #if ENABLED(VIKI2) || ENABLED(miniVIKI)
40 43
   /**

+ 6
- 3
Marlin/pins_MKS_BASE.h 파일 보기

@@ -24,9 +24,12 @@
24 24
  * MKS BASE 1.0 – Arduino Mega2560 with RAMPS v1.4 pin assignments
25 25
  */
26 26
 
27
+#if HOTENDS > 2
28
+  #error "MKS BASE 1.0 supports up to 2 hotends. Comment this line to keep going."
29
+#endif
30
+
27 31
 #define BOARD_NAME "MKS BASE 1.0"
28 32
 
29
-#include "pins_RAMPS_14_EFB.h"
33
+#define HI_VOLT_PIN_D 7
30 34
 
31
-#undef HEATER_1_PIN
32
-#define HEATER_1_PIN        7
35
+#include "pins_RAMPS_14_EFB.h"

+ 50
- 26
Marlin/pins_RAMPS_14.h 파일 보기

@@ -105,32 +105,7 @@
105 105
 // define digital pin 4 for the filament runout sensor. Use the RAMPS 1.4 digital input 4 on the servos connector
106 106
 #define FIL_RUNOUT_PIN      4
107 107
 
108
-#if MB(RAMPS_14_EFF) || MB(RAMPS_13_EFF) || ENABLED(IS_RAMPS_EFB)
109
-  #define FAN_PIN           9 // (Sprinter config)
110
-  #if MB(RAMPS_14_EFF) || MB(RAMPS_13_EFF)
111
-    #define CONTROLLERFAN_PIN  -1 // Pin used for the fan to cool controller
112
-  #endif
113
-#elif MB(RAMPS_14_EEF) || MB(RAMPS_14_SF) || MB(RAMPS_13_EEF) || MB(RAMPS_13_SF)
114
-  #define FAN_PIN           8
115
-#else
116
-  #define FAN_PIN           4 // IO pin. Buffer needed
117
-#endif
118
-
119 108
 #define PS_ON_PIN          12
120
-
121
-#if MB(RAMPS_14_EFF) || MB(RAMPS_13_EFF)
122
-  #define HEATER_0_PIN      8
123
-#else
124
-  #define HEATER_0_PIN     10   // EXTRUDER 1
125
-  #if !MB(RAMPS_14_EEF) && !MB(RAMPS_13_EEF) && !MB(RAMPS_14_SF) && !MB(RAMPS_13_SF)
126
-    #define HEATER_BED_PIN    8    // BED
127
-  #endif
128
-#endif
129
-
130
-#if !MB(RAMPS_14_SF) && !MB(RAMPS_13_SF) && !ENABLED(IS_RAMPS_EFB)
131
-  #define HEATER_1_PIN      9   // EXTRUDER 2 (FAN On Sprinter)
132
-#endif
133
-
134 109
 #define TEMP_0_PIN         13   // ANALOG NUMBERING
135 110
 #define TEMP_1_PIN         15   // ANALOG NUMBERING
136 111
 #define TEMP_BED_PIN       14   // ANALOG NUMBERING
@@ -139,6 +114,56 @@
139 114
   #define SLED_PIN           -1
140 115
 #endif
141 116
 
117
+
118
+/**
119
+ * Hi Voltage PWM Pin Assignments
120
+ */
121
+
122
+#ifndef HI_VOLT_PIN_D
123
+  #define HI_VOLT_PIN_D  -1
124
+#endif
125
+#ifndef HI_VOLT_PIN_C
126
+  #define HI_VOLT_PIN_C  8
127
+#endif
128
+#ifndef HI_VOLT_PIN_B
129
+  #define HI_VOLT_PIN_B  9
130
+#endif
131
+#ifndef HI_VOLT_PIN_A
132
+  #define HI_VOLT_PIN_A 10
133
+#endif
134
+
135
+#if ENABLED(IS_RAMPS_EFB)                   // Hotend, Fan, Bed
136
+  #define HEATER_0_PIN   HI_VOLT_PIN_A
137
+  #define FAN_PIN        HI_VOLT_PIN_B
138
+  #define HEATER_BED_PIN HI_VOLT_PIN_C
139
+  #if EXTRUDERS == 1
140
+    #define FAN1_PIN     HI_VOLT_PIN_D
141
+  #else
142
+    #define HEATER_1_PIN HI_VOLT_PIN_D
143
+  #endif
144
+#elif MB(RAMPS_13_EEF) || MB(RAMPS_14_EEF)  // Hotend, Hotend, Fan
145
+  #define HEATER_0_PIN   HI_VOLT_PIN_A
146
+  #define HEATER_1_PIN   HI_VOLT_PIN_B
147
+  #define FAN_PIN        HI_VOLT_PIN_C
148
+#elif MB(RAMPS_13_EEB) || MB(RAMPS_14_EEB)  // Hotend, Hotend, Bed
149
+  #define HEATER_0_PIN   HI_VOLT_PIN_A
150
+  #define HEATER_1_PIN   HI_VOLT_PIN_B
151
+  #define HEATER_BED_PIN HI_VOLT_PIN_C
152
+  #define FAN_PIN 4 // IO pin. Buffer needed
153
+#elif MB(RAMPS_13_EFF) || MB(RAMPS_14_EFF)  // Hotend, Fan, Fan (EFF is reversed?)
154
+  #define HEATER_0_PIN   HI_VOLT_PIN_C
155
+  #define FAN_PIN        HI_VOLT_PIN_B
156
+  #define FAN1_PIN       HI_VOLT_PIN_A
157
+  #define CONTROLLERFAN_PIN  -1
158
+#elif MB(RAMPS_13_SF) || MB(RAMPS_14_SF)    // Spindle, Fan
159
+  #define FAN_PIN        HI_VOLT_PIN_C
160
+#endif
161
+
162
+
163
+/**
164
+ * LCD Controller Pin Assignments
165
+ */
166
+
142 167
 #if ENABLED(ULTRA_LCD)
143 168
 
144 169
   #if ENABLED(REPRAPWORLD_GRAPHICAL_LCD)
@@ -301,4 +326,3 @@
301 326
 #else
302 327
   #define MAX6675_SS       66 // Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present
303 328
 #endif
304
-

+ 8
- 10
Marlin/pins_SAINSMART_2IN1.h 파일 보기

@@ -24,16 +24,14 @@
24 24
  *  Sainsmart 2-in-1 pin assignments
25 25
  */
26 26
 
27
-#include "pins_RAMPS_14_EFB.h"
28
-
29
-#undef BOARD_NAME
30
-#define BOARD_NAME          "Sainsmart"
27
+#if HOTENDS > 2
28
+  #error "Sainsmart 2-in-1 supports up to 2 hotends. Comment this line to keep going."
29
+#endif
31 30
 
32
-#undef FAN_PIN
33
-#define FAN_PIN             7 // PART FAN in front of board next to Extruder heat
31
+#define BOARD_NAME "Sainsmart"
34 32
 
35
-#undef HEATER_0_PIN
36
-#define HEATER_0_PIN        9   // EXTRUDER 1
33
+#define HI_VOLT_PIN_A  9
34
+#define HI_VOLT_PIN_B  7 // PART FAN in front of board next to Extruder heat
35
+#define HI_VOLT_PIN_D 10
37 36
 
38
-#undef HEATER_1_PIN
39
-#define HEATER_1_PIN       10   // EXTRUDER 2
37
+#include "pins_RAMPS_14_EFB.h"

Loading…
취소
저장