1.1.7
thinkyhead
released this
16 Dec 02:29
·
12513 commits
to bugfix-2.1.x
since this release
We've had one of the most active periods ever, with over 125 pull requests and 450 commits, representing dozens of evolutionary improvements. The 1.1.7 release contains bug-fixes, enhancements, refinements, new features, and other changes aimed at improving stability and addressing outstanding issues.
Known Issues
- Please report any issues with tool change, special extruders, dual X axis, and SCARA.
Major Changes
- #8229, #8381 : Operate in Native Machine Space
Marlin now operates internally in native workspace, which simplifies and optimizes the movement code. - #8458 : No retroactive adjustment with
M851 Z
Version 1.1.6 incorrectly modifies the BILINEAR mesh in response toM851 Z
. This has been fixed! - #8596, #8636 : Add
SEGMENT_LEVELED_MOVES
for MBL, Bilinear, UBL
With this option Cartesian moves are broken into small segments when a mesh-based bed leveling system is enabled. - #8658 : Split first move to planner for better chaining
This change fixes the dreaded "first move stutter" that Marlin inherited from Grbl long ago. - #8690 : Purge remaining blocks on endstop/probe hit
This change prevents any extra moves left in the planner from running after a quick-stop. - #8697 : Alter jerk code to address COREXY stuttering
There are many ways to handle "jerk" (and we've tried a few). The latest iteration fixes a Core stuttering issue while reducing the jerk code to its essence.
New Features & Changes
- #7980 : Add per-axis Software Endstop options
- #7991 : Add
EXTRA_FAN_SPEED
feature - #8014 : Add
M290
babystepping - #8017 : Change
G30 S0
toG30 T1
(reviseboolval
) - #8020 : Add
SCROLL_LONG_FILENAMES
to reveal longer filenames - #8112 : Improved Firmware Retraction logic
- #8123, #8143 : Add Dual Endstops for XYZ
- #8167 : Constrain Delta / SCARA to printable radius
- #8200 : Add
CNC_COORDINATE_SYSTEMS
- #8126, #8209 : Add thermal runaway protection to
M303
- #8337 : Add NanoDLP Z movement synchronization
- #8417 : Add
M114_DETAIL
toConfiguration_adv.h
- #8488 : Add LED Control sub-menu
- #8623, #8745 : Add
SKEW_CORRECTION
and sub-options - #8705 : Add
MULTIPLE_PROBING
(replacingPROBE_DOUBLE_TOUCH
)
Apply a weighted average to fast/slow probes. - #8712 : Improved TMC driver supporting TMC2208,
M122
,M915
- #8790 : Extend
NANODLP_Z_SYNC
toG4
,G28
, with an option for all axes
Bug Fixes
- #7977 : Fix Emergency Parser
- #8041 : Fix endstops with
BOARD_RAMPS_14_EFB
on Micromake C1 - #8073 : Fix position sync in
M600
pause/resume - #8104, #8114, #8160 : Fix and simplify
SD_REPRINT_LAST_SELECTED_FILE
- #8177 : Fix
NO_MOTION_BEFORE_HOMING
behavior - #8182 : Fix double bootscreen on graphical display
- #8196 : Allow asterisks in G-Code commands
- #8205 : Fix Case Light "off" function
- #8216 : Restore
MKS_GEN_L
- #8228 : Fix automatic stepper assignment for X/Y/Z dual stepper drivers
- #8230 : Fix watchdog in
WATCHDOG_RESET_MANUAL
mode AVR - #8283, #8305 : Fixes for EEPROM
- #8342 : Fix
PROBE_MANUALLY
on kinematic bots - #8357 : Fix
M600
move length with flow multiplier - #8419 : Fix Software Fan PWM
- #8431 : Fix a bug in the G-code parameter value parser
- #8487 :
M43
end pin correction/compatibility - #8496 : Fix tool-change bad behavior
- #8550 : Fix probe height output issue
- #8552 : Fix
MK2_MULTIPLEXER
(E2/E3 stepper pins not required) - #8586 : Fix watchdog timeout during long delta moves
- #8613 : Fix some planner bugs
- #8653 :
SERIAL_XON_XOFF
not supported on USB-native AVR devices - #8690 : Purge leftover blocks on probe / endstop interrupted move
- #8697 : Prevent occasional stutter on Core machines
- #8772 : Filament width sensor display fixes
- #8068, #8309, #8325, #8330, #8335, #8397, #8447 : Miscellaneous patches
Bed Leveling & Calibration
- #7965 : Unify Z fade factor for all bed leveling
- #8031, #8137, #8173, #8315, #8318, #8322, #8556 : Various
G33
updates - #8522 : Make
G26
work with other meshes too - #8574 : Fix LCD Mesh Bed Leveling (emulating
PROBE_MANUALLY
) - #8677 : Fix
Z_HOMING_HEIGHT
when homing Z to top
Unified Bed Leveling
- #7948 : Fix feedrate multiplier when using UBL on Delta
- #8011 : Fix UBL mesh boundaries with bed center 0,0
- #8291 : Fix
G26
circle drawing - #8713 : Better off-mesh behavior
- #8729 : Allow UBL to work with Dual X Carriage
LCDs & Controllers
- #8048 : Add MKS MINI 12864 support to GT2560
- #8179 : Faster menu navigation for Anet A8
- #8243 : Add Anet Keypad LCD support for RAMPS-based boards
- #8459 : Fix
FILAMENT_LCD_DISPLAY
, disabled state, optimize - #8526 : Improve LCD init / charset code
- #8760 : Support for Tronxy and Zonestar LCD
- #8813 : Support for MKS_12864OLED with SSD1306 controller
Configurations
- #7983 : Add Micromake C1 configurations
- #8043 : Simplify mesh bounds configuration
- #8128 : Revert default
BABYSTEP_MULTIPLICATOR
to 1 - #8241 : Correct probes configuration url
- #8282 : Update Thermal Protection Documentation
- #8331, #8412 : Add extrusion parameters to
Configuration.h
forG26
- #8426 : Updated Anet A8 configuration
- #8614 : Add Wanhao Duplicator 6 configurations
- #8681 : Change
K1
to required optionPID_K1
Hosts & Protocols
- #7986 : Add
M73
(LCD_SET_PROGRESS_MANUALLY
) - #7988 : Add Capability
BUILD_PERCENT
inM115
- #8635 : Add Capability
SERIAL_XON_XOFF
inM115
Other Improvements
- #6853 : Init Mixing Extruder to behave like a multi-extruder
- #8296 : Misc. fixes picked up from 2.0.x
- #8524 : Tool change bad behavior fix
- #8548 : Adapt
MESH_EDIT_GFX_OVERLAY
General Cleanup
- #7961 : Remove obsolete
ubl.z_offset
- #8248 : Cleanup Nozzle class, fix XY vs Z move order
- #8061, #8239, #8395, #8411, #8696, #8702 : Cleanup, bugfixes, parity with 2.0.x
Languages
- #8107, #8295 : Save 1400 bytes of FLASH with a reduced font for some languages
- #8347 : Translation updates for Traditional Chinese
- #7983 : French for HD44780
- #8095 : 1.1.x - save 1400 bytes of FLASH by using reduced font for some languages
- #8306 : Length fix and translation
Hardware / Boards
- #8088 : Add MKS GEN L board
- #8193 : Support for SilverGate Board
- #8655 : Added Support for RAMPS 1.4 Plus board
- #8398 : Fix Printrboard pins for parity with 2.0
- #7286 : Updated pin definitions for PRINTRBOARD REV F.
- #8156 : Define a default
SERVO0_PIN
for Anet 1.0
For Developers
- #8049 : Use some clearer names
- #8257 : Updated Marlin+Github helper scripts
- #8345 : Use
delta_height
in lieu ofhome_offset
- #8432 : Fix
M32 P
subroutines - #8437 : Add
OV()
macro for thermistor tables - #8452 : Fix PlatformIO dependencies
- #8454 :
.gitignore
Visual Studio update - #8589 : Additional Travis
BABYSTEPPING
tests - #8661 : Add missing library to
Makefile
Top Contributors
See the list of commits since 1.1.6 (or PRs since 1.1.6) for more details.