|  |  | @ -762,7 +762,7 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l | 
			
		
	
		
		
			
				
					
					|  |  |  | // @section lcd
 |  |  |  | // @section lcd
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // MARLIN LANGUAGE
 |  |  |  | // LCD LANGUAGE
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Here you may choose the language used by Marlin on the LCD menus, the following
 |  |  |  | // Here you may choose the language used by Marlin on the LCD menus, the following
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // list of languages are available:
 |  |  |  | // list of languages are available:
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -772,19 +772,18 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l | 
			
		
	
		
		
			
				
					
					|  |  |  | #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) |  |  |  | #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // LCD CHARSET
 |  |  |  | // LCD CHARACTER SET
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Choose ONE of the following charset list, keep in mind that this selection is
 |  |  |  | // Choose ONE of the following charset options. This selection depends on
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // dependent on your physical hardware thus it has to match the type of Character
 |  |  |  | // your physical hardware, so it must match your character-based LCD.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // based LCD you have.
 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Note: This options is ignored for a full graphic display.
 |  |  |  | // Note: This option is NOT applicable to graphical displays.
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // To find out what type you have:
 |  |  |  | // To find out what type of display you have:
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | //  - Compile and upload with language set to 'test'
 |  |  |  | //  - Compile and upload with the language (above) set to 'test'
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | //  - Click to get the menu
 |  |  |  | //  - Click the controller to view the LCD menu
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // You'll see two typical lines from the upper half of the charset.
 |  |  |  | // The LCD will display two lines from the upper half of the character set.
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
 |  |  |  | // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -797,10 +796,10 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
 |  |  |  | // You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
 |  |  |  | // 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // (ST7565R family).
 |  |  |  | // (ST7565R family). (This option will be set automatically for certain displays.)
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // IMPORTANT NOTE: You have to install Arduino's U8glib library for the Full
 |  |  |  | // IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Graphics Display to work ! - https://github.com/olikraus/U8glib_Arduino
 |  |  |  | //                 https://github.com/olikraus/U8glib_Arduino
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define ULTRA_LCD   // Character based
 |  |  |  | //#define ULTRA_LCD   // Character based
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define DOGLCD      // Full graphics display
 |  |  |  | //#define DOGLCD      // Full graphics display
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -808,16 +807,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // SD CARD
 |  |  |  | // SD CARD
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // SD card support is now disabled by default, if you have [and want] SD support
 |  |  |  | // SD Card support is disabled by default. If your controller has an SD slot,
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // then you must uncomment the following directive.
 |  |  |  | // you must uncomment the following option or it won't work.
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define SDSUPPORT
 |  |  |  | //#define SDSUPPORT
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // SD CARD: SPI SPEED
 |  |  |  | // SD CARD: SPI SPEED
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // You may uncomment *one* of the following directives to use slower SPI transfer
 |  |  |  | // Uncomment ONE of the following items to use a slower SPI transfer
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // speeds, this is usually required if you're getting volume init errors.
 |  |  |  | // speed. This is usually required if you're getting volume init errors.
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define SPI_SPEED SPI_HALF_SPEED
 |  |  |  | //#define SPI_SPEED SPI_HALF_SPEED
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define SPI_SPEED SPI_QUARTER_SPEED
 |  |  |  | //#define SPI_SPEED SPI_QUARTER_SPEED
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -833,35 +832,36 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // ENCODER SETTINGS
 |  |  |  | // ENCODER SETTINGS
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // This option defines how many pulses a encoder should produce for a menu
 |  |  |  | // This option overrides the default number of encoder pulses needed to
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // step to be produced, you should increase this value for highres encoders.
 |  |  |  | // produce one step. Should be increased for high-resolution encoders.
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define ENCODER_PULSES_PER_STEP 1
 |  |  |  | //#define ENCODER_PULSES_PER_STEP 1
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // Use this option to override the number of step signals required to
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // This option defines how many steps are required for Marlin to move between
 |  |  |  | // move between next/prev menu items.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // next/prev menu items.
 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define ENCODER_STEPS_PER_MENU_ITEM 5
 |  |  |  | //#define ENCODER_STEPS_PER_MENU_ITEM 5
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // This option reverses the encoder direction for navigating LCD menus.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // This option allows you to reverse the direction you have to turn the encoder
 |  |  |  | // By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // to navigate up/down on the menus, by default CLOCKWISE rotation moves DOWN in
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // the LCD menu, when active CLOCKWISE rotation will move UP in the LCD menu.
 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define REVERSE_MENU_DIRECTION
 |  |  |  | //#define REVERSE_MENU_DIRECTION
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // SPEAKER/BUZZER
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // If you have a speaker activate this directive to enable it.
 |  |  |  | // If you have a speaker that can produce tones, enable it here.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // By default Marlin assumes your setup is buzzer based and no action is required.
 |  |  |  | // By default Marlin assumes you have a buzzer with a fixed frequency.
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define SPEAKER
 |  |  |  | //#define SPEAKER
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // The duration and frequency the buzzer plays the UI feedback sound.
 |  |  |  | // The duration and frequency for the UI feedback sound.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // You may define these directives with 0 (zero) if you want to disable all sound
 |  |  |  | // Set these to 0 to disable audio feedback in the LCD menus.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // feedback from Marlin.
 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Note: You may test the buzzing sound with the G-Code:
 |  |  |  | // Note: Test audio output with the G-Code:
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //  M300 S<frequency Hz> P<duration ms>
 |  |  |  | //  M300 S<frequency Hz> P<duration ms>
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
 |  |  |  | //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -870,81 +870,81 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // CONTROLLER TYPE: Standard
 |  |  |  | // CONTROLLER TYPE: Standard
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Marlin supports a impressive variety of controllers, uncomment the directive
 |  |  |  | // Marlin supports a wide variety of controllers.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // which defines physical controller you're using.
 |  |  |  | // Enable one of the following options to specify your controller.
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have an ULTIMAKER Controller.
 |  |  |  | // ULTIMAKER Controller.
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define ULTIMAKERCONTROLLER
 |  |  |  | //#define ULTIMAKERCONTROLLER
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // ULTIPANEL as seen on Thingiverse.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a ULTIPANEL as seen on Thingiverse.
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define ULTIPANEL
 |  |  |  | //#define ULTIPANEL
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a PanelOne from T3P3
 |  |  |  | // http://reprap.org/wiki/PanelOne
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // (via RAMPS 1.4 AUX2/AUX3) - http://reprap.org/wiki/PanelOne
 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define PANEL_ONE
 |  |  |  | //#define PANEL_ONE
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // MaKr3d Makr-Panel with graphic controller and SD support.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a MaKr3d Makr-Panel with graphic
 |  |  |  | // http://reprap.org/wiki/MaKr3d_MaKrPanel
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // controller and SD suppord - http://reprap.org/wiki/MaKr3d_MaKrPanel
 |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define MAKRPANEL
 |  |  |  | //#define MAKRPANEL
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // Activate one of these if you have a Panucatt Devices
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate one of these directives if you have a Panucatt Devices Viki 2.0 or
 |  |  |  | // Viki 2.0 or mini Viki with Graphic LCD
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // mini Viki with Graphic LCD - http://panucatt.com
 |  |  |  | // http://panucatt.com
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define VIKI2
 |  |  |  | //#define VIKI2
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define miniVIKI
 |  |  |  | //#define miniVIKI
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // Adafruit ST7565 Full Graphic Controller.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have an Adafruit ST7565 Full Graphic Controller.
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
 |  |  |  | // https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define ELB_FULL_GRAPHIC_CONTROLLER
 |  |  |  | //#define ELB_FULL_GRAPHIC_CONTROLLER
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // RepRapDiscount Smart Controller.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a RepRapDiscount Smart Controller.
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
 |  |  |  | // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Note: Usually sold in a white PCB.
 |  |  |  | // Note: Usually sold with a white PCB.
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define REPRAP_DISCOUNT_SMART_CONTROLLER
 |  |  |  | //#define REPRAP_DISCOUNT_SMART_CONTROLLER
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // BQ LCD Smart Controller shipped by
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a BQ LCD Smart Controller shipped by
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // default with the BQ Hephestos 2 and Witbox 2.
 |  |  |  | // default with the BQ Hephestos 2 and Witbox 2.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define BQ_LCD_SMART_CONTROLLER
 |  |  |  | //#define BQ_LCD_SMART_CONTROLLER
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // GADGETS3D G3D LCD/SD Controller
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a GADGETS3D G3D LCD/SD Controller
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
 |  |  |  | // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Note: Usually sold in a blue PCB.
 |  |  |  | // Note: Usually sold with a blue PCB.
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define G3D_PANEL
 |  |  |  | //#define G3D_PANEL
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // RepRapDiscount FULL GRAPHIC Smart Controller
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a RepRapDiscount FULL GRAPHIC Smart Controller
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
 |  |  |  | // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
 |  |  |  | // #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // MakerLab Mini Panel with graphic
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a MakerLab Mini Panel with graphic
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // controller and SD support - http://reprap.org/wiki/Mini_panel
 |  |  |  | // controller and SD support - http://reprap.org/wiki/Mini_panel
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define MINIPANEL
 |  |  |  | //#define MINIPANEL
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // RepRapWorld REPRAPWORLD_KEYPAD v1.1
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a RepRapWorld REPRAPWORLD_KEYPAD v1.1
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
 |  |  |  | // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
 |  |  |  | // REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -959,20 +959,21 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l | 
			
		
	
		
		
			
				
					
					|  |  |  | // Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
 |  |  |  | // Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
 |  |  |  | // library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have an Elefu RA Board Control Panel
 |  |  |  | // Elefu RA Board Control Panel
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // http://www.elefu.com/index.php?route=product/product&product_id=53
 |  |  |  | // http://www.elefu.com/index.php?route=product/product&product_id=53
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define RA_CONTROL_PANEL
 |  |  |  | //#define RA_CONTROL_PANEL
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define LCD_I2C_SAINSMART_YWROBOT
 |  |  |  | //#define LCD_I2C_SAINSMART_YWROBOT
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // LCM160 LCD adapter.
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a LCM160 LCD adapter.
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define LCM1602
 |  |  |  | //#define LCM1602
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // PANELOLU2 LCD with status LEDs,
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a PANELOLU2 LCD with status LEDs,
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // separate encoder and click inputs.
 |  |  |  | // separate encoder and click inputs.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
 |  |  |  | // Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -982,15 +983,15 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l | 
			
		
	
		
		
			
				
					
					|  |  |  | // a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
 |  |  |  | // a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define LCD_I2C_PANELOLU2
 |  |  |  | //#define LCD_I2C_PANELOLU2
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // Panucatt VIKI LCD with status LEDs,
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a Panucatt VIKI LCD with status LEDs,
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | // integrated click & L/R/U/D buttons, separate encoder inputs.
 |  |  |  | // integrated click & L/R/U/D buttons, separate encoder inputs.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define LCD_I2C_VIKI
 |  |  |  | //#define LCD_I2C_VIKI
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | // SSD1306 OLED full graphics generic display
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | // Activate this directive if you have a SSD1306 OLED full graphics generic display
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //
 |  |  |  | //
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //#define U8GLIB_SSD1306
 |  |  |  | //#define U8GLIB_SSD1306
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |