摘要:本文介绍Marlin固件的配置方法
25. 启用EEPROM参数保存功能
#define EEPROM_SETTINGS
打开此功能,会将部分参数保存在打印机中,这样通过屏幕就可以进行调节,而无需重刷固件。
26. 启用板载SD卡支持
#define SDSUPPORT
如果主板上有SD卡插槽,可以启用此功能,否则板载SD卡不能使用。
27. 设置屏幕语言
#define LCD_LANGUAGE zh_CN
Marlin固件支持多种语言,可以根据自己的需要选择。
28. 设置LCD屏幕
#define MKS_MINI_12864_V3
这个要根据你的实际情况来配置使用了哪种LCD屏幕。我所使用的屏幕模块是MKS MINI 12864 V3 LCD显示屏,因此需要启用此项配置参数。
#define NEOPIXEL_LED
这个配置项用来设置LCD屏幕模块的驱动。
#define NEOPIXEL_TYPE NEO_RGB
这个用来设置屏幕驱动的颜色类型。
29. 设置蜂鸣器
#define SPEAKER
如果你的显示模块有蜂鸣器,那么打开此项配置后,按动编码器,蜂鸣器会鸣叫。
30. 断料检测功能
如果你有断料检测传感器,那么启用下面的配置项:
#define FILAMENT_RUNOUT_SENSOR
一般使用光电限位开关装在送丝机耗材入口处,高电平表示正常送丝,低电平表示缺料。可以使用下面的配置修改限位开关触发的电平。
#define FIL_RUNOUT_STATE LOW
启用断料检测功能,还需要打开暂停打印并停靠功能。如下所示:
#define NOZZLE_PARK_FEATURE
另外,还需要在Configuration_adv.h文件中启用高级暂停功能。如下所示:
#define ADVANCED_PAUSE_FEATURE
还有要启用如下选项:
#define PARK_HEAD_ON_PAUSE
上面是按照TinyBee的说明文档中讲述的所要修改的配置项,但编译的时候会出现如下的错误:
这个错误的意思就是还要定义断料传感器连接的引脚,检索了一下,没有人提到过这个配置项。最后,终于在pins_MKS_TINYBEE.h文件中找到了这个配置项,启用该项配置,如下所示:
#define FIL_RUNOUT_PIN 35
这样配置之后,编译顺利通过,但不知道是不是能够实现断料检测功能,这个有待后边做进一步的检验。
除了Configuration.h文件中必须要设置的配置外,Configuration_adv.h文件中也有一些参数需要进行设置,如下所示:
1. 启用断电续打
#define POWER_LOSS_RECOVERY
启用此功能后,在3D打印机打印的过程中,在每一层打印之前,会把当前的状态存储到SD卡上。在机器启动时,如果发现有之前存储的未打印完状态的文件,那么LCD屏幕就会提示是否继续打印。
2. 启用基于WIFI的ESP3D管理功能
#define ESP3D_WIFISUPPORT
这个功能用来提供基于Wifi的使用ESP3D来管理3D打印机。
#if ENABLED(WIFISUPPORT,ESP3D_WIFISUPPORT)
#define WEBSUPPORT
#define OTASUPPORT
#define WIFI_CUSTOM_COMMAND
#endif
3. 配置Wifi的默认连接SSID和密码
首先你需要创建一个名称为“Configuration_Secure.h”的文件,并在Configuration_adv.h的文件头部用“#include”引入这个头文件。
然后在这个头文件中定义访问Wifi的SSID和密码。如下所示:
#define WIFI_SSID "WiFi SSID"
#define WIFI_PWD "WiFi Password"
之后,你的3D打印机就可以自动连接到你本地的无线网络了。
4. 启用LED控制菜单
#define LED_CONTROL_MENU
这个参数用来开启“灯”菜单,用来设置LCD屏幕字体和背景的显示颜色。
这两个配置文件的这些配置项都确认没有问题后,配置文件的修改工作就全部完成了。这两个配置文件中还有一些配置项在这里没有提到,主要是与我们这次采用的主板、显示屏以及3D打印机的结构不相关。或者这些功能的配置我还没有验证过,例如自动调平功能、多挤出机功能等等。
Marlin的配置功能还是很强大的,可以支持的主板和功能都很丰富,而且也很智能,我在开始没有启用LCD的配置菜单项以及相关配置,在编译的时候就会给出相应的提示,让我最好打开一些相关的选项,那样会有更好的体验。
接着就可以利用VS Code最下边一行状态栏中的“Build”来编译Marlin固件了,编译的过程中,注意看编译工具输出的信息,如果之前的配置有错误,或者有自相矛盾以及需要设置而未设置的配置项,都会给出提示信息。如果任何错误都没有,那么恭喜你,Marlin固件就编译完成了。
这时可以把LCD屏幕模块与TinyBee主板连接到一起了,这两者之间是通过2组12芯的排线相连接的,因为排线的插头是有方向的,这个通常不会插错,需要小心的就是两根线不要插反了,主板的EXP1要与LCD屏幕的EXP1相连,主板的EXP2与LCD屏幕的EXP2相连。
接下来就是将编译好的固件上传到TinyBee主板了,如果此时主板还没有连接外部电源,那么可以使用USB供电,这时需要调整TinyBee主板上USB供电设置的跳线帽,将短路块儿放置到右边,跳线的位置如下图所示:
设置好跳线后,用Type-C数据线,将主板和电脑相连,这时会在电脑上生成一个串口设备,在VS Code最下边的状态栏选择主板所生成的串口后,就可以单击“Upload”图标,来将编写好的Marlin固件烧写到TinyBee主板上了。如果主板连接电脑后,无法生成相应的串口,请参考我之前关于ESP32模块调试、配置的文章。
烧写完成后,如果LCD显示屏出现了Marlin的欢迎界面,那么,Marlin固件的配置、编译和上传工作就全部完成了,以后再进行参数修改或者固件升级,都可以按照上面的步骤来完成。
启动后的主界面如下图所示:
好了,固件的基本配置方法就介绍到这里了。以后再配置相关内容时,再做进一步的解释。接下来是把相关电器设备连接好,做安装前的初步测试工作。