Quellcode durchsuchen

Add Selena Compact board (#9407)

5-axis, high performance, powerful board with Smoothieware opensource firmware. Designed for 3D printer, Laser cutter or CNC mill. Five changed independent drivers on board. Two extruders 3d printer support.
Alexey Shvetsov vor 6 Jahren
Ursprung
Commit
da3a0d619c
4 geänderte Dateien mit 119 neuen und 0 gelöschten Zeilen
  1. 1
    0
      Marlin/src/core/boards.h
  2. 2
    0
      Marlin/src/pins/pins.h
  3. 115
    0
      Marlin/src/pins/pins_SELENA_COMPACT.h
  4. 1
    0
      README.md

+ 1
- 0
Marlin/src/core/boards.h Datei anzeigen

@@ -162,6 +162,7 @@
162 162
 #define BOARD_AZSMZ_MINI          1751  // AZSMZ Mini
163 163
 #define BOARD_AZTEEG_X5_GT        1752  // Azteeg X5 GT (Power outputs: Hotend0, Hotend1, Bed, Fan)
164 164
 #define BOARD_BIQU_BQ111_A4       1753  // BIQU BQ111-A4 (Power outputs: Hotend, Fan, Bed)
165
+#define BOARD_SELENA_COMPACT      1754  // Selena Compact (Power outputs: Hotend0, Hotend1, Bed0, Bed1, Fan0, Fan1)
165 166
 
166 167
 //
167 168
 // SAM3X8E ARM Cortex M3

+ 2
- 0
Marlin/src/pins/pins.h Datei anzeigen

@@ -341,6 +341,8 @@
341 341
   #include "pins_BIQU_BQ111_A4.h"
342 342
 #elif MB(THE_BORG)
343 343
   #include "pins_THE_BORG.h"
344
+#elif MB(SELENA_COMPACT)
345
+  #include "pins_SELENA_COMPACT.h"
344 346
 #else
345 347
   #error "Unknown MOTHERBOARD value set in Configuration.h"
346 348
 #endif

+ 115
- 0
Marlin/src/pins/pins_SELENA_COMPACT.h Datei anzeigen

@@ -0,0 +1,115 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
+ * Copyright (C) 2017 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
5
+ *
6
+ * Based on Sprinter and grbl.
7
+ * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
8
+ *
9
+ * This program is free software: you can redistribute it and/or modify
10
+ * it under the terms of the GNU General Public License as published by
11
+ * the Free Software Foundation, either version 3 of the License, or
12
+ * (at your option) any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU General Public License for more details.
18
+ *
19
+ * You should have received a copy of the GNU General Public License
20
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+/**
25
+ * Selena Compact pin assignments
26
+ */
27
+
28
+#ifndef TARGET_LPC1768
29
+  #error "Oops!  Make sure you have LPC1768 selected."
30
+#endif
31
+
32
+#ifndef BOARD_NAME
33
+  #define BOARD_NAME "Selena Compact"
34
+  #define DEFAULT_WEBSITE_URL "https://github.com/Ales2-k/Selena"
35
+#endif
36
+
37
+//
38
+// Limit Switches
39
+//
40
+
41
+#define X_MIN_PIN          P1_28
42
+#define X_MAX_PIN          P1_25
43
+#define Y_MIN_PIN          P2_11
44
+#define Y_MAX_PIN          -1
45
+#define Z_MIN_PIN          P1_27
46
+#define Z_MAX_PIN          -1
47
+#define Z_PROBE            P1_22
48
+
49
+//
50
+// Steppers
51
+//
52
+#define X_STEP_PIN         P2_00
53
+#define X_DIR_PIN          P0_05
54
+#define X_ENABLE_PIN       P0_04
55
+
56
+#define Y_STEP_PIN         P2_01
57
+#define Y_DIR_PIN          P0_11
58
+#define Y_ENABLE_PIN       P0_10
59
+
60
+#define Z_STEP_PIN         P2_02
61
+#define Z_DIR_PIN          P0_20
62
+#define Z_ENABLE_PIN       P0_19
63
+
64
+#define E0_STEP_PIN        P2_03
65
+#define E0_DIR_PIN         P0_22
66
+#define E0_ENABLE_PIN      P0_21
67
+
68
+#define E1_STEP_PIN        P2_08
69
+#define E1_DIR_PIN         P2_13
70
+#define E1_ENABLE_PIN      P4_29
71
+
72
+//
73
+// Temperature Sensors
74
+// 3.3V max when defined as an analog input
75
+//
76
+#define TEMP_BED_PIN        0  // A0 (TH1)
77
+#define TEMP_0_PIN          1  // A1 (TH2)
78
+#define TEMP_1_PIN          2  // A2 (TH3)
79
+
80
+
81
+//
82
+// Heaters / Fans
83
+//
84
+
85
+#define HEATER_BED_PIN     P2_05
86
+#define HEATER_BED2_PIN    P2_04
87
+#define HEATER_0_PIN       P2_07
88
+#define HEATER_1_PIN       P2_06
89
+#define FAN_PIN            P1_24
90
+#define FAN1_PIN           P1_26
91
+
92
+//
93
+// Display
94
+//
95
+
96
+#if ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
97
+    #define LCD_PINS_RS         P0_16
98
+    #define LCD_PINS_ENABLE     P0_18
99
+    #define LCD_PINS_D4         P0_15
100
+    #define LCD_PINS_D5         P1_00
101
+    #define LCD_PINS_D6         P1_01
102
+    #define LCD_PINS_D7         P1_04
103
+    #define BEEPER_PIN          P1_31
104
+
105
+    #define BTN_EN1             P3_25
106
+    #define BTN_EN2             P3_26
107
+    #define BTN_ENC             P1_30
108
+    
109
+    #define SD_DETECT_PIN       -1
110
+#endif // REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
111
+
112
+//
113
+// Servo
114
+//
115
+#define SERVO0_PIN        P1_23

+ 1
- 0
README.md Datei anzeigen

@@ -32,6 +32,7 @@ Marlin 2.0 adds a new abstraction layer so that Marlin can build and run on 32-b
32 32
   [Re-ARM](https://www.kickstarter.com/projects/1245051645/re-arm-for-ramps-simple-32-bit-upgrade)|[LPC1768 ARM-Cortex M3](http://www.nxp.com/products/microcontrollers-and-processors/arm-based-processors-and-mcus/lpc-cortex-m-mcus/lpc1700-cortex-m3/512kb-flash-64kb-sram-ethernet-usb-lqfp100-package:LPC1768FBD100)|100MHz|512k|32+16+16k|3.3-5V|no
33 33
   [MKS SBASE](http://forums.reprap.org/read.php?13,499322)|LPC1768 ARM-Cortex M3|100MHz|512k|32+16+16k|3.3-5V|no
34 34
   [Azteeg X5 GT](https://www.panucatt.com/azteeg_X5_GT_reprap_3d_printer_controller_p/ax5gt.htm)|LPC1769 ARM-Cortex M3|120MHz|512k|32+16+16k|3.3-5V|no
35
+  [Selena Compact](https://github.com/Ales2-k/Selena)|LPC1768 ARM-Cortex M3|100MHz|512k|32+16+16k|3.3-5V|no
35 36
   [Teensy 3.5](https://www.pjrc.com/store/teensy35.html)|ARM-Cortex M4|120MHz|512k|192k|3.3-5V|yes
36 37
   [Teensy 3.6](https://www.pjrc.com/store/teensy36.html)|ARM-Cortex M4|180MHz|1M|256k|3.3V|yes
37 38
 

Laden…
Abbrechen
Speichern