The PID algorithm did not cache the last seen temperature until it entered the PID_FUNCTIONAL_RANGE. This caused an incorrect output power to be calculated temporarily while the algorithm caught up.
This has likely always been a problem for bed and chamber PID. For the hotend this error was introduced in refactoring in commit 54e7b933cd.
* Fix the compile error with the case light menu
Fix the compile error with the case light menu
* Add failing test
---------
Co-authored-by: Jason Smith <jason.inet@gmail.com>
* Add Dagoma D6 board as used in their DiscoUltimate v2 TMC.
Taken from the Dagoma fork of Marlin DU_MC branch where it is called FYSETC_DAGOMA_F5 and explicitly confirmed by Dagoma as being the D6:
"the BOARD_FYSETC_DAGOMA_F5 is effectively the definition for the D6"
---------
Co-authored-by: thisiskeithb <13375512+thisiskeithb@users.noreply.github.com>
Co-authored-by: Orel <37673727+0r31@users.noreply.github.com>
* fix meatpack on hc32
* add support for SERIAL_DMA on HC32
* add additional checks in HC32 HAL
* migrate HC32 HAL to use app_config.h
* fix memory leak in HC32 sdio HAL
https://github.com/MarlinFirmware/Marlin/pull/26845#issuecomment-1980218771
* hc32: fail if both EMERGENCY_PARSER and SERIAL_DMA are enabled
- Add a framework to build and execute unit tests for Marlin.
- Enable unit test execution as part of PR checks.
---------
Co-authored-by: Costas Basdekis <costas.basdekis@gmail.com>
Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
* Add a swap Z & E1 option for BIQU BX
Users can add #define BX_SWAP_ZM_E1M to their config instead of opening their printer up & swapping Z & E1 motor cables. Allows G34 to work correctly on early BX printers since both Z motor wires were installed without a standard procedure in place and wires could be swapped from the factory.
* Add BOARD URL, DIAG pin info, update pin comments
* Add WIFISUPPORT defines for documentation purposes
WIFISUPPORT does not need to be enabled (read: shouldn't be enabled). Simply enable an available SERIAL_PORT*, set it to 4, and connect an ESP-01/ESP-01S flashed with luc-github's ESP3D firmware for basic WiFi functionality.
* Sanity check TOUCH_SCREEN_CALIBRATION on GT911 TFTs (BIQU BX TFT70)
Use a sanity check so it's clear which options are valid for TFT_TOUCH_DEVICE_GT911 / BIQU_BX_TFT70.