一起玩儿3D打印机——04 Marlin固件的配置(一)

本文详细介绍了如何在VSCode中配置Marlin固件以适应TinyBee主板的3D打印机,包括修改platformio.ini和configuration.h文件,如串口设置、主板类型、挤出头配置、温度控制等关键步骤。
摘要由CSDN通过智能技术生成

摘要:本文介绍Marlin固件的配置方法

前面已经配置好了编译固件的环境,需要把前面下载的Marlin固件源文件先解压缩,然后打开VS Code软件。单击“文件”菜单项,选择“打开文件夹...”功能,然后在弹出对话框中选择解压缩后Marlin源代码的目录。这时就在VS Code中打开了Marlin项目,左侧的“资源管理器”列有Marlin项目内的目录和源文件。如下所示:

接下来就是针对这次使用的TinyBee主板和3D打印机的结构来修改Marlin固件的配置。首先是修改项目根目录的platformio.ini文件,将default_envs属性的值修改为mks_tinybee,如下图所示:

接下来配置Marlin目录中的configuration.h文件,该文件修改的内容如下:

  1. 修改串口配置

通常情况下,主板只有一个串口,这个串口用来和电脑通信,可以接受来自电脑的控制指令。其默认波特率为250000,建议修改成115200,因为有些主板采用的CH340芯片,该芯片在250000的波特率下不稳定。配置方法如下:

#define SERIAL_PORT 0

#define BAUDRATE 115200

对于这款小蜜蜂主板,还有串口2,在这里也可以一并启用,配置的波特率同样是115200,配置的方法如下:

#define SERIAL_PORT_2 -1

#define BAUDRATE_2 115200

如果使用上位机控制3D打印机,那么上位机的切片软件或者联机打印软件或者终端软件的通信波特率一定要与此相同。

2. 主板类型选择

#define MOTHERBOARD BOARD_MKS_TINYBEE

这句话的作用是将主板类型设置为Mks Tinybee。这里类型的设置与你所使用的主板必须要保持一致,因为每种主板所使用的引脚、支持的功能是不同的,必须匹配起来,才能正确的编译固件,否则编译就会失败。

Marlin支持多种类型的主板,所支持的主板的名称在boards.h中进行了定义,不知道自己主板在Marlin中定义的名称的,可以参考一下这个头文件。

3. 配置挤出头数量

#define EXTRUDERS 1

可取值范围是0~8,这个要根据你主板的支持情况以及你实际使用的情况来设置。TinyBee主板支持2个挤出头,但初期先使用一个,因此这里的配置为:1。

4. 耗材直径

#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75

市面上常用的耗材直径都是1.75,根据自己的实际使用来配置。

5. 挤出头热敏电阻类型

#define TEMP_SENSOR_0 1

#define TEMP_SENSOR_1 0

挤出头热敏电阻的采购要根据主板所支持的类型来选购,现在大部分的主板都是内置了上拉的4.7kΩ电阻,因此也就决定了只支持100kΩ的热敏电阻,具体每种型号所对应的配置的值在Configuration.h文件中有说明,要根据自己的情况进行配置,否则无法得到正确的温度。未安装的挤出头或者没有热敏电阻的,配置值为0。

6. 热床的热敏电阻类型

#define TEMP_SENSOR_BED 1

具体热敏电阻的可选类型定义与挤出头的相同,要根据自己的热床来进行配置。没有热床的配置值为0。

7. 加热棒最低温度配置

#define HEATER_0_MINTEMP   5

这个是挤出头的加热棒工作的最低温度,当挤出头热敏电阻返回的温度值低于此温度时,加热棒将不会工作。对于冬天比较冷的时候,可以适当调低,否则3D打印机的挤出机就不会启动加热,整个机器就无法打印。

8. 加热棒最高温度配置

#define HEATER_0_MAXTEMP 275

当热敏电阻返回的温度值高于此值时,加热棒将停止工作,整个3D打印机也将停止工作。这是一种保护措施,主要为了避免高温失火。

9. 热床最低加热温度

#define BED_MINTEMP        5

热床加热的最低温度,也是低于这个温度将不会启动热床加热,与加热棒类似。

10. 热床最高加热温度

#define BED_MAXTEMP      80

当热床温度高于此设置值时,热床将停止加热。与加热棒的热保护机制一样。

11. 温度控制PID参数

#define DEFAULT_Kp  22.20

#define DEFAULT_Ki   1.08

#define DEFAULT_Kd 114.00

挤出头的温度控制采用PID算法,这是PID运算的3个参数。这个参数只是个初始参数,在实际的运行中,会根据实际数据自动调节这几个参数。

12. 挤出头温度保护

#define EXTRUDE_MINTEMP 170

也就是当挤出头温度低于此值时,挤出头将不会工作。这是为了保护喷嘴,防止挤出机过早的工作,堵塞挤出头。

13. 设置限位开关

#define USE_XMIN_PLUG

#define USE_YMIN_PLUG

#define USE_ZMIN_PLUG

启用X、Y、Z轴限位开关。如果不启用限位开关,将上面的定义注释掉(前面加双斜线——”//”)就可以了。限位开关的位置就是3D打印机开始打印之前各轴的参考坐标点。在Marlin中可以设置XYZ三个轴最小最大共计六个限位,具体的设置要根据自己机器的结构和主板的支持情况,通常我们使用XYZ三轴最小限位即可。(未完,待续)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起玩儿科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值