Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AnyCubic Vyper LCD improvements #27158

Merged
merged 26 commits into from
Jun 13, 2024

Conversation

ngraziano
Copy link
Contributor

@ngraziano ngraziano commented Jun 9, 2024

Description

Various improvement for stock AnyCubic Vyper display.

Requirements

This PR need a standard Anycubic Vyper. The screen must have stock DWIN_SET firmware V2.4.5 (last from anycubic website or include in Configuration repository)

Benefits

I do not include set_brightness from #26261 because I do not see the need, the default brightness never change.
I do not included fix from #26261
I have put all in one PR but I can split it if necessary.

Configurations

The configuration needed is the the one from example https://github.com/MarlinFirmware/Configurations/tree/import-2.1.x/config/examples/AnyCubic/Vyper

Related Issues

This PR should replace #26261

@thisiskeithb
Copy link
Member

The screen must have stock DWIN_SET firmware V2.4.5 (last from anycubic website)

We host a DWIN set along side the Vyper configs, but I think they're the same version. Have you confirmed that your changes work with these?


Fixes should not be pulled in from other open pull requests.

Ideally, you'd collaborate with Bob-the-Kuhn over in #26261 so we don't have competing or duplicate changes.

@ngraziano
Copy link
Contributor Author

We host a DWIN set along side the Vyper configs, but I think they're the same version. Have you confirmed that your changes work with these?

I have just check the file are identical (binary diff) so my modification are compatible.

Fixes should not be pulled in from other open pull requests.

Ok I will modify (in a few days) the PR to keep only new modification that are compatible.

The part "Make temperatures work on main page" take another way to fix the issue, I will keep it separated and I will discuss it on the #26261.

@thisiskeithb thisiskeithb added the Needs: Work More work is needed label Jun 9, 2024
@thisiskeithb thisiskeithb marked this pull request as draft June 9, 2024 21:21
Remove code marked with #if 0
Remove declaration with no definition
Remove unused message
The address of color is at SP + 0x03
The main page have a text field of 30 character
not used for anything.
Use it to display the printer message.
@ngraziano
Copy link
Contributor Author

I have update the source to only include independent fix.
I update the main description accordingly with Strikethrough for removed part and Italic for added part.

@ngraziano ngraziano marked this pull request as ready for review June 10, 2024 17:16
@thinkyhead
Copy link
Member

As long as we're in this area, might as well ensure that AVR boards using this display store their strings in flash, apply the MString class, and find any other instances of redundant code that can be made into little helper functions.

@thinkyhead thinkyhead changed the title AnyCubic Vyper some improvement for the lcd AnyCubic Vyper LCD improvements Jun 11, 2024
@thinkyhead
Copy link
Member

This now builds with the example configurations, with sufficient MString sizes to suppress warnings. I tried to keep everything working exactly as before, but string alignment or other issues could exist, so please test on a real screen and let us know if there are any issues.

@ngraziano
Copy link
Contributor Author

I have test on a real vyper and I had the following problem with time and print rate :
IMG_20240611_114525067 (Petite)

I have manage to fix it.

@thisiskeithb
Copy link
Member

I have test on a real vyper and I had the following problem with time and print rate :

Related question... does the Marlin-generated firmware binary work for you without renaming it?

From my comment over in #26261 (comment):

One issue that has come up several times on Discord is the firmware name. The current format of firmware-20240512-012214.bin will not flash, but main_board_20240512_012214.bin will. It has to have the main_board_* prefix and no dashes/only underscores for the bootloader to pick it up. This also matches the naming convention of the community fork (though, they don't use a date).

@ngraziano
Copy link
Contributor Author

Related question... does the Marlin-generated firmware binary work for you without renaming it?

No, I need to have main_board_*.bin for the name.
I have the following modification in my tree:

diff --git a/ini/stm32f1.ini b/ini/stm32f1.ini
index b164615c89..3a74b6caf7 100644
--- a/ini/stm32f1.ini
+++ b/ini/stm32f1.ini
@@ -172,16 +172,17 @@ board_upload.offset_address = 0x08010000
 #
 # Trigorilla V0.0.6 (GD32F103)
 #  modified version of env:STM32F103RE_creality
 #
 [env:trigorilla_v006]
 extends                     = env:STM32F103RE_creality
 board_build.offset          = 0x8000
 board_upload.offset_address = 0x08008000
+board_build.rename          = main_board_{date}_{time}.bin

 #
 # Creality 256K (STM32F103RC)
 #
 [env:STM32F103RC_creality]
 extends = STM32F103Rx_creality
 board   = genericSTM32F103RC

But I am not sure if it impact other model of printer so have not pushed it.

Feedrate is always positive
@thisiskeithb
Copy link
Member

thisiskeithb commented Jun 11, 2024

But I am not sure if it impact other model of printer so have not pushed it.

As far as I can tell, the Vyper is the only machine that uses this motherboard/environment.

The fixed firmware naming can be pushed to a new PR so it doesn't muddy up this LCD-only PR (making it easy to revert later if it does become an issue).

@thinkyhead
Copy link
Member

Thanks for the patches! If that takes care of all the display issues then I'll merge this forthwith.

@ngraziano
Copy link
Contributor Author

I find a last place where feedrate is sent as float and correct it.

All is good now. You can merge when you want.
Thanks.

@thisiskeithb thisiskeithb added PR: Improvement PR: Bug Fix and removed Needs: Work More work is needed Needs: Discussion Discussion is needed labels Jun 13, 2024
@thinkyhead thinkyhead merged commit 1f0b8d6 into MarlinFirmware:bugfix-2.1.x Jun 13, 2024
62 checks passed
melinerunen added a commit to melinerunen/Marlin-ender3 that referenced this pull request Jun 25, 2024
….1.2.1

* '2.1.2.1' of github.com:melinerunen/Marlin-ender3: (655 commits)
  [cron] Bump distribution date (2024-06-22)
  🔧 Warning for ZV Shaping on CoreQZ (MarlinFirmware#27200)
  [cron] Bump distribution date (2024-06-20)
  🔨 Fatal error for wrong GCC on macOS Native Sim
  [cron] Bump distribution date (2024-06-17)
  🔧 Nonlinear Extrusion optional Adaptive Smoothing (MarlinFirmware#27175)
  ♻️ DISABLE_ENCODER => NO_BACK_MENU_ITEM (MarlinFirmware#27180)
  🐛 Mount media early for POWER_LOSS_RECOVERY (MarlinFirmware#27177)
  [cron] Bump distribution date (2024-06-16)
  🐛 Fix homing when FT Motion exists (MarlinFirmware#27179)
  🧑‍💻 Adjust pulse_phase_isr code guards (MarlinFirmware#27112)
  ⚡️ Optimize LPC176x set_pwm_duty (MarlinFirmware#27178)
  [cron] Bump distribution date (2024-06-15)
  🔨 Build scripts cleanup (MarlinFirmware#27157)
  [cron] Bump distribution date (2024-06-14)
  🐛  Fix step oversampling with NONLINEAR_EXTRUSION (MarlinFirmware#27171)
  [cron] Bump distribution date (2024-06-13)
  🚸 AnyCubic Vyper LCD improvements (MarlinFirmware#27158)
  [cron] Bump distribution date (2024-06-12)
  🔨 Rename AnyCubic Vyper binary (MarlinFirmware#27167)
  ...

# Conflicts:
#	.editorconfig
#	.github/ISSUE_TEMPLATE/bug_report.yml
#	.github/ISSUE_TEMPLATE/feature_request.yml
#	.github/workflows/bump-date.yml
#	.github/workflows/check-pr.yml
#	.github/workflows/ci-build-tests.yml
#	.github/workflows/clean-closed.yml
#	.github/workflows/close-stale.yml
#	.github/workflows/lock-closed.yml
#	Makefile
#	Marlin/Configuration.h
#	Marlin/Configuration_adv.h
#	Marlin/Marlin.ino
#	Marlin/Version.h
#	Marlin/src/HAL/AVR/HAL.h
#	Marlin/src/HAL/AVR/fastio/fastio_1280.h
#	Marlin/src/HAL/DUE/HAL_SPI.cpp
#	Marlin/src/HAL/DUE/inc/SanityCheck.h
#	Marlin/src/HAL/DUE/usb/osc.h
#	Marlin/src/HAL/ESP32/u8g_esp32_spi.cpp
#	Marlin/src/HAL/LINUX/spi_pins.h
#	Marlin/src/HAL/LPC1768/HAL.cpp
#	Marlin/src/HAL/LPC1768/HAL.h
#	Marlin/src/HAL/LPC1768/eeprom_sdcard.cpp
#	Marlin/src/HAL/LPC1768/spi_pins.h
#	Marlin/src/HAL/LPC1768/tft/tft_spi.cpp
#	Marlin/src/HAL/LPC1768/tft/xpt2046.h
#	Marlin/src/HAL/LPC1768/u8g/u8g_com_HAL_LPC1768_sw_spi.cpp
#	Marlin/src/HAL/NATIVE_SIM/pinsDebug.cpp
#	Marlin/src/HAL/NATIVE_SIM/spi_pins.h
#	Marlin/src/HAL/NATIVE_SIM/tft/xpt2046.h
#	Marlin/src/HAL/NATIVE_SIM/u8g/u8g_com_sw_spi.cpp
#	Marlin/src/HAL/SAMD21/u8g/u8g_com_HAL_samd21_shared_hw_spi.cpp
#	Marlin/src/HAL/STM32/HAL.h
#	Marlin/src/HAL/STM32/MinSerial.cpp
#	Marlin/src/HAL/STM32/inc/SanityCheck.h
#	Marlin/src/HAL/STM32/msc_sd.cpp
#	Marlin/src/HAL/STM32/tft/tft_fsmc.cpp
#	Marlin/src/HAL/STM32/tft/tft_fsmc.h
#	Marlin/src/HAL/STM32/tft/tft_spi.cpp
#	Marlin/src/HAL/STM32/tft/xpt2046.h
#	Marlin/src/HAL/STM32F1/HAL.cpp
#	Marlin/src/HAL/STM32F1/HAL.h
#	Marlin/src/HAL/STM32F1/tft/xpt2046.h
#	Marlin/src/HAL/STM32F1/timers.h
#	Marlin/src/HAL/shared/Delay.cpp
#	Marlin/src/MarlinCore.cpp
#	Marlin/src/core/boards.h
#	Marlin/src/core/debug_section.h
#	Marlin/src/core/macros.h
#	Marlin/src/core/mstring.h
#	Marlin/src/core/serial.cpp
#	Marlin/src/core/serial.h
#	Marlin/src/core/types.h
#	Marlin/src/feature/backlash.cpp
#	Marlin/src/feature/backlash.h
#	Marlin/src/feature/bedlevel/bdl/bdl.cpp
#	Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp
#	Marlin/src/feature/controllerfan.cpp
#	Marlin/src/feature/encoder_i2c.cpp
#	Marlin/src/feature/host_actions.cpp
#	Marlin/src/feature/hotend_idle.h
#	Marlin/src/feature/max7219.cpp
#	Marlin/src/feature/mixing.cpp
#	Marlin/src/feature/mmu/mmu2.cpp
#	Marlin/src/feature/mmu/mmu2.h
#	Marlin/src/feature/pause.cpp
#	Marlin/src/feature/power.h
#	Marlin/src/feature/powerloss.cpp
#	Marlin/src/feature/runout.cpp
#	Marlin/src/feature/runout.h
#	Marlin/src/feature/stepper_driver_safety.cpp
#	Marlin/src/feature/tmc_util.h
#	Marlin/src/gcode/bedlevel/G35.cpp
#	Marlin/src/gcode/bedlevel/abl/G29.cpp
#	Marlin/src/gcode/bedlevel/mbl/G29.cpp
#	Marlin/src/gcode/bedlevel/ubl/M421.cpp
#	Marlin/src/gcode/calibrate/G28.cpp
#	Marlin/src/gcode/calibrate/G33.cpp
#	Marlin/src/gcode/calibrate/M48.cpp
#	Marlin/src/gcode/calibrate/M665.cpp
#	Marlin/src/gcode/config/M200-M205.cpp
#	Marlin/src/gcode/config/M302.cpp
#	Marlin/src/gcode/config/M92.cpp
#	Marlin/src/gcode/control/M111.cpp
#	Marlin/src/gcode/control/M997.cpp
#	Marlin/src/gcode/feature/advance/M900.cpp
#	Marlin/src/gcode/feature/ft_motion/M493.cpp
#	Marlin/src/gcode/feature/pause/G61.cpp
#	Marlin/src/gcode/feature/powerloss/M1000.cpp
#	Marlin/src/gcode/feature/trinamic/M569.cpp
#	Marlin/src/gcode/gcode.cpp
#	Marlin/src/gcode/gcode.h
#	Marlin/src/gcode/host/M114.cpp
#	Marlin/src/gcode/host/M115.cpp
#	Marlin/src/gcode/lcd/M0_M1.cpp
#	Marlin/src/gcode/probe/G30.cpp
#	Marlin/src/gcode/queue.cpp
#	Marlin/src/gcode/queue.h
#	Marlin/src/gcode/stats/M31.cpp
#	Marlin/src/gcode/stats/M75-M78.cpp
#	Marlin/src/gcode/temp/M303.cpp
#	Marlin/src/gcode/temp/M306.cpp
#	Marlin/src/gcode/temp/M86_M87.cpp
#	Marlin/src/gcode/units/M149.cpp
#	Marlin/src/inc/Changes.h
#	Marlin/src/inc/Conditionals_LCD.h
#	Marlin/src/inc/Conditionals_adv.h
#	Marlin/src/inc/Conditionals_post.h
#	Marlin/src/inc/MarlinConfig.h
#	Marlin/src/inc/SanityCheck.h
#	Marlin/src/inc/Version.h
#	Marlin/src/inc/Warnings.cpp
#	Marlin/src/lcd/HD44780/marlinui_HD44780.cpp
#	Marlin/src/lcd/TFTGLCD/marlinui_TFTGLCD.cpp
#	Marlin/src/lcd/dogm/HAL_LCD_com_defines.h
#	Marlin/src/lcd/dogm/dogm_Statusscreen.h
#	Marlin/src/lcd/dogm/marlinui_DOGM.cpp
#	Marlin/src/lcd/dogm/marlinui_DOGM.h
#	Marlin/src/lcd/dogm/status_screen_DOGM.cpp
#	Marlin/src/lcd/dogm/u8g/u8g_dev_st7920_128x64_HAL.cpp
#	Marlin/src/lcd/dogm/u8g/u8g_dev_tft_upscale_from_128x64.cpp
#	Marlin/src/lcd/e3v2/common/dwin_api.cpp
#	Marlin/src/lcd/e3v2/common/dwin_api.h
#	Marlin/src/lcd/e3v2/common/dwin_color.h
#	Marlin/src/lcd/e3v2/common/encoder.cpp
#	Marlin/src/lcd/e3v2/common/encoder.h
#	Marlin/src/lcd/e3v2/common/limits.h
#	Marlin/src/lcd/e3v2/creality/dwin.cpp
#	Marlin/src/lcd/e3v2/creality/dwin.h
#	Marlin/src/lcd/e3v2/jyersui/dwin.cpp
#	Marlin/src/lcd/e3v2/jyersui/dwin.h
#	Marlin/src/lcd/e3v2/marlinui/ui_common.cpp
#	Marlin/src/lcd/e3v2/proui/bedlevel_tools.cpp
#	Marlin/src/lcd/e3v2/proui/bedlevel_tools.h
#	Marlin/src/lcd/e3v2/proui/dwin.cpp
#	Marlin/src/lcd/e3v2/proui/dwin.h
#	Marlin/src/lcd/e3v2/proui/dwin_defines.h
#	Marlin/src/lcd/e3v2/proui/dwin_lcd.cpp
#	Marlin/src/lcd/e3v2/proui/dwin_lcd.h
#	Marlin/src/lcd/e3v2/proui/dwin_popup.cpp
#	Marlin/src/lcd/e3v2/proui/dwin_popup.h
#	Marlin/src/lcd/e3v2/proui/dwinui.cpp
#	Marlin/src/lcd/e3v2/proui/dwinui.h
#	Marlin/src/lcd/e3v2/proui/endstop_diag.cpp
#	Marlin/src/lcd/e3v2/proui/endstop_diag.h
#	Marlin/src/lcd/e3v2/proui/gcode_preview.cpp
#	Marlin/src/lcd/e3v2/proui/lockscreen.cpp
#	Marlin/src/lcd/e3v2/proui/menus.cpp
#	Marlin/src/lcd/e3v2/proui/menus.h
#	Marlin/src/lcd/e3v2/proui/meshviewer.cpp
#	Marlin/src/lcd/e3v2/proui/meshviewer.h
#	Marlin/src/lcd/e3v2/proui/plot.cpp
#	Marlin/src/lcd/e3v2/proui/plot.h
#	Marlin/src/lcd/e3v2/proui/printstats.cpp
#	Marlin/src/lcd/e3v2/proui/printstats.h
#	Marlin/src/lcd/extui/anycubic/common_defs.h
#	Marlin/src/lcd/extui/anycubic_chiron/chiron_extui.cpp
#	Marlin/src/lcd/extui/anycubic_chiron/chiron_tft.cpp
#	Marlin/src/lcd/extui/anycubic_i3mega/anycubic_extui.cpp
#	Marlin/src/lcd/extui/anycubic_i3mega/anycubic_i3mega_lcd.cpp
#	Marlin/src/lcd/extui/anycubic_vyper/dgus_tft.cpp
#	Marlin/src/lcd/extui/anycubic_vyper/dgus_tft.h
#	Marlin/src/lcd/extui/anycubic_vyper/vyper_extui.cpp
#	Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp
#	Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h
#	Marlin/src/lcd/extui/dgus/dgus_extui.cpp
#	Marlin/src/lcd/extui/dgus/fysetc/DGUSDisplayDef.cpp
#	Marlin/src/lcd/extui/dgus/hiprecy/DGUSDisplayDef.cpp
#	Marlin/src/lcd/extui/dgus/mks/DGUSDisplayDef.cpp
#	Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.cpp
#	Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.h
#	Marlin/src/lcd/extui/dgus/origin/DGUSDisplayDef.cpp
#	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSDisplay.cpp
#	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSDisplay.h
#	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSReturnKeyCodeHandler.cpp
#	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSRxHandler.cpp
#	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSRxHandler.h
#	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSScreenHandler.cpp
#	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSScreenHandler.h
#	Marlin/src/lcd/extui/dgus_e3s1pro/DGUSTxHandler.cpp
#	Marlin/src/lcd/extui/dgus_e3s1pro/config/DGUS_Constants.h
#	Marlin/src/lcd/extui/dgus_e3s1pro/definition/DGUS_ScreenAddrList.cpp
#	Marlin/src/lcd/extui/dgus_e3s1pro/dgus_e3s1pro_extui.cpp
#	Marlin/src/lcd/extui/dgus_reloaded/DGUSDisplay.cpp
#	Marlin/src/lcd/extui/dgus_reloaded/DGUSRxHandler.cpp
#	Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.cpp
#	Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.h
#	Marlin/src/lcd/extui/dgus_reloaded/dgus_reloaded_extui.cpp
#	Marlin/src/lcd/extui/example/example.cpp
#	Marlin/src/lcd/extui/ftdi_eve_touch_ui/cocoa_press/leveling_menu.cpp
#	Marlin/src/lcd/extui/ftdi_eve_touch_ui/cocoa_press/status_screen.cpp
#	Marlin/src/lcd/extui/ftdi_eve_touch_ui/ftdi_eve_extui.cpp
#	Marlin/src/lcd/extui/ftdi_eve_touch_ui/theme/bootscreen_logo_portrait.h
#	Marlin/src/lcd/extui/ia_creality/FileNavigator.cpp
#	Marlin/src/lcd/extui/ia_creality/ia_creality_extui.cpp
#	Marlin/src/lcd/extui/ia_creality/ia_creality_rts.cpp
#	Marlin/src/lcd/extui/malyan/malyan_extui.cpp
#	Marlin/src/lcd/extui/mks_ui/draw_jerk_settings.cpp
#	Marlin/src/lcd/extui/mks_ui/tft_lvgl_configuration.h
#	Marlin/src/lcd/extui/nextion/nextion_extui.cpp
#	Marlin/src/lcd/extui/nextion/nextion_tft.cpp
#	Marlin/src/lcd/extui/ui_api.cpp
#	Marlin/src/lcd/extui/ui_api.h
#	Marlin/src/lcd/language/language_de.h
#	Marlin/src/lcd/language/language_en.h
#	Marlin/src/lcd/language/language_fr.h
#	Marlin/src/lcd/language/language_fr_na.h
#	Marlin/src/lcd/language/language_it.h
#	Marlin/src/lcd/language/language_jp_kana.h
#	Marlin/src/lcd/language/language_ru.h
#	Marlin/src/lcd/language/language_sk.h
#	Marlin/src/lcd/language/language_tr.h
#	Marlin/src/lcd/language/language_uk.h
#	Marlin/src/lcd/language/language_zh_CN.h
#	Marlin/src/lcd/language/language_zh_TW.h
#	Marlin/src/lcd/lcdprint.cpp
#	Marlin/src/lcd/lcdprint.h
#	Marlin/src/lcd/marlinui.cpp
#	Marlin/src/lcd/marlinui.h
#	Marlin/src/lcd/menu/menu.h
#	Marlin/src/lcd/menu/menu_advanced.cpp
#	Marlin/src/lcd/menu/menu_bed_corners.cpp
#	Marlin/src/lcd/menu/menu_bed_leveling.cpp
#	Marlin/src/lcd/menu/menu_configuration.cpp
#	Marlin/src/lcd/menu/menu_info.cpp
#	Marlin/src/lcd/menu/menu_item.h
#	Marlin/src/lcd/menu/menu_main.cpp
#	Marlin/src/lcd/menu/menu_media.cpp
#	Marlin/src/lcd/menu/menu_motion.cpp
#	Marlin/src/lcd/menu/menu_one_click_print.cpp
#	Marlin/src/lcd/tft/canvas.cpp
#	Marlin/src/lcd/tft/fontdata/Helvetica/Helvetica_19.cpp
#	Marlin/src/lcd/tft/fontdata/Unifont/LICENSE-OFL-1.1
#	Marlin/src/lcd/tft/images/time_elapsed_32x32x4.cpp
#	Marlin/src/lcd/tft/images/time_remaining_32x32x4.cpp
#	Marlin/src/lcd/tft/tft_color.h
#	Marlin/src/lcd/tft/tft_string.cpp
#	Marlin/src/lcd/tft/touch.cpp
#	Marlin/src/lcd/tft/touch.h
#	Marlin/src/lcd/tft/ui_color_ui.cpp
#	Marlin/src/lcd/tft/ui_common.cpp
#	Marlin/src/lcd/tft/ui_common.h
#	Marlin/src/lcd/thermistornames.h
#	Marlin/src/lcd/touch/touch_buttons.cpp
#	Marlin/src/libs/nozzle.cpp
#	Marlin/src/libs/numtostr.cpp
#	Marlin/src/module/endstops.cpp
#	Marlin/src/module/ft_motion.cpp
#	Marlin/src/module/ft_motion.h
#	Marlin/src/module/ft_types.h
#	Marlin/src/module/motion.cpp
#	Marlin/src/module/motion.h
#	Marlin/src/module/planner.cpp
#	Marlin/src/module/planner.h
#	Marlin/src/module/probe.cpp
#	Marlin/src/module/settings.cpp
#	Marlin/src/module/stepper.cpp
#	Marlin/src/module/stepper.h
#	Marlin/src/module/stepper/TMC26X.cpp
#	Marlin/src/module/stepper/TMC26X.h
#	Marlin/src/module/stepper/cycles.h
#	Marlin/src/module/temperature.cpp
#	Marlin/src/module/temperature.h
#	Marlin/src/module/thermistor/thermistor_14.h
#	Marlin/src/module/tool_change.cpp
#	Marlin/src/pins/esp32/pins_MKS_TINYBEE.h
#	Marlin/src/pins/esp32/pins_MM_JOKER.h
#	Marlin/src/pins/esp32/pins_PANDA_ZHU.h
#	Marlin/src/pins/gd32f1/pins_SOVOL_V131.h
#	Marlin/src/pins/gd32f1/pins_TRIGORILLA_V006.h
#	Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_3.h
#	Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h
#	Marlin/src/pins/lpc1768/pins_MKS_SBASE.h
#	Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h
#	Marlin/src/pins/lpc1769/pins_AZTEEG_X5_MINI.h
#	Marlin/src/pins/lpc1769/pins_COHESION3D_REMIX.h
#	Marlin/src/pins/lpc1769/pins_SMOOTHIEBOARD.h
#	Marlin/src/pins/mega/pins_GT2560_REV_A.h
#	Marlin/src/pins/mega/pins_GT2560_REV_A_PLUS.h
#	Marlin/src/pins/mega/pins_GT2560_V3_A20.h
#	Marlin/src/pins/mega/pins_GT2560_V41b.h
#	Marlin/src/pins/mega/pins_GT2560_V4_A20.h
#	Marlin/src/pins/mega/pins_PICA.h
#	Marlin/src/pins/mega/pins_PICAOLD.h
#	Marlin/src/pins/native/pins_RAMPS_NATIVE.h
#	Marlin/src/pins/pins.h
#	Marlin/src/pins/pins_postprocess.h
#	Marlin/src/pins/rambo/pins_EINSY_RETRO.h
#	Marlin/src/pins/rambo/pins_MINIRAMBO.h
#	Marlin/src/pins/ramps/pins_FELIX2.h
#	Marlin/src/pins/ramps/pins_FYSETC_F6_13.h
#	Marlin/src/pins/ramps/pins_K8400.h
#	Marlin/src/pins/ramps/pins_MKS_GEN_13.h
#	Marlin/src/pins/ramps/pins_RAMPS.h
#	Marlin/src/pins/ramps/pins_RAMPS_CREALITY.h
#	Marlin/src/pins/ramps/pins_RUMBA.h
#	Marlin/src/pins/ramps/pins_TT_OSCAR.h
#	Marlin/src/pins/ramps/pins_ULTIMAKER_OLD.h
#	Marlin/src/pins/ramps/pins_ZRIB_V53.h
#	Marlin/src/pins/samd/pins_RAMPS_144.h
#	Marlin/src/pins/sanguino/pins_ANET_10.h
#	Marlin/src/pins/sanguino/pins_AZTEEG_X1.h
#	Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h
#	Marlin/src/pins/sanguino/pins_MELZI_CREALITY_E2.h
#	Marlin/src/pins/sanguino/pins_MELZI_TRONXY.h
#	Marlin/src/pins/sanguino/pins_SANGUINOLOLU_11.h
#	Marlin/src/pins/sanguino/pins_ZMIB_V2.h
#	Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_common.h
#	Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_V1_1.h
#	Marlin/src/pins/stm32f1/pins_CREALITY_V25S1.h
#	Marlin/src/pins/stm32f1/pins_KEDI_CONTROLLER_V1_2.h
#	Marlin/src/pins/stm32f1/pins_LONGER3D_LK.h
#	Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h
#	Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h
#	Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h
#	Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h
#	Marlin/src/pins/stm32f1/pins_TRIGORILLA_PRO.h
#	Marlin/src/pins/stm32f4/pins_BLACKPILL_CUSTOM.h
#	Marlin/src/pins/stm32f4/pins_BTT_E3_RRF.h
#	Marlin/src/pins/stm32f4/pins_BTT_GTR_V1_0.h
#	Marlin/src/pins/stm32f4/pins_BTT_OCTOPUS_V1_common.h
#	Marlin/src/pins/stm32f4/pins_BTT_SKR_V2_0_common.h
#	Marlin/src/pins/stm32f4/pins_CREALITY_F401.h
#	Marlin/src/pins/stm32f4/pins_I3DBEEZ9.h
#	Marlin/src/pins/stm32f4/pins_MELLOW_FLY_E3_V2.h
#	Marlin/src/pins/stm32f4/pins_MKS_MONSTER8_common.h
#	Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h
#	Marlin/src/pins/stm32f4/pins_RUMBA32_common.h
#	Marlin/src/pins/stm32f4/pins_TH3D_EZBOARD_V2.h
#	Marlin/src/pins/stm32f4/pins_TRONXY_V10.h
#	Marlin/src/pins/stm32g0/pins_BTT_MANTA_E3_EZ_V1_0.h
#	Marlin/src/pins/stm32g0/pins_BTT_SKR_MINI_E3_V3_0.h
#	Marlin/src/pins/stm32h7/pins_BTT_OCTOPUS_MAX_EZ.h
#	Marlin/src/pins/stm32h7/pins_BTT_OCTOPUS_PRO_V1_1.h
#	Marlin/src/pins/stm32h7/pins_BTT_SKR_SE_BX_common.h
#	Marlin/src/pins/stm32h7/pins_BTT_SKR_V3_0_common.h
#	Marlin/src/sd/Sd2Card.h
#	Marlin/src/sd/cardreader.cpp
#	Marlin/src/sd/usb_flashdrive/Sd2Card_FlashDrive.h
#	README.md
#	buildroot/share/PlatformIO/scripts/add_nanolib.py
#	buildroot/share/PlatformIO/scripts/common-dependencies.py
#	buildroot/share/PlatformIO/scripts/generic_create_variant.py
#	buildroot/share/PlatformIO/scripts/preflight-checks.py
#	buildroot/share/PlatformIO/variants/MARLIN_CREALITY_STM32F401RE/variant.h
#	buildroot/share/cmake/CMakeLists.txt
#	buildroot/share/dwin/icons-6/009-ICON_HotendTemp.jpg
#	buildroot/share/dwin/icons-6/011-ICON_Speed.jpg
#	buildroot/share/dwin/icons-6/012-ICON_Zoffset.jpg
#	buildroot/share/dwin/icons-6/019-ICON_Pause_0.jpg
#	buildroot/share/dwin/icons-6/020-ICON_Pause_1.jpg
#	buildroot/share/dwin/icons-6/030-ICON_SetHome.jpg
#	buildroot/share/dwin/icons-6/034-ICON_Language.jpg
#	buildroot/share/dwin/icons-6/035-ICON_MoveX.jpg
#	buildroot/share/dwin/icons-6/036-ICON_MoveY.jpg
#	buildroot/share/dwin/icons-6/037-ICON_MoveZ.jpg
#	buildroot/share/dwin/icons-6/038-ICON_Extruder.jpg
#	buildroot/share/dwin/icons-6/040-ICON_Temperature.jpg
#	buildroot/share/dwin/icons-6/041-ICON_Motion.jpg
#	buildroot/share/dwin/icons-6/045-ICON_Info.jpg
#	buildroot/share/dwin/icons-6/046-ICON_SetEndTemp.jpg
#	buildroot/share/dwin/icons-6/047-ICON_SetBedTemp.jpg
#	buildroot/share/dwin/icons-6/051-ICON_MaxSpeed.jpg
#	buildroot/share/dwin/icons-6/052-ICON_MaxAccelerated.jpg
#	buildroot/share/dwin/icons-6/053-ICON_MaxJerk.jpg
#	buildroot/share/dwin/icons-6/054-ICON_Step.jpg
#	buildroot/share/dwin/icons-6/058-ICON_StockConfiguraton.jpg
#	buildroot/share/dwin/icons-6/059-ICON_MaxSpeedX.jpg
#	buildroot/share/dwin/icons-6/060-ICON_MaxSpeedY.jpg
#	buildroot/share/dwin/icons-6/061-ICON_MaxSpeedZ.jpg
#	buildroot/share/dwin/icons-6/062-ICON_MaxSpeedE.jpg
#	buildroot/share/dwin/icons-6/063-ICON_MaxAccX.jpg
#	buildroot/share/dwin/icons-6/064-ICON_MaxAccY.jpg
#	buildroot/share/dwin/icons-6/065-ICON_MaxAccZ.jpg
#	buildroot/share/dwin/icons-6/066-ICON_MaxAccE.jpg
#	buildroot/share/dwin/icons-6/067-ICON_MaxSpeedJerkX.jpg
#	buildroot/share/dwin/icons-6/068-ICON_MaxSpeedJerkY.jpg
#	buildroot/share/dwin/icons-6/069-ICON_MaxSpeedJerkZ.jpg
#	buildroot/share/dwin/icons-6/070-ICON_MaxSpeedJerkE.jpg
#	buildroot/share/dwin/icons-6/071-ICON_StepX.jpg
#	buildroot/share/dwin/icons-6/072-ICON_StepY.jpg
#	buildroot/share/dwin/icons-6/073-ICON_StepZ.jpg
#	buildroot/share/dwin/icons-6/074-ICON_StepE.jpg
#	buildroot/share/dwin/icons-6/075-ICON_Setspeed.jpg
#	buildroot/share/dwin/icons-6/076-ICON_SetZOffset.jpg
#	buildroot/share/dwin/icons-6/078-ICON_BLTouch.jpg
#	buildroot/share/dwin/icons-6/079-ICON_TempTooLow.jpg
#	buildroot/share/dwin/icons-6/081-ICON_TempTooHigh.jpg
#	buildroot/share/scripts/MarlinBinaryProtocol.py
#	buildroot/share/scripts/languageImport.py
#	buildroot/share/scripts/languageUtil.py
#	buildroot/share/scripts/rle16_compress_cpp_image_data.py
#	buildroot/share/scripts/upload.py
#	buildroot/tests/BIGTREE_GTR_V1_0
#	buildroot/tests/STM32F103RC_btt
#	buildroot/tests/STM32F103RC_btt_USB
#	buildroot/tests/STM32F103RE_creality
#	buildroot/tests/mega2560
#	buildroot/tests/rambo
#	buildroot/tests/teensy35
#	ini/features.ini
#	ini/native.ini
#	ini/stm32f1-maple.ini
#	ini/stm32f4.ini
#	ini/stm32g0.ini
#	ini/stm32h7.ini
#	platformio.ini
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants