Merge remote-tracking branch 'upstream/RCBugFix' into RCBugFix
This commit is contained in:
		
							
								
								
									
										112
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										112
									
								
								.travis.yml
									
									
									
									
									
								
							@@ -1,12 +1,13 @@
 | 
				
			|||||||
---
 | 
					---
 | 
				
			||||||
language: c
 | 
					language: c
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
before_install:
 | 
					before_install:
 | 
				
			||||||
  # Travis runs a detached head. We need to find the current branch
 | 
					  # Travis runs a detached head. We need to find the current branch
 | 
				
			||||||
  - git checkout `git branch --contains HEAD | grep -v '*'`
 | 
					  - git checkout `git branch --contains HEAD | grep -v '*'`
 | 
				
			||||||
  # Also tags for the root(s) of the minor version(s)
 | 
					  # Also tags for the root(s) of the minor version(s)
 | 
				
			||||||
  - git fetch origin --tags
 | 
					  - git fetch origin --tags
 | 
				
			||||||
  - mkdir ~/bin
 | 
					  - mkdir ~/bin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
install:
 | 
					install:
 | 
				
			||||||
  # Install arduino 1.6.4
 | 
					  # Install arduino 1.6.4
 | 
				
			||||||
  - wget http://downloads-02.arduino.cc/arduino-1.6.4-linux64.tar.xz
 | 
					  - wget http://downloads-02.arduino.cc/arduino-1.6.4-linux64.tar.xz
 | 
				
			||||||
@@ -26,144 +27,215 @@ install:
 | 
				
			|||||||
  - mv LiquidCrystal_I2C/LiquidCrystal_I2C /usr/local/share/arduino/libraries/LiquidCrystal_I2C
 | 
					  - mv LiquidCrystal_I2C/LiquidCrystal_I2C /usr/local/share/arduino/libraries/LiquidCrystal_I2C
 | 
				
			||||||
  - git clone https://github.com/lincomatic/LiquidTWI2.git
 | 
					  - git clone https://github.com/lincomatic/LiquidTWI2.git
 | 
				
			||||||
  - mv LiquidTWI2 /usr/local/share/arduino/libraries/LiquidTWI2
 | 
					  - mv LiquidTWI2 /usr/local/share/arduino/libraries/LiquidTWI2
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
before_script:
 | 
					before_script:
 | 
				
			||||||
  # arduino requires an X server even with command line
 | 
					  # arduino requires an X server even with command line
 | 
				
			||||||
  # https://github.com/arduino/Arduino/issues/1981
 | 
					  # https://github.com/arduino/Arduino/issues/1981
 | 
				
			||||||
  - Xvfb :1 -screen 0 1024x768x16 &> xvfb.log &
 | 
					  - Xvfb :1 -screen 0 1024x768x16 &> xvfb.log &
 | 
				
			||||||
  # change back to home directory for compiling
 | 
					  # change back to home directory for compiling
 | 
				
			||||||
  - cd $TRAVIS_BUILD_DIR
 | 
					  - cd $TRAVIS_BUILD_DIR
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
script:
 | 
					script:
 | 
				
			||||||
  # build default config
 | 
					  #
 | 
				
			||||||
  - build_marlin
 | 
					 | 
				
			||||||
  # Backup Configuration.h, Configuration_adv.h, and pins_RAMPS_14.h
 | 
					  # Backup Configuration.h, Configuration_adv.h, and pins_RAMPS_14.h
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - cp Marlin/Configuration.h Marlin/Configuration.h.backup
 | 
					  - cp Marlin/Configuration.h Marlin/Configuration.h.backup
 | 
				
			||||||
  - cp Marlin/Configuration_adv.h Marlin/Configuration_adv.h.backup
 | 
					  - cp Marlin/Configuration_adv.h Marlin/Configuration_adv.h.backup
 | 
				
			||||||
  - cp Marlin/pins_RAMPS_14.h Marlin/pins_RAMPS_14.h.backup
 | 
					  - cp Marlin/pins_RAMPS_14.h Marlin/pins_RAMPS_14.h.backup
 | 
				
			||||||
  # add sensor for bed
 | 
					  #
 | 
				
			||||||
 | 
					  # Build with the default configurations
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
 | 
					  # Test heated bed temperature sensor
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - opt_set TEMP_SENSOR_BED 1
 | 
					  - opt_set TEMP_SENSOR_BED 1
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
  # change extruder numbers from 1 to 2
 | 
					  #
 | 
				
			||||||
 | 
					  # Test 2 extruders on basic RAMPS 1.4
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - opt_set MOTHERBOARD BOARD_RAMPS_14_EEB
 | 
					  - opt_set MOTHERBOARD BOARD_RAMPS_14_EEB
 | 
				
			||||||
  - opt_set EXTRUDERS 2
 | 
					  - opt_set EXTRUDERS 2
 | 
				
			||||||
  - opt_set TEMP_SENSOR_1 1
 | 
					  - opt_set TEMP_SENSOR_1 1
 | 
				
			||||||
  #- cat Marlin/Configuration.h
 | 
					 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
  # change extruder numbers from 2 to 3, needs to be a board with 3 extruders defined in pins.h 
 | 
					  #
 | 
				
			||||||
 | 
					  # Test 3 extruders on RUMBA (can use any board with >=3 extruders defined)
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - opt_set MOTHERBOARD BOARD_RUMBA
 | 
					  - opt_set MOTHERBOARD BOARD_RUMBA
 | 
				
			||||||
  - opt_set EXTRUDERS 3
 | 
					  - opt_set EXTRUDERS 3
 | 
				
			||||||
  - opt_set TEMP_SENSOR_2 1
 | 
					  - opt_set TEMP_SENSOR_2 1
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
  # enable PIDTEMPBED 
 | 
					  #
 | 
				
			||||||
 | 
					  # Test PIDTEMPBED
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable PIDTEMPBED
 | 
					  - opt_enable PIDTEMPBED
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
  # enable AUTO_BED_LEVELING
 | 
					  #
 | 
				
			||||||
 | 
					  # Test AUTO_BED_LEVELING & DEBUG_LEVELING_FEATURE
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable ENABLE_AUTO_BED_LEVELING
 | 
					  - opt_enable ENABLE_AUTO_BED_LEVELING DEBUG_LEVELING_FEATURE
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
  # enable AUTO_BED_LEVELING with servos
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  # Test AUTO_BED_LEVELING & DEBUG_LEVELING_FEATURE with Servos
 | 
				
			||||||
  - opt_enable ENABLE_AUTO_BED_LEVELING NUM_SERVOS Z_ENDSTOP_SERVO_NR SERVO_ENDSTOP_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE
 | 
					  #
 | 
				
			||||||
 | 
					  - opt_enable NUM_SERVOS Z_ENDSTOP_SERVO_NR SERVO_ENDSTOP_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
  # enable EEPROM_SETTINGS & EEPROM_CHITCHAT
 | 
					  #
 | 
				
			||||||
 | 
					  # Test EEPROM_SETTINGS & EEPROM_CHITCHAT
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT
 | 
					  - opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  ### LCDS ###
 | 
					  ### LCDS ###
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # ULTIMAKERCONTROLLER
 | 
					  # ULTIMAKERCONTROLLER
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable ULTIMAKERCONTROLLER
 | 
					  - opt_enable ULTIMAKERCONTROLLER
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # MAKRPANEL
 | 
					  # MAKRPANEL
 | 
				
			||||||
  # Needs to use melzi and sanguino hardware
 | 
					  # Needs to use Melzi and Sanguino hardware
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  #- restore_configs
 | 
					  #- restore_configs
 | 
				
			||||||
  #- opt_enable MAKRPANEL
 | 
					  #- opt_enable MAKRPANEL
 | 
				
			||||||
  #- build_marlin
 | 
					  #- build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # REPRAP_DISCOUNT_SMART_CONTROLLER
 | 
					  # REPRAP_DISCOUNT_SMART_CONTROLLER
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT
 | 
					  - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # G3D_PANEL
 | 
					  # G3D_PANEL
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable G3D_PANEL SDSUPPORT
 | 
					  - opt_enable G3D_PANEL SDSUPPORT
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
 | 
					  # REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
 | 
					  - opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # REPRAPWORLD_KEYPAD
 | 
					  # REPRAPWORLD_KEYPAD
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Cant find configuration details to get it to compile
 | 
					  # Cant find configuration details to get it to compile
 | 
				
			||||||
  #- restore_configs
 | 
					  #- restore_configs
 | 
				
			||||||
  #- opt_enable ULTRA_LCD REPRAPWORLD_KEYPAD REPRAPWORLD_KEYPAD_MOVE_STEP
 | 
					  #- opt_enable ULTRA_LCD REPRAPWORLD_KEYPAD REPRAPWORLD_KEYPAD_MOVE_STEP
 | 
				
			||||||
  #- build_marlin
 | 
					  #- build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # RA_CONTROL_PANEL
 | 
					  # RA_CONTROL_PANEL
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable RA_CONTROL_PANEL
 | 
					  - opt_enable RA_CONTROL_PANEL
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  ### I2C PANELS ###
 | 
					  ### I2C PANELS ###
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # LCD_I2C_SAINSMART_YWROBOT
 | 
					  # LCD_I2C_SAINSMART_YWROBOT
 | 
				
			||||||
  # Failing at the moment needs different library 
 | 
					  # Failing at the moment needs different library 
 | 
				
			||||||
  #- restore_configs
 | 
					  #- restore_configs
 | 
				
			||||||
  #- opt_enable LCD_I2C_SAINSMART_YWROBOT
 | 
					  #- opt_enable LCD_I2C_SAINSMART_YWROBOT
 | 
				
			||||||
  #- build_marlin
 | 
					  #- build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # LCD_I2C_PANELOLU2
 | 
					  # LCD_I2C_PANELOLU2
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable LCD_I2C_PANELOLU2
 | 
					  - opt_enable LCD_I2C_PANELOLU2
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # LCD_I2C_VIKI
 | 
					  # LCD_I2C_VIKI
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable LCD_I2C_VIKI
 | 
					  - opt_enable LCD_I2C_VIKI
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # LCM1602
 | 
					  # LCM1602
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable LCM1602
 | 
					  - opt_enable LCM1602
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Enable FILAMENTCHANGEENABLE
 | 
					  # Enable FILAMENTCHANGEENABLE
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable FILAMENTCHANGEENABLE
 | 
					  - opt_enable FILAMENTCHANGEENABLE ULTIMAKERCONTROLLER
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Enable filament sensor
 | 
					  # Enable filament sensor
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable FILAMENT_WIDTH_SENSOR
 | 
					  - opt_enable FILAMENT_WIDTH_SENSOR
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Enable filament sensor with LCD display
 | 
					  # Enable filament sensor with LCD display
 | 
				
			||||||
  - restore_configs
 | 
					  #
 | 
				
			||||||
  - opt_enable ULTIMAKERCONTROLLER FILAMENT_WIDTH_SENSOR FILAMENT_LCD_DISPLAY
 | 
					  - opt_enable ULTIMAKERCONTROLLER FILAMENT_LCD_DISPLAY
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Enable COREXY
 | 
					  # Enable COREXY
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable COREXY
 | 
					  - opt_enable COREXY
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Enable COREXZ
 | 
					  # Enable COREXZ
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable COREXZ
 | 
					  - opt_enable COREXZ
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Enable Z_DUAL_STEPPER_DRIVERS, Z_DUAL_ENDSTOPS
 | 
					  # Enable Z_DUAL_STEPPER_DRIVERS, Z_DUAL_ENDSTOPS
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable_adv Z_DUAL_STEPPER_DRIVERS Z_DUAL_ENDSTOPS
 | 
					  - opt_enable_adv Z_DUAL_STEPPER_DRIVERS Z_DUAL_ENDSTOPS
 | 
				
			||||||
  - pins_set RAMPS_14 X_MAX_PIN -1
 | 
					  - pins_set RAMPS_14 X_MAX_PIN -1
 | 
				
			||||||
  - opt_set_adv Z2_MAX_PIN 2
 | 
					  - opt_set_adv Z2_MAX_PIN 2
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
  - restore_configs
 | 
					  #
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  ######## Example Configurations ##############
 | 
					  ######## Example Configurations ##############
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Delta Config (generic)
 | 
					  # Delta Config (generic)
 | 
				
			||||||
 | 
					  - restore_configs
 | 
				
			||||||
  - use_example_configs delta/generic
 | 
					  - use_example_configs delta/generic
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Delta Config (generic) + ABL + ALLEN_KEY
 | 
					  # Delta Config (generic) + ABL + ALLEN_KEY
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - use_example_configs delta/generic
 | 
					  - use_example_configs delta/generic
 | 
				
			||||||
  - opt_disable DISABLE_MIN_ENDSTOPS
 | 
					  - opt_disable DISABLE_MIN_ENDSTOPS
 | 
				
			||||||
  - opt_enable AUTO_BED_LEVELING_FEATURE Z_PROBE_ALLEN_KEY
 | 
					  - opt_enable AUTO_BED_LEVELING_FEATURE Z_PROBE_ALLEN_KEY
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Delta Config (Mini Kossel)
 | 
					  # Delta Config (Mini Kossel)
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - use_example_configs delta/kossel_mini
 | 
					  - use_example_configs delta/kossel_mini
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Makibox Config  need to check board type for Teensy++ 2.0
 | 
					  # Makibox Config  need to check board type for Teensy++ 2.0
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  #- use_example_configs makibox
 | 
					  #- use_example_configs makibox
 | 
				
			||||||
  #- build_marlin
 | 
					  #- build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # SCARA Config
 | 
					  # SCARA Config
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  - use_example_configs SCARA
 | 
					  - use_example_configs SCARA
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # tvrrug Config need to check board type for sanguino atmega644p
 | 
					  # tvrrug Config need to check board type for sanguino atmega644p
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  #- use_example_configs tvrrug/Round2
 | 
					  #- use_example_configs tvrrug/Round2
 | 
				
			||||||
  #- build_marlin
 | 
					  #- build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  ######## Board Types #############
 | 
					  ######## Board Types #############
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
 | 
					  # To be added in nightly test branch
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4357,16 +4357,16 @@ inline void gcode_M110() {
 | 
				
			|||||||
inline void gcode_M111() {
 | 
					inline void gcode_M111() {
 | 
				
			||||||
  marlin_debug_flags = code_seen('S') ? code_value_short() : DEBUG_NONE;
 | 
					  marlin_debug_flags = code_seen('S') ? code_value_short() : DEBUG_NONE;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const char str_debug_1[] PROGMEM = MSG_DEBUG_ECHO;
 | 
					  const static char str_debug_1[] PROGMEM = MSG_DEBUG_ECHO;
 | 
				
			||||||
  const char str_debug_2[] PROGMEM = MSG_DEBUG_INFO;
 | 
					  const static char str_debug_2[] PROGMEM = MSG_DEBUG_INFO;
 | 
				
			||||||
  const char str_debug_4[] PROGMEM = MSG_DEBUG_ERRORS;
 | 
					  const static char str_debug_4[] PROGMEM = MSG_DEBUG_ERRORS;
 | 
				
			||||||
  const char str_debug_8[] PROGMEM = MSG_DEBUG_DRYRUN;
 | 
					  const static char str_debug_8[] PROGMEM = MSG_DEBUG_DRYRUN;
 | 
				
			||||||
  const char str_debug_16[] PROGMEM = MSG_DEBUG_COMMUNICATION;
 | 
					  const static char str_debug_16[] PROGMEM = MSG_DEBUG_COMMUNICATION;
 | 
				
			||||||
  #if ENABLED(DEBUG_LEVELING_FEATURE)
 | 
					  #if ENABLED(DEBUG_LEVELING_FEATURE)
 | 
				
			||||||
    const char str_debug_32[] PROGMEM = MSG_DEBUG_LEVELING;
 | 
					    const static char str_debug_32[] PROGMEM = MSG_DEBUG_LEVELING;
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const char* const debug_strings[] PROGMEM = {
 | 
					  const static char* const debug_strings[] PROGMEM = {
 | 
				
			||||||
    str_debug_1, str_debug_2, str_debug_4, str_debug_8, str_debug_16,
 | 
					    str_debug_1, str_debug_2, str_debug_4, str_debug_8, str_debug_16,
 | 
				
			||||||
    #if ENABLED(DEBUG_LEVELING_FEATURE)
 | 
					    #if ENABLED(DEBUG_LEVELING_FEATURE)
 | 
				
			||||||
      str_debug_32
 | 
					      str_debug_32
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -340,8 +340,22 @@
 | 
				
			|||||||
// Enable this option for Toshiba steppers
 | 
					// Enable this option for Toshiba steppers
 | 
				
			||||||
//#define CONFIG_STEPPERS_TOSHIBA
 | 
					//#define CONFIG_STEPPERS_TOSHIBA
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//===========================================================================
 | 
				
			||||||
 | 
					//============================== Endstop Settings ===========================
 | 
				
			||||||
 | 
					//===========================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @section homing
 | 
					// @section homing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Specify here all the endstop connectors that are connected to any endstop or probe.
 | 
				
			||||||
 | 
					// Almost all printers will be using one per axis. Probes will use one or more of the
 | 
				
			||||||
 | 
					// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
 | 
				
			||||||
 | 
					#define USE_XMIN_PLUG
 | 
				
			||||||
 | 
					#define USE_YMIN_PLUG
 | 
				
			||||||
 | 
					#define USE_ZMIN_PLUG
 | 
				
			||||||
 | 
					//#define USE_XMAX_PLUG
 | 
				
			||||||
 | 
					//#define USE_YMAX_PLUG
 | 
				
			||||||
 | 
					//#define USE_ZMAX_PLUG
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// coarse Endstop Settings
 | 
					// coarse Endstop Settings
 | 
				
			||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
 | 
					#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -364,8 +378,6 @@ const bool X_MAX_ENDSTOP_INVERTING = true;  // set to true to invert the logic o
 | 
				
			|||||||
const bool Y_MAX_ENDSTOP_INVERTING = true;  // set to true to invert the logic of the endstop.
 | 
					const bool Y_MAX_ENDSTOP_INVERTING = true;  // set to true to invert the logic of the endstop.
 | 
				
			||||||
const bool Z_MAX_ENDSTOP_INVERTING = true;  // set to true to invert the logic of the endstop.
 | 
					const bool Z_MAX_ENDSTOP_INVERTING = true;  // set to true to invert the logic of the endstop.
 | 
				
			||||||
const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
 | 
					const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
 | 
				
			||||||
#define DISABLE_MAX_ENDSTOPS
 | 
					 | 
				
			||||||
//#define DISABLE_MIN_ENDSTOPS
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
//===========================================================================
 | 
					//===========================================================================
 | 
				
			||||||
//============================= Z Probe Options =============================
 | 
					//============================= Z Probe Options =============================
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -374,8 +374,22 @@
 | 
				
			|||||||
// Enable this option for Toshiba steppers
 | 
					// Enable this option for Toshiba steppers
 | 
				
			||||||
//#define CONFIG_STEPPERS_TOSHIBA
 | 
					//#define CONFIG_STEPPERS_TOSHIBA
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//===========================================================================
 | 
				
			||||||
 | 
					//============================== Endstop Settings ===========================
 | 
				
			||||||
 | 
					//===========================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @section homing
 | 
					// @section homing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Specify here all the endstop connectors that are connected to any endstop or probe.
 | 
				
			||||||
 | 
					// Almost all printers will be using one per axis. Probes will use one or more of the
 | 
				
			||||||
 | 
					// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
 | 
				
			||||||
 | 
					//#define USE_XMIN_PLUG
 | 
				
			||||||
 | 
					//#define USE_YMIN_PLUG
 | 
				
			||||||
 | 
					#define USE_ZMIN_PLUG // a Z probe
 | 
				
			||||||
 | 
					#define USE_XMAX_PLUG
 | 
				
			||||||
 | 
					#define USE_YMAX_PLUG
 | 
				
			||||||
 | 
					#define USE_ZMAX_PLUG
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// coarse Endstop Settings
 | 
					// coarse Endstop Settings
 | 
				
			||||||
//#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
 | 
					//#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -398,8 +412,6 @@ const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic o
 | 
				
			|||||||
const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
 | 
					const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
 | 
				
			||||||
const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
 | 
					const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
 | 
				
			||||||
const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
 | 
					const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
 | 
				
			||||||
//#define DISABLE_MAX_ENDSTOPS
 | 
					 | 
				
			||||||
//#define DISABLE_MIN_ENDSTOPS
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
//===========================================================================
 | 
					//===========================================================================
 | 
				
			||||||
//============================= Z Probe Options =============================
 | 
					//============================= Z Probe Options =============================
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -47,11 +47,11 @@
 | 
				
			|||||||
#define MSG_DISABLE_STEPPERS                "Uvolnit motory"
 | 
					#define MSG_DISABLE_STEPPERS                "Uvolnit motory"
 | 
				
			||||||
#define MSG_AUTO_HOME                       "Domovska pozice"
 | 
					#define MSG_AUTO_HOME                       "Domovska pozice"
 | 
				
			||||||
#define MSG_LEVEL_BED_HOMING                "Mereni podlozky"
 | 
					#define MSG_LEVEL_BED_HOMING                "Mereni podlozky"
 | 
				
			||||||
#define MSG_LEVEL_BED_WAITING               "Click to Begin"
 | 
					#define MSG_LEVEL_BED_WAITING               "Kliknutim spustte"
 | 
				
			||||||
#define MSG_LEVEL_BED_DONE                  "Leveling Done!"
 | 
					#define MSG_LEVEL_BED_DONE                  "Mereni hotovo!"
 | 
				
			||||||
#define MSG_LEVEL_BED_CANCEL                "Cancel"
 | 
					#define MSG_LEVEL_BED_CANCEL                "Storno"
 | 
				
			||||||
#define MSG_SET_HOME_OFFSETS                "Nastavit ofsety"
 | 
					#define MSG_SET_HOME_OFFSETS                "Nastavit ofsety"
 | 
				
			||||||
#define MSG_HOME_OFFSETS_APPLIED            "Offsets applied"
 | 
					#define MSG_HOME_OFFSETS_APPLIED            "Ofsety nastaveny"
 | 
				
			||||||
#define MSG_SET_ORIGIN                      "Nastavit pocatek"
 | 
					#define MSG_SET_ORIGIN                      "Nastavit pocatek"
 | 
				
			||||||
#define MSG_PREHEAT_PLA                     "Zahrat PLA"
 | 
					#define MSG_PREHEAT_PLA                     "Zahrat PLA"
 | 
				
			||||||
#define MSG_PREHEAT_PLA_N                   MSG_PREHEAT_PLA " "
 | 
					#define MSG_PREHEAT_PLA_N                   MSG_PREHEAT_PLA " "
 | 
				
			||||||
@@ -78,6 +78,7 @@
 | 
				
			|||||||
#define MSG_MOVE_1MM                        "Posunout o 1mm"
 | 
					#define MSG_MOVE_1MM                        "Posunout o 1mm"
 | 
				
			||||||
#define MSG_MOVE_10MM                       "Posunout o 10mm"
 | 
					#define MSG_MOVE_10MM                       "Posunout o 10mm"
 | 
				
			||||||
#define MSG_SPEED                           "Rychlost"
 | 
					#define MSG_SPEED                           "Rychlost"
 | 
				
			||||||
 | 
					#define MSG_BED_Z                           "Vyska podl."
 | 
				
			||||||
#define MSG_NOZZLE                          "Tryska"
 | 
					#define MSG_NOZZLE                          "Tryska"
 | 
				
			||||||
#define MSG_BED                             "Podlozka"
 | 
					#define MSG_BED                             "Podlozka"
 | 
				
			||||||
#define MSG_FAN_SPEED                       "Rychlost vent."
 | 
					#define MSG_FAN_SPEED                       "Rychlost vent."
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,33 +39,33 @@
 | 
				
			|||||||
#define MSG_SD_INSERTED                     "Tarjeta colocada"
 | 
					#define MSG_SD_INSERTED                     "Tarjeta colocada"
 | 
				
			||||||
#define MSG_SD_REMOVED                      "Tarjeta retirada"
 | 
					#define MSG_SD_REMOVED                      "Tarjeta retirada"
 | 
				
			||||||
#define MSG_MAIN                            "Menu principal"
 | 
					#define MSG_MAIN                            "Menu principal"
 | 
				
			||||||
#define MSG_AUTOSTART                       "Autostart"
 | 
					#define MSG_AUTOSTART                       "Inicio automatico"
 | 
				
			||||||
#define MSG_DISABLE_STEPPERS                "Apagar motores"
 | 
					#define MSG_DISABLE_STEPPERS                "Apagar motores"
 | 
				
			||||||
#define MSG_AUTO_HOME                       "Llevar al origen"
 | 
					#define MSG_AUTO_HOME                       "Llevar al origen"
 | 
				
			||||||
#define MSG_LEVEL_BED_HOMING                "Homing XYZ"
 | 
					#define MSG_LEVEL_BED_HOMING                "Origen XYZ"
 | 
				
			||||||
#define MSG_LEVEL_BED_WAITING               "Click to Begin"
 | 
					#define MSG_LEVEL_BED_WAITING               "Click to Begin"
 | 
				
			||||||
#define MSG_LEVEL_BED_DONE                  "Leveling Done!"
 | 
					#define MSG_LEVEL_BED_DONE                  "Leveling Done!"
 | 
				
			||||||
#define MSG_LEVEL_BED_CANCEL                "Cancel"
 | 
					#define MSG_LEVEL_BED_CANCEL                "Cancel"
 | 
				
			||||||
#define MSG_SET_HOME_OFFSETS                "Ajustar offsets"
 | 
					#define MSG_SET_HOME_OFFSETS                "Ajustar desfases"
 | 
				
			||||||
#define MSG_HOME_OFFSETS_APPLIED            "Offsets applied"
 | 
					#define MSG_HOME_OFFSETS_APPLIED            "Offsets applied"
 | 
				
			||||||
#define MSG_SET_ORIGIN                      "Establecer cero"
 | 
					#define MSG_SET_ORIGIN                      "Establecer origen"
 | 
				
			||||||
#define MSG_PREHEAT_PLA                     "Precalentar PLA"
 | 
					#define MSG_PREHEAT_PLA                     "Precalentar PLA"
 | 
				
			||||||
#define MSG_PREHEAT_PLA_N                   "Precalentar PLA "
 | 
					#define MSG_PREHEAT_PLA_N                   MSG_PREHEAT_PLA " "
 | 
				
			||||||
#define MSG_PREHEAT_PLA_ALL                 "Precal. PLA Todo"
 | 
					#define MSG_PREHEAT_PLA_ALL                 MSG_PREHEAT_PLA "Todo"
 | 
				
			||||||
#define MSG_PREHEAT_PLA_BEDONLY             "Precal. PLA Base"
 | 
					#define MSG_PREHEAT_PLA_BEDONLY             MSG_PREHEAT_PLA"Plataforma"
 | 
				
			||||||
#define MSG_PREHEAT_PLA_SETTINGS            "Ajustar temp. PLA"
 | 
					#define MSG_PREHEAT_PLA_SETTINGS            MSG_PREHEAT_PLA "Config"
 | 
				
			||||||
#define MSG_PREHEAT_ABS                     "Precalentar ABS"
 | 
					#define MSG_PREHEAT_ABS                     "Precalentar ABS"
 | 
				
			||||||
#define MSG_PREHEAT_ABS_N                   "Precalentar ABS "
 | 
					#define MSG_PREHEAT_ABS_N                   MSG_PREHEAT_ABS " "
 | 
				
			||||||
#define MSG_PREHEAT_ABS_ALL                 "Precal. ABS Todo"
 | 
					#define MSG_PREHEAT_ABS_ALL                 MSG_PREHEAT_ABS "Todo"
 | 
				
			||||||
#define MSG_PREHEAT_ABS_BEDONLY             "Precal. ABS Base"
 | 
					#define MSG_PREHEAT_ABS_BEDONLY             MSG_PREHEAT_ABS "Plataforma"
 | 
				
			||||||
#define MSG_PREHEAT_ABS_SETTINGS            "Ajustar temp. ABS"
 | 
					#define MSG_PREHEAT_ABS_SETTINGS            MSG_PREHEAT_ABS "Config"
 | 
				
			||||||
#define MSG_COOLDOWN                        "Enfriar"
 | 
					#define MSG_COOLDOWN                        "Enfriar"
 | 
				
			||||||
#define MSG_SWITCH_PS_ON                    "Encender"
 | 
					#define MSG_SWITCH_PS_ON                    "Encender"
 | 
				
			||||||
#define MSG_SWITCH_PS_OFF                   "Apagar"
 | 
					#define MSG_SWITCH_PS_OFF                   "Apagar"
 | 
				
			||||||
#define MSG_EXTRUDE                         "Extruir"
 | 
					#define MSG_EXTRUDE                         "Extruir"
 | 
				
			||||||
#define MSG_RETRACT                         "Retraer"
 | 
					#define MSG_RETRACT                         "Retraer"
 | 
				
			||||||
#define MSG_MOVE_AXIS                       "Mover ejes"
 | 
					#define MSG_MOVE_AXIS                       "Mover ejes"
 | 
				
			||||||
#define MSG_LEVEL_BED                       "Nivelar cama"
 | 
					#define MSG_LEVEL_BED                       "Nivelar plataforma"
 | 
				
			||||||
#define MSG_MOVE_X                          "Mover X"
 | 
					#define MSG_MOVE_X                          "Mover X"
 | 
				
			||||||
#define MSG_MOVE_Y                          "Mover Y"
 | 
					#define MSG_MOVE_Y                          "Mover Y"
 | 
				
			||||||
#define MSG_MOVE_Z                          "Mover Z"
 | 
					#define MSG_MOVE_Z                          "Mover Z"
 | 
				
			||||||
@@ -74,22 +74,22 @@
 | 
				
			|||||||
#define MSG_MOVE_1MM                        "Mover 1mm"
 | 
					#define MSG_MOVE_1MM                        "Mover 1mm"
 | 
				
			||||||
#define MSG_MOVE_10MM                       "Mover 10mm"
 | 
					#define MSG_MOVE_10MM                       "Mover 10mm"
 | 
				
			||||||
#define MSG_SPEED                           "Velocidad"
 | 
					#define MSG_SPEED                           "Velocidad"
 | 
				
			||||||
#define MSG_NOZZLE                          "Fusor"
 | 
					#define MSG_NOZZLE                          "Boquilla"
 | 
				
			||||||
#define MSG_BED                             "Base"
 | 
					#define MSG_BED                             "Plataforma"
 | 
				
			||||||
#define MSG_FAN_SPEED                       "Ventilador"
 | 
					#define MSG_FAN_SPEED                       "Ventilador"
 | 
				
			||||||
#define MSG_FLOW                            "Flujo"
 | 
					#define MSG_FLOW                            "Flujo"
 | 
				
			||||||
#define MSG_CONTROL                         "Control"
 | 
					#define MSG_CONTROL                         "Control"
 | 
				
			||||||
#define MSG_MIN                             LCD_STR_THERMOMETER " Min"
 | 
					#define MSG_MIN                             LCD_STR_THERMOMETER " Min"
 | 
				
			||||||
#define MSG_MAX                             LCD_STR_THERMOMETER " Max"
 | 
					#define MSG_MAX                             LCD_STR_THERMOMETER " Max"
 | 
				
			||||||
#define MSG_FACTOR                          LCD_STR_THERMOMETER " Fact"
 | 
					#define MSG_FACTOR                          LCD_STR_THERMOMETER " Fact"
 | 
				
			||||||
#define MSG_AUTOTEMP                        "Autotemp"
 | 
					#define MSG_AUTOTEMP                        "Temperatura Automatica"
 | 
				
			||||||
#define MSG_ON                              "On"
 | 
					#define MSG_ON                              "Encender"
 | 
				
			||||||
#define MSG_OFF                             "Off"
 | 
					#define MSG_OFF                             "Apagar"
 | 
				
			||||||
#define MSG_PID_P                           "PID-P"
 | 
					#define MSG_PID_P                           "PID-P"
 | 
				
			||||||
#define MSG_PID_I                           "PID-I"
 | 
					#define MSG_PID_I                           "PID-I"
 | 
				
			||||||
#define MSG_PID_D                           "PID-D"
 | 
					#define MSG_PID_D                           "PID-D"
 | 
				
			||||||
#define MSG_PID_C                           "PID-C"
 | 
					#define MSG_PID_C                           "PID-C"
 | 
				
			||||||
#define MSG_ACC                             "Acel"
 | 
					#define MSG_ACC                             "Aceleracion"
 | 
				
			||||||
#define MSG_VXY_JERK                        "Vxy-jerk"
 | 
					#define MSG_VXY_JERK                        "Vxy-jerk"
 | 
				
			||||||
#define MSG_VZ_JERK                         "Vz-jerk"
 | 
					#define MSG_VZ_JERK                         "Vz-jerk"
 | 
				
			||||||
#define MSG_VE_JERK                         "Ve-jerk"
 | 
					#define MSG_VE_JERK                         "Ve-jerk"
 | 
				
			||||||
@@ -99,9 +99,9 @@
 | 
				
			|||||||
#define MSG_Z                               "z"
 | 
					#define MSG_Z                               "z"
 | 
				
			||||||
#define MSG_E                               "e"
 | 
					#define MSG_E                               "e"
 | 
				
			||||||
#define MSG_VMIN                            "Vmin"
 | 
					#define MSG_VMIN                            "Vmin"
 | 
				
			||||||
#define MSG_VTRAV_MIN                       "Vvacio min"
 | 
					#define MSG_VTRAV_MIN                       "Vel. viaje min"
 | 
				
			||||||
#define MSG_AMAX                            "Amax"
 | 
					#define MSG_AMAX                            "Acel. max"
 | 
				
			||||||
#define MSG_A_RETRACT                       "A-retrac."
 | 
					#define MSG_A_RETRACT                       "Acel. retrac."
 | 
				
			||||||
#define MSG_XSTEPS                          "X pasos/mm"
 | 
					#define MSG_XSTEPS                          "X pasos/mm"
 | 
				
			||||||
#define MSG_YSTEPS                          "Y pasos/mm"
 | 
					#define MSG_YSTEPS                          "Y pasos/mm"
 | 
				
			||||||
#define MSG_ZSTEPS                          "Z pasos/mm"
 | 
					#define MSG_ZSTEPS                          "Z pasos/mm"
 | 
				
			||||||
@@ -114,23 +114,23 @@
 | 
				
			|||||||
#define MSG_CONTRAST                        "Contraste"
 | 
					#define MSG_CONTRAST                        "Contraste"
 | 
				
			||||||
#define MSG_STORE_EPROM                     "Guardar memoria"
 | 
					#define MSG_STORE_EPROM                     "Guardar memoria"
 | 
				
			||||||
#define MSG_LOAD_EPROM                      "Cargar memoria"
 | 
					#define MSG_LOAD_EPROM                      "Cargar memoria"
 | 
				
			||||||
#define MSG_RESTORE_FAILSAFE                "Rest. de emergen."
 | 
					#define MSG_RESTORE_FAILSAFE                "Restaurar memoria."
 | 
				
			||||||
#define MSG_REFRESH                         "Volver a cargar"
 | 
					#define MSG_REFRESH                         "Volver a cargar"
 | 
				
			||||||
#define MSG_WATCH                           "Monitorizar"
 | 
					#define MSG_WATCH                           "Monitorizar"
 | 
				
			||||||
#define MSG_PREPARE                         "Preparar"
 | 
					#define MSG_PREPARE                         "Preparar"
 | 
				
			||||||
#define MSG_TUNE                            "Ajustar"
 | 
					#define MSG_TUNE                            "Ajustar"
 | 
				
			||||||
#define MSG_PAUSE_PRINT                     "Pausar impresion"
 | 
					#define MSG_PAUSE_PRINT                     "Pausar impresion"
 | 
				
			||||||
#define MSG_RESUME_PRINT                    "Reanudar impres."
 | 
					#define MSG_RESUME_PRINT                    "Reanudar impresion"
 | 
				
			||||||
#define MSG_STOP_PRINT                      "Detener impresion"
 | 
					#define MSG_STOP_PRINT                      "Detener impresion"
 | 
				
			||||||
#define MSG_CARD_MENU                       "Menu de SD"
 | 
					#define MSG_CARD_MENU                       "Menu de SD"
 | 
				
			||||||
#define MSG_NO_CARD                         "No hay tarjeta SD"
 | 
					#define MSG_NO_CARD                         "No hay tarjeta SD"
 | 
				
			||||||
#define MSG_DWELL                           "Reposo..."
 | 
					#define MSG_DWELL                           "Reposo..."
 | 
				
			||||||
#define MSG_USERWAIT                        "Esperando ordenes"
 | 
					#define MSG_USERWAIT                        "Esperando ordenes"
 | 
				
			||||||
#define MSG_RESUMING                        "Resumiendo impre."
 | 
					#define MSG_RESUMING                        "Resumiendo impre."
 | 
				
			||||||
#define MSG_PRINT_ABORTED                   "Print aborted"
 | 
					#define MSG_PRINT_ABORTED                   "Impresion cancelada"
 | 
				
			||||||
#define MSG_NO_MOVE                         "Sin movimiento"
 | 
					#define MSG_NO_MOVE                         "Sin movimiento"
 | 
				
			||||||
#define MSG_KILLED                          "PARADA DE EMERG."
 | 
					#define MSG_KILLED                          "Parada de emergencia."
 | 
				
			||||||
#define MSG_STOPPED                         "PARADA"
 | 
					#define MSG_STOPPED                         "Detenida"
 | 
				
			||||||
#define MSG_CONTROL_RETRACT                 "Retraer mm"
 | 
					#define MSG_CONTROL_RETRACT                 "Retraer mm"
 | 
				
			||||||
#define MSG_CONTROL_RETRACT_SWAP            "Interc. Retraer mm"
 | 
					#define MSG_CONTROL_RETRACT_SWAP            "Interc. Retraer mm"
 | 
				
			||||||
#define MSG_CONTROL_RETRACTF                "Retraer  V"
 | 
					#define MSG_CONTROL_RETRACTF                "Retraer  V"
 | 
				
			||||||
@@ -138,19 +138,32 @@
 | 
				
			|||||||
#define MSG_CONTROL_RETRACT_RECOVER         "DesRet +mm"
 | 
					#define MSG_CONTROL_RETRACT_RECOVER         "DesRet +mm"
 | 
				
			||||||
#define MSG_CONTROL_RETRACT_RECOVER_SWAP    "Interc. DesRet +mm"
 | 
					#define MSG_CONTROL_RETRACT_RECOVER_SWAP    "Interc. DesRet +mm"
 | 
				
			||||||
#define MSG_CONTROL_RETRACT_RECOVERF        "DesRet V"
 | 
					#define MSG_CONTROL_RETRACT_RECOVERF        "DesRet V"
 | 
				
			||||||
#define MSG_AUTORETRACT                     "AutoRetr."
 | 
					#define MSG_AUTORETRACT                     "Retraccion Auto."
 | 
				
			||||||
#define MSG_FILAMENTCHANGE                  "Cambiar filamento"
 | 
					#define MSG_FILAMENTCHANGE                  "Cambiar filamento"
 | 
				
			||||||
#define MSG_INIT_SDCARD                     "Iniciando tarjeta"
 | 
					#define MSG_INIT_SDCARD                     "Iniciando tarjeta"
 | 
				
			||||||
#define MSG_CNG_SDCARD                      "Cambiar tarjeta"
 | 
					#define MSG_CNG_SDCARD                      "Cambiar tarjeta"
 | 
				
			||||||
#define MSG_ZPROBE_OUT                      "Sonda Z fuera"
 | 
					#define MSG_ZPROBE_OUT                      "Sonda Z fuera"
 | 
				
			||||||
#define MSG_YX_UNHOMED                      "Reiniciar X/Y y Z"
 | 
					#define MSG_YX_UNHOMED                      "Reiniciar X/Y y Z"
 | 
				
			||||||
#define MSG_ZPROBE_ZOFFSET                  "Offset Z"
 | 
					#define MSG_ZPROBE_ZOFFSET                  "Desfase Z"
 | 
				
			||||||
#define MSG_BABYSTEP_X                      "Micropaso X"
 | 
					#define MSG_BABYSTEP_X                      "Micropaso X"
 | 
				
			||||||
#define MSG_BABYSTEP_Y                      "Micropaso Y"
 | 
					#define MSG_BABYSTEP_Y                      "Micropaso Y"
 | 
				
			||||||
#define MSG_BABYSTEP_Z                      "Micropaso Z"
 | 
					#define MSG_BABYSTEP_Z                      "Micropaso Z"
 | 
				
			||||||
#define MSG_ENDSTOP_ABORT                   "Endstop abort"
 | 
					#define MSG_ENDSTOP_ABORT                   "Endstop abort"
 | 
				
			||||||
#define MSG_END_HOUR                        "horas"
 | 
					#define MSG_END_HOUR                        "horas"
 | 
				
			||||||
#define MSG_END_MINUTE                      "minutos"
 | 
					#define MSG_END_MINUTE                      "minutos"
 | 
				
			||||||
 | 
					#define MSG_BED_Z                           "Plataforma Z"
 | 
				
			||||||
 | 
					#define MSG_A_TRAVEL                        "Acel. Viaje"
 | 
				
			||||||
 | 
					#define MSG_HEATING_FAILED_LCD              "Error: al calentar"
 | 
				
			||||||
 | 
					#define MSG_ERR_REDUNDANT_TEMP              "Error: temperatura redundante"
 | 
				
			||||||
 | 
					#define MSG_THERMAL_RUNAWAY                 "Error de temperatura"
 | 
				
			||||||
 | 
					#define MSG_ERR_MAXTEMP                     "Error: Temp Maxima"
 | 
				
			||||||
 | 
					#define MSG_ERR_MINTEMP                     "Error: Temp Minima"
 | 
				
			||||||
 | 
					#define MSG_ERR_MAXTEMP_BED                 "Error: Temp Max Plataforma"
 | 
				
			||||||
 | 
					#define MSG_ERR_MINTEMP_BED                 "Error: Temp Min Plataforma"
 | 
				
			||||||
 | 
					#define MSG_HEATING                         "Calentando..."
 | 
				
			||||||
 | 
					#define MSG_HEATING_COMPLETE                "Calentamiento Completo"
 | 
				
			||||||
 | 
					#define MSG_BED_HEATING                     "Calentando plataforma ..."
 | 
				
			||||||
 | 
					#define MSG_BED_DONE                        "Plataforma Caliente"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if ENABLED(DELTA_CALIBRATION_MENU)
 | 
					#if ENABLED(DELTA_CALIBRATION_MENU)
 | 
				
			||||||
  #define MSG_DELTA_CALIBRATE               "Calibracion Delta"
 | 
					  #define MSG_DELTA_CALIBRATE               "Calibracion Delta"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -151,6 +151,19 @@
 | 
				
			|||||||
#define MSG_ENDSTOP_ABORT                   "Finecorsa abort"
 | 
					#define MSG_ENDSTOP_ABORT                   "Finecorsa abort"
 | 
				
			||||||
#define MSG_END_HOUR                        "ore"
 | 
					#define MSG_END_HOUR                        "ore"
 | 
				
			||||||
#define MSG_END_MINUTE                      "minuti"
 | 
					#define MSG_END_MINUTE                      "minuti"
 | 
				
			||||||
 | 
					#define MSG_BED_Z                           "piatto Z"
 | 
				
			||||||
 | 
					#define MSG_A_TRAVEL                        "A-Spostamento"
 | 
				
			||||||
 | 
					#define MSG_HEATING_FAILED_LCD              "Riscald. Fallito"
 | 
				
			||||||
 | 
					#define MSG_ERR_REDUNDANT_TEMP              "Err: TERM RINDONDANTI"
 | 
				
			||||||
 | 
					#define MSG_THERMAL_RUNAWAY                 "SURRISCALDAMENTO"
 | 
				
			||||||
 | 
					#define MSG_ERR_MAXTEMP                     "Err: TEMP MAX"
 | 
				
			||||||
 | 
					#define MSG_ERR_MINTEMP                     "Err: TEMP MIN"
 | 
				
			||||||
 | 
					#define MSG_ERR_MAXTEMP_BED                 "Err: TMAX PIATTO"
 | 
				
			||||||
 | 
					#define MSG_ERR_MINTEMP_BED                 "Err: TMIN PIATTO"
 | 
				
			||||||
 | 
					#define MSG_HEATING                         "Riscaldamento.."
 | 
				
			||||||
 | 
					#define MSG_HEATING_COMPLETE                "Riscald completo"
 | 
				
			||||||
 | 
					#define MSG_BED_HEATING                     "Risc. Piatto.."
 | 
				
			||||||
 | 
					#define MSG_BED_DONE                        "Risc. Piatto Completo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if ENABLED(DELTA_CALIBRATION_MENU)
 | 
					#if ENABLED(DELTA_CALIBRATION_MENU)
 | 
				
			||||||
  #define MSG_DELTA_CALIBRATE               "Calibraz. Delta"
 | 
					  #define MSG_DELTA_CALIBRATE               "Calibraz. Delta"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,7 +46,7 @@
 | 
				
			|||||||
#define MSG_LEVEL_BED_WAITING               "Click to Begin"
 | 
					#define MSG_LEVEL_BED_WAITING               "Click to Begin"
 | 
				
			||||||
#define MSG_LEVEL_BED_DONE                  "Leveling Done!"
 | 
					#define MSG_LEVEL_BED_DONE                  "Leveling Done!"
 | 
				
			||||||
#define MSG_LEVEL_BED_CANCEL                "Cancel"
 | 
					#define MSG_LEVEL_BED_CANCEL                "Cancel"
 | 
				
			||||||
#define MSG_SET_HOME_OFFSETS                "Set home offsets"
 | 
					#define MSG_SET_HOME_OFFSETS                "Zet home offsets"
 | 
				
			||||||
#define MSG_HOME_OFFSETS_APPLIED            "Offsets applied"
 | 
					#define MSG_HOME_OFFSETS_APPLIED            "Offsets applied"
 | 
				
			||||||
#define MSG_SET_ORIGIN                      "Nulpunt instellen"
 | 
					#define MSG_SET_ORIGIN                      "Nulpunt instellen"
 | 
				
			||||||
#define MSG_PREHEAT_PLA                     "PLA voorverwarmen"
 | 
					#define MSG_PREHEAT_PLA                     "PLA voorverwarmen"
 | 
				
			||||||
@@ -128,8 +128,8 @@
 | 
				
			|||||||
#define MSG_RESUMING                        "Print hervatten"
 | 
					#define MSG_RESUMING                        "Print hervatten"
 | 
				
			||||||
#define MSG_PRINT_ABORTED                   "Print afgebroken"
 | 
					#define MSG_PRINT_ABORTED                   "Print afgebroken"
 | 
				
			||||||
#define MSG_NO_MOVE                         "Geen beweging."
 | 
					#define MSG_NO_MOVE                         "Geen beweging."
 | 
				
			||||||
#define MSG_KILLED                          "AFGEBROKEN. "
 | 
					#define MSG_KILLED                          "Afgebroken. "
 | 
				
			||||||
#define MSG_STOPPED                         "GESTOPT. "
 | 
					#define MSG_STOPPED                         "Gestopt. "
 | 
				
			||||||
#define MSG_CONTROL_RETRACT                 "Retract mm"
 | 
					#define MSG_CONTROL_RETRACT                 "Retract mm"
 | 
				
			||||||
#define MSG_CONTROL_RETRACT_SWAP            "Ruil Retract mm"
 | 
					#define MSG_CONTROL_RETRACT_SWAP            "Ruil Retract mm"
 | 
				
			||||||
#define MSG_CONTROL_RETRACTF                "Retract  F"
 | 
					#define MSG_CONTROL_RETRACTF                "Retract  F"
 | 
				
			||||||
@@ -140,7 +140,7 @@
 | 
				
			|||||||
#define MSG_AUTORETRACT                     "AutoRetr."
 | 
					#define MSG_AUTORETRACT                     "AutoRetr."
 | 
				
			||||||
#define MSG_FILAMENTCHANGE                  "Verv. Filament"
 | 
					#define MSG_FILAMENTCHANGE                  "Verv. Filament"
 | 
				
			||||||
#define MSG_INIT_SDCARD                     "Init. SD kaart"
 | 
					#define MSG_INIT_SDCARD                     "Init. SD kaart"
 | 
				
			||||||
#define MSG_CNG_SDCARD                      "Verv. SD card"
 | 
					#define MSG_CNG_SDCARD                      "Verv. SD Kaart"
 | 
				
			||||||
#define MSG_ZPROBE_OUT                      "Z probe uit. bed"
 | 
					#define MSG_ZPROBE_OUT                      "Z probe uit. bed"
 | 
				
			||||||
#define MSG_YX_UNHOMED                      "Home X/Y voor Z"
 | 
					#define MSG_YX_UNHOMED                      "Home X/Y voor Z"
 | 
				
			||||||
#define MSG_ZPROBE_ZOFFSET                  "Z Offset"
 | 
					#define MSG_ZPROBE_ZOFFSET                  "Z Offset"
 | 
				
			||||||
@@ -150,6 +150,19 @@
 | 
				
			|||||||
#define MSG_ENDSTOP_ABORT                   "Endstop afbr."
 | 
					#define MSG_ENDSTOP_ABORT                   "Endstop afbr."
 | 
				
			||||||
#define MSG_END_HOUR                        "uur"
 | 
					#define MSG_END_HOUR                        "uur"
 | 
				
			||||||
#define MSG_END_MINUTE                      "minuten"
 | 
					#define MSG_END_MINUTE                      "minuten"
 | 
				
			||||||
 | 
					#define MSG_BED_Z                           "Bed Z"
 | 
				
			||||||
 | 
					#define MSG_A_TRAVEL                        "A-travel"
 | 
				
			||||||
 | 
					#define MSG_HEATING_FAILED_LCD              "voorverw. fout"
 | 
				
			||||||
 | 
					#define MSG_ERR_REDUNDANT_TEMP              "Fout: Redundant temp fout"
 | 
				
			||||||
 | 
					#define MSG_THERMAL_RUNAWAY                 "Thermische wegloop"
 | 
				
			||||||
 | 
					#define MSG_ERR_MAXTEMP                     "Fout: Max. temp"
 | 
				
			||||||
 | 
					#define MSG_ERR_MINTEMP                     "Fout: Min. temp"
 | 
				
			||||||
 | 
					#define MSG_ERR_MAXTEMP_BED                 "Fout: Max. temp bed"
 | 
				
			||||||
 | 
					#define MSG_ERR_MINTEMP_BED                 "Fout: Min. temp bed"
 | 
				
			||||||
 | 
					#define MSG_HEATING                         "Voorwarmen..."
 | 
				
			||||||
 | 
					#define MSG_HEATING_COMPLETE                "voorverw. kompleet"
 | 
				
			||||||
 | 
					#define MSG_BED_HEATING                     "Bed voorverwarmen"
 | 
				
			||||||
 | 
					#define MSG_BED_DONE                        "Bed is voorverw."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if ENABLED(DELTA_CALIBRATION_MENU)
 | 
					#if ENABLED(DELTA_CALIBRATION_MENU)
 | 
				
			||||||
  #define MSG_DELTA_CALIBRATE               "Delta Calibratie"
 | 
					  #define MSG_DELTA_CALIBRATE               "Delta Calibratie"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								Marlin/scripts/findMissingTranslations.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								Marlin/scripts/findMissingTranslations.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					IGNORE_DEFINES="LANGUAGE_EN_H MAPPER_NON SIMULATE_ROMFONT DISPLAY_CHARSET_ISO10646_1 MSG_H1 MSG_H2 MSG_H3 MSG_H4 MSG_MOVE_E1 MSG_MOVE_E2 MSG_MOVE_E3 MSG_MOVE_E4 MSG_N1 MSG_N2 MSG_N3 MSG_N4 MSG_DIAM_E1 MSG_DIAM_E2 MSG_DIAM_E3 MSG_DIAM_E4 MSG_E1 MSG_E2 MSG_E3 MSG_E4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for i in `awk '/#define/{print $2}' language_en.h`; do
 | 
				
			||||||
 | 
					  for j in `ls language_*.h | grep -v language_en.h`; do
 | 
				
			||||||
 | 
					    t=$(grep -c "${i}" ${j})
 | 
				
			||||||
 | 
					    if [ "$t" -eq 0 ]; then
 | 
				
			||||||
 | 
					      for k in ${IGNORE_DEFINES}; do
 | 
				
			||||||
 | 
					        [ "${k}" == "${i}" ] && continue 2;
 | 
				
			||||||
 | 
					      done
 | 
				
			||||||
 | 
					      echo "${j},${i}"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					  done
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
@@ -1778,8 +1778,6 @@ static void lcd_control_volumetric_menu() {
 | 
				
			|||||||
  void menu_edit_ ## _name () { _menu_edit_ ## _name(); } \
 | 
					  void menu_edit_ ## _name () { _menu_edit_ ## _name(); } \
 | 
				
			||||||
  void menu_edit_callback_ ## _name () { if (_menu_edit_ ## _name ()) (*callbackFunc)(); } \
 | 
					  void menu_edit_callback_ ## _name () { if (_menu_edit_ ## _name ()) (*callbackFunc)(); } \
 | 
				
			||||||
  static void _menu_action_setting_edit_ ## _name (const char* pstr, _type* ptr, _type minValue, _type maxValue) { \
 | 
					  static void _menu_action_setting_edit_ ## _name (const char* pstr, _type* ptr, _type minValue, _type maxValue) { \
 | 
				
			||||||
    lcd_save_previous_menu(); \
 | 
					 | 
				
			||||||
    \
 | 
					 | 
				
			||||||
    lcdDrawUpdate = LCD_DRAW_UPDATE_CLEAR_CALL_REDRAW; \
 | 
					    lcdDrawUpdate = LCD_DRAW_UPDATE_CLEAR_CALL_REDRAW; \
 | 
				
			||||||
    currentMenu = menu_edit_ ## _name; \
 | 
					    currentMenu = menu_edit_ ## _name; \
 | 
				
			||||||
    \
 | 
					    \
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user