1.1.0
Marlin 1.1 Release Notes
Marlin 1.1 represents an evolutionary leap over Marlin 1.0.2. It is the result of over two years of effort by several volunteers around the world who have paid meticulous and sometimes obsessive attention to every detail. For this release we focused on code quality, performance, stability, and overall user experience. Several new features have also been added, many of which require no extra hardware.
The code has been significantly optimized in several areas, leading to fewer stutters, better delta performance, more reliable USB/Serial communication, and more consistent and deterministic results.
Among the most significant improvements are:
- More consistent configuration with sanity-checking.
- Many more boards supported, with sane defaults for most common features.
- Improved thermal protection, enabled by default with tight margins for error.
- Improved Auto Bed Leveling with Bilinear Mesh and probeless operation.
- Unified Bed Leveling™ – Combining all forms of bed leveling in one package, plus
tools likeG26
Mesh Validation to improve leveling accuracy even further. - Option to "fade" leveling compensation out over several layers to save computes on long prints.
- Support for up to 5 extruders with different geometries.
- Support for mixing and switching extruders.
- Linear Advance compensates for viscosity and pressure to reduce ooze and improve surfaces.
- Dozens of languages including Japanese, Galician, and Simplified Chinese.
- Significantly improved UI performance, especially Graphical Display.
- Display rate adjusts dynamically to prevent print stuttering.
M600
Filament Change, Nozzle Clean, Nozzle Park, Auto Park on Pause, etc.- Improved support for Bed Leveling probes and Manual Probing.
- Support for Trinamic steppers, i2c control, steppers as endstops.
- Endstops can use pin interrupts for improved performance.
M43
Pins Debugging to report about, test, and monitor pins and endstops.- Print Job Timer
- Sorted SD Card file listings.
- Improved host integration, extended capabilities report, keepalive messages,
auto-report temperature, and more! - Integrated I2C Bus allowing Marlin to interoperate on multiple boards.
- Support for Case Light, RGB LED, LED Strip. Printer events feedback.
- New features too numerous to list here. Read the config files for details!
For complete Marlin documentation click over to the Marlin Homepage <marlinfw.org>.
1.1.0-RC8 to 1.1.0 Change Log
Language
- #6422 : Polish font added
- #6032, #6437 : Updated Germain language
- #6458 : Updated Italian language
- #5406, #6463 : Update Turkish language
- #6465 : Update Czech language
- #6475 : Updated French language
- #6478 : Update Dutch language
- #6482, #6495 : Updated Spanish language
New Features
- #3152 : SD files alphabetical sort in LCD menus
- #5887, #5942 : Double Click of Encoder Wheel Jumps to Z-BabyStepping
- #6154 : Show Filament Width on LCD when SD is disabled
- #6177 : Support for TinyBoy 2 3D printer (and its OLED display)
- #6187, #6533, #6410 : G33 Delta Auto-Calibration, Delta optimizations
- #6240 : Extend RGB LED with Printer Events
- #6285 : Cheaptronic V2 support
- #6284 : wt150 (Mightyboard Rev E) & RRD Full Graphic Smart Controller
- #6325 : M20 now includes file size in listing
- #6346 : Add support for
SOLENOID_PROBE
Configuration
- #5676 : Configuration.h - reword Z PROBE section
- #5762 : Z_DUAL_ENDSTOPS - make offset a configuration item
- #6256 : Use same config name for all mesh dimensions
- #6293 : Put TOSHIBA with other stepper driver options
- #6457, #6460, #6471 : "FolgerTech-i3-2020" & "gCreate gMax" example configs
- #6556 : Use
USE_CONTROLLER_FAN
for a controller fan
Bug Fixes
- #5678 : G38 bug fix, made double touch optional & reverted to Z_MIN_PROBE
- #5854 : M600 cleanup and bugfix
- #5989 : Fix delta_angles
- #5994 : Fix makefile errors, cleanup
- #6088 : Make sure heaters are off in kill()
- #6139 : Board A4JP should be SCOOVO_X9H
- #6201 : Fix broken auto#.g, some other regressions
- #6212 : Fix LCD preheat menus
- #6213 : Init bed_level_virt_interpolate on EEPROM load
- #6215 : Fix thermal runaway when nonexistent bed temp is set
- #6309 : Fix incorrect MINIMUM_STEPPER_PULSE calculations
- #6311 : Have M109 / M190 do nothing with no parameters
- #6337 : CORExx endstop detection fixes
- #6341 : Fix lcd_babystep_zoffset()
- #6342 : Fix softspi variant conditional for 1284p
- #6362 : Only queue babysteps if axis is in a known position
- #6363 : Fixed a display initialization issue.
- #6487 : Fix issue in itostr4sign with numbers <100
- #6490 : Fix endstop not enabled if pin is zero
- #6516 :
DAC_MOTOR_CURRENT_DEFAULT
for Rigidboard V2 - #6530 : Fixes for
DUAL_NOZZLE_DUPLICATION_MODE
- #6548 : Fix Dual-Z endstop conditional test
- #6557 : Keep refreshing LCD if hotend status is on-screen
Bed Leveling
- #5729, #6114, #6214 : Improved BLTouch Support
- #6050, #6358 : Auto Bed Leveling without a probe (
PROBE_MANUALLY
) - #6054, #6057, #6070, #6071, #6075, #6082, #6099,
#6101, #6118, #6123, #6126, #6131, #6133, #6150,
#6152, #6174, #6181, #6202, #6218, #6222, #6254,
#6265, #6266, #6267, #6275, #6277, #6351, #6359,
#6401, #6420, #6432, #6452, #6500, #6505, #6506,
#6507, #6511, #6538, #6540, #6552, #6559 : Unified Bed Leveling - #6332, #6245 :
BABYSTEPPING
updates Z probe offset (BABYSTEP_ZPROBE_OFFSET
) - #6251, #6258 : Fix bilinear leveling z offset
- #6248, #6289 : Option to output Bilinear grids in JSON (for visualization)
- #6300 : Fix mbl_mesh_report
- #6409 : Spend some SRAM to optimize bilinear leveling
- #6476, #6485, #6549 :
BLTOUCH_HEATERS_OFF
- during each probe
Improvements
- #5794 : M600 wait for heatup, prevent stepper timeout, etc.
- #5984, #6278 : Additional Delta calibration settings
- #6100 : Enhancement of PWM, with dithering
- #6124, #6271 : Improved MCP4728 support (stepper current control)
- #6149 : Convert feedrate on SCARA from mm/s to deg/s
- #6190 : Message for every KILL and STOP (also need delays)
- #6220 : Implement M421 for BiLinear and UBL
- #6264, #6281, #6282 : Add Support for up to 5 extruders
- #6272 : Make ADC sensor reading frequency adjustable
- #6283 : Save / restore z_fade_height in EEPROM
- #6315 :
M421
for all forms of bed leveling - #6330 : Sanity check per-axis options' array sizes
- #6348 : Improved support for TMC2130.
- #6368 : Add Linear Advance values to EEPROM and LCD
- #6406 : New Marlin git Unix/Linux/macOS helper scripts
- #6508 : PlatformIO-related improvements
- #6567 : Shutdown heaters, autotemp on SD Cancel
LCD / Controllers
- #6313 : Allow 10mm Movements for Z-Axis
Code Cleanup
- #6035, #6210, #6217 : Improved git integration
- #6176 : Make MBL a
static
class, use lookup for index-to-point conversion - #6208 : Patch MarlinSerial to match up with 32-bit version
- #6209 : Power Supply 0 as "General"
- #6354 : Fix undefined symbol if DOUBLECLICK_FOR_Z_BABYSTEPPING and HAS_BED_PROBE defined
- #6373 : Fix Makefile build
- #6382 : Fix double definition in configuration_store
- #6400, #6418, #6443 : Interrupt helper macros
- #6527 : Patch
DELTA_HEIGHT
,BLTOUCH
init - #6537 : Leveling-related patches
- #5908, #6266, #6296, #6297, #6307, #6352, #6353,
#6367, #6403, #6429, #6431, #6453, #6491, #6509,
#6515, #6519 : Code cleanup and optimization