@ -313,189 +313,200 @@
# if MOTHERBOARD == 33 || MOTHERBOARD == 34
# if MOTHERBOARD == 33 || MOTHERBOARD == 34
# define LARGE_FLASH true
# define LARGE_FLASH true
# define X_STEP_PIN 54
# define X_DIR_PIN 55
# define X_ENABLE_PIN 38
# define X_MIN_PIN 3
# define X_MAX_PIN 2
# define Y_STEP_PIN 60
# define Y_DIR_PIN 61
# define Y_ENABLE_PIN 56
# define Y_MIN_PIN 14
# define Y_MAX_PIN 15
# define Z_STEP_PIN 46
# define Z_DIR_PIN 48
# define Z_ENABLE_PIN 62
# define Z_MIN_PIN 18
# define Z_MAX_PIN 19
# define Z2_STEP_PIN 36
# define Z2_DIR_PIN 34
# define Z2_ENABLE_PIN 30
# define E0_STEP_PIN 26
# define E0_DIR_PIN 28
# define E0_ENABLE_PIN 24
# define E1_STEP_PIN 36
# define E1_DIR_PIN 34
# define E1_ENABLE_PIN 30
# define SDPOWER -1
# define SDSS 53
# define LED_PIN 13
# if MOTHERBOARD == 33
# define FAN_PIN 9 // (Sprinter config)
# else
# define FAN_PIN 4 // IO pin. Buffer needed
# endif
# define X_STEP_PIN 54
# define PS_ON_PIN 12
# define X_DIR_PIN 55
# define X_ENABLE_PIN 38
# define X_MIN_PIN 3
# define X_MAX_PIN 2
# define Y_STEP_PIN 60
# if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
# define Y_DIR_PIN 61
# define KILL_PIN 41
# define Y_ENABLE_PIN 56
# else
# define Y_MIN_PIN 14
# define KILL_PIN -1
# define Y_MAX_PIN 15
# endif
# define Z_STEP_PIN 46
# define HEATER_0_PIN 10 // EXTRUDER 1
# define Z_DIR_PIN 48
# define Z_ENABLE_PIN 62
# define Z_MIN_PIN 18
# define Z_MAX_PIN 19
# define Z2_STEP_PIN 36
# if MOTHERBOARD == 33
# define Z2_DIR_PIN 34
# define HEATER_1_PIN -1
# define Z2_ENABLE_PIN 30
# else
# define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter)
# endif
# define E0_STEP_PIN 26
# define HEATER_2_PIN -1
# define E0_DIR_PIN 28
# define TEMP_0_PIN 13 // ANALOG NUMBERING
# define E0_ENABLE_PIN 24
# define TEMP_1_PIN 15 // ANALOG NUMBERING
# define TEMP_2_PIN -1 // ANALOG NUMBERING
# define HEATER_BED_PIN 8 // BED
# define TEMP_BED_PIN 14 // ANALOG NUMBERING
# define E1_STEP_PIN 36
# define E1_DIR_PIN 34
# define E1_ENABLE_PIN 30
# define SDPOWER -1
# define SDSS 53
# define LED_PIN 13
# if MOTHERBOARD == 33
# ifdef NUM_SERVOS
# define FAN_PIN 9 // (Sprinter config)
# define SERVO0_PIN 11
# else
# define FAN_PIN 4 // IO pin. Buffer needed
# endif
# define PS_ON_PIN 12
# if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
# if NUM_SERVOS > 1
# define KILL_PIN 41
# define SERVO1_PIN 6
# else
# endif
# define KILL_PIN -1
# endif
# define HEATER_0_PIN 10 // EXTRUDER 1
# if NUM_SERVOS > 2
# if MOTHERBOARD == 33
# define SERVO2_PIN 5
# define HEATER_1_PIN -1
# endif
# else
# define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter)
# endif
# define HEATER_2_PIN -1
# define TEMP_0_PIN 13 // ANALOG NUMBERING
# define TEMP_1_PIN 15 // ANALOG NUMBERING
# define TEMP_2_PIN -1 // ANALOG NUMBERING
# define HEATER_BED_PIN 8 // BED
# define TEMP_BED_PIN 14 // ANALOG NUMBERING
# ifdef NUM_SERVOS
# if NUM_SERVOS > 2
# define SERVO0_PIN 11
# define SERVO3_PIN 4
# if NUM_SERVOS > 1
# endif
# define SERVO1_PIN 6
# endif
# if NUM_SERVOS > 2
# define SERVO2_PIN 5
# endif
# if NUM_SERVOS > 2
# define SERVO3_PIN 4
# endif
# endif
# endif
# ifdef ULTRA_LCD
# ifdef ULTRA_LCD
# ifdef NEWPANEL
# define LCD_PINS_RS 16
# define LCD_PINS_ENABLE 17
# define LCD_PINS_D4 23
# define LCD_PINS_D5 25
# define LCD_PINS_D6 27
# define LCD_PINS_D7 29
# ifdef REPRAP_DISCOUNT_SMART_CONTROLLER
# ifdef NEWPANEL
# define BEEPER 37
# define LCD_PINS_RS 16
# define LCD_PINS_ENABLE 17
# define LCD_PINS_D4 23
# define LCD_PINS_D5 25
# define LCD_PINS_D6 27
# define LCD_PINS_D7 29
# define BTN_EN1 31
# ifdef REPRAP_DISCOUNT_SMART_CONTROLLER
# define BTN_EN2 33
# define BEEPER 37
# define BTN_ENC 35
# define SDCARDDETECT 49
# define BTN_EN1 31
# else
# define BTN_EN2 33
//arduino pin which triggers an piezzo beeper
# define BTN_ENC 35
# define BEEPER 33 // Beeper on AUX-4
//buttons are directly attached using AUX-2
# ifdef REPRAPWORLD_KEYPAD
# define BTN_EN1 64 // encoder
# define BTN_EN2 59 // encoder
# define BTN_ENC 63 // enter button
# define SHIFT_OUT 40 // shift register
# define SHIFT_CLK 44 // shift register
# define SHIFT_LD 42 // shift register
# else
# define BTN_EN1 37
# define BTN_EN2 35
# define BTN_ENC 31 //the click
# endif
# ifdef G3D_PANEL
# define SDCARDDETECT 49
# define SDCARDDETECT 49
# else
# else
# define SDCARDDETECT -1 // Ramps does not use this port
//arduino pin which triggers an piezzo beeper
# endif
# define BEEPER 33 // Beeper on AUX-4
# endif
//buttons are directly attached using AUX-2
# ifdef REPRAPWORLD_KEYPAD
# define BTN_EN1 64 // encoder
# define BTN_EN2 59 // encoder
# define BTN_ENC 63 // enter button
# define SHIFT_OUT 40 // shift register
# define SHIFT_CLK 44 // shift register
# define SHIFT_LD 42 // shift register
# else
# define BTN_EN1 37
# define BTN_EN2 35
# define BTN_ENC 31 //the click
# endif
# ifdef G3D_PANEL
# define SDCARDDETECT 49
# else
# define SDCARDDETECT -1 // Ramps does not use this port
# endif
# else //old style panel with shift register
# endif
//arduino pin witch triggers an piezzo beeper
# define BEEPER 33 // No Beeper added
//buttons are attached to a shift register
// Not wired this yet
//#define SHIFT_CLK 38
//#define SHIFT_LD 42
//#define SHIFT_OUT 40
//#define SHIFT_EN 17
# define LCD_PINS_RS 16
# else //old style panel with shift register
# define LCD_PINS_ENABLE 17
//arduino pin witch triggers an piezzo beeper
# define LCD_PINS_D4 23
# define BEEPER 33 // No Beeper added
# define LCD_PINS_D5 25
# define LCD_PINS_D6 27
//buttons are attached to a shift register
# define LCD_PINS_D7 29
// Not wired this yet
# endif
//#define SHIFT_CLK 38
# endif //ULTRA_LCD
//#define SHIFT_LD 42
//#define SHIFT_OUT 40
//#define SHIFT_EN 17
# define LCD_PINS_RS 16
# define LCD_PINS_ENABLE 17
# define LCD_PINS_D4 23
# define LCD_PINS_D5 25
# define LCD_PINS_D6 27
# define LCD_PINS_D7 29
# endif
# endif //ULTRA_LCD
# else // RAMPS_V_1_1 or RAMPS_V_1_2 as default (MOTHERBOARD == 3)
# else // RAMPS_V_1_1 or RAMPS_V_1_2 as default (MOTHERBOARD == 3)
# define X_STEP_PIN 26
# define X_STEP_PIN 26
# define X_DIR_PIN 28
# define X_DIR_PIN 28
# define X_ENABLE_PIN 24
# define X_ENABLE_PIN 24
# define X_MIN_PIN 3
# define X_MIN_PIN 3
# define X_MAX_PIN -1 //2
# define X_MAX_PIN -1 //2
# define Y_STEP_PIN 38
# define Y_STEP_PIN 38
# define Y_DIR_PIN 40
# define Y_DIR_PIN 40
# define Y_ENABLE_PIN 36
# define Y_ENABLE_PIN 36
# define Y_MIN_PIN 16
# define Y_MIN_PIN 16
# define Y_MAX_PIN -1 //17
# define Y_MAX_PIN -1 //17
# define Z_STEP_PIN 44
# define Z_STEP_PIN 44
# define Z_DIR_PIN 46
# define Z_DIR_PIN 46
# define Z_ENABLE_PIN 42
# define Z_ENABLE_PIN 42
# define Z_MIN_PIN 18
# define Z_MIN_PIN 18
# define Z_MAX_PIN -1 //19
# define Z_MAX_PIN -1 //19
# define E0_STEP_PIN 32
# define E0_STEP_PIN 32
# define E0_DIR_PIN 34
# define E0_DIR_PIN 34
# define E0_ENABLE_PIN 30
# define E0_ENABLE_PIN 30
# define SDPOWER 48
# define SDSS 53
# define LED_PIN 13
# define PS_ON_PIN -1
# define KILL_PIN -1
# ifdef RAMPS_V_1_0 // RAMPS_V_1_0
# define HEATER_0_PIN 12 // RAMPS 1.0
# define HEATER_BED_PIN -1 // RAMPS 1.0
# define FAN_PIN 11 // RAMPS 1.0
# else // RAMPS_V_1_1 or RAMPS_V_1_2
# define HEATER_0_PIN 10 // RAMPS 1.1
# define HEATER_BED_PIN 8 // RAMPS 1.1
# define FAN_PIN 9 // RAMPS 1.1
# endif
# define SDPOWER 48
# define HEATER_1_PIN -1
# define SDSS 53
# define HEATER_2_PIN -1
# define LED_PIN 13
# define TEMP_0_PIN 2 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
# define PS_ON_PIN -1
# define TEMP_1_PIN -1
# define KILL_PIN -1
# define TEMP_2_PIN -1
# define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
# ifdef RAMPS_V_1_0 // RAMPS_V_1_0
# define HEATER_0_PIN 12 // RAMPS 1.0
# define HEATER_BED_PIN -1 // RAMPS 1.0
# define FAN_PIN 11 // RAMPS 1.0
# else // RAMPS_V_1_1 or RAMPS_V_1_2
# define HEATER_0_PIN 10 // RAMPS 1.1
# define HEATER_BED_PIN 8 // RAMPS 1.1
# define FAN_PIN 9 // RAMPS 1.1
# endif
# define HEATER_1_PIN -1
# define HEATER_2_PIN -1
# define TEMP_0_PIN 2 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
# define TEMP_1_PIN -1
# define TEMP_2_PIN -1
# define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
# endif // MOTHERBOARD == 33 || MOTHERBOARD == 34
# endif // MOTHERBOARD == 33 || MOTHERBOARD == 34
// SPI for Max6675 Thermocouple
// SPI for Max6675 Thermocouple