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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Matlab的图像去雾系统设计,Matlab实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供…

WebServer -- 八股(终章)

👂 Honey Honey - 孙燕姿 - 单曲 - 网易云音乐 目录 🌼触类旁通 🚩线程 && 进程 线程与进程的区别 多线程锁是什么 进程 / 线程 / 协程 的区别 线程切换时,需要切换的状态 🎂并发 && 并行 并…

Linux:系统初始化,内核优化,性能优化(1)

我们安装好了一个服务器之后,一定要对他的系统,内核,性能一系列进行一个优化,否则当大并发的情况下很可能出现问题,我把要优化的东西直接罗列出来并介绍,后期可以直接编写一个脚本拿到服务器上直接用就行 …

AJAX概念和axios使用、URL、请求方法和数据提交、HTTP协议、接口、form-serialize插件

AJAX概念和axios使用 AJAX概念 AJAX就是使用XMLHttpRequest对象与服务器通信,它可以使用JSON、XML、HTML和text文本等格式发送和接收数据,AJAX最吸引人的就是它的异步特性,也就是说它可以在不重新刷新页面的情况下与服务器通信,…

2024 年(第 12 届)“泰迪杯”数据挖掘挑战赛——B 题:基于多模态特征融合的图像文本检索完整思路与源代码分享

一、问题背景 随着近年来智能终端设备和多媒体社交网络平台的飞速发展,多媒体数据呈现海量增长 的趋势,使当今主流的社交网络平台充斥着海量的文本、图像等多模态媒体数据,也使得人 们对不同模态数据之间互相检索的需求不断增加。有效的信…

基于JavaWeb+SpringBoot+Vue“财来财往”微信小程序系统的设计和实现

基于JavaWebSpringBootVue“财来财往”微信小程序系统的设计和实现 滑到文末获取源码Lun文目录前言主要技术系统设计功能截图 滑到文末获取源码 Lun文目录 摘 要 I Abstract II 1 绪 论 1 1.1研究意义 1 1.2设计目的 1 1.3设计思想 2 2系统开发技术 3 2.1 Java语言 3 2.2微信…

从政府工作报告探究计算机行业发展

从政府工作报告探计算机行业发展 政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此&…

bugku-easy_nbt

解压文件得到 感觉dat文件可疑,尝试修改为zip文件 解压level,然后用010打开 搜索得到flag

【递归搜索回溯专栏】专题二:二叉树中的深搜----二叉树剪枝

本专栏内容为:递归,搜索与回溯算法专栏。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:递归搜索回溯专栏 🚚代码仓库:小小unicorn的代…

操作系统内功篇:硬件结构之CPU缓存一致性

一 CPU Cache的数据写入 1.1 CPU Cache的结构 是由很多个Cache Line组成的,CPU Line是CPU从内存读取的基本单位,CPU Line是由多个标志数据块组成。 1.2 CPU Cache数据的写入 数据不仅仅只有读取,还有数据的写入,写入数据也是先…

Pycharm安装阿里云通义码灵插件图文教程

前提:必须安装pycharm,可以访问 pycharm下载链接打开页面下载 点击下载后,将下载文件打开,然后无脑安装,安装好后继续看。 然后就安装好了,然后关闭安装,然后打开pycharm即可。 🚀…

【力扣 - 合并区间】

题目描述 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [start_i, end_i] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:int…

蓝桥杯单片机快速开发笔记——NE555测频

一、原理分析 NE555作为一种多功能集成电路,在信号发生和频率测量方面具有广泛的应用。通过合理配置和连接外部元件,可以实现不同类型的信号发生和频率测量功能。 原理: 信号发生器: NE555可以配置为多种不同的振荡器电路&#x…

【你也能从零基础学会网站开发】Web建站之jQuery进阶篇 jQuery常见属性和方法概述与使用

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 jQuery创建新的…

Minio快速入门

Minio快速入门 1.1 Minio使用 1.1.1 Minio介绍 目前可用于文件存储的网络服务选择也有不少,比如阿里云OSS、七牛云、腾讯云等等,可是收费都有点小贵。为了节约成本,很多公司使用MinIO做为文件服务器。 官网:https://www.minio…

【教学类-44-06】20240318 0-9数字描字帖 A4横版整页(宋体、黑体、文鼎虚线体)

背景需求: 大四班老师要以前的姓名描字帖 【教学类-35-02】20231207大班姓名描字帖:A4单面3*10个姓名,双面共60个名字-CSDN博客文章浏览阅读402次,点赞5次,收藏8次。【教学类-35-02】20231207大班姓名描字帖&#xf…

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

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

Python爬虫 Day1

要注意看网页的请求方式是request还是get 一、小型爬虫 (爬百度首页) from urllib.request import urlopen url "https://www.baidu.com" resp urlopen(url) print(resp.read().decode(utf-8)) print("over!") //!&am…