Unified 2.90
THESE FILES ARE JUST THE FIRMWARE CORE, NO PRINTER CONFIGS ARE INCLUDED ON THIS GITHUB PAGE.
THE FULL FIRMWARE SHOULD ALWAYS BE DOWNLOADED THROUGH THE TH3D WEBSITE HERE: https://www.th3dstudio.com/product-category/unified-2-firmware/
This is a MAJOR update
Code base for Marlin has been updated to 2.1.2.4 and tons of new features and improvements to the user experience.
New Features
- Encoder Noise Filter - Helps to address hardware issues where the encoder acts like it is being pressed when it is not
- EZOffset Wizard - Provides guided Offset adjustment and compensation for twisted X Axis
- Added Stuck Endstop detection - Detects stuck endstops before homing and warns user
- Added config export for 32bit boards - saves with M503 C to SD card mc.zip file
- Added new heater, fan, and bed icons
- Added heater progress bars
- Added PETG Preheat Setting
- Updated ABS and PLA Preheat Settings
- Added new Unified 2 Boot Screen
- Improved ABL Mesh Data by upscaling data between points
New Printer Support
- SV05 + EZBoard V2
Other Notes
- Bring back old th3d boot screen by adding #define TH3D_LOGO_BOOTSCREEN to your configuration.h file
- Removed old configs for machine setups that are no longer used by people. These are now free on our website.
- ADIM Ramps
- Alfawise Ramps
- Artillery Ramps
- Geeetech Ramps
- JGMaker Ramps
- MKS SGenL V2
- Sunlu Ramps
- Tevo Ramps
- Tina2 Ramps
- Wanhao 2560
Fixes from Marlin Code Update:
Fixed / Improved
- 🩹 Fix broken STEPTEST for multi-endstop (9e02be4)
- 🐛 Mount media early for POWER_LOSS_RECOVERY (MarlinFirmware#27177)
- ✏️ Fix comma typo (MarlinFirmware#27138)
- 🚸 Prefer friendly Power Off over Auto-unalive (aa778c3)
- ⚡️ Optimize LPC176x pin toggle (MarlinFirmware#27149)
- 🐛 Fix DETECT_BROKEN_ENDSTOP on IDEX (MarlinFirmware#26790)
- 📝 Fix M201 typos (MarlinFirmware#26854)
- 👷 Minor signature.py adjustments
- ✏️ Fix stepper MS pin typos (MarlinFirmware#26891)
- 🚸 Hide auto-run as needed (MarlinFirmware#26853)
- 🐛 Fix ESP32 laser M4 exception (MarlinFirmware#26884)
- 📝 Fix Cutter.md typo (MarlinFirmware#26901)
- 🔨 Fix binary upload firmware path (MarlinFirmware#26909)
- 🩹 Fix missing MSG_ATTACH_SD_MEDIA define (MarlinFirmware#27020)
- 🩹 Fix missing EXTENSIBLE_UI include (MarlinFirmware#27021)
- 🩹 Fix broken ENDSTOPPULLUP_ZMIN_PROBE (MarlinFirmware#27022)
- 🩹 Update preheat end time var (MarlinFirmware#27023)
- 🩹 Fix missing HAS_DUAL_Y_STEPPERS (MarlinFirmware#27024)
- 🩹 Fix ESP3D WiFi, bump config version (MarlinFirmware#27025)
- 🐛 Fix bool operator for XYval, etc. (MarlinFirmware#27026)
- 🩹 Fix serial temp error language [63fba61]
- 🐛 Prevent 'EVAL' macro collision (MarlinFirmware#27132)
- 🐛 Fix I/J/K chopper timing (MarlinFirmware#26736)
- 🚸 Fix repeating "Power Off" message (MarlinFirmware#26755)
- 🐛 Fix G38 probe target probe checking.
- 🚸 Raise top temperature to 320°C for Thermistor 1.
- 🐛 Fix leveling XY move feedrate on ExtUI displays.
- 🐛 Fix quick homing for UVW with SENSORLESS_HOMING.
- 🔧 Improved support for machines without X, Y, Z, E axes.
- 🚸 Remove extra G76 probe raise.
- 🔧 Allow per-axis baud rate for TMC stepper drivers.
- 🐛 Fix fan software PWM init.
- 🐛 Fix inverted fan state.
- 🐛 Fix init for inverted heater states.
- 🐛 Fix build error with Thermistor 68.
- 🐛 Fix support for more than 4 servos.
- 🐛 Ensure serial flush after M303.
- 🐛 Fix M125 wait for user with some displays.
- 🚸 Fix Filament Change item position with/without encoder.
- 🚸 Update FTDI Eve Touch UI (Lulzbot / Cocoa Press).
- 🍱 Update DWIN icon graphic files.
- 🚸 Use the term "Tramming" instead of "Level Corners."
- 🌐 Update Romanian font data.
- 🌐 Allow menu strings to contain '='.
Build
- 🔨 Update SAMD51 build deps (1d13aaa)
- 🔧 Overridable SUICIDE_PIN for RAMPS_CREALITY (MarlinFirmware#27143)
- 🔧 Assume RAMPS_CREALITY is not CR2020 (e6787f7)
- 🔨 Improve PlatformIO INI feature filters.
- 🔨 Apply specific version / commit ID to libraries.
Misc
- 📝 Remove dead video links (23fda5b)
- 🎨 Misc. SPI cleanup (c674f01)
- 📝 "Boards Manager" (af8747e)
- 🧑💻 Adjust pulse_phase_isr code guards (MarlinFirmware#27112)
- 🔧 Rename BOARD_BTT_MANTA_M4P_V1_0 to BOARD_BTT_MANTA_M4P_V2_1.
- 🎨 Replace LCD_PINS_ENABLE with LCD_PINS_EN.
- 🎨 Replace FAN_PIN with FAN0_PIN.
- 🎨 Replace SDIO_SUPPORT with ONBOARD_SDIO.
- 🔥 Remove unpublished board VAkE 403D.
- 📝 Update links to products, documentation.
- 🔧 Move configuration change alerts to inc/Changes.h.
- 🔧 Replace DISABLE_[AXIS] true/false with simple switches DISABLE_[AXIS].
- 🔧 Replace TFT_SHARED_SPI with TFT_SHARED_IO.
- 🔧 Remove X2_HOME_DIR (always assume +1).
- 🔧 Remove EXPERIMENTAL_SCURVE (not needed).
- 🔧 Replace TMC_SW_MOSI/MISO/SCK with TMC_SPI_MOSI/MISO/SCK.
- 🔧 Replace BTT_MINI_12864_V1 with BTT_MINI_12864.
- 🔧 Replace FOLDER_SORTING with SDSORT_FOLDERS.
- 🔧 Replace DISABLE_INACTIVE_EXTRUDER with DISABLE_OTHER_EXTRUDERS.
- 🔧 Replace DEFAULT_STEPPER_DEACTIVE_TIME with DEFAULT_STEPPER_TIMEOUT_SEC.
- 🔧 Replace DISABLE_INACTIVE_[AXIS] true/false with simple switches DISABLE_IDLE_[AXIS].
- 🎨 Clean up file headings, whitespace, code formatting, comments.
- 🧑💻 Globally replace EITHER/BOTH with ANY/ALL
- 🧑💻 Globally replace LOOP* macros with for loops.
- 🧑💻 Globally replace SDSUPPORT with conditional HAS_MEDIA.
- 🧑💻 Replace ADC_VREF with ADC_VREF_MV for easier validation.
- 🧑💻 Replace AS_CHAR() with C() for serial echo.