Ramps 1.4升级Marlin2.0.x改12864显示屏并添加打印机箱体温度显示

it2023-01-07  103

最近重新开始折腾3D打印机,之前用的Prusa i3打印ABS效果一直不满意,就入手了CoreXY结构的散装打印机,按照说明书安装调试ok了。当然,做点改进是必须的。

一、升级Marlin固件至2.0.x

卖家配的固件是Marlin 1.0.2,也附带了源码,目前用起来没什么问题,本着折腾不止的原则,还是想升级到到最新的2.0.7。主要就是要对照原来的配置文件把参数迁移至2.0版配置文件中:

#define EXTRUDERS 1 //挤出机个数 ... #define TEMP_SENSOR_0 1 //喷头温度传感器 ... #define TEMP_SENSOR_BED 1 //热床温度传感器 ... //PID设置 #define DEFAULT_Kp 24.24 #define DEFAULT_Ki 2.07 #define DEFAULT_Kd 71.00 ... #define COREXY //打印机架构设置 ... #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 94.5 } //步进电机参数 ... #define REPRAP_DISCOUNT_SMART_CONTROLLER //使用2004显示器

正常情况下,编译上传后就ok了。

二、修改2004显示屏为12864点阵显示屏

之前Prusa i3打印机用的是12864点阵屏,自然要用上。

修改配置文件,把#define REPRAP_DISCOUNT_SMART_CONTROLLER注释掉,启用#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

然后编译上传。

这里有两个坑:

1.原来的显示屏的排线不能直接对插,不然插上去后12864屏幕无显示,并且蜂鸣器告警。要把排线防呆接头突出部分切掉,旋转180度后查上才可以。

2.修改配置文件上传固件后屏幕花屏,需要在配置文件中添加以下语句:

#define ST7920_DELAY_1 DELAY_NS(0) #define ST7920_DELAY_2 DELAY_NS(250) #define ST7920_DELAY_3 DELAY_NS(250)

重新编译上传后显示正常。

三、添加打印机箱体温度显示

未确保ABS打印效果,给打印机加了个简易牛皮纸外壳,为了查看箱体内的温度,把原打印机的温度传感器利用起来,插到Ramps主板上剩余的一个温度传感器接口上。

在配置文件启用箱体传感器并加上传感器引脚定义:

#define TEMP_SENSOR_CHAMBER 1 //启用箱体传感器 #define TEMP_CHAMBER_PIN 15 //定义箱体温度传感器引脚

编译固件上传后,12864显示屏就能显示箱体温度了。

 

最新回复(0)