Ender-3整合DWIN触摸屏至Marlin固件的故障求助
Ender-3 自定义Marlin固件与触摸屏整合问题排查
现状
- 显示屏已刷入DWIN固件
- 已完成操作:
- 编译生成bin文件并刷入4.2.7静音主板
- 触摸屏可响应,能切换菜单
存在问题
- 显示屏位图无法显示英文文本
- 盲操作发送进给指令后,打印机无任何反应
已修改的Configuration.h配置
- 注释原厂显示屏定义:
//#define CR10_STOCKDISPLAY - 启用FYSETC的DGUS屏定义:
#define DGUS_LCD_UI_FYSETC(不确定是否适配) - 注释启动屏相关定义:
// Show the Marlin bootscreen on startup. ** ENABLE FOR PRODUCTION ** //#define SHOW_BOOTSCREEN // Show the bitmap in Marlin/_Bootscreen.h on startup. //#define SHOW_CUSTOM_BOOTSCREEN // Show the bitmap in Marlin/_Statusscreen.h on the status screen. //#define CUSTOM_STATUS_SCREEN_IMAGE
解决方案
针对文本不显示问题
- 替换DGUS UI定义:你当前启用的
DGUS_LCD_UI_FYSETC适配FYSETC品牌触摸屏,而你的屏是Creality官方Ender-3触摸屏,需替换为#define DGUS_LCD_UI_CREALITY,并注释掉DGUS_LCD_UI_FYSETC。 - 匹配语言配置:检查Configuration.h中的
#define LANGUAGE en是否开启,同时确保DWIN固件的语言设置为英文,两者需保持一致。
针对进给指令无反应问题
- 确认UI配置正确性:完成上述DGUS UI定义替换后,重新编译刷入固件——UI协议不匹配会直接导致指令无法正常传输。
- 检查步进电机配置:验证Configuration.h中的
DEFAULT_AXIS_STEPS_PER_UNIT是否与Ender-3 V427默认值一致(默认值为{ 80, 80, 400, 500 }),同时确认#define ENABLE_STEPPERS_ON_STARTUP处于启用状态。 - 核对串口波特率:确保Marlin中
#define BAUDRATE 115200的设置与DWIN固件的串口波特率一致,波特率不匹配会引发通信失效。
内容的提问来源于stack exchange,提问作者Stefan-Daniel
相关产品推荐
相关产品推荐

