Browse Source

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 6 years ago
parent
commit
da3a0d619c
4 changed files with 119 additions and 0 deletions
  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 View File

@@ -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 View File

@@ -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 View File

@@ -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 View File

@@ -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
 

Loading…
Cancel
Save