Prusa MINI Firmware overview
Main Page
Modules
Classes
Files
File List
File Members
pins_COHESION3D_REMIX.h
Go to the documentation of this file.
1
/**
2
* Marlin 3D Printer Firmware
3
* Copyright (c) 2019 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 <http://www.gnu.org/licenses/>.
20
*
21
*/
22
#pragma once
23
24
/**
25
* Cohesion3D ReMix pin assignments
26
*/
27
28
#ifndef LPC1769
29
#error "Oops! Make sure you have the LPC1769 environment selected in your IDE."
30
#endif
31
32
#define BOARD_INFO_NAME "Cohesion3D ReMix"
33
34
//
35
// Servos
36
//
37
#define SERVO0_PIN P2_04
38
39
//
40
// Limit Switches
41
//
42
#define X_MIN_PIN P1_24 // 10k pullup to 3.3V
43
#define X_MAX_PIN P1_25 // 10k pullup to 3.3V
44
#define Y_MIN_PIN P1_26 // 10k pullup to 3.3V
45
#define Y_MAX_PIN P1_27 // 10k pullup to 3.3V
46
#define Z_MIN_PIN P1_28 // 10k pullup to 3.3V
47
#define Z_MAX_PIN P1_29 // 10k pullup to 3.3V
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
#define X_CS_PIN P1_10 // Ethernet Expansion - Pin 9
56
57
#define Y_STEP_PIN P2_01
58
#define Y_DIR_PIN P0_11
59
#define Y_ENABLE_PIN P0_10
60
#define Y_CS_PIN P1_09 // Ethernet Expansion - Pin 10
61
62
#define Z_STEP_PIN P2_02
63
#define Z_DIR_PIN P0_20
64
#define Z_ENABLE_PIN P0_19
65
#define Z_CS_PIN P1_00 // Ethernet Expansion - Pin 11
66
67
#define E0_STEP_PIN P2_03
68
#define E0_DIR_PIN P0_22
69
#define E0_ENABLE_PIN P0_21
70
#define E0_CS_PIN P1_04 // Ethernet Expansion - Pin 12
71
72
#define E1_STEP_PIN P2_08
73
#define E1_DIR_PIN P2_13
74
#define E1_ENABLE_PIN P4_29
75
#define E1_CS_PIN P1_01 // Ethernet Expansion - Pin 14
76
77
#define E2_STEP_PIN P1_20
78
#define E2_DIR_PIN P1_19
79
#define E2_ENABLE_PIN P1_21
80
#define E2_CS_PIN P1_18 // FET 6
81
82
//
83
// Default pins for TMC software SPI
84
//
85
#if ENABLED(TMC_USE_SW_SPI)
86
#ifndef TMC_SW_MOSI
87
#define TMC_SW_MOSI P1_16 // Ethernet Expansion - Pin 5
88
#endif
89
#ifndef TMC_SW_MISO
90
#define TMC_SW_MISO P1_17 // Ethernet Expansion - Pin 6
91
#endif
92
#ifndef TMC_SW_SCK
93
#define TMC_SW_SCK P1_08 // Ethernet Expansion - Pin 7
94
#endif
95
#endif
96
97
//
98
// Analog Inputs
99
// 3.3V max when defined as an analog input
100
//
101
#define TEMP_0_PIN 0 // P0_23
102
#define TEMP_BED_PIN 1 // P0_24
103
#define TEMP_1_PIN 2 // P0_25
104
#if ENABLED(FILAMENT_WIDTH_SENSOR)
105
#define FILWIDTH_PIN 3 // P0_26
106
#else
107
#define TEMP_2_PIN 3 // P0_26
108
#endif
109
110
//
111
// Heaters / Fans
112
//
113
#define HEATER_BED_PIN P2_05
114
#define HEATER_0_PIN P2_07 // FET 1
115
#define HEATER_1_PIN P1_23 // FET 2
116
#define HEATER_2_PIN P1_22 // FET 3
117
#ifndef FAN_PIN
118
#define FAN_PIN P2_06 // FET 4
119
#endif
120
121
//
122
// Auto fans
123
//
124
#if HOTENDS == 3
125
#define AUTO_FAN_PIN P1_18 // FET 6
126
#else
127
#define AUTO_FAN_PIN P1_22 // FET 3
128
#endif
129
#define ORIG_E0_AUTO_FAN_PIN AUTO_FAN_PIN
130
#define ORIG_E1_AUTO_FAN_PIN AUTO_FAN_PIN
131
#define ORIG_E2_AUTO_FAN_PIN AUTO_FAN_PIN
132
133
//
134
// Misc. Functions
135
//
136
#define LED_PIN P4_28 // Play LED
137
138
//
139
// M3/M4/M5 - Spindle/Laser Control
140
//
141
#if HAS_CUTTER
142
#undef HEATER_0_PIN
143
#undef HEATER_BED_PIN
144
#undef FAN_PIN
145
#define SPINDLE_LASER_ENA_PIN P2_07 // FET 1
146
#define SPINDLE_LASER_PWM_PIN P2_05 // Bed FET
147
#define SPINDLE_DIR_PIN P2_06 // FET 4
148
#endif
149
150
//
151
// LCD / Controller
152
//
153
// LCD_PINS_D5, D6, and D7 are not present in the EXP1 connector, and will need to be
154
// defined to use the REPRAP_DISCOUNT_SMART_CONTROLLER.
155
//
156
// A remote SD card is currently not supported because the pins routed to the EXP2
157
// connector are shared with the onboard SD card, and Marlin does not support that
158
// hardware configuration.
159
//
160
161
#if ENABLED(FYSETC_MINI_12864)
162
163
#define FORCE_SOFT_SPI // REQUIRED - results in LCD soft SPI mode 3
164
165
#define BEEPER_PIN P1_31 // EXP1-1
166
#define BTN_ENC P1_30 // EXP1-2
167
#define DOGLCD_CS P0_18 // EXP1-3
168
#define DOGLCD_A0 P0_16 // EXP1-4
169
#define LCD_RESET_PIN P0_15 // EXP1-5
170
171
// A custom cable is REQUIRED for EXP2 cable because the SCK & MOSI on the card's EXP2 are dedicated
172
// to the onboard SD card. All required EXP2 signals come from the Ethernet connector. Pin 1 of this
173
// connector is the one nearest the motor power connector.
174
#define DOGLCD_SCK P1_17 // EXP2-2 => Ethernet pin 5 (bottom, 3 from left)
175
#define BTN_EN2 P1_09 // EXP2-3 => Ethernet pin 9 (bottom, 5 from left)
176
#define BTN_EN1 P1_04 // EXP2-5 => Ethernet pin 11 (bottom, 6 from left)
177
#define DOGLCD_MOSI P1_01 // EXP2-6 => Ethernet pin 13 (bottom, 7 from left)
178
179
// A custom EXP1 cable is required colored LEDs. Pins 1-5, 9, 10 of the cable go to pins 1-5, 9, 10
180
// on the board's EXP1 connector. Pins 6, 7, and 8 of the EXP1 cable go to the Ethernet connector.
181
// Rev 1.2 displays do NOT require the RGB LEDs. 2.0 and 2.1 displays do require RGB.
182
#if EITHER(FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0)
183
#ifndef RGB_LED_R_PIN
184
#define RGB_LED_R_PIN P1_16 // EXP1-6 => Ethernet pin 6 (top row, 3 from left)
185
#endif
186
#ifndef RGB_LED_G_PIN
187
#define RGB_LED_G_PIN P1_10 // EXP1-7 => Ethernet pin 10 (top row, 5 from left)
188
#endif
189
#ifndef RGB_LED_B_PIN
190
#define RGB_LED_B_PIN P1_00 // EXP1-8 => Ethernet pin 12 (top row, 6 from left)
191
#endif
192
#elif ENABLED(FYSETC_MINI_12864_2_1)
193
#define NEOPIXEL_PIN P1_16 // EXP1-6 => Ethernet pin 6 (top row, 3 from left)
194
#endif
195
196
#elif HAS_SPI_LCD
197
198
#define BEEPER_PIN P1_31 // EXP1-1
199
//#define SD_DETECT_PIN P0_27 // EXP2-7
200
201
#define BTN_EN1 P3_26 // EXP2-5
202
#define BTN_EN2 P3_25 // EXP2-3
203
#define BTN_ENC P1_30 // EXP1-2
204
205
#define LCD_PINS_RS P0_16 // EXP1-4
206
#define LCD_SDSS P0_28 // EXP2-4
207
#define LCD_PINS_ENABLE P0_18 // EXP1-3
208
#define LCD_PINS_D4 P0_15 // EXP1-5
209
210
#define KILL_PIN P2_11 // EXP2-10
211
212
#endif // HAS_SPI_LCD
213
214
//
215
// SD Support
216
//
217
#ifndef SDCARD_CONNECTION
218
#define SDCARD_CONNECTION ONBOARD
219
#endif
220
221
#define ONBOARD_SD_CS_PIN P0_06 // Chip select for "System" SD card
222
223
#if SD_CONNECTION_IS(LCD)
224
#define SCK_PIN P0_07 // (52) system defined J3-9 & AUX-3
225
#define MISO_PIN P0_08 // (50) system defined J3-10 & AUX-3
226
#define MOSI_PIN P0_09 // (51) system defined J3-10 & AUX-3
227
#define SS_PIN P1_23 // (53) system defined J3-5 & AUX-3 (Sometimes called SDSS) - CS used by Marlin
228
#elif SD_CONNECTION_IS(ONBOARD)
229
#undef SD_DETECT_PIN
230
#define SCK_PIN P0_07
231
#define MISO_PIN P0_08
232
#define MOSI_PIN P0_09
233
#define SS_PIN ONBOARD_SD_CS_PIN
234
#elif SD_CONNECTION_IS(CUSTOM_CABLE)
235
#error "No custom SD drive cable defined for this board."
236
#endif
237
238
//
239
// Ethernet pins
240
//
241
//#define ENET_MDIO P1_17 // Ethernet pin 5 (bottom, 3 from left)
242
//#define ENET_RX_ER P1_14
243
//#define ENET_RXD1 P1_10 // Ethernet pin 10 (top row, 5 from left)
244
//#define ENET_MOC P1_16 // Ethernet pin 6 (top row, 3 from left)
245
//#define REF_CLK P1_15
246
//#define ENET_RXD0 P1_09 // Ethernet pin 9 (bottom, 5 from left)
247
//#define ENET_CRS P1_08 // Ethernet pin 8 (top row, 4 from left) - INPUT ONLY
248
//#define ENET_TX_EN P1_04 // Ethernet pin 11 (bottom, 6 from left)
249
//#define ENET_TXD0 P1_00 // Ethernet pin 12 (top row, 6 from left)
250
//#define ENET_TXD1 P1_01 // Ethernet pin 13 (bottom, 7 from left)
251
252
/**
253
* EXP1 pins
254
* 1 - P1_31
255
* 2 - P1_30
256
* 3 - P0_18
257
* 4 - P0_16
258
* 5 - P0_15
259
* 6 - N/C
260
* 7 - N/C
261
* 8 - P0_27 (also on EXP2-7)
262
* 9 - GND
263
* 10 - +5V
264
*
265
*
266
* EXP2 pins
267
* 1 - P0_08
268
* 2 - P0_07
269
* 3 - P3_26
270
* 4 - P0_28
271
* 5 - P3_25
272
* 6 - P0_09
273
* 7 - P0_27 (also on EXP1_8)
274
* 8 - P2_11
275
* 9 - GND
276
* 10 - N/C
277
*/
Prusa-Firmware-Buddy-Private1
lib
Marlin
Marlin
src
pins
lpc1769
pins_COHESION3D_REMIX.h
Generated by
1.8.16