|  |  | @ -297,7 +297,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | * Arduino Mega pin assignment |  |  |  | * Arduino Mega pin assignment | 
			
		
	
		
		
			
				
					
					|  |  |  | * |  |  |  | * | 
			
		
	
		
		
			
				
					
					|  |  |  | ****************************************************************************************/ |  |  |  | ****************************************************************************************/ | 
			
		
	
		
		
			
				
					
					|  |  |  | #if MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 |  |  |  | #if MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 77 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | #define KNOWN_BOARD 1 |  |  |  | #define KNOWN_BOARD 1 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //////////////////FIX THIS//////////////
 |  |  |  | //////////////////FIX THIS//////////////
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -307,47 +307,87 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |  #endif |  |  |  |  #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | #endif |  |  |  | #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1
 |  |  |  | // uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // #define RAMPS_V_1_3
 |  |  |  | // #define RAMPS_V_1_3
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // #define RAMPS_V_1_0
 |  |  |  | // #define RAMPS_V_1_0
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | #if MOTHERBOARD == 33 || MOTHERBOARD == 34 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define LARGE_FLASH        true |  |  |  | #if MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 77 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #if MOTHERBOARD == 77 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #define X_STEP_PIN         54 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #define X_DIR_PIN          55 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #define X_ENABLE_PIN       38 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #define X_MIN_PIN           3 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #define X_MAX_PIN           -1   //2 //Max endstops default to disabled "-1", set to commented value to enable.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_STEP_PIN         54 |  |  |  |     #define Y_STEP_PIN         60 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_DIR_PIN          55 |  |  |  |     #define Y_DIR_PIN          61 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_ENABLE_PIN       38 |  |  |  |     #define Y_ENABLE_PIN       56 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_MIN_PIN           3 |  |  |  |     #define Y_MIN_PIN          14 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_MAX_PIN           2 |  |  |  |     #define Y_MAX_PIN          -1   //15
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_STEP_PIN         60 |  |  |  |     #define Z_STEP_PIN         46 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_DIR_PIN          61 |  |  |  |     #define Z_DIR_PIN          48 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_ENABLE_PIN       56 |  |  |  |     #define Z_ENABLE_PIN       63 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_MIN_PIN          14 |  |  |  |     #define Z_MIN_PIN          18 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_MAX_PIN          15 |  |  |  |     #define Z_MAX_PIN          -1 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_STEP_PIN         46 |  |  |  |     #define Z2_STEP_PIN        36 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_DIR_PIN          48 |  |  |  |     #define Z2_DIR_PIN         34 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_ENABLE_PIN       62 |  |  |  |     #define Z2_ENABLE_PIN      30 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_MIN_PIN          18 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_MAX_PIN          19 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z2_STEP_PIN        36 |  |  |  |     #define E0_STEP_PIN        26 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z2_DIR_PIN         34 |  |  |  |     #define E0_DIR_PIN         28 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z2_ENABLE_PIN      30 |  |  |  |     #define E0_ENABLE_PIN      24 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define E0_STEP_PIN        26 |  |  |  |     #define E1_STEP_PIN        36 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define E0_DIR_PIN         28 |  |  |  |     #define E1_DIR_PIN         34 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define E0_ENABLE_PIN      24 |  |  |  |     #define E1_ENABLE_PIN      30 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define E1_STEP_PIN        36 |  |  |  |     #define SDPOWER            -1 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define E1_DIR_PIN         34 |  |  |  |     #define SDSS               25//53
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define E1_ENABLE_PIN      30 |  |  |  |     #define LED_PIN            13 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define SDPOWER            -1 |  |  |  |     #define BEEPER             33     | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define SDSS               53 |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define LED_PIN            13 |  |  |  |   #else | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #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   //2 //Max endstops default to disabled "-1", set to commented value to enable.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #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   //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 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #if MOTHERBOARD == 33 |  |  |  |   #if MOTHERBOARD == 33 | 
			
		
	
		
		
			
				
					
					|  |  |  |     #define FAN_PIN            9 // (Sprinter config)
 |  |  |  |     #define FAN_PIN            9 // (Sprinter config)
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -355,50 +395,39 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |     #define FAN_PIN            4 // IO pin. Buffer needed
 |  |  |  |     #define FAN_PIN            4 // IO pin. Buffer needed
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #endif |  |  |  |   #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define PS_ON_PIN          12 |  |  |  |   #if MOTHERBOARD == 77 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |     #define FAN_PIN            8  | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #define KILL_PIN           41 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #else |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #define KILL_PIN           -1 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   #endif |  |  |  |   #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define HEATER_0_PIN       10   // EXTRUDER 1
 |  |  |  |   #define PS_ON_PIN          12 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #define KILL_PIN           -1 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #define HEATER_0_PIN       10   // EXTRUDER 1
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #if MOTHERBOARD == 33  |  |  |  |   #if MOTHERBOARD == 33  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #define HEATER_1_PIN       -1 |  |  |  |     #define HEATER_1_PIN       -1 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #else |  |  |  |   #else | 
			
		
	
		
		
			
				
					
					|  |  |  |     #define HEATER_1_PIN       9    // EXTRUDER 2 (FAN On Sprinter)
 |  |  |  |     #define HEATER_1_PIN       9    // EXTRUDER 2 (FAN On Sprinter)
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #endif |  |  |  |   #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define HEATER_2_PIN       -1  |  |  |  |   #define HEATER_2_PIN       -1  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #if MOTHERBOARD == 77 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #define HEATER_0_PIN       10    | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #define HEATER_1_PIN       12  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #define HEATER_2_PIN       6    | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #endif | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define TEMP_0_PIN         13   // ANALOG NUMBERING
 |  |  |  |   #define TEMP_0_PIN         13   // ANALOG NUMBERING
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define TEMP_1_PIN         15   // ANALOG NUMBERING
 |  |  |  |   #define TEMP_1_PIN         15   // ANALOG NUMBERING
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define TEMP_2_PIN         -1   // ANALOG NUMBERING
 |  |  |  |   #define TEMP_2_PIN         -1   // ANALOG NUMBERING
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define HEATER_BED_PIN     8    // BED
 |  |  |  |   #define HEATER_BED_PIN     9    // BED
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   #define TEMP_BED_PIN       14   // ANALOG NUMBERING
 |  |  |  |   #define TEMP_BED_PIN       14   // ANALOG NUMBERING
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #ifdef NUM_SERVOS |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #define SERVO0_PIN         11 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #if NUM_SERVOS > 1 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define SERVO1_PIN         6 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #endif |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #if NUM_SERVOS > 2 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define SERVO2_PIN         5 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #endif |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #if NUM_SERVOS > 2 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define SERVO3_PIN         4 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     #endif |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #endif |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #ifdef ULTRA_LCD |  |  |  |   #ifdef ULTRA_LCD | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     #ifdef NEWPANEL |  |  |  |     #ifdef NEWPANEL | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       //arduino pin which triggers an piezzo beeper
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BEEPER 33			// Beeper on AUX-4
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define LCD_PINS_RS 16  |  |  |  |       #define LCD_PINS_RS 16  | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define LCD_PINS_ENABLE 17 |  |  |  |       #define LCD_PINS_ENABLE 17 | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define LCD_PINS_D4 23 |  |  |  |       #define LCD_PINS_D4 23 | 
			
		
	
	
		
		
			
				
					|  |  | @ -406,46 +435,48 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define LCD_PINS_D6 27 |  |  |  |       #define LCD_PINS_D6 27 | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define LCD_PINS_D7 29 |  |  |  |       #define LCD_PINS_D7 29 | 
			
		
	
		
		
			
				
					
					|  |  |  |      |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |       #ifdef REPRAP_DISCOUNT_SMART_CONTROLLER |  |  |  |       //buttons are directly attached using AUX-2
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         #define BEEPER 37 |  |  |  |       #define BTN_EN1 37 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BTN_EN2 35 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BTN_ENC 31  //the click
 | 
			
		
	
		
		
			
				
					
					|  |  |  |      |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |         #define BTN_EN1 31 |  |  |  |       #define BLEN_C 2 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         #define BTN_EN2 33 |  |  |  |       #define BLEN_B 1 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         #define BTN_ENC 35 |  |  |  |       #define BLEN_A 0 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |      |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |         #define SDCARDDETECT 49 |  |  |  |       #define SDCARDDETECT -1		// Ramps does not use this port
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       #else |  |  |  |      | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         //arduino pin which triggers an piezzo beeper
 |  |  |  |       //encoder rotation values
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         #define BEEPER 33  // Beeper on AUX-4
 |  |  |  |       #define encrot0 0 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define encrot1 2 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define encrot2 3 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define encrot3 1 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #if MOTHERBOARD == 77 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         #define BEEPER -1			// Beeper on AUX-4
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         #define LCD_PINS_RS 27  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         #define LCD_PINS_ENABLE 29 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         #define LCD_PINS_D4 37 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         #define LCD_PINS_D5 35  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         #define LCD_PINS_D6 33 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         #define LCD_PINS_D7 31 | 
			
		
	
		
		
			
				
					
					|  |  |  |      |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |         //buttons are directly attached using AUX-2
 |  |  |  |         //buttons are directly attached using AUX-2
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         #ifdef REPRAPWORLD_KEYPAD |  |  |  |         #define BTN_EN1 16 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           #define BTN_EN1 64 // encoder
 |  |  |  |         #define BTN_EN2 17 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           #define BTN_EN2 59 // encoder
 |  |  |  |         #define BTN_ENC 23  //the click
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           #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 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |          |  |  |  |          | 
			
		
	
		
		
			
				
					
					|  |  |  |       #endif |  |  |  |       #endif | 
			
		
	
		
		
			
				
					
					|  |  |  |      |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     #else //old style panel with shift register
 |  |  |  |     #else //old style panel with shift register
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       //arduino pin witch triggers an piezzo beeper
 |  |  |  |       //arduino pin witch triggers an piezzo beeper
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define BEEPER 33   // No Beeper added 
 |  |  |  |       #define BEEPER 33		No Beeper added | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       //buttons are attached to a shift register
 |  |  |  |       //buttons are attached to a shift register
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       // Not wired this yet
 |  |  |  | 	// Not wired this yet
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       //#define SHIFT_CLK 38
 |  |  |  |       //#define SHIFT_CLK 38
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       //#define SHIFT_LD 42
 |  |  |  |       //#define SHIFT_LD 42
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       //#define SHIFT_OUT 40
 |  |  |  |       //#define SHIFT_OUT 40
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -457,57 +488,74 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define LCD_PINS_D5 25  |  |  |  |       #define LCD_PINS_D5 25  | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define LCD_PINS_D6 27 |  |  |  |       #define LCD_PINS_D6 27 | 
			
		
	
		
		
			
				
					
					|  |  |  |       #define LCD_PINS_D7 29 |  |  |  |       #define LCD_PINS_D7 29 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       //encoder rotation values
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define encrot0 0 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define encrot1 2 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define encrot2 3 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define encrot3 1 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       //bits in the shift register that carry the buttons for:
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       // left up center down right red
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BL_LE 7 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BL_UP 6 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BL_MI 5 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BL_DW 4 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BL_RI 3 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BL_ST 2 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BLEN_B 1 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       #define BLEN_A 0 | 
			
		
	
		
		
			
				
					
					|  |  |  |     #endif  |  |  |  |     #endif  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #endif //ULTRA_LCD
 |  |  |  |   #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
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_STEP_PIN         26 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_DIR_PIN          28 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_ENABLE_PIN       24 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_MIN_PIN           3 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define X_MAX_PIN          -1    //2
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_STEP_PIN         38 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_DIR_PIN          40 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_ENABLE_PIN       36 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_MIN_PIN          16 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Y_MAX_PIN          -1    //17
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_STEP_PIN         44 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_DIR_PIN          46 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_ENABLE_PIN       42 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_MIN_PIN          18 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define Z_MAX_PIN          -1    //19
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define E0_STEP_PIN         32 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define E0_DIR_PIN          34 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #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 X_STEP_PIN         26 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     #define HEATER_0_PIN     12    // RAMPS 1.0
 |  |  |  | #define X_DIR_PIN          28 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     #define HEATER_BED_PIN   -1    // RAMPS 1.0
 |  |  |  | #define X_ENABLE_PIN       24 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     #define FAN_PIN          11    // RAMPS 1.0
 |  |  |  | #define X_MIN_PIN           3 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #else // RAMPS_V_1_1 or RAMPS_V_1_2
 |  |  |  | #define X_MAX_PIN          -1    //2
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     #define HEATER_0_PIN     10    // RAMPS 1.1
 |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     #define HEATER_BED_PIN    8    // RAMPS 1.1
 |  |  |  | #define Y_STEP_PIN         38 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     #define FAN_PIN           9    // RAMPS 1.1
 |  |  |  | #define Y_DIR_PIN          40 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #endif |  |  |  | #define Y_ENABLE_PIN       36 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #define Y_MIN_PIN          16 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #define Y_MAX_PIN          -1    //17
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #define Z_STEP_PIN         44 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #define Z_DIR_PIN          46 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #define Z_ENABLE_PIN       42 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #define Z_MIN_PIN          18 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #define Z_MAX_PIN          -1    //19
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define HEATER_1_PIN        -1 |  |  |  | #define E0_STEP_PIN         32 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define HEATER_2_PIN        -1 |  |  |  | #define E0_DIR_PIN          34 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define TEMP_0_PIN          2    // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
 |  |  |  | #define E0_ENABLE_PIN       30 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #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
 |  |  |  | #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 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 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // SPI for Max6675 Thermocouple 
 |  |  |  | // SPI for Max6675 Thermocouple 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -521,7 +569,9 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define MAX6675_SS       49 |  |  |  |   #define MAX6675_SS       49 | 
			
		
	
		
		
			
				
					
					|  |  |  | #endif |  |  |  | #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | #endif//MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34
 |  |  |  | #endif | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | /****************************************************************************************
 |  |  |  | /****************************************************************************************
 | 
			
		
	
		
		
			
				
					
					|  |  |  | * Duemilanove w/ ATMega328P pin assignment |  |  |  | * Duemilanove w/ ATMega328P pin assignment | 
			
		
	
	
		
		
			
				
					|  |  | 
 |