da3a0d619c
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.
116 lines
2.9 KiB
C
116 lines
2.9 KiB
C
/**
|
|
* Marlin 3D Printer Firmware
|
|
* Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
|
* Copyright (C) 2017 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
|
*
|
|
* Based on Sprinter and grbl.
|
|
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* Selena Compact pin assignments
|
|
*/
|
|
|
|
#ifndef TARGET_LPC1768
|
|
#error "Oops! Make sure you have LPC1768 selected."
|
|
#endif
|
|
|
|
#ifndef BOARD_NAME
|
|
#define BOARD_NAME "Selena Compact"
|
|
#define DEFAULT_WEBSITE_URL "https://github.com/Ales2-k/Selena"
|
|
#endif
|
|
|
|
//
|
|
// Limit Switches
|
|
//
|
|
|
|
#define X_MIN_PIN P1_28
|
|
#define X_MAX_PIN P1_25
|
|
#define Y_MIN_PIN P2_11
|
|
#define Y_MAX_PIN -1
|
|
#define Z_MIN_PIN P1_27
|
|
#define Z_MAX_PIN -1
|
|
#define Z_PROBE P1_22
|
|
|
|
//
|
|
// Steppers
|
|
//
|
|
#define X_STEP_PIN P2_00
|
|
#define X_DIR_PIN P0_05
|
|
#define X_ENABLE_PIN P0_04
|
|
|
|
#define Y_STEP_PIN P2_01
|
|
#define Y_DIR_PIN P0_11
|
|
#define Y_ENABLE_PIN P0_10
|
|
|
|
#define Z_STEP_PIN P2_02
|
|
#define Z_DIR_PIN P0_20
|
|
#define Z_ENABLE_PIN P0_19
|
|
|
|
#define E0_STEP_PIN P2_03
|
|
#define E0_DIR_PIN P0_22
|
|
#define E0_ENABLE_PIN P0_21
|
|
|
|
#define E1_STEP_PIN P2_08
|
|
#define E1_DIR_PIN P2_13
|
|
#define E1_ENABLE_PIN P4_29
|
|
|
|
//
|
|
// Temperature Sensors
|
|
// 3.3V max when defined as an analog input
|
|
//
|
|
#define TEMP_BED_PIN 0 // A0 (TH1)
|
|
#define TEMP_0_PIN 1 // A1 (TH2)
|
|
#define TEMP_1_PIN 2 // A2 (TH3)
|
|
|
|
|
|
//
|
|
// Heaters / Fans
|
|
//
|
|
|
|
#define HEATER_BED_PIN P2_05
|
|
#define HEATER_BED2_PIN P2_04
|
|
#define HEATER_0_PIN P2_07
|
|
#define HEATER_1_PIN P2_06
|
|
#define FAN_PIN P1_24
|
|
#define FAN1_PIN P1_26
|
|
|
|
//
|
|
// Display
|
|
//
|
|
|
|
#if ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
|
|
#define LCD_PINS_RS P0_16
|
|
#define LCD_PINS_ENABLE P0_18
|
|
#define LCD_PINS_D4 P0_15
|
|
#define LCD_PINS_D5 P1_00
|
|
#define LCD_PINS_D6 P1_01
|
|
#define LCD_PINS_D7 P1_04
|
|
#define BEEPER_PIN P1_31
|
|
|
|
#define BTN_EN1 P3_25
|
|
#define BTN_EN2 P3_26
|
|
#define BTN_ENC P1_30
|
|
|
|
#define SD_DETECT_PIN -1
|
|
#endif // REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
|
|
|
|
//
|
|
// Servo
|
|
//
|
|
#define SERVO0_PIN P1_23
|