|  |  | @ -58,15 +58,15 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | //===========================================================================
 |  |  |  | //===========================================================================
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //============================= DELTA Printer ===============================
 |  |  |  | //============================= DELTA Printer ===============================
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //===========================================================================
 |  |  |  | //===========================================================================
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // For a Delta printer replace the configuration files with the files in the
 |  |  |  | // For a Delta printer start with one of the configuration files in the
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // example_configurations/delta directory.
 |  |  |  | // example_configurations/delta directory and customize for your machine.
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //===========================================================================
 |  |  |  | //===========================================================================
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //============================= SCARA Printer ===============================
 |  |  |  | //============================= SCARA Printer ===============================
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //===========================================================================
 |  |  |  | //===========================================================================
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // For a Scara printer replace the configuration files with the files in the
 |  |  |  | // For a SCARA printer start with the configuration files in
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // example_configurations/SCARA directory.
 |  |  |  | // example_configurations/SCARA and customize for your machine.
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // @section info
 |  |  |  | // @section info
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -138,11 +138,33 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | // For Cyclops or any "multi-extruder" that shares a single nozzle.
 |  |  |  | // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define SINGLENOZZLE
 |  |  |  | //#define SINGLENOZZLE
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | /**
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  * Průša MK2 Single Nozzle Multi-Material Multiplexer, and variants. | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  * | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  * This device allows one stepper driver on a control board to drive | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  * two to eight stepper motors, one at a time, in a manner suitable | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  * for extruders. | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  * | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  * This option only allows the multiplexer to switch on tool-change. | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  * Additional options to configure custom E moves are pending. | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  */ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //#define MK2_MULTIPLEXER
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #if ENABLED(MK2_MULTIPLEXER) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   // Override the default DIO selector pins here, if needed.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   // Some pins files may provide defaults for these pins.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   //#define E_MUX0_PIN 40  // Always Required
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   //#define E_MUX1_PIN 42  // Needed for 3 to 8 steppers
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   //#define E_MUX2_PIN 44  // Needed for 5 to 8 steppers
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #endif | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // A dual extruder that uses a single stepper motor
 |  |  |  | // A dual extruder that uses a single stepper motor
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define SWITCHING_EXTRUDER
 |  |  |  | //#define SWITCHING_EXTRUDER
 | 
			
		
	
		
		
			
				
					
					|  |  |  | #if ENABLED(SWITCHING_EXTRUDER) |  |  |  | #if ENABLED(SWITCHING_EXTRUDER) | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define SWITCHING_EXTRUDER_SERVO_NR 0 |  |  |  |   #define SWITCHING_EXTRUDER_SERVO_NR 0 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 |  |  |  |   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #if EXTRUDERS > 3 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     #define SWITCHING_EXTRUDER_E23_SERVO_NR 1 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | #endif |  |  |  | #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
 |  |  |  | // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -312,6 +334,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define K1 0.95 //smoothing factor within the PID
 |  |  |  |   #define K1 0.95 //smoothing factor within the PID
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
 |  |  |  |   // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   // Ultimaker
 |  |  |  |   // Ultimaker
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   //#define  DEFAULT_Kp 22.2
 |  |  |  |   //#define  DEFAULT_Kp 22.2
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   //#define  DEFAULT_Ki 1.08
 |  |  |  |   //#define  DEFAULT_Ki 1.08
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -569,7 +592,6 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |  * |  |  |  |  * | 
			
		
	
		
		
			
				
					
					|  |  |  |  */ |  |  |  |  */ | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define Z_MIN_PROBE_ENDSTOP
 |  |  |  | //#define Z_MIN_PROBE_ENDSTOP
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define Z_MIN_PROBE_PIN Z_MAX_PIN
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | /**
 |  |  |  | /**
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  * Probe Type |  |  |  |  * Probe Type | 
			
		
	
	
		
		
			
				
					|  |  | @ -884,12 +906,14 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define UBL_MESH_INSET 1          // Mesh inset margin on print area
 |  |  |  |   #define UBL_MESH_INSET 1          // Mesh inset margin on print area
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |  |  |  |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |  |  |  |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define UBL_PROBE_PT_1_X 39       // These set the probe locations for when UBL does a 3-Point leveling
 |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   #define UBL_PROBE_PT_1_Y 180      // of the mesh.
 |  |  |  |   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #define UBL_PROBE_PT_1_Y 180 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define UBL_PROBE_PT_2_X 39 |  |  |  |   #define UBL_PROBE_PT_2_X 39 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define UBL_PROBE_PT_2_Y 20 |  |  |  |   #define UBL_PROBE_PT_2_Y 20 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define UBL_PROBE_PT_3_X 180 |  |  |  |   #define UBL_PROBE_PT_3_X 180 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define UBL_PROBE_PT_3_Y 20 |  |  |  |   #define UBL_PROBE_PT_3_Y 20 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define UBL_G26_MESH_VALIDATION   // Enable G26 mesh validation
 |  |  |  |   #define UBL_G26_MESH_VALIDATION   // Enable G26 mesh validation
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |  |  |  |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -971,11 +995,8 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | // M502 - reverts to the default "factory settings".  You still need to store them in EEPROM afterwards if you want to.
 |  |  |  | // M502 - reverts to the default "factory settings".  You still need to store them in EEPROM afterwards if you want to.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define EEPROM_SETTINGS // Enable for M500 and M501 commands
 |  |  |  | //#define EEPROM_SETTINGS // Enable for M500 and M501 commands
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | //#define DISABLE_M503    // Saves ~2700 bytes of PROGMEM. Disable for release!
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | #if ENABLED(EEPROM_SETTINGS) |  |  |  | #define EEPROM_CHITCHAT   // Give feedback on EEPROM commands. Disable to save PROGMEM.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   // To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define EEPROM_CHITCHAT // Please keep turned on if you can.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | #endif |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Host Keepalive
 |  |  |  | // Host Keepalive
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -1135,10 +1156,11 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |  * |  |  |  |  * | 
			
		
	
		
		
			
				
					
					|  |  |  |  * Select the language to display on the LCD. These languages are available: |  |  |  |  * Select the language to display on the LCD. These languages are available: | 
			
		
	
		
		
			
				
					
					|  |  |  |  * |  |  |  |  * | 
			
		
	
		
		
			
				
					
					|  |  |  |  *    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it, |  |  |  |  *    en, an, bg, ca, cn, cz, cz_utf8, de, el, el-gr, es, eu, fi, fr, gl, hr, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |  *    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, tr, uk, test |  |  |  |  *    it, kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, tr, uk, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  *    zh_CN, zh_TW, test | 
			
		
	
		
		
			
				
					
					|  |  |  |  * |  |  |  |  * | 
			
		
	
		
		
			
				
					
					|  |  |  |  * :{ 'en':'English', 'an':'Aragonese', 'bg':'Bulgarian', 'ca':'Catalan', 'cn':'Chinese', 'cz':'Czech', 'de':'German', 'el':'Greek', 'el-gr':'Greek (Greece)', 'es':'Spanish', 'eu':'Basque-Euskera', 'fi':'Finnish', 'fr':'French', 'gl':'Galician', 'hr':'Croatian', 'it':'Italian', 'kana':'Japanese', 'kana_utf8':'Japanese (UTF8)', 'nl':'Dutch', 'pl':'Polish', 'pt':'Portuguese', 'pt-br':'Portuguese (Brazilian)', 'pt-br_utf8':'Portuguese (Brazilian UTF8)', 'pt_utf8':'Portuguese (UTF8)', 'ru':'Russian', 'tr':'Turkish', 'uk':'Ukrainian', 'test':'TEST' } |  |  |  |  * :{ 'en':'English', 'an':'Aragonese', 'bg':'Bulgarian', 'ca':'Catalan', 'cn':'Chinese', 'cz':'Czech', 'cz_utf8':'Czech (UTF8)', 'de':'German', 'el':'Greek', 'el-gr':'Greek (Greece)', 'es':'Spanish', 'eu':'Basque-Euskera', 'fi':'Finnish', 'fr':'French', 'gl':'Galician', 'hr':'Croatian', 'it':'Italian', 'kana':'Japanese', 'kana_utf8':'Japanese (UTF8)', 'nl':'Dutch', 'pl':'Polish', 'pt':'Portuguese', 'pt-br':'Portuguese (Brazilian)', 'pt-br_utf8':'Portuguese (Brazilian UTF8)', 'pt_utf8':'Portuguese (UTF8)', 'ru':'Russian', 'tr':'Turkish', 'uk':'Ukrainian', 'zh_CN':'Chinese (Simplified)', 'zh_TW':'Chinese (Taiwan)', test':'TEST' } | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  */ |  |  |  |  */ | 
			
		
	
		
		
			
				
					
					|  |  |  | #define LCD_LANGUAGE en |  |  |  | #define LCD_LANGUAGE en | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -1160,7 +1182,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |  *  - Click the controller to view the LCD menu |  |  |  |  *  - Click the controller to view the LCD menu | 
			
		
	
		
		
			
				
					
					|  |  |  |  *  - The LCD will display Japanese, Western, or Cyrillic text |  |  |  |  *  - The LCD will display Japanese, Western, or Cyrillic text | 
			
		
	
		
		
			
				
					
					|  |  |  |  * |  |  |  |  * | 
			
		
	
		
		
			
				
					
					|  |  |  |  * See https: *github.com/MarlinFirmware/Marlin/wiki/LCD-Language |  |  |  |  * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  * |  |  |  |  * | 
			
		
	
		
		
			
				
					
					|  |  |  |  * :['JAPANESE', 'WESTERN', 'CYRILLIC'] |  |  |  |  * :['JAPANESE', 'WESTERN', 'CYRILLIC'] | 
			
		
	
		
		
			
				
					
					|  |  |  |  */ |  |  |  |  */ | 
			
		
	
	
		
		
			
				
					|  |  | @ -1374,6 +1396,16 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define BQ_LCD_SMART_CONTROLLER
 |  |  |  | //#define BQ_LCD_SMART_CONTROLLER
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // ANET_10 Controller supported displays.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //#define ANET_KEYPAD_LCD         // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                   // This LCD is known to be susceptible to electrical interference
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                   // which scrambles the display.  Pressing any button clears it up.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //#define ANET_FULL_GRAPHICS_LCD  // Anet 128x64 full graphics lcd with rotary encoder as used on Anet A6
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                   // A clone of the RepRapDiscount full graphics display but with
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                   // different pins/wiring (see pins_ANET_10.h).
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // LCD for Melzi Card with Graphical LCD
 |  |  |  | // LCD for Melzi Card with Graphical LCD
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -1395,6 +1427,9 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Sainsmart YW Robot (LCM1602) LCD Display
 |  |  |  | // Sainsmart YW Robot (LCM1602) LCD Display
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // Note: This controller requires F.Malpartida's LiquidCrystal_I2C library
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define LCD_I2C_SAINSMART_YWROBOT
 |  |  |  | //#define LCD_I2C_SAINSMART_YWROBOT
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -1485,12 +1520,15 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | // SkeinForge sends the wrong arc g-codes when using Arc Point as fillet procedure
 |  |  |  | // SkeinForge sends the wrong arc g-codes when using Arc Point as fillet procedure
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define SF_ARC_FIX
 |  |  |  | //#define SF_ARC_FIX
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Support for the BariCUDA Paste Extruder.
 |  |  |  | // Support for the BariCUDA Paste Extruder
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //#define BARICUDA
 |  |  |  | //#define BARICUDA
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //define BlinkM/CyzRgb Support
 |  |  |  | // Support for BlinkM/CyzRgb
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //#define BLINKM
 |  |  |  | //#define BLINKM
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // Support for PCA9632 PWM LED driver
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //#define PCA9632
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | /**
 |  |  |  | /**
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  * RGB LED / LED Strip Control |  |  |  |  * RGB LED / LED Strip Control | 
			
		
	
		
		
			
				
					
					|  |  |  |  * |  |  |  |  * | 
			
		
	
	
		
		
			
				
					|  |  | @ -1517,6 +1555,14 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |   #define RGB_LED_W_PIN -1 |  |  |  |   #define RGB_LED_W_PIN -1 | 
			
		
	
		
		
			
				
					
					|  |  |  | #endif |  |  |  | #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // Support for Adafruit Neopixel LED driver
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //#define NEOPIXEL_RGBW_LED
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #if ENABLED(NEOPIXEL_RGBW_LED) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #define NEOPIXEL_PIN    4       // D4 (EXP2-5 on Printrboard)
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   #define NEOPIXEL_PIXELS 3 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   //#define NEOPIXEL_STARTUP_TEST // Cycle through colors at startup
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #endif | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | /**
 |  |  |  | /**
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  * Printer Event LEDs |  |  |  |  * Printer Event LEDs | 
			
		
	
		
		
			
				
					
					|  |  |  |  * |  |  |  |  * | 
			
		
	
	
		
		
			
				
					|  |  | @ -1528,7 +1574,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |  *  - Change to green once print has finished |  |  |  |  *  - Change to green once print has finished | 
			
		
	
		
		
			
				
					
					|  |  |  |  *  - Turn off after the print has finished and the user has pushed a button |  |  |  |  *  - Turn off after the print has finished and the user has pushed a button | 
			
		
	
		
		
			
				
					
					|  |  |  |  */ |  |  |  |  */ | 
			
		
	
		
		
			
				
					
					|  |  |  | #if ENABLED(BLINKM) || ENABLED(RGB_LED) || ENABLED(RGBW_LED) |  |  |  | #if ENABLED(BLINKM) || ENABLED(RGB_LED) || ENABLED(RGBW_LED) || ENABLED(PCA9632) || ENABLED(NEOPIXEL_RGBW_LED) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   #define PRINTER_EVENT_LEDS |  |  |  |   #define PRINTER_EVENT_LEDS | 
			
		
	
		
		
			
				
					
					|  |  |  | #endif |  |  |  | #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |