- Found a better way to implement "Change Filament E1/E2" such that it
will not crash Marlin when called in the middle of an ongoing print
from either USB or SD card.
- Former "Change Filament E1/E2" implementation would only work before a
print was begun.
- This fix applies to all dual toolheads.
- Shifted coordinate system so X0 Y0 matches standard nozzle (T1502)
- Adjusted Y=0 coordinates mitigates hard crash due to Cura 2 bug (T1498)
- Added workaround for Marlin not raising nozzle prior to G29 (T1503)
The rewipe location of the v3 dual may brush against the X endstop.
This can cause issue T1456 to manifest itself. A separate fix
has been done for the wipe in the start GCODE in Cura 2.
- "Change filament" now allows extruder selection on dual extruder heads (T1438)
- Fix for broken M600 resume_print; head motion during M600; backport from upstream (T1221)
- Tuned TOFF, TBL, TSTRT and TEND for least temperature rise during prints.
- Slightly increased fan speed to increase cooling capacity.
- Disabled stealth mode in XY as this tends to run hotter.
- Modified calls to lcd status to use strings in PROGMEM to prevent garbled
text from showing up.
- Disabled COOLSTEP during homing on Mini 2 to allow stallguard to function.
- Added code for averaging TSTEPs during moves and displaying them
with M119 (for tuning purposes).
- Added experimental mode that uses STEALTHCHOP during slow moves,
and COOLSTEP during faster moves.
- Enabled COOLSTEP for automatic motor current adjustment on Einsy board.
- Update M119 to show current current settings.
- Added auto reporting of current adjustment during prints for debugging.
- Added test Mini 2 variant with direct drive Z.
- Added selector for variants with and without gearboxen.
- Eliminated deprecated Gladiola/Einsy combo.
- Homing to bottom is accomplished by reducing current on Z motor and using stallguard
to detect when the Z axis bottoms out.
- This is a lot faster than homing to Z_MAX (yah!)
G28 was disabling bed leveling on entry, but not re-enabling it
on exit. This bug in upstream was probably not caught as G28
is most often followed by G29.
However, Cura now rehomes X/Y after pausing a print, so it is
necessary that G28 keep bed leveling information.