github MarlinFirmware/Marlin 1.1.0

latest releases: 2.1.2.2, 2.1.1.2, 2.1.1.1...
7 years ago

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 like G26 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>.

Top Contributors


1.1.0-RC8 to 1.1.0 Change Log

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

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

Debug/Troubleshoot

  • #5668 : Improved Pins Debugging. More features, less RAM
  • #6219, #6327 : M43 - add Toggle utility and Z servo utility (replaces PR #5864)
  • #6302, #6306, #6334 : Improved M100 Free Memory Checker
  • #6350 : Add more Dual X logging

Don't miss a new Marlin release

NewReleases is sending notifications on new releases.