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

摘要:本文介绍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固件的配置、编译和上传工作就全部完成了,以后再进行参数修改或者固件升级,都可以按照上面的步骤来完成。

启动后的主界面如下图所示:

好了,固件的基本配置方法就介绍到这里了。以后再配置相关内容时,再做进一步的解释。接下来是把相关电器设备连接好,做安装前的初步测试工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2871587.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【QT+QGIS跨平台编译】之七十七:【QGIS_Gui跨平台编译】—【错误处理:字符串错误】

文章目录 一、字符串错误二、处理方法三、涉及到的文件一、字符串错误 常量中有换行符错误:(也有const char * 到 LPCWSTR 转换的错误) 二、处理方法 需要把对应的文档用记事本打开,另存为 “带有BOM的UTF-8” 三、涉及到的文件 src\gui\qgsadvanceddigitizingdockwidge…

WebServer -- 架构图 面试题(上)

目录 🎂前言 🌼流程图 && 架构图 1)什么是 WebServer 2)服务器基本框架 3)Reactor && Proactor 模式 4)同步 I/O 模拟Proactor模式(Linux) 5)主从…

C语言基础练习——Day10

目录 选择题 编程题 不用加减乘除做加法 找到所有数组中消失的数字 选择题 1、求函数返回值,传入-1,则在64位机器上函数返回 int func(int x) {int count 0;while (x){count;x x&(x - 1);//与运算}return count; } A 死循环B 64C 32D 16 答案&…

别急,先了解一下什么是REST API吧

1、先想一想Rest API的用途和场景 Rest API的常用场景:前后端分离,前端可多样化,还有与其他系统集成:RESTful API 可以与其他系统进行集成,例如第三方登录、支付和社交媒体平台等。 现在我们知道了如何使用 servlet …

redis 常见的异常

目录 一、缓存穿透 1、概念 解决方案 (1)布隆过滤器 (2)、缓存空对象 二、缓存雪崩 1、概念 解决方案 (1)redis高可用 (2)限流降级 (3)数据预热 一、缓存穿透 1、概念 缓…

仰卧起坐计数,YOLOV8POSE

仰卧起坐计数,YOLOV8POSE 通过计算膝盖、腰部、肩部的夹角,计算仰卧起坐的次数

分数相加减(C语言)

一、流程图&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int fenmu 2;int result 1;int fuhao 1;//执行循环&#xff1b;while (fenmu < 100){//运算&#xff1b;fuhao (-1…

汽车电子与软件架构概述

汽车电子与软件架构概述 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师 (Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠自己…

Sentinel篇:线程隔离和熔断降级

书接上回&#xff1a;微服务&#xff1a;Sentinel篇 3. 隔离和降级 限流是一种预防措施&#xff0c;虽然限流可以尽量避免因高并发而引起的服务故障&#xff0c;但服务还会因为其它原因而故障。 而要将这些故障控制在一定范围&#xff0c;避免雪崩&#xff0c;就要靠线程隔离…

MySQL数据库实现增删改查基础操作

准备工作 安装mysql8.0 (安装时一定要记住用户名和密码)安装数据库可视化视图工具Navicat 请注意⚠️⚠️⚠️⚠️ a. 编程类所有软件不要安装在中文目录下 b. Navicat破解版下载安装教程&#xff1a;&#xff08;由于文章审核提示版权问题&#xff0c;链接不方便给出&#xff…

Docker 哲学 - 容器操作

容器&#xff1a; 创建 停止 删除 强制删除&#xff08;正在运行&#xff09; run stop rm rm -f 列出本地容器&#xff1a; docker ps / docker container ls 镜像&#xff1a; search pull run &#xff1a; …

Orbit 使用指南 03 | 与刚体交互 | Isaac Sim | Omniverse

如是我闻&#xff1a; “在之前的指南中&#xff0c;我们讨论了独立脚本&#xff08; standalone script&#xff09;的基本工作原理以及如何在模拟器中生成不同的对象&#xff08;prims&#xff09;。在指南03中&#xff0c;我们将展示如何创建并与刚体进行交互。为此&#xf…

2024 年(第 12 届)“泰迪杯”数据挖掘挑战赛—— C 题:竞赛论文的辅助自动评阅完整思路与源代码分享

一、问题背景 近年来我国各领域各层次学科竞赛百花齐放&#xff0c;层出不穷&#xff0c;学生参与度也越来越高。随着参赛队伍的增 加&#xff0c;评阅论文的工作量急剧增加&#xff0c;这对评阅论文的人力要求也越来越大。因此引入机器辅助评阅成为竞赛主办方的现实需求。 在…

【解读】保障软件供应链安全:SBOM推荐实践指南(含指南获取链接)

2023年11底&#xff0c;美国NSA&#xff08;National Security Agency&#xff09;、CISA&#xff08;Cybersecurity and Infrastructure Security Agency&#xff09;等多个政府机构部门组成的ESF&#xff08;Enduring Security Framework&#xff0c;持久安全框架&#xff09…

数据结构试卷第九套

1.时间复杂度 2.树&#xff0c;森林&#xff0c;二叉树的转换 2.1树转二叉树 给所有的兄弟节点之间加一条连线&#xff1b;去线&#xff0c;只保留当前根节点与第一个叶子节点的连线&#xff0c;删除它与其他节点之间的连线&#xff1b;然后根据左孩子右兄弟进行调整&#xf…

JavaScript slice()方法详解

在 JavaScript 中&#xff0c;slice() 是一个常用的数组方法&#xff0c;用于从现有数组中提取一部分元素&#xff0c;然后返回一个新的数组。它是一个非常有用的工具&#xff0c;可以帮助你在不改变原始数组的情况下操作数组的子集。本文将介绍 slice() 的基本概念、使用方法、…

算法第二十九天-最长公共子序列

最长公共子序列 题目要求 解题思路 求这两个数组或者字符串的最长公共子序列问题&#xff0c;肯定要用到动态规划。 首先区分两个概念&#xff1a;子序列可以是不连续的&#xff1b;子数组&#xff08;子字符串&#xff09;是需要连续的&#xff1b;另外&#xff0c;动态规划…

WorkPlus Meet局域网视频会议软件的领先解决方案

局域网视频会议软件在现代企业中发挥着重要的作用&#xff0c;而在众多选项中&#xff0c;为何选择WorkPlus Meet作为局域网视频会议软件&#xff1f; 选择局域网视频会议软件时需要考虑到企业的需求。WorkPlus Meet提供了稳定、高效的局域网视频会议功能&#xff0c;能够满足…

前端工程化(二)(精品、面试必备基础)(春招、秋招)

目录 什么是模块化?CommonJS规范和Node关系模块化的核心exports 导出 & require 导入模块加载(持续更新) 什么是模块化? 事实上模块化开发最终的目的是将程序划分成一个个小的结构&#xff1b; 这个结构中编写属于自己的逻辑代码&#xff0c;有自己的作用域&#xff0c;…

云服务器2核4G5M配置代表什么意思?

腾讯云服务器2核4G5M带宽配置是代表什么&#xff1f;代表2核CPU、4G内存、5M公网带宽&#xff0c;这是一款轻量应用服务器&#xff0c;系统盘为60GB SSD云硬盘&#xff0c;活动页面 txybk.com/go/txy 活动打开如下图&#xff1a; 腾讯云2核4G5M服务器 如上图所示&#xff0c;这…