Commit Graph

687 Commits (df7b4252fd919d8da84d6b4c15ca350611abb083)

Author SHA1 Message Date
Scott Lahteine e113740fa3 Specify that Z_PROBE_*_HEIGHT is nozzle-relative
Scott Lahteine 7e2bd9a233 Z_RAISE_PROBE_* => Z_PROBE_*_HEIGHT
Scott Lahteine 6eed37aafb Merge pull request from thinkyhead/rc_pid_add_extrusion_rate_off
PID_EXTRUSION_SCALING, disabled by default
Scott Lahteine 63fd1f49a6 PID_EXTRUSION_SCALING, disabled by default
esenapaj 657ef8aded Follow-up the PR (Add support for reprapworld LCD), etc
・Put #define REPRAPWORLD_GRAPHICAL_LCD into all the example
configuration files
・Adjust spacing
Scott Lahteine 9e21b2e51d Merge pull request from AnHardt/double-bump-feature
double bump probing as a feature
AnHardt 7188ce0ad6 double bump probing as a feature
Why double touch probing is not a good thing.

It's widely believed we can get better __probing__ results when using a double touch when probing.

Let's compare to double touch __homing__.
Or better let's begin with single touch __homing__.
We home to find out out position, so our position is unknown.
To find the endstop we have to move into the direction of the endstop.
The maximum way we have to move is a bit longer than the axis length.
When we arrive at the endstop - when it triggers, the stepper pulses are stopped immediately.
It's a sudden stop. No smooth deacceleration is possible.
Depending on the speed and the moving mass we lose steps here.
Only if we approached slow enough (below jerk speed?) we will not lose steps.

Moving a complete axis length, that slow, takes for ever.
To speed up homing, we now make the first approach faster, get a guess about our position,
back up a bit and make a second slower approach to get a exact result without losing steps.

What we do in double touch probing is the same. But the difference here is:
a. we already know where we are
b. if the first approach is to fast we will lose steps here to.
But this time there is no second approach to set the position to 0. We are measuring only.
The lost steps are permanent until we home the next time.

So if you experienced permanently rising values in M48 you now know why. (Too fast, suddenly stopped, first approach)

What can we do to improve probing?
We can use the information about our current position.
We can make a really fast, but deaccelerated, move to a place we know it is a bit before the trigger point.
And then move the rest of the way really slow.
Scott Lahteine c31f56a38c Deprecate EXTRUDER_WATTS and BED_WATTS
Scott Lahteine ea5ac94804 Improved MANUAL_[XYZ]_HOME_POS
No need for `MANUAL_HOME_POSITIONS`. Just set each one as-needed to
override the automatic behavior.
Scott Lahteine 8953e3e984 Allow Z_SAFE_HOMING without a probe
Scott Lahteine 24a1a16e5d Move versioning to MarlinConfig.h
Scott Lahteine 277899c175 Move include _Bootscreen.h where needed
Scott Lahteine 83c4653c71 Include boards and macros ahead of configs
Scott Lahteine c6226bb0aa Unify config in a single include without nested includes
Scott Lahteine 2d378fac1b No need to include thermistortables.h in Configuration.h
Scott Lahteine 93ea281061 Split up Conditionals.h into two files
Rather than include twice, which is tricky but may confuse
Scott Lahteine fcc39e2b5f Clean up Transfer Buffer Size comment
Scott Lahteine bedda3be61 Patch generic delta error caught by sanity check
Scott Lahteine 8633b644cf Merge pull request from thinkyhead/rc_debug_leveling_docs
Document DEBUG_LEVELING_FEATURE
Scott Lahteine bb9da6ebdd Document DEBUG_LEVELING_FEATURE
Scott Lahteine 91777dd76c Add DUAL_NOZZLE_DUPLICATION_MODE option
Scott Lahteine 194d9521c3 Merge pull request from thinkyhead/rc_simpler_run_z_probe
Unify run_z_probe
Scott Lahteine 4a6ed5e221 Use HOMING_FEEDRATE_Z for Z_PROBE_SPEED_FAST
AnHardt 09a3cc33e6 Unify run_z_probe
Unify run_z_probe
Add double touch for DELTAs.
Introduce Z_PROBE_SPEED_FAST and Z_PROBE_SPEED_SLOW
  defaulting to homing_feedrate_mm_m[Z_AXIS] and homing_feedrate_mm_m[Z_AXIS]/2
Scott Lahteine e44b37cdc2 motion section marker below homing speeds
Scott Lahteine 204fd6ec44 Set homing feedrates individually
Scott Lahteine 6abf916575 Reprapworld Keypad move step is 1mm
João Brázio b869fbc05e Update all config files with the new G12 options
João Brázio 8ecee431c4 Updates u8glib's bmp2hex converter
esenapaj 5c8e87a866 Follow-up the PR (Mixing and Switching Extruders)
・Update forgotten K8400 files
Scott Lahteine 81e01152bb Merge pull request from thinkyhead/rc_bltouch_sensor
BLTouch probe sensor
Scott Lahteine 1583177ef4 BLTOUCH probe config option
Scott Lahteine 39706f3e57 Endstop invert flags as macros instead of const bool
Scott Lahteine 0fcd3706dd Replace ENDSTOPS_ONLY_FOR_HOMING with ENDSTOPS_ALWAYS_ON_DEFAULT
Scott Lahteine 671634bf11 Fix spacing after section header
Scott Lahteine 22b4cff423 New extruder type configuration options
Scott Lahteine bf16ae5a70 Merge pull request from jbrazio/feature/g27-park-nozzle
Implements park nozzle feature
Scott Lahteine b14888501b Merge pull request from Ingramz/RCBugFix
Add Cartesio CN Controls V11
João Brázio 1f3283e3a5 Adds custom boot logos for bq Hephestos 2 and Cartesio
João Brázio dfa1c45075 Adds a notice to vendors about the SHOW_CUSTOM_BOOTSCREEN directive
João Brázio 9a00108cb6 Adds the WEBSITE_URL as the boot screen line 2
João Brázio 336481ea81 Added G27 configuration options to all configs
Indrek Ardel ecb23c1b65 Add Cartesio CN Controls V11 board
Scott Lahteine 8bf6861af8 Merge pull request from jbrazio/feature/g12-clean-tool
Implements clean nozzle feature (Lulzbot's REWIPE)
João Brázio 68c343a09a Added G12 configuration options to all configs
João Brázio 005af84140
Update the bq Hephestos 2 configuration
Scott Lahteine a8b6b6a128 Merge pull request from thinkyhead/rc_rename_hpb
Replace PLA/ABS preheating with generic
esenapaj 9b5cbf2423 Follow-up the PR (X_DUAL_STEPPER_DRIVERS)
・Update a forgotten Configuration_adv.h of K8400
Scott Lahteine 815df28b0b Merge pull request from
Follow-up the PR  (Greek Language by @psavva)
Scott Lahteine 243ad4312a Merge pull request from thinkyhead/rc_X_DUAL_STEPPER_DRIVERS
X_DUAL_STEPPER_DRIVERS
esenapaj 84ded1f659 Follow-up the PR (Greek Language by @psavva)
・Update forgotten Configuration.h of K8400
Scott Lahteine 91bd6eade7 X_DUAL_STEPPER_DRIVERS configuration option
Scott Lahteine 928ff6487a Greek language pack from @psavva
Scott Lahteine 182c8d7f8f Dyze High Temp Thermistor Support
esenapaj 5832f4b848 Follow-up the PR (Runout Sensor without SD Card, Print Timer support in M104)
・Update forgotten example configuration files
Scott Lahteine 1026e5b071 Replace PLA/ABS preheating with generic
Petr Zahradnik e282d69f63 Print job timer comment changed
AnHardt 4b44a23a36 Add TX-buffer for MarlinSerial
Similar to the current Arduino HardwareSerial
but with max. 256 byte buffer-size.

Deactivated by default.

The boards with AT90USB processor (USBCON) already use a TX-buffer.
AnHardt a129078927 Add an emergency-command parser to MarlinSerial (supporting M108)
Add an emergency-command parser to MarlinSerial's RX interrupt.

The parser tries to find and execute M108,M112,M410 before the commands disappear in the RX-buffer.

To avoid false positives for M117, comments and commands followed by filenames (M23, M28, M30, M32, M33) are filtered.

This enables Marlin to receive and react on the Emergency command at all times - regardless of whether the buffers are full or not. It remains to convince hosts to send the commands. To inform the hosts about the new feature a new entry in the M115-report was made. "`EMERGENCY_CODES:M112,M108,M410;`".

The parser is fast. It only ever needs two switch decisions and one assignment of the new state for every character.

One problem remains. If the host has sent an incomplete line before sending an emergency command the emergency command could be omitted when the parser is in `state_IGNORE`.
In that case the host should send "\ncommand\n"

Also introduces M108 to break the waiting for the heaters in M109, M190 and M303.

Rename `cancel_heatup` to `wait_for_heatup` to better see the purpose.
AnHardt 5126cce7fd Move Allen Key probe move scripts to their own functions
There was an hidden extra move after the scripts. This is configurable now.
Added the extra moves to the relevant configs.
Anthony Birkett e77844594d readme.md -> README.md
Anthony Birkett a0b00d29e3 Add a ported example configuration for the Velleman K8400 (Vertex) printer.
Supports both dual and single head printers (with the correct config).
Includes community sourced feed rate fix.

Rename / move files.

Remove redundant definitions.
esenapaj 95347fc650 Follow-up the PR (Rewritten FILAMENT_CHANGE_ENABLE feature)
・Update a forgotten Configuration_adv.h of Cartesio
Petr Zahradnik 43ff0ce35f Rewritten FILAMENT_CHANGE_ENABLE feature
Anthony Birkett 7a377c1d75 Add "About Printer" information menu.
Includes:
  *firmware version / branch / date.
  *extruder count
  *board information (name, serial details, power supply type)
  *thermistors (names, min/max temperatures)
  *printer statistics (PRINTCOUNTER details)

Thanks to @thinkyhead for contributions.
Scott Lahteine f84d85f761 Cleanup extruder runout configs
Scott Lahteine 683975cf90 Fix spelling in a config comment
Scott Lahteine 593c8bf286 Support for Rigidbot V2
Scott Lahteine 10da7ac86c Combine Z raise before/after options
Scott Lahteine 03c70c1990 SERVO_DEACTIVATION_DELAY => SERVO_DELAY
Scott Lahteine bd01592816 Goodbye MECHANICAL_PROBE
Scott Lahteine b590a7dee0 Make Z_RAISE_BETWEEN_PROBINGS a more general option
Scott Lahteine d50539583a Make XY_PROBE_SPEED a general probe option
Scott Lahteine 2798499b71 XY_TRAVEL_SPEED => XY_PROBE_SPEED
João Brázio 19fb04d761 Update bq Hephestos 2 config
Scott Lahteine b0e47608e6 Merge pull request from
Fix for PR  (Make Z Probe options independent of ABL), etc
Scott Lahteine 40cd20a236 Fix comments on EXPERIMENTAL_I2CBUS
esenapaj d583ea852d Standardize format description of Panel
esenapaj aa6d35bd49 Move code block of probe to appropriate position
esenapaj 740fb2ce39 Adjust spacing
esenapaj f77f3ffa70 Remove duplicated Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX
Scott Lahteine 19fe93a5a9 Clean up configs for Z_MIN_PROBE_REPEATABILITY_TEST
Scott Lahteine 3996242e9d Allow Z_MIN_PROBE_REPEATABILITY_TEST solo
Scott Lahteine 9beb3f2f5e Merge pull request from thinkyhead/rc_fil_runout_cleanup
FIL_RUNOUT_INVERTING false by default
Scott Lahteine f215b30932 Merge pull request from thinkyhead/rc_probe_without_abl
Make Z Probe options independent of ABL
Scott Lahteine dfbf8b3c2c FIL_RUNOUT_INVERTING false by default
Scott Lahteine de12228758 Make Z Probe options independent of ABL
Scott Lahteine f8c278ce4d Cartesio UI display option in all configs
esenapaj d55b94d606 Follow-up the PR (Remove support for XY servo endstops)
・Update a forgotten Configuration.h of Cartesio
Scott Lahteine bd4ec727e7 Merge pull request from thinkyhead/rc_M851_with_probe
Make M851 standard with a bed probe
Scott Lahteine 692a6e7c91 Merge pull request from thinkyhead/rc_goodbye_xy_servos
Remove support for XY servo endstops
Scott Lahteine eab44b30d4 Safety and serial sections
Scott Lahteine fc56a547d1 Rename movement section to motion
Scott Lahteine 1000563d80 Make M851 standard with a bed probe
Scott Lahteine 47ce810f52 Remove support for XY servo endstops
esenapaj c5eecb11b2 Follow-up the PR (Croatian language support)
・Update a forgotten Configuration.h of Cartesio
Scott Lahteine d991a4c24a Merge pull request from thinkyhead/rc_remove_swp_files
Delete mysterious .swp files from 
Scott Lahteine ebbed2975e Delete mysterious .swp files from
Scott Lahteine 02e5dad29a Include Croatian in language listings
esenapaj 106227540e Follow-up and improvement the PR (CNControls Cartesio UI Support)
・Add implimantation of PR  to configuration files of Cartesio
・Standardize macro names
Scott Lahteine b410bf933b Merge pull request from thinkyhead/rc_cartesio_redo
CNControls Cartesio UI Support
Scott Lahteine f639044c24 Merge pull request from jbrazio/feature/config-version
Adds versioning for Configuration.h & Configuration_adv.h
Scott Lahteine 4d2cb70152 Cartesio UI Support
esenapaj 741cda0e47 Follow-up the PR #3676(Advance extrusion algorithm – LIN_ADVANCE)
・Update forgotten example configurations
João Brázio 8ccd97e7cc
Updated all example configuration files
Reid Rankin 16212432c9 G20/21 and M149 support, and code_value() refactor
This is an update of MarlinDev PR .

G20/21: support for switching input units between millimeters and
inches.
M149: support for changing input temperature units.

In support of these changes, code_value() and code_value_short() are
replaced with an array of functions which handle converting to the
proper types and/or units.
Scott Lahteine cd441ce652 SINGLENOZZLE: EXTRUDERS versus HOTENDS
Scott Lahteine db0fd021d0 Z raise options independent of ABL so G28 can use them
Scott Lahteine 28fb1f8994 Tweak #endif comment for ABL GRID
Scott Lahteine 2bd4f33369 Merge pull request from thinkyhead/rc_allen_key_cleanup
Remove excess allen key probe examples from configs
Scott Lahteine a0b000d752 Support for SAV_3DGLCD OLED LCD controller
Scott Lahteine 43a71ef226 Remove excess allen key probe examples from configs
Edward Patel 06593833ff MBL: Move border macros to Configuration_adv.h
Edward Patel 92a27c37b3 MBL: Apply https://github.com/MarlinFirmware/Marlin/pull/3903 to example_configurations
Scott Lahteine fe3122774a Merge pull request from thinkyhead/rc_coreyz_support
Support for COREYZ. Fixes for COREXY, COREXZ
Scott Lahteine 89e630b2fb Merge pull request from thinkyhead/rc_singlenozzle
SINGLENOZZLE
Scott Lahteine 95fee8ca81 Add option for CoreYZ kinematics
Scott Lahteine c5130fd23b Additional instructions for controller reverse options
Scott Lahteine 69abfef82e Add "SINGLENOZZLE" extruder option
Scott Lahteine 1a6c72cb57 Apply to the rest of the configs
Scott Lahteine a469341555 Merge pull request from jbrazio/feature/move-felix-cfg
Moves Felix's dual configuration to a folder
João Brázio 80f05920c5
Moves Felix's dual configuration to a folder
Scott Lahteine 8218558953 Update comments, rename next_ping_ms, followup to
Scott Lahteine 07c9a11c3c Automatically set X2 stepper pins
Scott Lahteine 3016dfe484 Merge pull request from thinkyhead/rc_bezier_curves
Add BEZIER_CURVE_SUPPORT — G5 command
esenapaj 6d722716f7 Follow-up the PR and
Update forgotten Configuration_DUAL.h
João Brázio f9a62f6a8e Added PRINTJOB_TIMER_AUTOSTART section to example config files
Scott Lahteine ddac17a195 Add BEZIER_CURVE_SUPPORT (G5 XYZEFIJPQ)
Scott Lahteine 9f6b8f7d5b Remove extra @section directive from configs
Scott Lahteine f13c4a9ec4 Merge pull request from jbrazio/feature/host-keepalive
Removes the DISABLE from HOST_KEEPALIVE
AnHardt b74af78736 Make arc support (G2/G3) configurable
Saves about 2669 bytes when deactivated. (About 1% for a AT2560, about __4%__ for a AT644!)
Scott Lahteine 14cd0f4c92 Merge pull request from thinkyhead/rc_lcd_home_options
Individual Axis Homing LCD menu items
esenapaj 69511b5e5e Follow-up the PR #3719(Harmonize LCD comment section)
It update forgotten Configuration_DUAL.h.
João Brázio 09150cae79 Individual Axis Homing LCD menu items
Scott Lahteine 4dc4e2063f Add REVERSE_ENCODER_DIRECTION option
João Brázio 85b2c80838
Updated example configurations
João Brázio 5373ac6373
Updated example configurations
esenapaj 212b17d510 Fix for PR #3526(Configuration.h LCD & SDCard s...
Fix for PR #3526(Configuration.h LCD & SDCard section rewrite)

It removes duplicated BQ_LCD_SMART_CONTROLLER.
esenapaj 2fa4bc344c Some clean-up for example configuration files
Some clean-up for example configuration files

Follow-up and fix the PR #3253(Make the Autotune item(s) in the LCD menu optional):
・Update forgotten file(Felix/Configuration_DUAL.h)

Follow-up the PR #3526(Configuration.h LCD & SDCard section rewrite):
・Add section of RigidBot Panel to RepRapWorld/Megatronics/Configuration.h

Follow-up the PR #3576(Z Safe Homing for all):
・Adjust spacing

Follow-up and fix the PR #3625(Print job statistics):
・Update forgotten file(Felix/Configuration_DUAL.h)
・Remove ambiguous character "f" in top of RigidBot/Configuration.h
Scott Lahteine fbf69081b4 Updated comment for THERMAL_PROTECTION_BED
gralco 908229dbb3 Introduce temp watch protection for the bed
When setting the bed temp via M140/M190 if the thermistor does not read an increase of WATCH_BED_TEMP_INCREASE degrees by WATCH_BED_TEMP_PERIOD seconds then it will throw "Error:Heating failed, system stopped! Heater_ID: bed" and call the kill() function.

Conflicts:
	Marlin/Configuration_adv.h
Scott Lahteine c3ef9993b9 Merge pull request from jbrazio/feature/print-counter
Print job statistics
João Brázio e34f4653ef
Fixed a typo on the configuration files
João Brázio 27088e356f
Updated example configuration files
Scott Lahteine 924285afa6 Merge pull request from thinkyhead/rc_reverse_menu_doc
Correct the REVERSE_MENU_DIRECTION comment
Scott Lahteine f1b00eb12b Correct the REVERSE_MENU_DIRECTION comment
Scott Lahteine 0c11566f42 Replace LANGUAGE_INCLUDE with LCD_LANGUAGE
Scott Lahteine 259794c0be Make DISPLAY_CHARSET_HD44780 a single setting
João Brázio 32d798fcc7
Converted all files on src to Unix file format
João Brázio 7de0161204
Updated example config files
Scott Lahteine 0c2aa92b07 Z Safe Homing for all
The `Z_SAFE_HOMING` feature is coupled with probes and not leveling, so
make it available for general use.
Scott Lahteine 25b1556a94 Merge pull request from tnw513/fix_endstops_witbox
Endstop settings modified (witbox). Issue 
Silvio Didonna 91de69bb6e Endstop settings modified. Witbox have max endstops for X and Y.
Scott Lahteine f2558b1f2c Additional delta config updates
Marc Urben 9a661bdd59 Updated Kossel XL config files for the latest Marlin
Scott Lahteine 339b5b3e34 Patch more configs with new changes
Scott Lahteine 4b75b11a53 Wrap defines in parentheses in configs, M48
Scott Lahteine a8e4d7c135 Merge pull request from alephobjects/BedTempHysteresis
Implementation of M190 bed temp hysteresis
Scott Lahteine 1cc622b167 Fix minor spelling in comments
Scott Lahteine de8c0baf8b Update some comments in Configuration.h
gralco 69c00aea4c Include bed hysteresis setting in the example configs
Scott Lahteine f8e10ff1d8 Merge pull request from thinkyhead/rc_mechanical_probe
Support for "mechanical probe" with Allen Key as a special case
Scott Lahteine 7eb476597f Update some comments in Configuration.h
esenapaj 2eb1b102f8 Support for "mechanical probe" with Allen Key as a special case
Scott Lahteine fe0fe184aa Replace some tabs with spaces
Scott Lahteine 50c3140040 Merge pull request from thinkyhead/rc_host_timeout_mods
Host Keepalive configurable timeout with 2s default
jbrazio dd3a06a95a Implemented M155 and M156, a generic TWI/I2C interface for Marlin
Scott Lahteine 2eca8d63b3 Add DEFAULT_KEEPALIVE_INTERVAL setting
esenapaj 1326dc7258 Drop DISABLE_M(IN|AX)_ENDSTOPS, replace with individual endstop flags
This is follow-up the commit e5771346a4.
Update unnoticed files.
Scott Lahteine c045ec8cb3 Merge pull request from thinkyhead/rc_doc_tweaks
Simplified endstop configuration
Scott Lahteine 09437466b1 Merge pull request from tnw513/fix_filament_dia
changed DEFAULT_NOMINAL_FILAMENT_DIA for consistency between example config files
Scott Lahteine 868eebfdee Simplify configuration of Z2 endstops
Scott Lahteine e5771346a4 Drop DISABLE_M(IN|AX)_ENDSTOPS, replace with individual endstop flags
Scott Lahteine 2ee599d873 Merge pull request from tnw513/fix_max_endstop
Max endstops disabled for stock Prusa i3 Hephestos.
Silvio Didonna dfe891fe11 changed filament diameter for consistency between all example config files.
Silvio Didonna 6c528e63eb max endstops disabled. Stock Prusa i3 Hephestos have min endstops.
Scott Lahteine ffe054c129 Fix comment about host keepalive interval
Scott Lahteine 1a79b13b7a FILAMENT_SENSOR -> FILAMENT_WIDTH_SENSOR
Scott Lahteine 3b2d159abd Relax the test for "Heating failed" errors
Scott Lahteine 53cc6cca46 Formalize some dependencies on PIDTEMPBED
Scott Lahteine 5955a3063f Sanity check PIDTEMPBED plus BED_LIMIT_SWITCHING
Scott Lahteine 4b31c67dce Add PID_AUTOTUNE_MENU option
Scott Lahteine e08915a723 Fix comments in Configuration_adv.h
Scott Lahteine 0da744b7b0 Further cleanup of comments, partial Doxygen-style
Following up on 
Scott Lahteine 4823791eb0 Merge pull request from esenapaj/patch-1
Fix spelling
jbrazio 5e5d250832 Added gplv3 header to all Marlin files
esenapaj 89a845659a Fix spelling
PROBABLE ->PROBEABLE
This is follow-up to ?
Scott Lahteine da9d4c4caf Merge pull request from esenapaj/patch-5
Follow-up the PR , etc
esenapaj fc75e6f92d Follow-up the PR , etc
Follow-up the PR 
Follow-up the commit 143ad74: unnoticed updates
Fix for commit b0f5ba0: Z offset: -front [of the nozzle] +behind -> Y offset: -front [of the nozzle] +behind
Standardize the writing method: Z-probe, z-probe -> Z Probe
Adjust spacing
esenapaj 22299c13c1 Change link to the document
documentation/LCDLanguageFont.md moved to http://www.marlinfirmware.org/ at commit 12d0983757,
but http://www.marlinfirmware.org/ isn't working.
jbrazio 04e57e2b5e Update the Hephestos 2 default config
Scott Lahteine be08eb6153 Merge pull request from jbrazio/feature/add-pt_pt-utf8
Add pt_pt-utf8 language pack and fix some minor compiler warnings
Scott Lahteine d1ff7959b7 Merge pull request from esenapaj/patch-1
follow-up the commit b82d91e
Scott Lahteine 1cc316f1fd Merge pull request from thinkyhead/updated_2820
This is quite comprehensive. If probes are disabled in any case when they shouldn't be, I'm sure we will hear about it soon.
jbrazio 1aa531a3db Missing coma comment correction for all config files
jbrazio 68dda08fff Added pt_pt-utf8 language pack; Fixed some minor compiler warnings; Harmonize file suffix for the current existing UTF8 language packs; Updated all configuration files to reflect the new language packs
esenapaj 468df96b0f follow-up the commit b82d91e
follow-up the commit b82d91eca6
Scott Lahteine 32f75749e4 Merge pull request from Blue-Marlin/thermal-protection
Improve the descriptions for THERMAL_PROTECTION
esenapaj 37eaa1406b follow-up the PR
esenapaj 198d5d56fd follow-up the PR