Commit Graph

7741 Commits (e9fc7bc69c18dce9c38dd390df860a0fa90ac4b3)

Author SHA1 Message Date
Scott Lahteine 0cb423b5b3 Apply consistency for other configs
Scott Lahteine 8c78f8f790 Add Makeboard MINI for Micromake C1
Scott Lahteine 1fbb307aaf Merge pull request from thinkyhead/bf2_scroll_longnames
[2.0.x] Add SCROLL_LONG_FILENAMES to reveal longer filenames
Scott Lahteine 3d2b2eb1ca Prevent SDCARD_SORT_ALPHA from exploding
Scott Lahteine 783ddf9691 Add SCROLL_LONG_FILENAMES option
Roxy-3D 5439358281 Basic UBL operations working on 32-bit platforms ()
* 32-bit work for UBL

* Update FT i3-2020 reference file
Scott Lahteine 9e5cbf0198 BQ should set this in its config, and does
Scott Lahteine 348e5e3109 Simplify Cartesian probing boundaries
Followup to 
Luc Van Daele 3986a84f77 boolval revisited ()
Roxy-3D 572cf0ec95 UBL able to generate mesh and save and load it on 32-bit platforms ()
* Get UBL Mesh Generation, Mesh Save & Mesh Load working with 32-Bit platforms

* clean up read_data() and write_data() for non-LPC1768 HAL's

* Get read_data() and write_data() return codes consistent

All HAL's read_data() and write_data() return false if they succeed.

* Get read_data() and write_data() return codes to be consistent

Make read_data() and write_data() return true if an error happens.

* Say UBL is now checked out on machine types in default Configuration.h file.
Thomas Moore 67cc29cd3c Update UBL mesh boundaries to accomidate beds centered at 0, 0 ()
Roxy-3D 6cb26c98c8 Fix Baby Stepping on 32-Bit platforms ()
Also, Max7219 debug code was used for this effort.   It has been
improved and hardened.
Scott Lahteine 3b7b0492f8 Merge pull request from jeffyl/bugfix-2.0.x
[2.0.x] Proper support for AZSMZ 12864 LCD on SmartRAMPS
Jeffrey Li 26531f2715 Add lcd to all sample configs
Scott Lahteine ce48403a0b Add EXTRA_FAN_SPEED feature
Based on  by @studiodyne
Jeffrey Li eeb4611606 Add proper support for the AZSMZ 12864 LCD on a SMART RAMPS
Scott Lahteine c46189e429 Fix UBL+Delta segmented feedrate
Based on 
Scott Lahteine 5c4f3e0107 Add LCD_SET_PROGRESS_MANUALLY
Scott Lahteine 014a83fe09 Merge pull request from thinkyhead/bf2_micromake_c1
[2.0.x] Micromake C1 Configurations, Unaccented French
Scott Lahteine bc7df0188e Add Micromake C1 configurations
Scott Lahteine 34a261416f Add unaccented French language
Scott Lahteine e587f0893c Define AVR_ATmega2560_FAMILY_PLUS_70 in Conditionals
Scott Lahteine fd128b3c93 Fix some AVR HAL code style
Scott Lahteine 799360c576 Enhance Teensy/RAMPS pins files
Scott Lahteine d3e5a22a5d Add MIN_SOFTWARE_ENDSTOP_[XYZ] to example configs
Jeff Eberl b206f70693 Split the software endstop capability by axis.
Scott Lahteine ec69e97bda Merge pull request from jeffyl/bugfix-2.0.x
Fix include path for VIKI
Morten 91e28edda6 [2.0.x] Add new board: MKS Sbase ()
* Add files via upload

* Add files via upload

* Add files via upload

* Checked LCD / edited / revised pins_MKS_BASE.h

As requested :)

* Delete Configuration_adv.h

* Delete Configuration.h

* Deleted /Marlin/Marlin/src/config/examples/MksSbase/*.* and moved them to /Marlin/Marlin/src/config/examples/Mks/Sbase/*.*

* Add files via upload
Jeffrey Li 3c8a3a02ba Fix include path for VIKI
Scott Lahteine 4586acad8c Merge pull request from alexxy/bugfix-2.0.x
Python isnt always python2
Scott Lahteine 497f86453e Merge pull request from gallynero/patch-2
fix 'axis_unhomed_error' not defined error
Scott Lahteine c0dddd4233 Tweaks to tool_change, GcodeSuite::T()
Scott Lahteine ca66574062 ADC sensor fix inspired by 'Evgen2' on Twitter
Scott Lahteine 1344ca4b2f UBL no longer needs ubl_state
Scott Lahteine 8dd08425fd Improve LCD leveling edits
Scott Lahteine 3e3911fb81 Use planner.leveling_active for all leveling systems
Scott Lahteine 32c607ffe2 Ensure fade factor is recalculated if fade height changes
Scott Lahteine ca1e47375c Move fade_scaling_factor_for_z to Planner
Scott Lahteine 9a930ebec2 Make leveling_is_active a macro
Scott Lahteine 58abc66c1d Tweak bed leveling conditionals
Scott Lahteine 1adb5a6a48 Remove obsolete UBL z_offset
gallynero 3619a4cbea fix 'axis_unhomed_error' not defined error
Fix 'axis_unhomed_error' not defined error when pause with unhomed status
Alexey Shvetsov 12d212d1b4 Python isnt always python2
So now this script is compatible with both python versions 2 and 3

Signed-off-by: Alexey Shvetsov <alexxy@gentoo.org>
Scott Lahteine cc01a36363 Merge pull request from thinkyhead/bf2_more_READMEs
[2.0.x] Add a README.h file for Arduino IDE users
Scott Lahteine 4764710b11 Add a README.h file for Arduino IDE users
Bob-the-Kuhn 4e3ee845b9 config_adv ()
get rid of twi.h

move to board files
Roxy-3D 0e260c6c1d Get FolgerTech i3-2020 working again with 32-bit platforms ()
Setup FolgerTech i3-2020 Configuration files as a reference platform for
32-Bit work.

Also fix MAX7219 debug lights on 32-bit platforms.
Bob-the-Kuhn 26bfae58d4 MPC4451 I2C support
Scott Lahteine 1f5c432e29 Merge pull request from thinkyhead/bf2_neopixel_full
[2.0.x] Move FILAMENT_RUNOUT_SENSOR to a feature
Scott Lahteine 732e87e83c Merge pull request from GMagician/Serial-double-echo-fix
[2.0.x] Serial double echo fix
Scott Lahteine f8e8fcb978 Move FILAMENT_RUNOUT_SENSOR to a feature
Slawomir Ciunczyk a11e6a1022 Different NEOPIXEL types
Same as  but for 2.0.x,
Lot of cleanup and remove references in whole code to other "LED files" than leds.h. Now will be much easier to add next drivers/libraries. e.g. FastLED. But bad news, currently FastLED is suporting only RGB devices (no RGBW)
Scott Lahteine b30b55307c Merge pull request from thinkyhead/bf2_goodbye_legacy_advance
[2.0.x] Remove legacy ADVANCE feature
Scott Lahteine 1d04197f2f Merge pull request from thinkyhead/bf2_probeless_ubl
[2.0.x] Allow UBL G29 and G26 to build without a probe
Thomas Moore 9b0ee53b12 Use segmented moves when moving axis from LCD
Scott Lahteine 442669d23c Allow UBL to build without a probe
Scott Lahteine 20ebe218c8 Tweaks to VIKI lcd support
Scott Lahteine 09fa34a9e1 Modernize configs
Scott Lahteine 560d366b80 Move VIKI SCK/MOSI pins fix to Conditionals_POST.h
Scott Lahteine e9bcb9d048 Add 4 new LCD displays
Scott Lahteine 03f4891fb9 Remove legacy ADVANCE feature
GMagician 546f02c6f4 [2.0.x] Addressing
Compiler error, added char c variable
GMagician eb96d37da0 Serial double echo fix
Fix double character sent when TX buffer size is 0 on mega2560
Scott Lahteine deeea98d22 LCD filename already concatenated
Scott Lahteine a058638d11 Merge pull request from thinkyhead/bf2_fill_eeprom_dat_ff
[2.0.x] Update LPC persistent store to initialize eeprom.dat with FF
Scott Lahteine ae1a18d0a1 LCD filename already concatentated
Scott Lahteine 12aa1b999a Fix display issue with SD_SORT_ALPHA cached names
Dave Johnson 9d0e4ea3d5 [2.0.x] Auto-enable DISABLE_REDUCED_ACCURACY_WARNING if HOME_AFTER_DEACTIVATE enabled ()
* Auto-enable DISABLE_REDUCED_ACCURACY_WARNING if HOME_AFTER_DEACTIVATE enabled

If HOME_AFTER_DEACTIVATE, there is no need to warn on LCD since printer will home prior to starting print.  Saves 60 bytes PROGMEM on AVR with U8g panel.

* Reduce lines used

* Reduce lines used
Scott Lahteine 8315a8a716 Apply fixes for DUE
Alternative to . If F_CPU is greater than 1000 it can be evenly divided by 8. Over 10000, 16; over 100000, 32; over 1 million, 64; etc.
Scott Lahteine 4b36a542e0 Merge pull request from thinkyhead/bf2_hotend_messages
[2.0.x] Addressing 
Unknown 12730c1303 [2.0.0] Resolve USE_CONTROLLER_FAN compile errors
Add to controllerfan.cpp:
#include "../module/stepper_indirection.h"
#include "../module/temperature.h"
Scott Lahteine 7fb3343bda [2.0.x] Addressing
Change "extruder" to HOTEND in sanity error messages
victorpv 8998f31ee1 Update LPC persistent store to initialize eeprom.dat with FF
This change initialize any data in eeprom.dat beyond the current file size to FF.
That way if eeprom.dat is deleted and created again, it doesn't take the old values or random ones, but rather starts with FF in all positions as a real brand new or erased eeprom.dat
Currently if you delete eeprom.dat and restart the board, the new file is created in the same sector with the same content, since FAT does not actually delete the data, just marks the sector as free. I tested by deleting the file, and then rebooting the board, and checking the file content.
The change can be tested in the same way, deleting, rebooting the board, and then the new content should be all FF.

If an eeprom file already exist with data on it, but smaller than E2END, it will be padded with FF on first access, so it will not have random or old content appended.
Scott Lahteine 2aa22c5a5e Merge pull request from thinkyhead/bf2_anet_encoder_pulses
[2.0.x] Fixing ANET encoder pulses
Scott Lahteine f99d1dedae Fixing
Derived from 
Scott Lahteine de84f57a9c Patch SD file draw bug
Scott Lahteine ef90b49fff Remove extra NEWPANEL settings in Conditionals_LCD.h
Scott Lahteine 67a7dd9792 Merge pull request from thinkyhead/bf2_finally_G33_is_done
[2.0.x] Apply G33 updates
Scott Lahteine b220bc7521 Apply G33 updates
Adapted from 
Scott Lahteine 9fe7f53216 Misc general spacing cleanup
Scott Lahteine c0382cd8cd Add UTF-8 mapper for Slovak language
Based on ,  by @rmoravcik
Scott Lahteine c81843a414 Set TEMP_SENSOR_0 to 1 in CR-10 example config
As pointed out in  by @totalitarian
android444 72693a7e87 [2.0.x] Fixed RAMPS FD V1 pins.h file ()
* test only

test

* Fixed RAMPS FD V1 pins.h file

* Fix typo
Chris Pepper aa51a02b8f LPC1768: fix serial buffer underrun ()
When the buffer is empty index_write == index_read, but they needed constrained by buffer_mask
Chris Pepper 46b2773e13 General fixes for LPC1768 ()
* fixed some include paths

* LPC1768: Fix Serial API

Add missing serial methods used if TX_BUFFER_SIZE is set
Change return value of HalSerial:read to match Arduino API

* LPC1768: add filters to ADC

This is to try and compensate for hardware issue and oversensitivity to noise

* LPC1768: remove the polling section of delayMicroseconds

* LPC1768: lock usb mass storage device while device accesses it.

Currently only applicable to persistent store,
The device always has priority and will unmount the sd card from the host, Windows then tries to automount again so it can look like the explorer window freezes. Linux Mint, by default, just closes the Nemo window.

* Add timeout to make sure if Serial never connects that Marlin still boots

* Remove unneeded ifdef CPU_32_BIT

In general the need for ifdef CPU_32_BIT blocks means that something is missing from the HAL API or a Platform, in this case HAL_TICKS_PER_US was missing from the AVR Platform

* LPC1768: relocate RE-ARM debug_extra_script.py
Scott Lahteine 7258218f89 Fix xon_xoff_state initialization
Scott Lahteine bf596fb039 Merge pull request from thinkyhead/bf2_xon_xoff
[2.0.x] Add XON/XOFF serial handshaking
Scott Lahteine ca3c9baf1b Fix DUAL_X_CARRIAGE manual moves, add T0/T1 menu item
Scott Lahteine a8b8d4e85e Add a typedef for MENU_ITEM(function,…) functions
Scott Lahteine 6ea2cc0293 Make prepare_move_to_destination_dualx a proper move function
Scott Lahteine e472a7569b Remove extra auto_current_control call
Scott Lahteine 508d764d63 Add serial XON/XOFF handshaking
From @ejtagle, originally 
Scott Lahteine af15383578 Add XON/XOFF options to example configs
Scott Lahteine 33c4d45f2f Merge pull request from thinkyhead/bf2_fix_resume_print
[2.0.x] Fix broken M600 resume_print
Scott Lahteine a03e70d46c Fix M600 resume_print
Derived from  and 
Scott Lahteine 2d41c59320 Tweak some spacing
Scott Lahteine 5ae390e240 Apply NO_MOTION_BEFORE_HOMING to examples
Scott Lahteine 90af1fe5ee Implement NO_MOTION_BEFORE_HOMING option
Scott Lahteine 965b0ab53e Spacing adjustments
Scott Lahteine ac41eb5871 Merge pull request from tcm0116/2.0.x-warnings
Cleanup 2.0.x compiler warnings
Thomas Moore ae2173cd52 Synchronize retractions
Thomas Moore 0cb00f52d9 Cleanup warnings
Bob-the-Kuhn 1beaef0452 fix 3S hang & enable SPLIT
Thomas Moore 020ce176c4 Fix Servo class compile errors
Bob-the-Kuhn 62054af6eb 2.0 compile issues
Christopher Pepper bea3ec2724 M355 S0, S1 fixes & faster LCD, SD card
fix Travis error
Scott Lahteine 8c622a59cf Merge pull request from thinkyhead/bf2_lcd_leveling_status
[2.0.x] Show leveling status on character LCD
Scott Lahteine 56c05a7015 Show leveling status on character LCD
Scott Lahteine 2ee4eef25c Merge pull request from
[bugfix-2.0.x] Fix compiler error (issue )
Scott Lahteine ffed785656 Merge pull request from thinkyhead/bf2_HAL_STM32F1
[2.0.x] HAL for STM32F1
Scott Lahteine 604b804125 Add confirmation step to Init EEPROM
Tannoo c869dc9745 User script return-to-status option
victorpv e9acb63290 STM32F1 HAL
Adding files for STM32F1 HAL based on libmaple/stm32duino core.
Current persistent_store uses cardreader changes to be sent in separate
commit, but could be changed to use i2c eeprom.
Scott Lahteine c2b1d51f16 HAL whitespace and style cleanup
Scott Lahteine c272f2c84e Cleanup pins spacing
Scott Lahteine dff2904c0f Marlin code whitespace cleanup
Scott Lahteine 599f2ad983 Define pin accessors more like <Arduino.h>
Scott Lahteine 358656acc3 Tweak HAL_adc_start_conversion
Scott Lahteine 0cb4d25431 Tweaks to Servo classes
Phr3d13 10c1b442ca Fixes for Anet10 and gt2560
Fixes for 2 "... not declared in this scope" compiler errors.
Phr3d13 5a3a53379f Update pins for GT2560_Rev_A_Plus
For PR 
Scott Lahteine fdf1b8a7b8 Fix sanity check for LCD_FOR_MELZI
Comes from 
Scott Lahteine b93a55e15f Fix ST7920_DELAY_2 potentially being unset
Comes from 
Scott Lahteine ce1638e32f Add Babystep Z graphic overlay
See PR 
Scott Lahteine 49c693c85b Tweak to serial macros
Scott Lahteine 46709ed7e0 More featureful CR-10 configurations
See 
Scott Lahteine 2b112143fa Update Sanguinololu config version
Scott Lahteine 7cd5eb6d42 Update LEVEL_BED_CORNERS config option
Scott Lahteine 981a610f75 Disable BABYSTEP_XY, add to SDSORT comment
Scott Lahteine 4c5be9bb05 Fix a PARKING_EXTRUDER comment
Scott Lahteine 494b0eba2d Config spacing fix
Scott Lahteine 2281154025 Increase BABYSTEP_MULTIPLICATOR to 100
Scott Lahteine 92dbf5f148 Fix babystep edit label, allowing translation
Scott Lahteine 37eb6d1732 Babystepping code tweak
Scott Lahteine 7a29f802d0 Fix ENCODER_PULSES_PER_STEP for G3D_PANEL
Scott Lahteine 5972251b17 No need for unused LCD_PINS_Dn
GMagician c508e9adec Fix compiler error
Added missing include file,
called 'leveling_is_active()' with no prototipe defined.
Scott Lahteine c4e4a0688c Fix bug in SD Autostart
As pointed out by @marcio-ao in 
Scott Lahteine 6d5fcac54a G33 changes from 1.1.x
Dave Johnson f58ba3a64e Improve AVR arch detection
Replace ARDUINO_ARCH_AVR with __AVR__ to better detect architecture for non-Arduino dev environments.  Resolves compile failure in PIO for 8-bit Teensduino targets

More info:
https://forum.pjrc.com/threads/33234-Using-Teensyduino-Selecting-Teensy-3-2-3-1-board-has-incorrect-platform-define
http://www.atmel.com/webdoc/avrlibcreferencemanual/using_tools_1using_avr_gcc_mach_opt.html
Scott Lahteine 71d63fcafb Apply LCD changes from 1.1.x
Changes from 
Scott Lahteine 1587962547 Combine G-code files into fewer units
Addressing 
Scott Lahteine bfd1e75c04 Patch for caselight + lcd compile issues
Scott Lahteine ff1f211eb4 Merge pull request from tcm0116/move_framework
Move LPC1768 framework out of Marlin source folder
Thomas Moore ddbd4b73e0 Move LPC1768 framework out of Marlin source folder
GMagician 00b1b33816 Fix compiler warning
Scott Lahteine f37ed314e0 Friendly layout for Arduino IDE
Scott Lahteine 06a02dd200 Workaround for SCK/MOSI pins on VIKI
Scott Lahteine f9ef446fb5 Clean up after refactor
Scott Lahteine 64dfb46461 Move z_endstop_adj to Endstops
Scott Lahteine 2e20c53c9d Move endstop debug to Endstops
Scott Lahteine a10451ceed Move Volumetric methods to Planner
Scott Lahteine 6f92ab7eed Move Controller Fan to feature
Scott Lahteine 07cf75883f Move T (tool change) to cpp
Scott Lahteine 927524af6b Move M999 to cpp
Scott Lahteine 1a37ebc76d Move M163-M165 MIXING_EXTRUDER to cpp
Scott Lahteine 8ca0b2fd68 Move M355 caselight to cpp
Scott Lahteine 59608086e6 Move M350_M351 to cpp
Scott Lahteine 6e0503eab2 Move M907-M910 to cpp
Scott Lahteine 2e89685154 Move TMC2130 g-codes to cpp
Scott Lahteine 19dde5be03 Move M900 to cpp
Scott Lahteine 1b0acbff72 Move M605 to cpp
Scott Lahteine 75cf17d816 Move M702 MK2_MULTIPLEXER to cpp
Scott Lahteine 7ba2ab4fb3 Move M540 to cpp
Scott Lahteine a90c7dbf64 Move M500-M503 to cpp
Scott Lahteine aab5489962 Move M428 to cpp
Scott Lahteine 1fe25271e4 Move M401_M402 to cpp
Scott Lahteine 0589884d26 Move M400 to cpp
Scott Lahteine 4a220a8b79 Move M380_M381 to cpp, solenoid feature
Scott Lahteine 9be8cb0ac9 Move M360-M364 to cpp
Scott Lahteine 828405cac8 Move M302 to cpp
Scott Lahteine 8584f7e390 Move M250 to cpp
Scott Lahteine ebb9bd5419 Move M240 to cpp
Scott Lahteine d4aaa0f1c8 Move M304 to cpp
Scott Lahteine 609c4eea32 Move M301 to cpp
Scott Lahteine 4f14849675 Move M300 to cpp
Scott Lahteine 6ed5252884 Move M280 to cpp
Scott Lahteine d4d3d92f8a Move M260_M261 to cpp
Scott Lahteine 3e761696a0 Move M226 to cpp
Scott Lahteine 0e319104c2 Move M220 to cpp
Scott Lahteine 234de3547c Move M211 to cpp
Scott Lahteine 6c7bad8bc3 Move M666 to cpp
Scott Lahteine f5877aa93e Move M665 to cpp
Scott Lahteine 33861d4e04 Move M206 to cpp
Scott Lahteine 7aca9fe2f7 Move M203-M205 to cpp
Scott Lahteine b3822b9242 M202 is unused
Scott Lahteine 5e63efc1d9 Move M201 to cpp
Scott Lahteine 92c15f5578 Move M150 to cpp
Scott Lahteine eef4a54778 Move M119-M121 to cpp
Scott Lahteine 379f16558e Move M118 to cpp
Scott Lahteine 811c32b85a Move M117 to cpp
Scott Lahteine 1d2061c935 Move M115 to cpp
Scott Lahteine 81b8fbf4d6 Move M114 to cpp
Scott Lahteine 5d2681a105 Move M100 to cpp
Scott Lahteine beb346e49f Move M92 to cpp
Scott Lahteine 381b17e6a9 Move M18_M84, M85 to cpp
Scott Lahteine a911215b0e Move M82_M83 to cpp
Scott Lahteine 4b9d1b9f26 Move M80-M81 to cpp
Scott Lahteine 0c7ba52451 Move M149 to cpp
Scott Lahteine cbf40f7ee9 Move M145 to cpp
Scott Lahteine b464887ea1 Make BARICUDA a feature
Scott Lahteine 14a5d2a273 Move M113 to cpp
Scott Lahteine 06f3c8029e Move M111 to cpp
Scott Lahteine a831977dee Move M110 to cpp
Scott Lahteine 7479ff98b7 Move M140, M190 to cpp
Scott Lahteine 5b3e49babd Move M108, M112, M410 to cpp
Scott Lahteine df0432c7c8 Move M155 to cpp, auto-report to Temperature
Scott Lahteine df031ab100 Move M106_M107 to cpp
Scott Lahteine 99c4b9050a Move M105 to cpp
Scott Lahteine a41130f854 Temp stat LEDs
Scott Lahteine 2c1eda9e00 Move M75-M78 to cpp
Scott Lahteine fc52fc72ac Move M48 to cpp
Scott Lahteine be8d913484 Move M43 to cpp
Scott Lahteine 10fab24e50 Move M42 to cpp
Scott Lahteine 69b664b6fe Move M31 to cpp
Scott Lahteine a442c34a1a Move SD commands to cpp
Scott Lahteine be0e4a4ad0 Consolidate pause, apply to M125, M600, M24
Scott Lahteine adca4a9b79 Move M17 to cpp
Scott Lahteine 33e00b6cd6 Move M3-M5 to cpp
Scott Lahteine 04583d46af Move M0_M1 to cpp
Scott Lahteine 04376975ce Move G92 to cpp
Scott Lahteine 931aa79d85 Move G42 to cpp
Scott Lahteine 84ddae56a8 Move G38 to cpp
Scott Lahteine b8adae0785 Move G31_G32 to cpp
Scott Lahteine 9db5d21837 Move G30 to cpp
Scott Lahteine 13136376ee Move G27 to cpp
Scott Lahteine a1ee1628e5 Move G20_G21 to cpp
Scott Lahteine 9b4aa5ea8b Move G17-G19 to cpp
Scott Lahteine 94d9def81c Move G12 to cpp
Scott Lahteine 56f4a43535 Move G5 to cpp
Scott Lahteine 760f29a88e Move G4 to cpp
Scott Lahteine 4007cbfe9e Move G2_G3 to cpp
Scott Lahteine 27f7e3fe6f Hide problem pins in pin debug list
Scott Lahteine 9c21191f74 Rename SPI class to avoid conflict (good?)
Scott Lahteine 51f195e698 Move dwell to gcode
Scott Lahteine 4f1eadf41f FILAMENT_WIDTH_SENSOR feature
Scott Lahteine d5fe0fb02b Consolidate PrintCounter
Scott Lahteine 551752eac7 Consolidate "bedlevel" code
Scott Lahteine 71aefc2e22 Move heater output to Temperature class
Scott Lahteine 63228fc453 Move volumetric flag to GCodeParser
Scott Lahteine bf7af95db3 Move flow_percentage to Planner
Scott Lahteine 8dc2838d98 Move host keepalive to GcodeSuite
Scott Lahteine 8fbb833de9 Encapsulate RGB(W) LEDs
Scott Lahteine a98e9874db FWRETRACT as a feature
Scott Lahteine 722786966a Add gcode.cpp, motion.*, queue.* - Apply to some G-codes.
Scott Lahteine 4231faf779 Initial split-up of G-code handlers by category
Scott Lahteine e0a189a481 Consolidate Buzzer
Scott Lahteine bca67a5b79 Main controller updates
Scott Lahteine 142d8aae56 Move debugging to serial.*
Scott Lahteine a1e2b5da70 Fix LCD_PINS_Dn tests in pinsDebug_list.h
Scott Lahteine 038f82cc38 Fix L6470 init and options
Scott Lahteine 42e2dd9251 Build file updates
Scott Lahteine 614a86a380 SD file updates
Scott Lahteine 82fff87e16 Pins updates
Scott Lahteine 3d8a0ab4b2 Module updates
Scott Lahteine 0fcec02db5 LCD updates
Scott Lahteine 7dd0a46732 Language updates
Scott Lahteine 4a82e95c3e Feature file updates
Scott Lahteine d7ee81202f Libs updates
Scott Lahteine 34101224c4 Inc updates
Scott Lahteine f52a31a275 Core updates
Scott Lahteine 479652073b Config updates
Scott Lahteine 54326fb06a HAL updates
Scott Lahteine 7e42c7563c Move build files into place
Scott Lahteine b66d65f865 Move 'sd' files
Scott Lahteine 0b9a88d6ce Move 'pins' files
Scott Lahteine 2b3b7d5d7f Move 'thermistor' files
Scott Lahteine 0c9231fd04 Move 'module' files
Scott Lahteine efa578d6b0 Move 'libs' files
Scott Lahteine cc92e544a5 Move 'lcd' files
Scott Lahteine 5be07b5db2 Move 'inc' files
Scott Lahteine 9ea2ff950a Move 'gcode' files
Scott Lahteine 4e4d16c92e Move 'core' files
Scott Lahteine fa5f9c2aec Move 'feature' files
Scott Lahteine f536c4dccb Move configs
Scott Lahteine 48351fd6d5 Move root sources
Scott Lahteine 27cbb939b2 Clean up some HAL code
Christopher Pepper b29b66feda Temporary fix for odd stepper behaviour with servos
Christopher Pepper 8afe13b1a2 Fix compile issue when watchdog was disabled
Christopher Pepper b908e38d08 Add needed platform defined gaurds to compile with Arduino IDE
Also removed explicit platform HAL directory inclusion from platformio.ini to make sure these errors are caught by Travis in the future
Scott Lahteine a037ddbf7b Other spacing tweaks
Scott Lahteine 2af62a5d8d Apply spacing, const to some HAL code
kfazz fa9ff6be6e try to fix LIN_ADVANCE for 32bit
kfazz 18f97c4013 add HardwareSerial and SoftwareSerial for Re-ARM.
HardwareSerial has been tested on Uart0 (debug header) and Uart3 (i2c connector)
Software Serial has been tested to work bi-directionally at 9600 and 115200
using pins 6 and 63 on J5, and unidirectionally (write only) at 250000.
The code used to test was Teemuatlut's tmc2208 patch, and a few small changes to main used to echo recieved chars back to a host pc.
Bob-the-Kuhn 01fb45b4f8 hybrid PWM system
Uses PWM1 to directly control pins 4, 6 & 11 (servo 0, 1 & 3) and PWM1
generated interrupts to control other pins.

Interupt control of the servo pins had too much jitter so switched all
that we could to PWM1 direct control.  The PWM1 direct control pins have
less than 1 microsecond pulse width jitter while the interrupt
controlled ones can have 20+ microseconds of jitter.

Also added insurance to the servo code in the "disable servo after move"
section.
Tannoo 94dd39b3b7 LCD_UBL_memory_slot_corrections ()
* LCD_UBL_memory_slot_corrections

Changed the memory slot edit function to work with the
`settings.calc_num_meshes()`

* Add a little more safety margin...

* More corrections

Error handling when the EEPROM is not available.
Roxy-3D 8587c4e1ec Minor corrections to 32-bit branch ()
Mostly...  clean up some compile time warnings for the 20x4 LCD Display.
Bob-the-Kuhn 7342d5c07a ST7565
Bob-the-Kuhn 97444391e0 Servo & PWM support for LPC1768 ()
Tannoo 859fa35287 Re-Arm bugfixes ()
* UBL_correction

* RGB Map function
Bob-the-Kuhn d80877d570 Set pinMode with every digitalWrite (legacy compatibility)
Chris Pepper 9a950e3a5a Update the delay functions and change the default pinmap for character displays ()
Scott Lahteine 105324b85b Match the license headers in other files
Bob-the-Kuhn 69704b93f2 ultralcd.cpp fix compile error - switch to int16_t
Chris Pepper 61c0a10efe Revert "SPI API platform implementation stubs" ()
This reverts commit 2dfa6ca72a2e8d43caf4932ca0d35792f0638917.

Revert "Base HAL SPI Changes"

This reverts commit 2afc521b8b6a81b2281a038f1b99a69f4a008e64.

Revert "Initial HAL SPI API"

This reverts commit 58f7ffe09ab5bc034b6510f5204f8d342138abaa.
Chris Pepper a5cf3a190c bugfix-2.0.x critical fix ()
* Fix mistake in gitignore file and add in missing core files.

The missing leading slash on "lib" meant all folders names lib in the directory tree are ignored, rather than just the top level PlatformIO lib folder

* Add LiquidCrystal Library and associated headers modified to compile.
Bob-the-Kuhn 76da81c1de minimize SD card reads when using SDCARD_SORT_ALPHA (Re-ARM board)
Because of the Re-ARM card's pinout there is only one SPI connected to
the RepRap Discount Full Graphic LCD display.  The LCD responds to ANY
SCK transitions no matter if it's enable is inactive.  The result is
garbage (usually bars) on the LCD display whenever there is SD card
activity.

This code minimizes this by only accessing the SD card when changing
directory levels if :
SDCARD_SORT_ALPHA is enabled
SDSORT_USES_RAM is true
SDSORT_CACHE_NAMES is true

The code changes result in file names being pulled from the ALPHA SORT
memory array rather than the SD card.

The code also gives the file count and file index functions their own
variables.  When they shared a common variable the index function
sometimes resulted in the file count being short by 1.

=======================================================================

cardreader.cpp & pins_RAMPS_RE_ARM.h changes

Added another condition to cardreader.cpp to enable getting file names
only from RAM.

pins_RAMPS_RE_ARM.h :
Added comments about the SD card accesses and the LCD display
Combined all versions into this one.
Bob-the-Kuhn 84a11cfedc HAL compatible pinsDebug & misc
Re-ARM has been tested.  AVR has not been tested.

1) moved all cpu specific items to files in the low level HAL directory
for that CPU (pinDebug_Re-ARM.h & pinsDebug_AVR_8_bit.h

2) added pinsDebug.h to the top level directory

3) modified HAL_pinsDebug.h to select the correct support file for the
selected CPU

4) Patched sanitycheck to stop throwing false errors.  A long term
solution will be done

5) misc changes & bug fixes
arduino.cpp - included macros.h to fix a missing definition
pinmap_re-arm.h - removed a duplicated line.
pinmapping.h - changed from "ENABLED" to "defined" to fix a compile
error

======================================================================

split SanityCheck up, improve pinsDebug system

======================================================================

switch to latest pins_RAMPS_RE_ARM.h
Christopher Pepper 32e759c928 SPI API platform implementation stubs
Christopher Pepper 4183a249b6 Moved CMSIS and other LPC1768 dependencies
Fixes Arduino IDE builds for 8-bit AVR,
misc: Adafruit NeoPixel currently incompatible with Teensy 3.5-6, blacklisted
Christopher Pepper b55295ad33 Post merge fix
Add macros.h to allow Enabled macro, also need to reference include files directly
Christopher Pepper c66d1ac651 Debug Pins Support
Christopher Pepper a31e32969f Base HAL SPI Changes
Christopher Pepper bcd050f33b Initial HAL SPI API
Christopher Pepper 44b0c186a6 HAL for Re:ARM (LPC1768) architecture
teemuatlut f3e562e46e HAL for 32-bit Teensy (3.5, 3.6) architecture
Christopher Pepper cfef925559 HAL for DUE architecture
Christopher Pepper 4b16fa3272 Implement HAL and apply macros across code-base
Implement AVR Platform
Scott Lahteine e4fcf460e7 Marlin bugfix-2.0.x Version/README
Scott Lahteine 367e1b54ba Merge pull request from thinkyhead/bf1_misc_patches
M111: no args reports current flags
Scott Lahteine 8a184a526a Marlin: Patch G33, allow M111 to give status
Scott Lahteine 353c23b16e Enforce BED_CENTER_AT_0_0 on Delta, SCARA
Scott Lahteine 898f48e331 CNC workspace planes for G5
According to LinuxCNC, G5 should throw an error if the current plane mode isn't XY.
Scott Lahteine 5851c2d36f MAX7219 followup ()
* Add MAX7219_DEBUG to Travis CI testing

* Tweak config and use standard pin naming for MAX7219_DEBUG

* MAX7219: Apply coding standards, use macros, etc.

* Make code work...
Scott Lahteine 52073f21c5 Merge pull request from thinkyhead/bf1_slovak_language
Slovak UTF-8 translation
Scott Lahteine 321f98f867 Fix servo delay in Folgertech config
jneilliii 36771e9492 Fixes required for Creality CR-10
Roxy-3D 3f0b38ed5d Add Max7219 LED Matrix Debug Support ()
* Add Max7219 LED Matrix Debug Support

The Max7219 8x8 LED Matrix's are very helpful for debugging new code.
And for that matter, just trying to maximize printer settings without
causing stuttering.

The displays are very inexpensive (under $2.00 with shipping) and
provide a lot of help when trying to debug complicated code.

* Try to keep Makefile up to date.
GMagician 0067bb2840 Addressing
When M405 is used it changes 'volumetric_multiplier[FILAMENT_SENSOR_EXTRUDER_NUM]' value. When M406 disables M405 it leaves the value unchanged.
This PR applies 'calculate_volumetric_multipliers' in M406 instead of resetting it to 1.0 because M200 may not be compatible with M405 hence I'm sure to restore anyway with correct value.
Scott Lahteine 2b12093589 Merge pull request from thinkyhead/bf1_fan_mux_vben
New feature: Part-Cooling Fan Multiplexer
Michal Holes 54d48130f3 Slovak UTF-8 translation
Slovak UTF-8 translation
Scott Lahteine 86c024ce98 Organize, document pins.h include lines
Scott Lahteine c7b07d20f2 Minor patches to pins files
Scott Lahteine 356af7dcb0 Tweak Sanguinololu-related pins files
Scott Lahteine 11a724d8fc Sanguinololu example configuration
Scott Lahteine e337df2e98 Miscellaneous tweaks to serial outputs, code cleanups
Vben c0409b85e7 New feature: Part-Cooling Fan Multiplexer
Scott Lahteine e82e9073d6 Merge pull request from GMagician/Code-reduction
Code reduction with some configurations
GMagician 6127154af3 Fix identation by tab
There was a tab instead of spaces
GMagician b94a1c6b9f Code reduction this some configurations
When switching noozle and extruder but these operations are done by the same servo in 'setup' function there is a unnecessary call
GMagician 405a2132f3 compile fix
I made an error in previous fix
GMagician 869d7f3703 missing part
 integration has missed this part.
When more than 1 servo is used with bltouch it's impossible to predefine default servo delay for it.
In my original fix I completely removed this part but maybe this is a better compromise
Scott Lahteine 101ba70517 Merge pull request from thinkyhead/bf1_anet_1_pio
Add Anet 1.0 to Platformio.ini
Vben 4817b39d98 Added new feature for AutoParking Extruder (APE)
Scott Lahteine 6772e33ef6 Use [XY]_CENTER for error correction
Followup to 
Scott Lahteine 385f1bb9e5 Merge pull request from thinkyhead/bf1_servo_delays
Individual servo delays
Scott Lahteine 2a31c9f2ce Merge pull request from cdedwards/bugfix-1.1.x
Fix for G26 spam output
MTrab 5fa61c0ad3 Add Anet 1.0 to Platformio.ini
Added env:anet10 to platformio.ini for easy compile and upload to this board
Scott Lahteine b3f59ec945 Merge pull request from thinkyhead/bf1_cleanups_aug_16
Add "Level Corners" menu item
Tannoo b33739d493 UBL_Language_Update ()
* UBL_Language_Update

Translatable strings

* Use slightly better wording...

* Use slightly better wording...
Scott Lahteine a1878cd1c0 Add "Level Corners" menu option
Scott Lahteine 0a18fb735e Use "PSU" label to fit on screen
Scott Lahteine 30887feae3 Tweak some formatting in ABL G29
Thomas Moore 257b693ab0 Advanced pause fixes ()
* Disallow filament change while paused

* Use kinematic movemements in pause_print and resume_print
Tannoo ab2ac1af71 UBL_LCD_storage_corrections ()
Correcting the storage selection.
Also EEPROM error handling on the LCD.
cdedwards f1843211e6 Fix for G26 spam output
while heating, G26 will continuously spam the heater states instead of printing it out every 5000ms.
Roxy-3D be5ca34215 Allow G29 to work correctly even if nozzle is off the mesh. ()
* work around previous regressions...
Scott Lahteine 06541ec885 Merge pull request from thinkyhead/bf1_delta_fixes
Prevent damage if DELTA_HEIGHT is set badly
GMagician e9c72978c7 Implement SERVO_DELAY as array
This modify give SERVO_DELAY x servo basis
Scott Lahteine 96ae53cf41 Use MOVE_SERVO macro where possible
Scott Lahteine 3be9c19f12 Hold on move axis screens
Scott Lahteine 8fd58cd6dc Patch goto labels for consistency
Scott Lahteine 75e6f72c89 Fix hexadecimal number formatting
Scott Lahteine ac76101ec3 Eliminate goto in gcode_M48
Scott Lahteine 75e6ead5fd Eliminate goto in gcode_G33
Scott Lahteine 6bd63d27b5 Updates to G29 for probe error handling
Thomas Moore f54e0fc90f Prevent damage if DELTA_HEIGHT is incorrect
Scott Lahteine 0938c62b48 Neater position_is_reachable call
Scott Lahteine 9d95b1b4df Tweak Conditionals_post.h
Scott Lahteine 35d5a7bdff Tweak CR-10 config/pins
Scott Lahteine 419c8969a7 Merge pull request from thinkyhead/bf1_fix_italian
Fix Italian string length
Frederik Kemner 25a11cd485 Use bed size and inset instead of travel limits to define mesh area\n\nAs proposed in ()
Scott Lahteine 7f3406d47b Fix Italian string length
Addressing 
Jozsef Kiraly 97c21e9007 Support for Geeetech GT2560 Rev.A/Rev.A+
Scott Lahteine b2822a59f9 Add a sanity check for valid bed size
Scott Lahteine a7e5c1bf19 Use float to init TMC2133 steps-per-mm
Scott Lahteine dd66d21749 Extend DEACTIVATE_SERVOS_AFTER_MOVE sanity-check
As proposed in 
richarddeweerd b370906031 Example config for Geeetech I3 Pro X with GT2560 controller
Scott Lahteine 804818b4d9 Bring configs up to date
Scott Lahteine dd841a3675 Merge pull request from benlye/user-script-feedback
Make audible user script feedback optional
Florian Heilmann 0fd2923a9f Fix compilation with ADVANCED_PAUSE_FEATURE without SDSUPPORT ()
* Fix compilation of ADVANCED_PAUSE_FEATURE without SDSUPPORT

* Fix Identation

* Make use of IS_SD_PRINTING macro

as per @MagoKimbra
benlye 24af9e1bf4 Make audible user script feedback optional
Add a parameter to enable/disable audible user script feedback
Florian Heilmann 6827a162bb Update language_de.h
Add
MSG_BLTOUCH                    
MSG_DELTA_SETTINGS            
MSG_UBL_MESH_EDIT                
MSG_UBL_OUTPUT_MAP_BACKUP        
MSG_UBL_STEP_BY_STEP_MENU       
MSG_Z_FADE_HEIGHT
Scott Lahteine 3497153cf1 Followup cleanup patch
Fix regression in 
Scott Lahteine 16f8c4865a Merge pull request from FHeilmann/bf_update_ru_translation
Update Russian Translation
Scott Lahteine 622048ffb0 Clean up whitespace, trailing space, bad tab conversion, etc.
Roxy-3D 2cbdc0ebb6 Fix large Z corrections when nozzle moves off of UBL mesh ()
Florian Heilmann 650e5274c4 Update Russian Translation
Scott Lahteine ce65c13a97 Merge pull request from fiveangle/bf_lcd_bed_level_requirements
Clarify LCD_BED_LEVELING requirements
Dave Johnson 936dfb965c Clarify LCD_BED_LEVELING requirements
LCD_BED_LEVELING requires PROBE_MANUALLY with auto bed leveling enabled.  See 
Kai ffe3013bb5 Fix for
Filament change causes freeze during paused print. This PR disables Filament change in the prepare menu when a print from SD Card is paused. See 
Øystein Krog e948f77cf9 Fix DUAL_X_CARRIAGE not moving at all
Axis would only move when homing.
Bug introduced in 91841d75c9.
Fixes , fixes  and fixes 
Scott Lahteine 08b0456d91 Merge pull request from thinkyhead/bf_manual_bed_level_floor
Manual Bed Leveling: Goto previous Z height at each probe point
teemuatlut 936d00dda8 Implement probing delay for piezo sensors
Scott Lahteine 29eef360d0 Merge pull request from thinkyhead/bf_cleanup_config_adv
Fixes for FWRETRACT
Wilfried Chauveau 894608f8a3 Manual Bed Leveling: Goto previous Z height at each probe point
Scott Lahteine ff06e1a030 Merge pull request from tcm0116/delta_calib_menu
Move Delta Calibration menu to the Prepare menu
Thomas Moore 15e009b6ca Move Delta Calibration menu to the Prepare menu
Scott Lahteine bfd396c13a Patch to fix some compiler warnings
Scott Lahteine 48c5f3dddf Tweak kill action #ifdef
Scott Lahteine be7a9a07c5 Don't reset grid with `G29 Q` + PROBE_MANUALLY
Scott Lahteine dfe670247d Merge pull request from marcio-ao/bugfix-1.1.x
Makefile fixes and U8G support.
Marcio Teixeira af83c512b8 Added support for U8G.
Scott Lahteine 4eff18854b Rename options with swap_ prefix
Scott Lahteine 14482d2f2a Strip auto-retract for impossible M(IN|AX)_AUTORETRACT combo
Scott Lahteine 9fc72422e4 Don't let the flow multiplier affect retract/recover length
Scott Lahteine fee696db5d Improve retract() for G10/G11/autoretract
Scott Lahteine 423b0f3a1e Replace MIN_RETRACT with MIN_AUTORETRACT, MAX_AUTORETRACT
Scott Lahteine 51864fd365 Add bed size as a configuration option
Scott Lahteine dc7c95e07b Remove `@ section fwretract`
Dave Johnson 4718c09c48 Remove extraneous USBCON defines for AT90USB boards
USBCON is definied by serial.h pullikng in MarlinConfig.h which in turn pulls in Arduino.h.  Defining in later includes has shown to cause compile issues so removing all extraneous calls for and potentially easier future linker troubleshooting.
more USBCON unification
C. Scott Ananian 890e7a16a9 Add support for Printrbot Neopixel RGBW strip.
Connected as described at http://printrbot.com/shop/led-strip/

Based on patch by Kelly Anderson <kelly@xilka.com> at
http://www.xilka.com/printrbot/marlin/1.1.4/20170707/
Scott Lahteine a059e95463 Bring Infitary i3 config up to date
Scott Lahteine d6d6043548 Merge pull request from thinkyhead/bf_mks_ps_on_pin
MKS 1.3+: Add pin mapping for PS_ON
Alexey Shvetsov 851f9f5399 Update Russian translation - Part 1
Signed-off-by: Alexey Shvetsov <alexxy@gentoo.org>
Scott Lahteine b7a16e4468 Merge pull request from fixoid/patch-1
Fixing SWITCHING_EXTRUDER feature to work with HOTENDS > 1
Alexey Shvetsov f38b8c5bf8 MKS 1.3+: Add pin mapping for PS_ON
This allows the use of D4 as PS_ON since MKS Gen doesn't have a PS_ON pin. However this effectively allows only 3 servos (instead of 4).

Signed-off-by: Alexey Shvetsov <alexxy@gentoo.org>
Scott Lahteine 8a3bc6be4d Improve FWRETRACT config options and commentary
Add more details as requested in 
Scott Lahteine b0173ccdb9 Drop extra initializers for vars initialized by EEPROM code
Scott Lahteine 7afafb05b8 Split G10/G11 into separate functions
Scott Lahteine c45798694f Add some more requirements to the G-code list
Scott Lahteine 72de280c1e BARICUDA valve pressure consistently uint8_t
Scott Lahteine 4d98e3f0a7 General cleanup
fixoid e530c67349 Fixing SWITCHING_EXTRUDER feature
Tannoo 2ad3ca5d8a Bugfix ()
Roxy-3D 37a6833d7e Allow the sampled point to be added into the Least Squares Best Fit ()
Without this...  The LSF won't work because none of the sampled points
in this code block get added.
C. Scott Ananian a519b093b9 Fix build by replacing qr_solve by least_squares_fit. ()
This was broken by 9af67e2446.
Scott Lahteine 0873c667fa Apply coding standards to recent merges
Scott Lahteine 8c2907d10f Fix ABL broken by recent change
Roxy-3D 9af67e2446 Save 7714 bytes of program memory when doing AUTO_BED_LEVELING_LINEAR ()
We can save more and a pile of RAM by eleminating the eqnBVector and
EqnAMatrix arrays next.
Scott Lahteine 76e90b93b7 Volatile keyword not needed for parser.seen
Jamie Bainbridge 00e4ced58e Stay in User Menu after command. Add feedback.
When a user executes a User Menu command, the LCD returns to the main menu. If the user has multiple menu items they want to run, such as one menu item per bed leveling corner, then it's better to stay in the User Menu rather than return to the main menu.

This PR modifies Marlin to stay in the User Menu after a command.
Scott Lahteine 1066b17457 Merge pull request from thinkyhead/bf_G33_update_27
Updates to G33 and its LCD code
Tannoo e927941c06 Bugfix ()
Fix compile error when UBL is enabled but there is no LCD Panel.
Scott Lahteine 68aea9c01d Merge pull request from thinkyhead/bf_configs_by_vendor
Arrange more example configs by vendor
Tannoo aaacef9441 Corrections ()
20x4 map integration.    Also some minor changes to the UBL Menu layout.     Both 20x4 LCD's and Graphical LCD panels should have similar functionality now.
LVD-AC 4bc79ec877 Updates for G33-LCD interface
Scott Lahteine 186580b55f Arrange example configurations by vendor
Scott Lahteine 6be369f3ea Add some config names to AUTHOR
Scott Lahteine 7fc31a7940 Merge pull request from thinkyhead/bf_cleanups_jbrazio
Add support for BQ heated bed kit with Hephestos 2
Scott Lahteine 11e376e920 Merge pull request from thinkyhead/bf_cleanup_july_6
Assign -1 to LCD_PINS_D4-7 if not defined
João Brázio 2065591daf Add support for BQ heated bed kit with Hephestos 2
essgcee 61be28133d Support for Creality CR-10
Creality board is a Melzi / Sanguinololu variant, but using different pins for LCD control (and maybe other minor variations)
Scott Lahteine 9248a90a4c Assign -1 to LCD_PINS_D4-7 if not defined
Scott Lahteine 5ef1e5ef60 Tweaks for M43
Scott Lahteine c7732db99d Fix: Use of digitalRead, digitalWrite breaks on AT90USB
Scott Lahteine f713f25fa5 Clean up excess whitespace
Scott Lahteine fc9ce65095 Add `BUSY_WHILE_HEATING` for hosts that need it
Scott Lahteine c6d430670a Clear SHOW_BOOTSCREEN with no LCD
Scott Lahteine 11c589c3ec Fix compile issue with G38
Fixes 
Scott Lahteine 678914be25 Patch M23 to work around Simplify3D bug
Addressing 
LVD-AC 3efe4aeef8 Add PROBE_MANUALLY support to G33
Scott Lahteine cca1cca3a5 Merge pull request from thinkyhead/bf_cz_mapper
UTF-8 mapper for Czech
Scott Lahteine a2babb532d Merge pull request from benlye/add-kill-action
Add configurable action command to send when printer is killed
Petr Zahradník 8c34233452 UTF-8 mapper for Czech
Dave Johnson 20f6676d63 DISABLE_[XYZ] compatibility check
DISABLE_[XYZ] is incompatible with HOME_AFTER_DEACTIVATE and Z_SAFE_HOMING
Ben Lye c28749a567 Add kill action
Sends pre-defined string as action command when printer is kill.
Scott Lahteine df87278fce Add "CAP:PRINT_JOB:1" (M75 / M76 / M77) to M115 output
Scott Lahteine 4be8d7720e Fix spelling of "Chinese"
LVD-AC 567941e341 Fix for issues and
Probing with the effector in the printing area, but an eccentric probe (e.g. allen key) outside it but still touching the bed gives meaninfull information for calibration. Since calibration is most accurate when probing as close to the towers as possible the testing was way to restrictive hence this fix.
Scott Lahteine 57fff2e95e Merge pull request from thinkyhead/bf_update_git_scripts
Update Marlin+git helper scripts
Scott Lahteine 6a3967ee33 Corrections for probe_pt parameters
Scott Lahteine 534bffa7a9 Correct comment on ABL G29
Scott Lahteine e1e1a0c344 Provide a default CUSTOM_BOOTSCREEN_TIMEOUT
Scott Lahteine 69297b2d7b Make all EEPROM optimization options available
Scott Lahteine d609489b22 Drop setup_homepin
Scott Lahteine 167169e1bf Sanity check for a real probe with M48
Scott Lahteine 395a9f59ac Merge pull request from thinkyhead/bf_lcd_bootscreen
Use lcd_bootscreen for both
Scott Lahteine 14663efe0d Merge pull request from fiveangle/printrboard_revf_cleanup
Printrboard RevF cleanup
Scott Lahteine ae5923a3d0 Make lcd_bootscreen common to both
Scott Lahteine 859248433f Patch for gcode debug
Dave Johnson 09c90c2f6c Printrboard RevF Cleanup
-Update Arduino IDE extension descriptions
-Set default motor currents if not defined in Configuration_adv.h
-Support for MINIPANEL LCD
-Support for choosing internal or panel SD
Scott Lahteine 232a10410d LCD_FOR_MELZI
Scott Lahteine 76c92a1fab Clean up some trailing spaces
Scott Lahteine cf96109056 Implement the EEPROM_CHITCHAT option
Scott Lahteine dcec7178d1 Expose DISABLE_M503 option as a test option
Scott Lahteine 3e78a01262 Merge pull request from thinkyhead/bf_update_ubl_lcd
UBL radar map corrections
Tom 1ff7d10c80 Add configuration for Infitary M508 (i3 clone)
Based on Infitary's own firmware settings.
Scott Lahteine 4cb45c10dd Patch ubl lcd mesh map indentation
Scott Lahteine abd6ba62b4 Some cleanups for ubl lcd mesh map
Scott Lahteine f17bae1f70 Changes for ubl_lcd_map_control patch
Tannoo 8e0f3b7eba UBL radar map corrections
Bob-the-Kuhn fcceed5be6 intermittent Teensy & G26 compile problem
===============================================

also an issue with ubl_motion.cpp
Scott Lahteine 30b327d24c Finish the solution for
Scott Lahteine 6c97c5595c Add a sanity check for DELTA_AUTO_CALIBRATION
Bob-the-Kuhn e6e3132f79 make LETTTER_OFF return values that match param indices range
Bob-the-Kuhn bfbf5f8200 correct value_bool() when FASTER_GCODE_PARSER is enabled
Also corrected compile issue when DEBUG_GCODE_PARSER and
AUTO_BED_LEVELING_UBL are both enabled.
Scott Lahteine 406ef69702 Move Anet A8 config to subfolder
Scott Lahteine 379926961c Add Anet A6 config, edit Anet A8 config
Scott Lahteine 5b03f23fa2 Bring configurations up to date, fix some comments
Scott Lahteine e3cedfa0ec Fix a compiler warning
Scott Lahteine bb0508b6cf Fix comment in M115 code
Scott Lahteine 85777a56c6 Add A (action) and E (echo) parameters to M118
Scott Lahteine d1e8d4cd9d Merge pull request from thinkyhead/bf_20x4_lcd_update
UBL Map Cleanup and LCD display
Scott Lahteine b492e0878d Changes to reduce and simplify
Ben Lye 98d362c2da Adding M118 command to send text to serial
Allows the user to send text to the serial console in order to
communicate with a host - sending debuging information or action
commands, for example.  Text must begin with '//' and this is added if
it is not already present at the beginning of the string.
Tannoo 80abc872f3 Updated to better support the coming "radar"
Tannoo e90cbf5c16 UBL Map Cleanup
Scott Lahteine fc140c4962 Followup for I2C_POSITION_ENCODERS
Scott Lahteine f4246dc8ff Merge pull request from thinkyhead/bf_parser_shorthand
Use parser.seenval, add shorthand functions
Scott Lahteine bd776df8c1 Optimize seen_axis by moving 'X' to index 24
Scott Lahteine 05449cf6ee Add shorthand value accessors to gcode.h
Scott Lahteine 12f092c812 Cleanups to gcode.h, use seenval()
Scott Lahteine 941943c167 Apply const, spacing, etc.
Scott Lahteine 5b11b33854 Add support for Průša MK2 Multiplexer
Scott Lahteine a4a587a897 Fix spelling of Průša
Scott Lahteine ba1706a265 Fix spacing in gcode.cpp
Followup to 
Scott Lahteine c2c8aafda2 Merge pull request from thinkyhead/bf_g33_f_parameter
G33 F and Height bug fix
Scott Lahteine 627afb29df Merge pull request from tnw513/fix-italian
added missing italian translation
Scott Lahteine f0f9fb7465 Remove line that does nothing
LVD-AC 99592c8458 Update G33: Add F, fix height bug
Ben Lye 31514f453a Fix #ifdef AVR_AT90USB1286_FAMILY in pinsDebug
Can't compile with PINS_DEBUGING enabled on Atmega1284p because it tries
to enumerate pins 46 and 47 (which don't exist) because `#ifdef
AVR_AT90USB1286_FAMILY ` doesn't work as expected.
Scott Lahteine 134116b874 Merge pull request from thinkyhead/bf_czech_update
Updated Czech language
Petr Zahradník e80958b631 CZ Translate BLTouch and UBL
Fixup length
Scott Lahteine fe7e890b09 Fix issues with ADC_KEYPAD
Fixes 
dot-bob a1632cfa0a Added option 'H' to G29 P4.
- Added `H` to set a nozzle height adjustment to surface of the bed.
- Updated G29 P4 comments to reflect changes.
Scott Lahteine e687782875 Merge pull request from thinkyhead/bf_skynet_a3_ready
Add Skynet/ANET A10 support
dot-bob b3c36c98fd Edit digipot currents via LCD, save to EEPROM
Scott Lahteine 3c7bfe798d Various cleanups ahead of digipot save
Bob-the-Kuhn 9651d01e1a Add Skynet/ANET A10 support
Scott Lahteine eb314373bb Config spacing & consistency, group custom LCDs
Scott Lahteine 6c45fa7dcc Apply #elif in LCD conditionals
Scott Lahteine afbc6e3e2f Update DELTA/SCARA config comments
Paweł Stawicki 1e47c17b46 Fix: set digipot mcp4018 Vrefmax to 1.666V
Scott Lahteine 80a232419d CNC workspace planes and 'P' argument for G2/G3
Scott Lahteine 5fb0d401eb Formatting tweaks
Scott Lahteine ed04d0b6be Label DualXMode enums
Scott Lahteine 786cdea124 Ensure REPRAPWORLD_KEYPAD_MOVE_STEP is defined
Scott Lahteine ee7163fd3a Fix pinsDebug compile errors
Scott Lahteine a9f8e518bf Fix FILAMENT_WIDTH_SENSOR infinite loop issue
Addressing  and 
Scott Lahteine 254a11b083 Merge pull request from thinkyhead/bf_sainsmart_link
Add link to F. Malpartida LiquidCrystal library
Scott Lahteine aeb6d465a4 Merge pull request from thinkyhead/bf_french_update
French update
Bob-the-Kuhn 325f09ea6c Add link to custom LiquidCrystal library by F. Malpartida
MagoKimbra d26c8cc5c8 fix_planner_refresh_e_positioning ()
* fix_planner_refresh_e_positioning

* Fix
Gege2B c7f04fbcc7 French translation
Silvio Didonna 4171520729 added missing italian translation
Bob-the-Kuhn 41bfff14e2 Merge pull request from Bob-the-Kuhn/Mesh-with-babystepping
Mesh with BABYSTEP_ZPROBE_OFFSET: add sanity check
Scott Lahteine 424d0bae8b Merge pull request from thinkyhead/bf_HAL_prepare
Apply maths macros and type changes ahead of HAL
Scott Lahteine 5c59ee4e93 Use current (raw) Z if omitted from G29 WXY or G29 WIJ.
Scott Lahteine 37bc0fce62 Make G29 compatible with M206 Z and G92 Z
Use the raw position for mesh measurement. Otherwise the `M206` and
`M92` Z offsets will get canceled out by bed leveling. The downside is
`G29` will not compensate for a poorly set small `M206` fudge value.

To elaborate on this issue, imagine you are probing with a Z home
offset of -0.1, meaning when Z homes, -0.1 is the current position,
implying the ideal bed zero for the nozzle is 0.1mm higher than the Z
endstop. Ordinarily when printing, Z would raise 0.1mm higher.

What happens when we probe is that all points are measured with that
-0.1 included. So when bed leveling is enabled the `M206 Z` offset gets
exactly canceled out by the bed readings.
Scott Lahteine 6c45d0fd81 Apply maths macros and type changes ahead of HAL
Scott Lahteine 8a51e2960c Improve the experience of editing steps_per_mm
Scott Lahteine 725d9d9a56 Fix and improve LCD value editing display
- Fix: When "100.0" changes to "99.0" the LCD shows "199.0"
- Use 2 rows if needed on character LCD, (allowing longer labels…
Germany, et. al.)
- Known issue: A certain length label combined with a certain value
drawing function could, for example, display 99.0 on 1 line, but 100.0
on two lines. Workaround would be to pass a nominal value size argument.
Scott Lahteine 499bb85a95 Clean up, put ubl menu itemization closer at hand
Tannoo 90f5f82926 Step-by-Step Menu addition
Scott Lahteine 0c616700f3 Merge pull request from thinkyhead/bf_dac_percents_fix
Convert DAC percent to uint8_t
Florian Heilmann 6dcf42f1a7 Add Z Fade Height to M420 output if it is enabled ()
* Add Z Fade Height to M420 Output

Echo the z-fade height when M420 is called, if it is enabled.

* Fix Whitespace

* Fix Compiler complaint

* Missing semi-colon
Bob-the-Kuhn a1c65fd3d5 convert DAC percent to uint8_t
=====================

add test to Travis
Scott Lahteine 907cafcbfd Support for two switching extruders
Ross Allan cfcd069501 Fix - LIN_ADVANCE freeze when ADV_RATE returns 0
Scott Lahteine b8b7ef1902 Merge pull request from thinkyhead/bf_italian_refix
Fix Italian language mapper
Scott Lahteine 42f7f9e013 Merge pull request from bgort/i2cpefix
I2C Position Encoders Example Configs
Scott Lahteine 0b49bddec2 Fix Italian language mapper
Silvio Didonna 2e26a7c752 Added missing Italian translations
Scott Lahteine 4c3dc8bf07 Remove set_current_to_destination from resume_print
Addressing 
Scott Lahteine 4857a3ba48 Formatting and spelling
Thomas Moore 3d24c329af M600 fixes
Bob-the-Kuhn 8fb30aaed6 warn user of an invalid combination
Bob-the-Kuhn 6cb9bb27fe Move lcd_refresh_zprobe_zoffset definition
Scott Lahteine d4270f15a9 Spacing tweak in setup()