|
|
@ -64,20 +64,20 @@ |
|
|
|
//
|
|
|
|
// Servos
|
|
|
|
//
|
|
|
|
#define SERVO0_PIN 36 // C1 (1280-EX1)
|
|
|
|
#define SERVO1_PIN 37 // C0 (1280-EX2)
|
|
|
|
#define SERVO2_PIN 40 // G1 (1280-EX3)
|
|
|
|
#define SERVO3_PIN 41 // G0 (1280-EX4)
|
|
|
|
#define SERVO0_PIN 36 // C1 (1280-EX1)
|
|
|
|
#define SERVO1_PIN 37 // C0 (1280-EX2)
|
|
|
|
#define SERVO2_PIN 40 // G1 (1280-EX3)
|
|
|
|
#define SERVO3_PIN 41 // G0 (1280-EX4)
|
|
|
|
|
|
|
|
//
|
|
|
|
// Limit Switches
|
|
|
|
//
|
|
|
|
#define X_MIN_PIN 49 // L0
|
|
|
|
#define X_MAX_PIN 48 // L1
|
|
|
|
#define Y_MIN_PIN 47 // L2
|
|
|
|
#define Y_MAX_PIN 46 // L3
|
|
|
|
#define Z_MIN_PIN 43 // L6
|
|
|
|
#define Z_MAX_PIN 42 // L7
|
|
|
|
#define X_MIN_PIN 49 // L0
|
|
|
|
#define X_MAX_PIN 48 // L1
|
|
|
|
#define Y_MIN_PIN 47 // L2
|
|
|
|
#define Y_MAX_PIN 46 // L3
|
|
|
|
#define Z_MIN_PIN 43 // L6
|
|
|
|
#define Z_MAX_PIN 42 // L7
|
|
|
|
|
|
|
|
//
|
|
|
|
// Z Probe (when not Z_MIN_PIN)
|
|
|
@ -89,25 +89,25 @@ |
|
|
|
//
|
|
|
|
// Steppers
|
|
|
|
//
|
|
|
|
#define X_STEP_PIN 55 // F1
|
|
|
|
#define X_DIR_PIN 54 // F0
|
|
|
|
#define X_ENABLE_PIN 56 // F2
|
|
|
|
#define X_STEP_PIN 55 // F1
|
|
|
|
#define X_DIR_PIN 54 // F0
|
|
|
|
#define X_ENABLE_PIN 56 // F2
|
|
|
|
|
|
|
|
#define Y_STEP_PIN 59 // F5
|
|
|
|
#define Y_DIR_PIN 58 // F4
|
|
|
|
#define Y_ENABLE_PIN 60 // F6
|
|
|
|
#define Y_STEP_PIN 59 // F5
|
|
|
|
#define Y_DIR_PIN 58 // F4
|
|
|
|
#define Y_ENABLE_PIN 60 // F6
|
|
|
|
|
|
|
|
#define Z_STEP_PIN 63 // K1
|
|
|
|
#define Z_DIR_PIN 62 // K0
|
|
|
|
#define Z_ENABLE_PIN 64 // K2
|
|
|
|
#define Z_STEP_PIN 63 // K1
|
|
|
|
#define Z_DIR_PIN 62 // K0
|
|
|
|
#define Z_ENABLE_PIN 64 // K2
|
|
|
|
|
|
|
|
#define E0_STEP_PIN 25 // A3
|
|
|
|
#define E0_DIR_PIN 24 // A2
|
|
|
|
#define E0_ENABLE_PIN 26 // A4
|
|
|
|
#define E0_STEP_PIN 25 // A3
|
|
|
|
#define E0_DIR_PIN 24 // A2
|
|
|
|
#define E0_ENABLE_PIN 26 // A4
|
|
|
|
|
|
|
|
#define E1_STEP_PIN 29 // A7
|
|
|
|
#define E1_DIR_PIN 28 // A6
|
|
|
|
#define E1_ENABLE_PIN 39 // G2
|
|
|
|
#define E1_STEP_PIN 29 // A7
|
|
|
|
#define E1_DIR_PIN 28 // A6
|
|
|
|
#define E1_ENABLE_PIN 39 // G2
|
|
|
|
|
|
|
|
//
|
|
|
|
// I2C Digipots - MCP4018
|
|
|
@ -115,17 +115,17 @@ |
|
|
|
// Set from 0 - 127 with stop bit.
|
|
|
|
// (Ex. 3F << 1 | 1)
|
|
|
|
//
|
|
|
|
#define DIGIPOTS_I2C_SCL 76 // J5
|
|
|
|
#define DIGIPOTS_I2C_SDA_X 57 // F3
|
|
|
|
#define DIGIPOTS_I2C_SDA_Y 61 // F7
|
|
|
|
#define DIGIPOTS_I2C_SDA_Z 65 // K3
|
|
|
|
#define DIGIPOTS_I2C_SDA_E0 27 // A5
|
|
|
|
#define DIGIPOTS_I2C_SDA_E1 77 // J6
|
|
|
|
#define DIGIPOTS_I2C_SCL 76 // J5
|
|
|
|
#define DIGIPOTS_I2C_SDA_X 57 // F3
|
|
|
|
#define DIGIPOTS_I2C_SDA_Y 61 // F7
|
|
|
|
#define DIGIPOTS_I2C_SDA_Z 65 // K3
|
|
|
|
#define DIGIPOTS_I2C_SDA_E0 27 // A5
|
|
|
|
#define DIGIPOTS_I2C_SDA_E1 77 // J6
|
|
|
|
|
|
|
|
//
|
|
|
|
// Temperature Sensors
|
|
|
|
//
|
|
|
|
#define TEMP_BED_PIN 69 // K7
|
|
|
|
#define TEMP_BED_PIN 69 // K7
|
|
|
|
|
|
|
|
// SPI for Max6675 or Max31855 Thermocouple
|
|
|
|
// Uses a separate SPI bus
|
|
|
@ -135,10 +135,10 @@ |
|
|
|
// 2 E4 CS2
|
|
|
|
// 78 E2 SCK
|
|
|
|
//
|
|
|
|
#define THERMO_SCK_PIN 78 // E2
|
|
|
|
#define THERMO_DO_PIN 3 // E5
|
|
|
|
#define THERMO_CS1 5 // E3
|
|
|
|
#define THERMO_CS2 2 // E4
|
|
|
|
#define THERMO_SCK_PIN 78 // E2
|
|
|
|
#define THERMO_DO_PIN 3 // E5
|
|
|
|
#define THERMO_CS1 5 // E3
|
|
|
|
#define THERMO_CS2 2 // E4
|
|
|
|
|
|
|
|
#define MAX6675_SS THERMO_CS1 |
|
|
|
#define MAX6675_SCK_PIN THERMO_SCK_PIN |
|
|
@ -150,10 +150,10 @@ |
|
|
|
// 2 extruders or 1 extruder and a heated bed.
|
|
|
|
// With no heated bed, an additional 24V fan is possible.
|
|
|
|
//
|
|
|
|
#define MOSFET_A_PIN 6 // H3
|
|
|
|
#define MOSFET_B_PIN 11 // B5 - Rev A of this file had this pin assigned to 9
|
|
|
|
#define MOSFET_C_PIN 45 // L4
|
|
|
|
#define MOSFET_D_PIN 44 // L5
|
|
|
|
#define MOSFET_A_PIN 6 // H3
|
|
|
|
#define MOSFET_B_PIN 11 // B5 - Rev A of this file had this pin assigned to 9
|
|
|
|
#define MOSFET_C_PIN 45 // L4
|
|
|
|
#define MOSFET_D_PIN 44 // L5
|
|
|
|
|
|
|
|
#if HOTENDS > 1 |
|
|
|
#if TEMP_SENSOR_BED |
|
|
@ -195,43 +195,43 @@ |
|
|
|
//
|
|
|
|
// Extruder Auto Fan Pins
|
|
|
|
//
|
|
|
|
#define ORIG_E0_AUTO_FAN_PIN 7 // H4
|
|
|
|
#define ORIG_E1_AUTO_FAN_PIN 12 // B6
|
|
|
|
#define ORIG_E0_AUTO_FAN_PIN 7 // H4
|
|
|
|
#define ORIG_E1_AUTO_FAN_PIN 12 // B6
|
|
|
|
|
|
|
|
//
|
|
|
|
// Misc. Functions
|
|
|
|
//
|
|
|
|
#define LED_PIN 13 // B7
|
|
|
|
#define CUTOFF_RESET_PIN 16 // H1
|
|
|
|
#define CUTOFF_TEST_PIN 17 // H0
|
|
|
|
#define CASE_LIGHT_PIN 44 // L5 MUST BE HARDWARE PWM
|
|
|
|
#define LED_PIN 13 // B7
|
|
|
|
#define CUTOFF_RESET_PIN 16 // H1
|
|
|
|
#define CUTOFF_TEST_PIN 17 // H0
|
|
|
|
#define CASE_LIGHT_PIN 44 // L5 MUST BE HARDWARE PWM
|
|
|
|
|
|
|
|
//
|
|
|
|
// LCD / Controller
|
|
|
|
//
|
|
|
|
#ifdef REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER |
|
|
|
|
|
|
|
#define LCD_PINS_RS 33 // C4, LCD-STROBE
|
|
|
|
#define LCD_PINS_ENABLE 72 // J2, LEFT
|
|
|
|
#define LCD_PINS_D4 35 // C2, LCD-CLK
|
|
|
|
#define LCD_PINS_D5 32 // C5, RLED
|
|
|
|
#define LCD_PINS_D6 34 // C3, LCD-DATA
|
|
|
|
#define LCD_PINS_D7 31 // C6, GLED
|
|
|
|
#define LCD_PINS_RS 33 // C4: LCD-STROBE
|
|
|
|
#define LCD_PINS_ENABLE 72 // J2: LEFT
|
|
|
|
#define LCD_PINS_D4 35 // C2: LCD-CLK
|
|
|
|
#define LCD_PINS_D5 32 // C5: RLED
|
|
|
|
#define LCD_PINS_D6 34 // C3: LCD-DATA
|
|
|
|
#define LCD_PINS_D7 31 // C6: GLED
|
|
|
|
|
|
|
|
#define BTN_EN2 75 // J4, UP
|
|
|
|
#define BTN_EN1 73 // J3, DOWN
|
|
|
|
#define BTN_EN2 75 // J4, UP
|
|
|
|
#define BTN_EN1 73 // J3, DOWN
|
|
|
|
//STOP button connected as KILL_PIN
|
|
|
|
#define KILL_PIN 14 // J1, RIGHT
|
|
|
|
#define KILL_PIN 14 // J1, RIGHT
|
|
|
|
//KILL - not connected
|
|
|
|
|
|
|
|
#define BEEPER_PIN 8 // H5, SD_WP
|
|
|
|
#define BEEPER_PIN 8 // H5, SD_WP
|
|
|
|
|
|
|
|
#define BTN_CENTER 15 // J0
|
|
|
|
#define BTN_ENC BTN_CENTER |
|
|
|
#define BTN_CENTER 15 // J0
|
|
|
|
#define BTN_ENC BTN_CENTER |
|
|
|
|
|
|
|
//on board leds
|
|
|
|
#define STAT_LED_RED_LED SERVO0_PIN // C1 (1280-EX1, DEBUG2)
|
|
|
|
#define STAT_LED_BLUE_PIN SERVO1_PIN // C0 (1280-EX2, DEBUG3)
|
|
|
|
#define STAT_LED_RED_LED SERVO0_PIN // C1 (1280-EX1, DEBUG2)
|
|
|
|
#define STAT_LED_BLUE_PIN SERVO1_PIN // C0 (1280-EX2, DEBUG3)
|
|
|
|
|
|
|
|
#else |
|
|
|
// Replicator uses a 3-wire SR controller with HD44780
|
|
|
@ -239,29 +239,29 @@ |
|
|
|
//
|
|
|
|
|
|
|
|
#define SAV_3DLCD |
|
|
|
#define SR_DATA_PIN 34 // C3
|
|
|
|
#define SR_CLK_PIN 35 // C2
|
|
|
|
#define SR_STROBE_PIN 33 // C4
|
|
|
|
#define SR_DATA_PIN 34 // C3
|
|
|
|
#define SR_CLK_PIN 35 // C2
|
|
|
|
#define SR_STROBE_PIN 33 // C4
|
|
|
|
|
|
|
|
#define BTN_UP 75 // J4
|
|
|
|
#define BTN_DOWN 73 // J3
|
|
|
|
#define BTN_LEFT 72 // J2
|
|
|
|
#define BTN_RIGHT 14 // J1
|
|
|
|
#define BTN_CENTER 15 // J0
|
|
|
|
#define BTN_ENC BTN_CENTER |
|
|
|
#define BTN_UP 75 // J4
|
|
|
|
#define BTN_DOWN 73 // J3
|
|
|
|
#define BTN_LEFT 72 // J2
|
|
|
|
#define BTN_RIGHT 14 // J1
|
|
|
|
#define BTN_CENTER 15 // J0
|
|
|
|
#define BTN_ENC BTN_CENTER |
|
|
|
|
|
|
|
#define BEEPER_PIN 4 // G5
|
|
|
|
#define BEEPER_PIN 4 // G5
|
|
|
|
|
|
|
|
#define STAT_LED_RED_PIN 32 // C5
|
|
|
|
#define STAT_LED_BLUE_PIN 31 // C6 (Actually green)
|
|
|
|
#define STAT_LED_RED_PIN 32 // C5
|
|
|
|
#define STAT_LED_BLUE_PIN 31 // C6 (Actually green)
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
//
|
|
|
|
// SD Card
|
|
|
|
//
|
|
|
|
#define SDSS 53 // B0
|
|
|
|
#define SD_DETECT_PIN 9 // H6
|
|
|
|
#define SDSS 53 // B0
|
|
|
|
#define SD_DETECT_PIN 9 // H6
|
|
|
|
|
|
|
|
#define MAX_PIN THERMO_SCK_PIN |
|
|
|
|
|
|
@ -275,9 +275,6 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Check if all pins are defined in mega/pins_arduino.h
|
|
|
|
#include <Arduino.h> |
|
|
|
static_assert(NUM_DIGITAL_PINS > MAX_PIN, "add missing pins to [arduino dir]/hardware/arduino/avr/variants/mega/pins_arduino.h based on fastio.h" |
|
|
|