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

最近重新开始折腾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显示屏就能显示箱体温度了。

Ramps 1.4升级Marlin2.0.x改12864显示屏并添加打印机箱体温度显示_第1张图片

Ramps 1.4升级Marlin2.0.x改12864显示屏并添加打印机箱体温度显示_第2张图片

 

你可能感兴趣的:(3D打印,3D打印,ramps,Marlin,2.0,12864显示屏)