Parcourir la source

✨ Creality3D v4.2.5 / CR200B (#24491)

Victor Oliveira il y a 1 an
Parent
révision
a61fab7302
Aucun compte lié à l'adresse e-mail de l'auteur

+ 24
- 23
Marlin/src/core/boards.h Voir le fichier

@@ -343,29 +343,30 @@
343 343
 #define BOARD_CREALITY_V4             4040  // Creality v4.x (STM32F103RC / STM32F103RE)
344 344
 #define BOARD_CREALITY_V422           4041  // Creality v4.2.2 (STM32F103RC / STM32F103RE)
345 345
 #define BOARD_CREALITY_V423           4042  // Creality v4.2.3 (STM32F103RC / STM32F103RE)
346
-#define BOARD_CREALITY_V427           4043  // Creality v4.2.7 (STM32F103RC / STM32F103RE)
347
-#define BOARD_CREALITY_V4210          4044  // Creality v4.2.10 (STM32F103RC / STM32F103RE) as found in the CR-30
348
-#define BOARD_CREALITY_V431           4045  // Creality v4.3.1 (STM32F103RC / STM32F103RE)
349
-#define BOARD_CREALITY_V431_A         4046  // Creality v4.3.1a (STM32F103RC / STM32F103RE)
350
-#define BOARD_CREALITY_V431_B         4047  // Creality v4.3.1b (STM32F103RC / STM32F103RE)
351
-#define BOARD_CREALITY_V431_C         4048  // Creality v4.3.1c (STM32F103RC / STM32F103RE)
352
-#define BOARD_CREALITY_V431_D         4049  // Creality v4.3.1d (STM32F103RC / STM32F103RE)
353
-#define BOARD_CREALITY_V452           4050  // Creality v4.5.2 (STM32F103RC / STM32F103RE)
354
-#define BOARD_CREALITY_V453           4051  // Creality v4.5.3 (STM32F103RC / STM32F103RE)
355
-#define BOARD_CREALITY_V24S1          4052  // Creality v2.4.S1 (STM32F103RC / STM32F103RE) v101 as found in the Ender-7
356
-#define BOARD_CREALITY_V24S1_301      4053  // Creality v2.4.S1_301 (STM32F103RC / STM32F103RE) v301 as found in the Ender-3 S1
357
-#define BOARD_CREALITY_V25S1          4054  // Creality v2.5.S1 (STM32F103RE) as found in the CR-10 Smart Pro
358
-#define BOARD_TRIGORILLA_PRO          4055  // Trigorilla Pro (STM32F103ZE)
359
-#define BOARD_FLY_MINI                4056  // FLYmaker FLY MINI (STM32F103RC)
360
-#define BOARD_FLSUN_HISPEED           4057  // FLSUN HiSpeedV1 (STM32F103VE)
361
-#define BOARD_BEAST                   4058  // STM32F103RE Libmaple-based controller
362
-#define BOARD_MINGDA_MPX_ARM_MINI     4059  // STM32F103ZE Mingda MD-16
363
-#define BOARD_GTM32_PRO_VD            4060  // STM32F103VE controller
364
-#define BOARD_ZONESTAR_ZM3E2          4061  // Zonestar ZM3E2    (STM32F103RC)
365
-#define BOARD_ZONESTAR_ZM3E4          4062  // Zonestar ZM3E4 V1 (STM32F103VC)
366
-#define BOARD_ZONESTAR_ZM3E4V2        4063  // Zonestar ZM3E4 V2 (STM32F103VC)
367
-#define BOARD_ERYONE_ERY32_MINI       4064  // Eryone Ery32 mini (STM32F103VE)
368
-#define BOARD_PANDA_PI_V29            4065  // Panda Pi V2.9 - Standalone (STM32F103RC)
346
+#define BOARD_CREALITY_V425           4043  // Creality v4.2.5 (STM32F103RC / STM32F103RE)
347
+#define BOARD_CREALITY_V427           4044  // Creality v4.2.7 (STM32F103RC / STM32F103RE)
348
+#define BOARD_CREALITY_V4210          4045  // Creality v4.2.10 (STM32F103RC / STM32F103RE) as found in the CR-30
349
+#define BOARD_CREALITY_V431           4046  // Creality v4.3.1 (STM32F103RC / STM32F103RE)
350
+#define BOARD_CREALITY_V431_A         4047  // Creality v4.3.1a (STM32F103RC / STM32F103RE)
351
+#define BOARD_CREALITY_V431_B         4048  // Creality v4.3.1b (STM32F103RC / STM32F103RE)
352
+#define BOARD_CREALITY_V431_C         4049  // Creality v4.3.1c (STM32F103RC / STM32F103RE)
353
+#define BOARD_CREALITY_V431_D         4050  // Creality v4.3.1d (STM32F103RC / STM32F103RE)
354
+#define BOARD_CREALITY_V452           4051  // Creality v4.5.2 (STM32F103RC / STM32F103RE)
355
+#define BOARD_CREALITY_V453           4052  // Creality v4.5.3 (STM32F103RC / STM32F103RE)
356
+#define BOARD_CREALITY_V24S1          4053  // Creality v2.4.S1 (STM32F103RC / STM32F103RE) v101 as found in the Ender-7
357
+#define BOARD_CREALITY_V24S1_301      4054  // Creality v2.4.S1_301 (STM32F103RC / STM32F103RE) v301 as found in the Ender-3 S1
358
+#define BOARD_CREALITY_V25S1          4055  // Creality v2.5.S1 (STM32F103RE) as found in the CR-10 Smart Pro
359
+#define BOARD_TRIGORILLA_PRO          4056  // Trigorilla Pro (STM32F103ZE)
360
+#define BOARD_FLY_MINI                4057  // FLYmaker FLY MINI (STM32F103RC)
361
+#define BOARD_FLSUN_HISPEED           4058  // FLSUN HiSpeedV1 (STM32F103VE)
362
+#define BOARD_BEAST                   4059  // STM32F103RE Libmaple-based controller
363
+#define BOARD_MINGDA_MPX_ARM_MINI     4060  // STM32F103ZE Mingda MD-16
364
+#define BOARD_GTM32_PRO_VD            4061  // STM32F103VE controller
365
+#define BOARD_ZONESTAR_ZM3E2          4062  // Zonestar ZM3E2    (STM32F103RC)
366
+#define BOARD_ZONESTAR_ZM3E4          4063  // Zonestar ZM3E4 V1 (STM32F103VC)
367
+#define BOARD_ZONESTAR_ZM3E4V2        4064  // Zonestar ZM3E4 V2 (STM32F103VC)
368
+#define BOARD_ERYONE_ERY32_MINI       4065  // Eryone Ery32 mini (STM32F103VE)
369
+#define BOARD_PANDA_PI_V29            4066  // Panda Pi V2.9 - Standalone (STM32F103RC)
369 370
 
370 371
 //
371 372
 // ARM Cortex-M4F

+ 2
- 0
Marlin/src/pins/pins.h Voir le fichier

@@ -567,6 +567,8 @@
567 567
   #include "stm32f1/pins_CREALITY_V4.h"         // STM32F1                                env:STM32F103RE_creality env:STM32F103RE_creality_xfer env:STM32F103RC_creality env:STM32F103RC_creality_xfer env:STM32F103RE_creality_maple
568 568
 #elif MB(CREALITY_V4210)
569 569
   #include "stm32f1/pins_CREALITY_V4210.h"      // STM32F1                                env:STM32F103RE_creality env:STM32F103RE_creality_xfer env:STM32F103RC_creality env:STM32F103RC_creality_xfer env:STM32F103RE_creality_maple
570
+#elif MB(CREALITY_V425)
571
+  #include "stm32f1/pins_CREALITY_V425.h"       // STM32F1                                env:STM32F103RE_creality env:STM32F103RE_creality_xfer env:STM32F103RC_creality env:STM32F103RC_creality_xfer env:STM32F103RE_creality_maple
570 572
 #elif MB(CREALITY_V422)
571 573
   #include "stm32f1/pins_CREALITY_V422.h"       // STM32F1                                env:STM32F103RE_creality env:STM32F103RE_creality_xfer env:STM32F103RC_creality env:STM32F103RC_creality_xfer env:STM32F103RE_creality_maple
572 574
 #elif MB(CREALITY_V423)

+ 73
- 35
Marlin/src/pins/stm32f1/pins_CREALITY_V4.h Voir le fichier

@@ -77,8 +77,12 @@
77 77
 //
78 78
 // Limit Switches
79 79
 //
80
-#define X_STOP_PIN                          PA5
81
-#define Y_STOP_PIN                          PA6
80
+#ifndef X_STOP_PIN
81
+  #define X_STOP_PIN                        PA5
82
+#endif
83
+#ifndef Y_STOP_PIN
84
+  #define Y_STOP_PIN                        PA6
85
+#endif
82 86
 #ifndef Z_STOP_PIN
83 87
   #define Z_STOP_PIN                        PA7
84 88
 #endif
@@ -153,7 +157,7 @@
153 157
 // SD Card
154 158
 //
155 159
 #define SD_DETECT_PIN                       PC7
156
-#define SDCARD_CONNECTION                ONBOARD
160
+#define SDCARD_CONNECTION ONBOARD
157 161
 #define SDIO_SUPPORT
158 162
 #define NO_SD_HOST_DRIVE                          // This board's SD is only seen by the printer
159 163
 
@@ -161,53 +165,87 @@
161 165
 
162 166
   #if ENABLED(RET6_12864_LCD)
163 167
 
164
-    // RET6 12864 LCD
165
-    #define LCD_PINS_RS                     PB12
166
-    #define LCD_PINS_ENABLE                 PB15
167
-    #define LCD_PINS_D4                     PB13
168
-
169
-    #define BTN_ENC                         PB2
170
-    #define BTN_EN1                         PB10
171
-    #define BTN_EN2                         PB14
168
+    /**
169
+     *    RET6 12864 LCD
170
+     *        ------
171
+     *  PC6  |10  9 | PB2
172
+     *  PB10 | 8  7 | PE8
173
+     *  PB14   6  5 | PB13
174
+     *  PB12 | 4  3 | PB15
175
+     *   GND | 2  1 | 5V
176
+     *        ------
177
+     *         EXP1
178
+     */
179
+    #define EXP1_03_PIN                     PB15
180
+    #define EXP1_04_PIN                     PB12
181
+    #define EXP1_05_PIN                     PB13
182
+    #define EXP1_06_PIN                     PB14
183
+    #define EXP1_07_PIN                     PE8
184
+    #define EXP1_08_PIN                     PB10
185
+    #define EXP1_09_PIN                     PB2
186
+    #define EXP1_10_PIN                     PC6
172 187
 
173 188
     #ifndef HAS_PIN_27_BOARD
174
-      #define BEEPER_PIN                    PC6
189
+      #define BEEPER_PIN             EXP1_10_PIN
175 190
     #endif
176 191
 
177 192
   #elif ENABLED(VET6_12864_LCD)
178 193
 
179
-    // VET6 12864 LCD
180
-    #define LCD_PINS_RS                     PA4
181
-    #define LCD_PINS_ENABLE                 PA7
182
-    #define LCD_PINS_D4                     PA5
183
-
184
-    #define BTN_ENC                         PC5
185
-    #define BTN_EN1                         PB10
186
-    #define BTN_EN2                         PA6
194
+    /**
195
+     *    VET6 12864 LCD
196
+     *        ------
197
+     *  ?    |10  9 | PC5
198
+     *  PB10 | 8  7 | ?
199
+     *  PA6    6  5 | PA5
200
+     *  PA4  | 4  3 | PA7
201
+     *   GND | 2  1 | 5V
202
+     *        ------
203
+     *         EXP1
204
+     */
205
+    #define EXP1_03_PIN                     PA7
206
+    #define EXP1_04_PIN                     PA4
207
+    #define EXP1_05_PIN                     PA5
208
+    #define EXP1_06_PIN                     PA6
209
+    #define EXP1_07_PIN                     -1
210
+    #define EXP1_08_PIN                     PB10
211
+    #define EXP1_09_PIN                     PC5
212
+    #define EXP1_10_PIN                     -1
187 213
 
188 214
   #else
189 215
     #error "Define RET6_12864_LCD or VET6_12864_LCD to select pins for CR10_STOCKDISPLAY with the Creality V4 controller."
190 216
   #endif
191 217
 
192
-#elif HAS_DWIN_E3V2 || IS_DWIN_MARLINUI
218
+  #define LCD_PINS_RS                EXP1_04_PIN
219
+  #define LCD_PINS_ENABLE            EXP1_03_PIN
220
+  #define LCD_PINS_D4                EXP1_05_PIN
193 221
 
194
-  // RET6 DWIN ENCODER LCD
195
-  #define BTN_ENC                           PB14
196
-  #define BTN_EN1                           PB15
197
-  #define BTN_EN2                           PB12
222
+  #define BTN_ENC                    EXP1_09_PIN
223
+  #define BTN_EN1                    EXP1_08_PIN
224
+  #define BTN_EN2                    EXP1_06_PIN
198 225
 
199
-  //#define LCD_LED_PIN                     PB2
200
-  #ifndef BEEPER_PIN
201
-    #define BEEPER_PIN                      PB13
202
-  #endif
226
+#elif ANY(HAS_DWIN_E3V2, IS_DWIN_MARLINUI, DWIN_VET6_CREALITY_LCD)
203 227
 
204
-#elif ENABLED(DWIN_VET6_CREALITY_LCD)
228
+  #if HAS_DWIN_E3V2 || IS_DWIN_MARLINUI
229
+    // RET6 DWIN ENCODER LCD
230
+    #define EXP1_03_PIN                     PB15
231
+    #define EXP1_04_PIN                     PB12
232
+    #define EXP1_05_PIN                     PB13
233
+    #define EXP1_06_PIN                     PB14
234
+    //#define LCD_LED_PIN                   PB2
235
+  #else
236
+    // VET6 DWIN ENCODER LCD
237
+    #define EXP1_03_PIN                     PA7
238
+    #define EXP1_04_PIN                     PA4
239
+    #define EXP1_05_PIN                     PA5
240
+    #define EXP1_06_PIN                     PA6
241
+  #endif
205 242
 
206
-  // VET6 DWIN ENCODER LCD
207
-  #define BTN_ENC                           PA6
208
-  #define BTN_EN1                           PA7
209
-  #define BTN_EN2                           PA4
243
+  #define BTN_ENC                    EXP1_06_PIN
244
+  #define BTN_EN1                    EXP1_03_PIN
245
+  #define BTN_EN2                    EXP1_04_PIN
210 246
 
211
-  #define BEEPER_PIN                        PA5
247
+  #ifndef BEEPER_PIN
248
+    #define BEEPER_PIN               EXP1_05_PIN
249
+  #endif
212 250
 
213 251
 #endif

+ 77
- 0
Marlin/src/pins/stm32f1/pins_CREALITY_V425.h Voir le fichier

@@ -0,0 +1,77 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (C) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
+ *
5
+ * Based on Sprinter and grbl.
6
+ * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
7
+ *
8
+ * This program is free software: you can redistribute it and/or modify
9
+ * it under the terms of the GNU General Public License as published by
10
+ * the Free Software Foundation, either version 3 of the License, or
11
+ * (at your option) any later version.
12
+ *
13
+ * This program is distributed in the hope that it will be useful,
14
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ * GNU General Public License for more details.
17
+ *
18
+ * You should have received a copy of the GNU General Public License
19
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+#pragma once
23
+
24
+/**
25
+ * CREALITY 4.2.5 (STM32F103RE / STM32F103RC) board pin assignments
26
+ */
27
+
28
+#include "env_validate.h"
29
+
30
+#if HAS_MULTI_HOTEND || E_STEPPERS > 1
31
+  #error "Creality v4.2.5 only supports 1 hotend / E stepper."
32
+#endif
33
+
34
+#define BOARD_INFO_NAME "Creality V4.2.5"
35
+#define DEFAULT_MACHINE_NAME "CR200B"
36
+
37
+//
38
+// EEPROM
39
+//
40
+#if NO_EEPROM_SELECTED
41
+  #define IIC_BL24CXX_EEPROM                      // EEPROM on I2C-0
42
+  #undef NO_EEPROM_SELECTED
43
+#elif DISABLED(IIC_BL24CXX_EEPROM)
44
+  #define SDCARD_EEPROM_EMULATION                 // SD EEPROM until all EEPROM is BL24CXX
45
+#endif
46
+
47
+//
48
+// Servos
49
+//
50
+#define SERVO0_PIN                          PB1   // BLTouch OUT
51
+
52
+//
53
+// Limit Switches
54
+//
55
+#define X_STOP_PIN                          PA3
56
+#define Y_STOP_PIN                          PA4
57
+#define Z_STOP_PIN                          PA5
58
+
59
+#ifndef Z_MIN_PROBE_PIN
60
+  #define Z_MIN_PROBE_PIN                   PB0   // BLTouch IN
61
+#endif
62
+
63
+//
64
+// Filament Runout Sensor
65
+//
66
+#ifndef FIL_RUNOUT_PIN
67
+  #define FIL_RUNOUT_PIN                    PA6   // "Pulled-high"
68
+#endif
69
+
70
+//
71
+// Heaters / Fans
72
+//
73
+#define HEATER_0_PIN                        PA0   // HEATER1
74
+#define HEATER_BED_PIN                      PA1   // HOT BED
75
+#define FAN_PIN                             PA2   // FAN
76
+
77
+#include "pins_CREALITY_V4.h"

Chargement…
Annuler
Enregistrer