This release candidate aims to be the last before the official 1.1.0 release. Please report any issues you experience. The faster we can find and fix bugs, the sooner 1.1.0 will be ready!
Known Issues
- Graphical display is laggy even when the machine is idle. Working on it.
- The mesh can't be saved with
AUTO_BED_LEVELING_BILINEAR
. Working on it. - SCARA needs some work. Stick with 1.0.2-2 or an earlier 1.1.0-RC.
New / Updated Features
- #4595, #4606, #4608, #4620, #4625, #4718 : Improved i2c messaging
- #4667 : Add
M211
to Enable/Disable Software Endstops - #4722 : Add
MINIMUM_STEPPER_PULSE
option - #4832, #5088, #5094 : Enable
M0
/M1
withM108
(EMERGENCY_PARSER
) - #4833 : Remove SCARA axis_scaling
- #4840 : Add support for
G2
/G3
withR
parameter - #4900 : Add
G38.2
/G38.3
commands for CNC-style probing - #4955, #4974, #5118, #5132 :
PINS_DEBUGGING
andM43
: Read pin states - #5082 : Only trigger MAXTEMP error during heating
- #5133 : Add
M355
to turn the case light on/off and set brightness - #5109 : Save configured hotend offsets to EEPROM
- #5179 : Support for Trinamic TMC2130 SilentStepStick drivers
- #5188 : Add
M155
auto-report temperature (AUTO_REPORT_TEMPERATURES
) - #5188 : Add
M115
capabilities protocol (EXTENDED_CAPABILITIES_REPORT
) - #5238 : Support for
AUTOTEMP
options inM104
(not justM109
) - #5184, #5252 : Support endstops interrupts to improve performance
- #5255 : Case Light menu item (
MENU_ITEM_CASE_LIGHT
) - #5330 : Support for a 3-pin RGB LED (
RGB_LED
) - #5371 : Each E stepper can have different steps/mm, acceleration, max feedrate
Code Cleanup & Documentation
- #4537, #4602, #4650, #4655, #4665, #4691, #4693, #4721,
#4749, #4779, #4797, #4836, #4895, #4941, #4993, #5053 : Code cleanup and documentation - #4703 : Add note suggesting RAMBo users use the RAMBo board type or platformio environment
- #4893 : Define status LED pins without condition
- #5289 : Eliminate 'unused function' warnings in
ultralcd.cpp
- #5394 : Remove board ID 99 (demo board). Use other board files as templates.
Planner & Stepper
- #4868, #4982, #5070, #5214 : Optimization of leveling and planner code
- #4611 : Use acceleration limiting based on BQ Marlin
- #4720 : Patch stepper.cpp to allow omitting steppers
- #4738 : Optimize stepper ISRs, plus cleanup, shorthand
- #4754 : Fix bug in mixing extruder mix factors
- #4852, #4980, #4984, #5056, #4963, #5124 : Fixes for Advance Extrusion
- #4936, #4997 : Adapt Jerk / Speed code based on Prusa MK2
- #5074 : Fix and optimize planner acceleration
- #5115 : Do more pre-calculation in
buffer_line
before waiting for a free block
Performance & Stability
- #4554 : Repair SPI-pins, some other pins
- #4564 : MISO is an input
- #4569 : Always disable
SLOWDOWN
for DELTA/SCARA - #4572 : Show up to 99:59 in digital time
- #4573 : Throw MINTEMP BED error only if heating
- #4594 : Fix serial output for MBL,
M303
- #4605 : Fixup 3DRAG pins based on updated RAMPS pins
- #4610 : Fix stopSDPrint so it works when paused
- #4621 : Init PWM-able AUTO_FAN pins with
SET_OUTPUT
- #4688 : Repair MarlinSerial with TX-buffer
- #4748 : Patch
duration_t
toDigital
method - #4804 : Fix some regressive typos in
G29
- #4820 : Fix Pin Definition Files to define
USBCON
- #4834 : Standardize
code_value_bool
for flag parameters - #4859 : Kinematic and SCARA patches
- #4860, #4883 : Fix
BLTOUCH
string andSERVO_DELAY
- #4887 : Improve
MINIMUM_STEPPER_PULSE
- #4889 : Fix
HEATERS_PARALLEL
- #4914 : Clean up PID algorithm for heaters
- #4954 : Fix buzzer when both i2c and beeper pin are set
- #4991, #5036 : Patches for Stepper DAC and MAX31855
- #5033 : Fix freezing and MINTEMP Error with MAX31855 thermocouple
- #5071 : Extend measurement range of MAX31855
- #5087 : Fix Azteeg X3 servo pins
- #5110 : Include Z2 min endstop in
M119
output - #5148 : Fix Z raise in Dual X auto-park mode
- #5175 : Fix various Dual X Carriage and Dual Z issues
- #5144, #5230 : Fix and optimize
LIN_ADVANCE
- #5212, #5228 : Fix and optimize
MIXING_EXTRUDER
- #5258 : Fix MBL Z feedrate
- #5267 : Fix LCD edit items to support over 999 steps/mm
- #5288, #5303, #5389 : Graphical LCD optimizations to reduce print lag
Configuration
- #4535 : Move tests for old symbols to the top of sanity check
- #4666 :
dropsegments
=>MIN_SEGMENTS_FOR_MOVE
- #4669 :
PREVENT_DANGEROUS_EXTRUDE
=>PREVENT_COLD_EXTRUSION
- #4673 :
MIN_SEGMENTS_FOR_MOVE
=>MIN_STEPS_PER_SEGMENT
- #4727 : Add heading for movement settings
- #4765 : Sanity check endstop plugs based on homing direction
- #4805 : Additional documentation of
Configuration.h
- #4821 : Z Raise/Clearance rather than Height
- #4842 : Drop
DISABLE_Z_MIN_PROBE_ENDSTOP
, clean up probe config - #4919 : K8400 has 1xXY and 2xZ endstop plugs
- #5072 : Pre-define auto fan pins.
EXTRUDER_n_AUTO_FAN_PIN
=>En_AUTO_FAN_PIN
- #5141 : Remove obsolete
OLD_SLOWDOWN
option - #5371 : Allow E steppers to have different factors (
DISTINCT_E_FACTORS
)
Homing and Bed Leveling
- #4551 : Make Allen Key Probe stow
- #4562 : Fix
Z_DUAL_ENDSTOPS
with Z MIN Homing - #4563 : Explain that
Z_PROBE_*_HEIGHT
options are nozzle-relative - #4651 : Improvements to homing / leveling
- #4660 : Fix zigzag moves with MBL
- #4709 : Log whether homing with probe or endstop
- #4710 : Bed leveling that accounts for home XYZ
- #4719 : Marlin patches for homing, esp. Delta
- #4781 : Use simplified Z correction in
G29
when possible - #4789 : Big cleanup of leveling code
- #4835 : Allow non-square Auto Bed Leveling grid
- #4837 : Handle nonlinear bed-leveling in Planner
- #4839, #4856 : Better
BLTOUCH
support - #4851 : Patch
G29
for 3-point leveling - #4875 : Use probe clearance for bump when homing Z with probe
- #4888 : Suppress warnings, fix nonlinear_z_offset
- #4899 : ABL: Enable by type. Bilinear grid leveling for all.
- #4918 : Add
PROBE_Y_FIRST
option. Arduino 1.6.8 required. - #4927 : Don't check Z_MAX endstops on raise when the probe pwns the pin
- #4958 : Improve
M48
output; Add min, max, range, etc. - #5097 : Fix Y endstop bit set by Z2 or probe
- #5224 : Apply limits in
G30
, report correct XY - #5264 : Make Delta Safe Zone homing optional (
DELTA_HOME_TO_SAFE_ZONE
) - #5299 : Extend
M420
withZ
to limit compensation to a given height - #5388 : Bilinear subdivision via Catmull-Rom (
ABL_BILINEAR_SUBDIVISION
)
Mesh (Manual) Bed Leveling
- #4555 : Remove premature int-cast from MBL cell index methods
- #5008 : Save some PROGMEM in MBL G28
- #5057 : Fix manual leveling coordinates
LCD Controllers
- #4553 : Save bytes for custom chars (Hitachi LCD)
- #4570, #4571, #4584 : Make
DELTA_CALIBRATION_MENU
universal - #4574 : Include days in Graphical LCD print timer
- #4597 : Added hyphenated strings for full graphic display
- #4747 : Option to show SD percent on Graphical LCD
- #4803 : Clear LCD button state, apply timer to all
- #4967 : Revised DAC Drive Strength Menu
- #5059 : Set defer delay back to
false
when exiting babystepping - #5089 : Better handling of encoder clicks
- #5176 : Instant feedback for (
M600
) Filament Change - #5209 : Megatronics has no SD Detect
- #5298 : Fix Turkish and Greek font descents
- #5303 : Draw no more than 4 stripes on graphical LCD
- #5304 : Draw a hollow frame to optimize graphical LCD (`MENU_HOLLOW_FRAME
- #5313 : Refine preheat options for multiple nozzles
- #5378 : Right-align or center elapsed print time
- #5385 : Show decimals for small XY values (
LCD_DECIMAL_SMALL_XY
)
Languages
- #4603 : Strip never-translated strings from language files
- #4634 : Set language display charset in language.h
- #4530, #4542, #4578, #4806, #4822, #5043 : Updated German language (Thanks AnHardt, Kaibob2, and blubbfish!)
- #4624 : Updated Spanish language (Thanks RicardoGA!)
- #4642 : Updated Russian language (Thanks mkile, lcfm1!)
- #4649, #4723 : Updated Danish language (Thanks boelle!)
- #4685, #5066 : Updated French language (Thanks gege2b!)
- #4815, #5347 : Updated Italian language (Thanks tnw513!)
- #4885, #4943, #4981, #5233, #5292 : Updated Japanese language (Thanks esenapaj!)
- #5065, #5351 : Updated Czech language (Thanks petrzjunior!)
- #5167, #5284 : Turkish language support (Thanks Rigid3D!)
- #5323 : Ukrainian language support (Thanks akaJes!)
- #5364 : Updated Croatian language (Thanks robimarko!)
- #5386 : Update Galician language (Thanks rafacouto!)
- #5387 : Update Polish language (Thanks c64pl and android444!)
For Developers
- #4196 : Add PlatformIO support
- #4556 : Within Marlin, maintain most feed rates in mm/s
- #4652 : Add Rambo support/env to platformio.ini; properly map extended pins
- #4717 : Debug logging of nozzle type and offsets
- #4725 : Log machine info in G28 and G29
- #4756 : Makefile fix for Arduino 1.6.9 unzipped
- #4857 : Arduino 1.6.10, direct download U8glib in Travis CI
- #4934 : More detailed debugging of G28 delta
- #4972 : Move platformio directories out of source tree
- #5226 : Bump -std in
Makefile
to C++11 - #5251 : Support for CMake build
- #5358 : Improved missing translations shell script