Browse Source

🎨 Reorganize BTT_E3_RRF_IDEX_BOARD

Scott Lahteine 3 years ago
parent
commit
b99411b62b
1 changed files with 69 additions and 51 deletions
  1. 69
    51
      Marlin/src/pins/stm32f4/pins_BTT_E3_RRF.h

+ 69
- 51
Marlin/src/pins/stm32f4/pins_BTT_E3_RRF.h View File

29
   #define BOARD_INFO_NAME "BTT E3 RRF"
29
   #define BOARD_INFO_NAME "BTT E3 RRF"
30
 #endif
30
 #endif
31
 
31
 
32
-#define FPC2_PIN                            PB11
33
-#define FPC3_PIN                            PB10
34
-#define FPC4_PIN                            PE12
35
-#define FPC5_PIN                            PE13
36
-#define FPC6_PIN                            PE14
37
-#define FPC7_PIN                            PE15
38
-#define FPC8_PIN                            PA3
39
-#define FPC9_PIN                            PA2
40
-#define FPC10_PIN                           PA8
41
-#define FPC11_PIN                           PC15
42
-#define FPC12_PIN                           PC14
43
-#define FPC13_PIN                           PC13
44
-#define FPC14_PIN                           PE6
45
-#define FPC15_PIN                           PE5
46
-#define FPC16_PIN                           PE4
47
-#define FPC17_PIN                           PE3
48
-
32
+// Add-on board for IDEX conversion
49
 //#define BTT_E3_RRF_IDEX_BOARD
33
 //#define BTT_E3_RRF_IDEX_BOARD
50
 
34
 
51
-#ifdef BTT_E3_RRF_IDEX_BOARD
52
-
53
-  #define X2_ENABLE_PIN                FPC13_PIN  // X2EN
54
-  #define X2_STEP_PIN                  FPC11_PIN  // X2STP
55
-  #define X2_DIR_PIN                   FPC10_PIN  // X2DIR
56
-  #define X2_SERIAL_TX_PIN             FPC12_PIN  // X2UART
57
-  #define X2_SERIAL_RX_PIN             FPC12_PIN  // X2UART
58
-  #if X_HOME_TO_MIN
59
-    #define X_MAX_PIN                   FPC2_PIN  // X2-STOP
60
-  #else
61
-    #define X_MIN_PIN                   FPC2_PIN  // X2-STOP
62
-  #endif
63
-
64
-  #define E1_ENABLE_PIN                 FPC7_PIN  // E1EN
65
-  #define E1_STEP_PIN                   FPC5_PIN  // E1STP
66
-  #define E1_DIR_PIN                    FPC4_PIN  // E1DIR
67
-  #define E1_SERIAL_TX_PIN              FPC6_PIN  // E1UART
68
-  #define E1_SERIAL_RX_PIN              FPC6_PIN  // E1UART
69
-
70
-  #ifndef FIL1_RUNOUT2_PIN
71
-    #define FIL_RUNOUT2_PIN             FPC3_PIN  // E1-STOP
72
-  #endif
73
-
74
-  #define HEATER_1_PIN                 FPC16_PIN  // "HE1"
75
-
76
-  #define PT100_PIN                     FPC8_PIN  // Analog Input "PT100"(INA826)
77
-  #define TEMP_1_PIN                    FPC9_PIN  // Analog Input "TH1"
78
-
79
-  #define FAN1_PIN                     FPC15_PIN  // "FAN0" in IDEX board
80
-  #define FAN2_PIN                     FPC14_PIN  // "FAN1" in IDEX board
81
-
82
-#endif
83
-
84
 // Onboard I2C EEPROM
35
 // Onboard I2C EEPROM
85
 #define I2C_EEPROM
36
 #define I2C_EEPROM
86
 #define MARLIN_EEPROM_SIZE 0x1000                 // 4KB
37
 #define MARLIN_EEPROM_SIZE 0x1000                 // 4KB
97
 #define Y_STOP_PIN                          PC1   // Y-STOP
48
 #define Y_STOP_PIN                          PC1   // Y-STOP
98
 #define Z_STOP_PIN                          PC2   // Z-STOP
49
 #define Z_STOP_PIN                          PC2   // Z-STOP
99
 
50
 
51
+#if ENABLED(BTT_E3_RRF_IDEX_BOARD)
52
+  #if X2_USE_ENDSTOP == _XMAX_
53
+    #define X_MAX_PIN                   FPC2_PIN  // X2-STOP
54
+  #elif X2_USE_ENDSTOP == _XMIN_
55
+    #define X_MIN_PIN                   FPC2_PIN  // X2-STOP
56
+  #endif
57
+#endif
58
+
100
 //
59
 //
101
 // Z Probe must be this pin
60
 // Z Probe must be this pin
102
 //
61
 //
109
   #define FIL_RUNOUT_PIN                    PC3   // E0-STOP
68
   #define FIL_RUNOUT_PIN                    PC3   // E0-STOP
110
 #endif
69
 #endif
111
 
70
 
71
+#if !defined(FIL1_RUNOUT2_PIN) && ENABLED(BTT_E3_RRF_IDEX_BOARD)
72
+  #define FIL_RUNOUT2_PIN               FPC3_PIN  // E1-STOP
73
+#endif
74
+
112
 //
75
 //
113
 // Power-loss Detection
76
 // Power-loss Detection
114
 //
77
 //
135
 #define E0_STEP_PIN                         PD12
98
 #define E0_STEP_PIN                         PD12
136
 #define E0_DIR_PIN                          PD13
99
 #define E0_DIR_PIN                          PD13
137
 
100
 
101
+#if ENABLED(BTT_E3_RRF_IDEX_BOARD)
102
+  #define E1_ENABLE_PIN                 FPC7_PIN  // E1EN
103
+  #define E1_STEP_PIN                   FPC5_PIN  // E1STP
104
+  #define E1_DIR_PIN                    FPC4_PIN  // E1DIR
105
+
106
+  #define X2_ENABLE_PIN                FPC13_PIN  // X2EN
107
+  #define X2_STEP_PIN                  FPC11_PIN  // X2STP
108
+  #define X2_DIR_PIN                   FPC10_PIN  // X2DIR
109
+#endif
110
+
138
 /**
111
 /**
139
  * TMC2208/TMC2209 stepper drivers
112
  * TMC2208/TMC2209 stepper drivers
140
  */
113
  */
154
   #define E0_SERIAL_TX_PIN                  PD11
127
   #define E0_SERIAL_TX_PIN                  PD11
155
   #define E0_SERIAL_RX_PIN                  PD11
128
   #define E0_SERIAL_RX_PIN                  PD11
156
 
129
 
130
+  #if ENABLED(BTT_E3_RRF_IDEX_BOARD)
131
+    #define X2_SERIAL_TX_PIN           FPC12_PIN  // X2UART
132
+    #define X2_SERIAL_RX_PIN           FPC12_PIN  // X2UART
133
+
134
+    #define E1_SERIAL_TX_PIN            FPC6_PIN  // E1UART
135
+    #define E1_SERIAL_RX_PIN            FPC6_PIN  // E1UART
136
+  #endif
137
+
157
   // Reduce baud rate to improve software serial reliability
138
   // Reduce baud rate to improve software serial reliability
158
   #define TMC_BAUD_RATE 19200
139
   #define TMC_BAUD_RATE 19200
159
 #endif
140
 #endif
164
 #define TEMP_BED_PIN                        PA1   // Analog Input "TB"
145
 #define TEMP_BED_PIN                        PA1   // Analog Input "TB"
165
 #define TEMP_0_PIN                          PA0   // Analog Input "TH0"
146
 #define TEMP_0_PIN                          PA0   // Analog Input "TH0"
166
 
147
 
148
+#if ENABLED(BTT_E3_RRF_IDEX_BOARD)
149
+  #define TEMP_1_PIN                    FPC9_PIN  // Analog Input "TH1"
150
+  #define PT100_PIN                     FPC8_PIN  // Analog Input "PT100" (INA826)
151
+#endif
152
+
167
 //
153
 //
168
 // Heaters / Fans
154
 // Heaters / Fans
169
 //
155
 //
170
 #define HEATER_BED_PIN                      PB4   // "HB"
156
 #define HEATER_BED_PIN                      PB4   // "HB"
171
 #define HEATER_0_PIN                        PB3   // "HE0"
157
 #define HEATER_0_PIN                        PB3   // "HE0"
172
 
158
 
159
+#if ENABLED(BTT_E3_RRF_IDEX_BOARD)
160
+  #define HEATER_1_PIN                 FPC16_PIN  // "HE1"
161
+#endif
162
+
173
 #define FAN_PIN                             PB5   // "FAN0"
163
 #define FAN_PIN                             PB5   // "FAN0"
174
-//#define FAN1_PIN                          PB6   // "FAN1"
175
 
164
 
176
 #ifndef CONTROLLER_FAN_PIN
165
 #ifndef CONTROLLER_FAN_PIN
177
   #define CONTROLLER_FAN_PIN                PB6   // "FAN1"
166
   #define CONTROLLER_FAN_PIN                PB6   // "FAN1"
178
 #endif
167
 #endif
179
 
168
 
169
+#if ENABLED(BTT_E3_RRF_IDEX_BOARD)
170
+  #define FAN1_PIN                     FPC15_PIN  // "FAN0" in IDEX board
171
+  #define FAN2_PIN                     FPC14_PIN  // "FAN1" in IDEX board
172
+#else
173
+  //#define FAN1_PIN                        PB6   // "FAN1"
174
+#endif
175
+
176
+//
177
+// Misc. Functions
178
+//
180
 #ifndef NEOPIXEL_PIN
179
 #ifndef NEOPIXEL_PIN
181
   #define NEOPIXEL_PIN                      PB7   // LED driving pin
180
   #define NEOPIXEL_PIN                      PB7   // LED driving pin
182
 #endif
181
 #endif
373
 #define ESP_WIFI_MODULE_RESET_PIN           PA4
372
 #define ESP_WIFI_MODULE_RESET_PIN           PA4
374
 #define ESP_WIFI_MODULE_ENABLE_PIN          PA5
373
 #define ESP_WIFI_MODULE_ENABLE_PIN          PA5
375
 #define ESP_WIFI_MODULE_GPIO0_PIN           PA6
374
 #define ESP_WIFI_MODULE_GPIO0_PIN           PA6
375
+
376
+#if ENABLED(BTT_E3_RRF_IDEX_BOARD)
377
+  #define FPC2_PIN                          PB11
378
+  #define FPC3_PIN                          PB10
379
+  #define FPC4_PIN                          PE12
380
+  #define FPC5_PIN                          PE13
381
+  #define FPC6_PIN                          PE14
382
+  #define FPC7_PIN                          PE15
383
+  #define FPC8_PIN                          PA3
384
+  #define FPC9_PIN                          PA2
385
+  #define FPC10_PIN                         PA8
386
+  #define FPC11_PIN                         PC15
387
+  #define FPC12_PIN                         PC14
388
+  #define FPC13_PIN                         PC13
389
+  #define FPC14_PIN                         PE6
390
+  #define FPC15_PIN                         PE5
391
+  #define FPC16_PIN                         PE4
392
+  #define FPC17_PIN                         PE3
393
+#endif

Loading…
Cancel
Save