Commit Graph

2200 Commits (a33e20b27d32b816e5fbad9877e6879bfa185cb2)

Author SHA1 Message Date
Scott Lahteine 8bd6e37b21 Merge pull request from thinkyhead/G92_no_offset
Don't add home offsets in G29
Scott Lahteine 582cd780cd Fix compile error with `*_DUAL_STEPPER_DRIVERS`
- Patch up macros in stepper.cpp
Josef Larsson 9b3462f73f Refactor SCARA calibration. Save some lines of code and possibly ROM.
Scott Lahteine 691e753cc3 Don't add home offsets in G29
- Address  by leaving values as set
- Rename `add_homing` to `home_offset`
Scott Lahteine 88e81a4804 Latest upstream commits, plus fixes
- Also add Manual Bed Leveling to the rest of the configs
Scott Lahteine 15eb5d35a2 Merge branch 'Development' into config_testing
Latest upstream commits
Scott Lahteine 19df90622b Include Conditionals.h file in update
Scott Lahteine 9b639b4135 Merge pull request from epatel/manual-bed-leveling+mesh-bed-level
Manual bed leveling + mesh bed leveling
Scott Lahteine 2c9bd15625 Move LCD items to `Conditionals.h`
- `Conditionals.h` is included twice, setting LCD values the first time
Scott Lahteine 63abeaff38 Merge branch 'Development' into config_testing
Latest upstream commits
Scott Lahteine 3703694e30 Fix temperature min/max test
- Base tests on all thermistors/thermocouples, not just heater 0
Edward Patel 3d0a060a7a Added G29 command
Edward Patel c516747847 Merge branch 'Development' into manual-bed-leveling+mesh-bed-level
Scott Lahteine af14c684b5 Minor optimizations to planner code
- Prefetch values used more than once
Scott Lahteine 13fbf42d95 Cleanup of planner code
- Use named axis indexes, `X_AXIS` etc.
- Replace `block.steps_A` with block.steps[A]`
- Replace `A_segment_time` with `segment_time[A]`
- Add `A_AXIS`, `B_AXIS` for `COREXY` axes
- Conditional compile based on `EXTRUDERS`
- Add BLOCK_MOD macro for planner block indexes
- Apply coding standards to `planner.h` and `planner.cpp`
- Small optimizations of planner code
- Update `stepper.cpp` for new `block` struct
- Replace `memcpy` with loops, let the compiler unroll them
- Make `movesplanned` into an inline function
AnHardt 64e3d33893 Fix shrinked menucode
by updating 'encoderPosition' in END_MENU() line 1.
Edward Patel a7e89d4cfa Merge branch 'Development' into manual-bed-leveling+mesh-bed-level
AnHardt 8c5bb38748 Removed now unneded FONT_STATUSMENU
Scott Lahteine 2176a22d42 Fix count_direction initializer
- Addressing 
AnHardt e72cb3e45d Merge https://github.com/MarlinFirmware/Marlin into tm2-utf-minus-kanji
Conflicts:
	Marlin/dogm_lcd_implementation.h
	Marlin/ultralcd_implementation_hitachi_HD44780.h

Fix merge conflicts 2
Scott Lahteine cb6942d4a7 Merge branch 'Development' into config_testing
Get upstream commits
AnHardt 6bfccaf99e Merge https://github.com/MarlinFirmware/Marlin into tm2-utf-minus-kanji
Conflicts:
	Marlin/dogm_lcd_implementation.h
	Marlin/ultralcd_implementation_hitachi_HD44780.h
Fixed conflicts 1
Scott Lahteine 5644ad6809 Fix hiliting of edit items
Scott Lahteine 63d5d28085 Merge branch 'Development' into config_testing
Latest upstream changes
Scott Lahteine 526a755a66 Merge pull request from AnHardt/PIDdebug
PID debug
Scott Lahteine a1c240b0a4 Delta supports some auto bed leveling options
Edward Patel 5112cf8422 Added comment for the EEPROM storage
Edward Patel 4619d80524 Merge branch 'Development' into manual-bed-leveling+mesh-bed-level
Scott Lahteine 199151a4ed Merge pull request from AnHardt/beautify
Beautivy statusscreen
Scott Lahteine 2424713a8f Merge pull request from AnHardt/warning6
codepos not used in gcode_M28()
Scott Lahteine b6d381f863 Divide up Conditionals to get LCD items early
AnHardt e85061d20d Added changes to the 'new' Configuration.h s
Scott Lahteine 33c7c6e11d Conditionals.h requires Arduino.h
Scott Lahteine 8ade04b78e Felix and Hephestos configs
- Not sure why these are showing as all new
Scott Lahteine 670006b919 Remove invariant code from Configurations
- Add `Conditionals.h` with calculated configuration values
- Add `SanityCheck.h` with checks for configuration errors
- Remove equivalent code from all configurations
- Move error checks from some sources to `SanityCheck.h` also
- Fix initialization of count_direction in stepper.cpp
Edward Patel a61f679568 Merge branch 'Development' into manual-bed-leveling+mesh-bed-level
Edward Patel c87faa69ed Shortened mesh_plan_buffer_line()
AnHardt 47c1ea72af Merge https://github.com/kieranc/Marlin into PIDdebug
Conflicts:
	Marlin/temperature.cpp

Cleaned merge conflict.

Codeposition had changed.
Variable pid_input had vanished.

Signed-off-by: AnHardt <github@kitelab.de>
AnHardt f1d3d1524d Merge branch 'optimize_menu_code' of https://github.com/thinkyhead/Marlin into beautify
Conflicts:
	Marlin/dogm_lcd_implementation.h

solved merge conflict.
AnHardt fa889cd6e1 Beautivy statusscreen
by shifting things some pixels around
Scott Lahteine 7279e4f82f Small code tweaks re lcd.print
Scott Lahteine 90ba61b9b8 Include indicator for new drawmenu_generic
In the new method we pass the character that should be used for
selected state, not the character to print always.
Scott Lahteine 15d29efad5 Pass sel to lcd_implementation_mark_as_selected
- Pass selected state directly to lcd_implementation_mark_as_selected
- Rename sel function parameter
- Include a minor fix for SdBaseFile.h
Scott Lahteine a547dc2148 Merge branch 'Development' into optimize_menu_code
Get upstream changes
alexborro e650d4044e Fix "Stop Print" function in the LCD menu
When one hit "Stop Print" option in LCD menu, the command buffer was not
cleared. The printer keep moving until the buffer has been emptied.
Actually I could not clear the command buffer as well.. I don't know
why, it doesnt work as expected.
I need to implement a routine inside Stepper ISR to handle such
situation.
AnHardt e917477fec Merge https://github.com/MarlinFirmware/Marlin into tm-utf-minus-kanji
Conflicts:
	Marlin/dogm_lcd_implementation.h
	Marlin/fonts/make_fonts.bat

Claerd conflicts with my own . (His was easy. :-) )

corrected typo in fonts/README.fonts

Applied changes to the new delta-configurations
 and deletet there some extra whitespace at the line-endings.
AnHardt ae01a6b5f2 Make use of codepos.
Saves one addition.
Needs one pointer on the stack.

Don't know if this is a go trade.
Scott Lahteine a534ac197a Merge pull request from AnHardt/remove--6x9-font
Remove 6x9 font
Scott Lahteine 80e0ee10ca Merge pull request from AnHardt/iss1593
Decrease KILL_DELAY
Scott Lahteine 4ce79920e5 Merge pull request from AnHardt/warnings1
Negative times are unlikly
Scott Lahteine 76127b8a55 Merge pull request from Wurstnase/fix_g29
optional parameters must be named when ignoring order
Scott Lahteine be3f2dc1d9 Merge pull request from AnHardt/warning2
lcd_control_retract_menu() is conditional.
Scott Lahteine 8d396584bf Merge pull request from AnHardt/warning3
lcd_autostart_sd() has two conditions.
Scott Lahteine 8664c6d465 Merge pull request from AnHardt/warning4
delta[3] not used when DELTA not defined.
Scott Lahteine 10711ccc6a Merge pull request from AnHardt/warning5
G4 could wait for an undefined time
Edward Patel 28c91deb5c EEPROM saving of z_values.
Tried to make it a little intelligent.
Edward Patel 240b5cfe04 Merge branch 'Development' into manual-bed-leveling+mesh-bed-level
alexborro 4521f6655b Restore "S" parameter of M204 for retrocompatibility.
alexborro 5ddb8d94e2 Update Documentation related to M204
AnHardt f8c4d43886 delta[3] is used with SCARA
Shoot in the dark.
AnHardt 72a9fed4fb codepos not used in gcode_M28()
Got:
Marlin_main.cpp:2567: warning: unused variable 'codepos'

Needs revision.
Don't now how this should look like.
AnHardt b94dd33641 G4 could wait for an undefined time
Got:
Marlin_main.cpp:1689: warning: 'codenum' may be used uninitialized in this function

And indeed codenum is undefined when no parameter is given.
AnHardt e90985a4e8 delta[3] not used when DELTA not defined.
got:
Marlin_main.cpp:387: warning: 'delta' defined but not used

Compiles cleaner when definition is removed.
AnHardt 5099b86ad4 lcd_autostart_sd() has two conditions.
got:
ultralcd.cpp:408: warning: 'void lcd_autostart_sd()' defined but not used
AnHardt 5d81c779cc lcd_control_retract_menu() is conditional.
Got:
ultralcd.cpp:64: warning: 'void lcd_control_retract_menu()' declared 'static' but never defined
AnHardt 450b89e63c Negative times are unlikly
While bunting an other bug I stumbled across:
ultralcd.cpp:1250: warning: comparison between signed and unsigned
integer expressions
Changed to the type of lcd_next_update_millis.
AnHardt d1658eebfc Decrease KILL_DELAY
Users hat to press kill-button for unexpexted lon times.
See 
Wurstnase 00adb2a6c1 optional parameters must be named when ignoring order
Edward Patel 0d43898a22 Remove of mesh_plan_buffer_line parameter reference (e)
Edward Patel 8067a985ce Merge branch 'Development' into manual-bed-leveling+mesh-bed-level
Fixed conflicts:
	Marlin/planner.h
wurstnase 05333f61b7 fix macro
AnHardt 1883e1bb60 Applied thinkyheads corrections from 2015-03-17
AnHardt be79235ef2 Add new (cleaner) Marlin font
with sources in /fonts
Scott Lahteine 89fe77468d Merge pull request from maverikou/delta_auto_bed_level
Delta auto bed level (Updated PR)
alexborro cb676cdf39 Fix CoreXY homing bug introduced by PR
The Check Endstop logic must be:

if (current_block->steps_x != current_block->steps_y || (TEST(out_bits,
X_AXIS) == TEST(out_bits, Y_AXIS)))
if (TEST(out_bits, X_HEAD))

not

if (TEST(out_bits, X_HEAD) && (current_block->steps_x !=
current_block->steps_y || (TEST(out_bits, X_AXIS) == TEST(out_bits,
Y_AXIS))))

Same applies for Y axis.
AnHardt 8a29dd4839 Cleaned typo in dogm_lcd_implementation.h
AnHardt 7e69f72db6 Moved font directory. Updated README.fonts
AnHardt 00b162a993 Merge remote-tracking branch 'origin/utf-kanji' into tm-utf-minus-kanji
Conflicts:
	Marlin/language.h
Conflict cleaned
AnHardt e38dd5f030 Merge remote-tracking branch 'origin/utf' into utf-kanji
AnHardt 08e4651ece Corrected cyrillic font again
Thank you @Nprod.
Wurstnase 752c804677 remove offset, add minimum scan area
Wurstnase 14f0250853 allow negative values
and some more comments
AnHardt e6cb8ee188 Remove 6x9 font
in dogm_lcd_implementation.h
by using standard font and
shifting down temperature displays by one pixel
Saves 2300 bytes.
maverikou e93eb3e8d3 Update test
maverikou b8ae3feb9e Update test
maverikou 3570447ded Fix Z_RAISE_AFTER_PROBING
maverikou 8a739b6fba Merge branch 'Development' into delta_auto_bed_level
Conflicts:
	Marlin/Marlin_main.cpp
Scott Lahteine 7629c4f05c Cleanup for menu optimization
- Compare pr_char to space
- Fewer calls to lcd_strlen
Scott Lahteine 3405f85a6a Reduce size of menu code
- Get rid of _selected functions, passing selected state instead
Edward Patel e983a5ab92 Disable option. Enable for use/test.
Edward Patel f34b9c83d1 Added comment about MESH_NUM axis points.
Scott Lahteine a686c9878f Move TOPO_ORIGIN define to Configuration.h
- Addressing issue 
Edward Patel 8005d22c81 Added menu option for bed leveling.
Edward Patel 0e51e53813 WIP. Adding bed leveling code.
Scott Lahteine d0d12962e0 Merge pull request from AnHardt/fix-1611
Fix 
AnHardt f0dcea7e14 Fix
Warning: suggest parentheses around comparison in operand of &

pretty much helped.
AnHardt 28b1c37dea Fix for
AnHardt 2f374f1465 Removed Kanji.
Scott Lahteine 5efc798642 Merge pull request from apollo-ng/pr-felix
Added support for Felix 2.0/3.0 printers
Scott Lahteine b83e52e50f Merge pull request from thinkyhead/marlin_configurator
Configurator utility
Scott Lahteine 7bc77dc134 Merge pull request from galexander1/m404fix
M404 should not use 'N' address as parameter because 'N' is reserved
Scott Lahteine b80ed51fcc Fix controllerFan() code
- Add support for 4th extruder
- Fix parentheses matching
- Apply coding standards
- Address issue mentioned at 
Scott Lahteine 4b50205f11 Merge branch 'Development' into marlin_configurator
Latest upstream changes
Scott Lahteine bb4cb1b15a Merge pull request from thinkyhead/cleanup_stepper
Cleanup of stepper.cpp
Scott Lahteine 63f41f56f8 Merge pull request from chris-bo/Development
Update ultralcd_st7920_u8glib_rrd.h
Scott Lahteine 4eabd80025 Fix babystep for extruder_duplication
alexborro d3259d0dba Merge pull request from msutas/Development
Filament Runout Sensor Feature
AnHardt 25c4f17e5d Corrected Cyrillic fonts. Round II.
chris-bo b73ba26b23 Update ultralcd_st7920_u8glib_rrd.h
Scott Lahteine c37f7d15c9 - Rename WRITE_E_STEP for consistency
- Add BIT and TEST macros
- Add _APPLY_ macros to stepper.cpp to help with consolidation
- Consolidate code in stepper.cpp using macros
- Apply standards in stepper.cpp
- Use >= 0 instead of > -1 as a better semantic
- Replace DUAL_Y_CARRIAGE with Y_DUAL_STEPPER_DRIVERS
AnHardt 44a205d9d9 Corrected Cyrillic fonts.
Cleaned typo in language_test.h Cyrillic part.
chrono 4d878b9bac Fixed path typos in README
chrono 12ec557a75 Added DEFAULT_TRAVEL_ACCELERATION
chrono 1d25d510bc Upstream Merge Fixes
chrono a89d690b77 Merge remote-tracking branch 'upstream/Development' into pr-felix
Scott Lahteine cb57fc727d Declare pid_output for PIDBEDTEMP
Scott Lahteine 3d6deb9bdf Simplify manage_heater
- Make separate get_pid_output(e) and get_pid_output_bed() function
- Reduce size of manage_heater function
- Hopefully work around linker errors
AnHardt 730497aaa1 Make use of ligatures in language_kana_utf8.h
AnHardt 3240d89f7d Logic cleanup in utf_mapper.
alexborro 2f3c77b751 Fix decimal places in G29 Bed Equation Coeficients
AnHardt 96f8d20f2f Change selection logic another time
Automatic selection was to unflexible.

Updated documentation

Updated language files to new logic and documentation.

Updated bdf2u8g.exe
Wurstnase 76da32b567 add hash-bang for python3
Wurstnase 2e7ba44633 some renaming for readability
Scott Lahteine 352aa3f4c5 Merge branch 'Development' into marlin_configurator
Latest upstream
Scott Lahteine e3ca9137b5 Fix missing temp_error declarations
- Fix for  replacing 
Wurstnase 0620267ebb g29 auto-mode for the new G29 LRFB
short:
this script scans the first few lines from a gcode. If the line between 2 different z are greater than min_g1 this is our first layer. On this layer we search the min and max values of X and Y. With an offset we write that in a new file.
Scott Lahteine 08694339eb Merge branch 'Development' into marlin_configurator
Conflicts:
	Marlin/Configuration.h
Scott Lahteine e4d77a6313 Merge pull request from 2PrintBeta/Development
Macro indirection for stepper drivers + Support for TMC26X and L6470 Stepper Drivers
Mehmet Sutas b373826428 Merge pull request from MarlinFirmware/Development
update
AnHardt 5bafb1fe1f Add user test to language_test.h and make it default.
Improve description in Configuration.h
alexborro c0b6075f77 Fix max acceleration limits in planner
The max acceleration limiting was in wrong place.
alexborro 9157cbd8f3 Add Travel Acceleration and change the M204 options
Added option to set Travel Acceleration (non printing moves).
The M204 options was a non sense (S for printing moves and T for retract
moves).

It has been changed to:
P = Printing moves
R = Retract only (no X, Y, Z) moves
T = Travel (non
printing) moves

I will add this info o G-Code wiki in reprap.org. I also advise to put
this info in Marlin next version changelog.
alexborro 888cf161bd fix travel speed option for G29
I forgot to enclousure the variable with #ifdef
alexborro af63b54562 Add travel speed option to G29 command line
AnHardt 817751d4b9 Added new languages, the Cyrillic display and a test language to find out your hardware.
AnHardt c4b0087f7a Insert utf_mapper.h
Top -> down
- Decide what output function is to use.
- Precautions. If non of the DISPLAY_CHARSET_HD44780's is selected fall back to Japanese.
- When we are not on the dogms setup a mapping table depending on display type and mapper.
- If we are on dogm we use ONE To ONE mapping - except kanji.
- select and define one of the mapping functions.
AnHardt b60761bcff Removed some messages that shouldn't be translated in the Japanese files.
And made falback to kana work.
AnHardt 97ae3c5c6a Corected some errors inrtoduced by a faild global replacement.
AnHardt ae76b1e8a8 Changes in dogm_lcd_implementation.h in detail.
Top -> down
- We don't need the old Marlion_font package any more - we made new.
- But we need information about configured fonts and the mappers.
- We support Cyrillic now.
- LCD_CLASS is not used in this file. LiquidCrystalRus.h is deleted anyway.
- define some fonts
- BIG_EDIT_FONT works only together with western languages.
- Select a matching FONT for the MENUE depending on the defined language.
- Number the different font-types. Wanted to avoid to store complete font-structures when changing fonts back and forth.
- Marlin special symbols are now at the lower end - like in 'ultralcd_implementation_hitachi_HD44780.h'
- insert the new remembering setFont function.
- insert the new counting lcd_print functions.
- make use of the new setFont and lcd_print functions.
- On some places redefined one character long strings with chars to avoid overhead and reduce warnings.
alexborro 5bf42066fa Fix typo in configuration.h
alexborro 8a4b62d081 Set more regular setup in configuration.h
AnHardt 255ca68123 Changes in ultralcd_implementation_hitachi_HD44780.h in detail
Top -> down:
We don't need LiquidCrystalRus.cpp and LiquidCrystalRus.h any more. Functionality is now in utf_mapper.h
Comment on LCD_STR_BEDTEMP about behaviour in strings.
Change LCD_STR_ARROW_RIGHT from "\x7E" to ">" because "\x7E" is only ARROW_RIGHT on displays with DISPLAY_CHARSET_HD44780_JAPAN.
Introduce the counting UTF8 enabled lcd_print functions.
Replace the old lcd.print functions and make use of them.
A bit of reformatting around the changes.
alexborro 60ceca1bc1 Add speed configuration for home-bumping movement
AnHardt 6fc2ccd568 Make use of new remenbering fontswitch.
AnHardt 0f26f3abf2 Add a test_language.
Will show the compleet utf8 or ASCII charset
To se the second half of ASCII click on "01234..."
AnHardt 901cf203fe Add legal stuff to marlin_kanji.h
AnHardt 2d5134b0ed Introduce - clean - prepae language files
domonoky d813090d90 Merge remote-tracking branch 'remotes/upstream/Development' into Development
Conflicts:
	Marlin/Marlin_main.cpp
	Marlin/stepper.cpp
Scott Lahteine c321c97f35 Merge pull request from galexander1/stringcleanup
fix a handful of cases where strtod() was cast to int, instead of just using strtol()
maverikou 53abc5e2f1 Merge branch 'Development' into delta_auto_bed_level
Mehmet Sutas 956fb2d278 Merge pull request from MarlinFirmware/Development
update
Scott Lahteine 978dadf806 Base64 decode AJAX-fetched text properly
Scott Lahteine 0eae9c24bc Merge pull request from galexander1/deltaconftypo
fix typo in delta example config introduced in commit 697ee2d
Scott Lahteine 624f23f550 Merge pull request from Wurstnase/fix-controllerFan
Fix controller fan
maverikou 424c747fb3 Enable M401 and M402 for deltas with allen key z-probes.
maverikou 0d593ab7c1 Fix debug message
Greg Alexander ed7874b4e0 M404 should not use 'N' address as parameter because 'N' is reserved for the line number
Greg Alexander b9dfa5cad4 use code_value_long() instead of (int)code_value()
Greg Alexander 901b03d020 use strtol() instead of strtod() when an integer value is desired
Greg Alexander 4fba7b084f fix typo in delta example config introduced in
commit 697ee2dc50
Mehmet Sutas cfc6a3a87a Filament Runout Sensor Feature
With this change a mechanical or optical switch may be used to check the
availability of the filament and when the filament runs out an M600
(filament change) command is issued. This is only done while printing
with an SD card.

This feature was requested several times (issue ), but the requests
were not accepted since it was believed that this situation should be
handled at host side. However during an SD print the control is totally
on firmware and I think that during an SD print it should be handled by
the firmware.

The original code was posted at reprap forum
(http://forums.reprap.org/read.php?1,297350) by Lazymonk. I have only
corrected some bugs of the code and improved it by adding definitions to
the configuration.h in order to make it more standardized.
maverikou e6862700af Add Z_RAISE_AFTER_PROBING to all config files
maverikou 39d255608d Test an extra delta configuration with auto bed leveling code paths
maverikou 7c24b97958 Ported over Johann Rocholl's improvements for delta printers:
- Nonlinear auto bed leveling code (includes G29, G30, Z_RAISE_AFTER_PROBING). Cleaned it up to be a delta-specific AUTO_BED_LEVELING_GRID code path.
- Allen key z-probe deployment and retraction code. Cleaned it up and added safety checks.
Wurstnase a5342c942e Update Marlin_main.cpp
Scott Lahteine 0f3b7d5575 Update annotated configurations
- Also update base configs
Scott Lahteine c5aa56bc4d Merge branch 'Development' into marlin_configurator
Latest upstream commits
Scott Lahteine d085725c86 More sanity-checking for ABL
- Moved sanity-checks to Marlin_main.cpp
- Applied to other configuration files
- Fixed formatting of ABL output
- Passing verbose level to probe_pt
- Miscellaneous cleanup
- Put CONFIG_STEPPERS_TOSHIBA into Configuration.h
Scott Lahteine 8b6766b37b Merge branch 'Development' into marlin_configurator
Latest upstream changes
Scott Lahteine 9eed8c8cf0 Make sure a ROM is selected for ULTRA_LCD
AnHardt 7136268273 Added 'dogm_font_data_6x10_marlin_Kanji.h'
This is copied from http://www.thingiverse.com/thing:664397

// Japanese Original font
// Version 0.1 by ichibey
//
// 営利目的で利用する際は、かならず許可を得てください。非営利の場合は、CCライセンスに従い使用ください。
// http://creativecommons.org/licenses/by-nc/2.1/jp/legalcode

This font is very special. It uses a mixture of katakana an kanji symbols, uses multi character symbols and is only addressable by '\xxx' sequences.
AnHardt 16e173e167 Added 5 new font.h files to main directory.
The former place of 'dogm_font_data_6x9_marlin.h' was in 'dogm_font_data_m0arlin.h'.

Deleted 'dogm_font_data_marlin.h'.
Scott Lahteine 254970c92a Merge pull request from C-o-r-E/escape_fix
Fixes gCode handling of comments and escaped characters
Scott Lahteine 25dc79f124 Remove M48 credits also
Scott Lahteine 34e51f576f Fix compile error in gcode_G29
- A redo of , which missed topo_flag
- Always set verbose_level
AnHardt b14270b029 Added font tools
AnHardt fe2bd237d5 Add font sources.
Fonts have been created with fony.exe (http://hukka.ncn.fi/?fony)

The HD44760_? fonts simulate the fonts of the character based displays.
The ISO10646 fonts provide the right size of the standard fonts.
Marlin_symbols contains only the the special symbols of the original marlin font.
Scott Lahteine 344a12bd10 Merge pull request from AnHardt/Undubble
Undubble MSG_MIN & MSG MAX
Scott Lahteine 1149c24b86 More grouping, cleanup, start on overrides
Wurstnase 62bd734612 fix controllerFan() for inverted enable pins
add ```^ !(n_ENABLE_ON)``` for each stepper
AnHardt 3024f6c706 Undubble MSG_MIN &MSG MAX
Gina Häußge 63b62d8d4e Fixed in-line comments and escaping
* "G1 X1 ; test" was not executing "G1 X1" due to never leaving comment mode.
  * "M117 Hello \;)" printed "Hello \" to the display due to not replacing serial_char properly.

Tested with the following commands:
    * M117 Hello ; test => displays "Hello" on display, ignores "test"
    * G1 X1 ; foo => moves 1mm in X, ignores "foo"
    * ; test => completely ignored, not even acknowledged
    * M117 Hello \;) => displays "Hello ;)" on display
    * M117 Hello \\;) => displays "Hello \" on display, ignores ")"
C-o-r-E 99fb1bc3e8 Attempt to resolve and add basic escape character support
Scott Lahteine fad14ae7eb Merge branch 'Development' into marlin_configurator
Latest upstream changes
Scott Lahteine cdc38aa783 Move gcode handlers into inline functions
Scott Lahteine 6d9e9a6bef Merge branch 'Development' into enhanced_g29
Latest upstream changes
Scott Lahteine 4db2179f5c Include 4th extruder support
OhmEye f90a947e65 Fix autoretract
Autoretract was broken, looks like it was overlooked when the retracted flag was updated for multi extruders.
Scott Lahteine 2ef6b3d57a Fix wrong defines, broken syntax
Scott Lahteine 08b722b635 Merge pull request from C-o-r-E/solenoids
Add support for solenoid articulated extruders
Scott Lahteine 32744d41a9 Do sanity checking on LRFB values
- Setting boundaries based on configured limits, contrasting with G28
(which forgets these limits?)
chrono 0a7d85c20e Minor fixes
chrono 48e3a97a18 Removed extra encoder definitions from pins_FELIX2.h
Scott Lahteine d052a3c6aa Merge pull request from thinkyhead/redundant_encrot
Cleanup rotary encoder encrot* defines
chrono d8eeddfb93 Updated DUAL Extruder config, added README and enabled NEWPANEL by default
chrono b423b90c77 Added Configuration_adv.h to examples for LCD/SD Support
domonoky 075507fb9a missed one X_ENABLE_PIN
Scott Lahteine dfb38874f8 Some suggested changes for
Scott Lahteine 7f8ea7105f Arrange ProbeAction values bitwise
Scott Lahteine 7684721977 Enhanced G29
- Adapted “Enhanced G29” code referred to in  and posted at
[3dprintboard.com](http://3dprintboard.com/showthread.php?3105-Auto_Bed_
Leveling-Enhanced-G29-command)
- Compatible with current G29 while adding some new arguments
  - `V` sets the verbose level for serial out
  - `T` (or `V` > 2) send a Topology report to serial out
  - `E` works the same way as before
  - `P` works as before (source used `n` or `U`/`u`)
  - `L`, `R`, `B`, `F` work as before
- Still needs sanity checking for `LRBF`