修改

文档

图片

迪威网友0fdd3f
迪威网友0fdd3f
原创模型

火炮响尾蛇X1X2Genius TFT FW+Marlin FW(用于X1)+M600支持+Marlin模式(可选)

VIP
免费,登录即可下载
本资源不能下载
发布时间:2024/3/27 11:05:00
将BIGTREETECH TFTxx固件移植到火炮响尾蛇X1和Genius打印机上使用的MKS TFT28。
此移植基于上一版本xx。在 TFT固件。com/bigtreetech/bigtreetech触摸屏固件/tree/master。
它是根据火炮响尾蛇X1/Genius硬件(如车载模块等)进行布置的。
此外,还进行了错误修复、菜单重新排列、改进和添加。
如果您喜欢它,或者如果您想对该固件的进一步改进做出贡献,请考虑捐赠给:
贝宝。我:再见
谢谢
注:
此代码中的任何添加和更改都会定期提交给官方BTT repo,以便集成到官方BTT固件中。
马林鱼FW变种:
可提供四种不同的马林FW车型:
标准:标准veion(无BLTouch,无床位调平支架)
MBL:标准veion MBL支架(手动网床找平)
BLTouch Waggster Mod:它支持BLTouch连接到LED电缆(Waggster方法)。打印机上的LED不再可用
BLTouch标准:支持BLTouch连接到Marlin主板。打印机上的LED仍然可用。有关布线和连接指南,请参见zip文件中的图片。我使用FDD电缆,自己压接接头。但是,建议(所需时间较少)使用BLTouch销售的2米(1.5米太短)可选电缆
BLTOUCH支持和探头偏移设置:
BLTouch Standard和Waggster Mod FW变体都配置为下载页面中链接的BLTouch支持,需要探针偏移量{28,-33,0}。如果用户使用不同的支持,只需更改TFT菜单上列出的“探头偏移”值:
菜单->设置->机器->参数
下载页面提供了两个BLTouch支持,需要以下探针偏移:
(28,33,0)(自Marlin fw 2.0.9.2以来使用的新支架)
(33,-33,0)(马林河fw 2.0.9.1之前使用的旧支架)
与X1、X2和GENIUS打印机的兼容性:
马林FW兼容性:
这里提供的所有4个Marlin FW变量都可以在Sidewinder X1打印机上闪烁。Genius需要做一些小改动(例如打印卷)。虽然响尾蛇X2有一个完全不同的主板,它与这里提供的马林鱼FW完全不兼容。
4 Marlin FW变量可以轻松适应Genius printer,但需要重新编译FW(例如使用MS vscode)。
要在Genius上使用my Marlin FW或更改响尾蛇X1的一些设置:
itall MS vscode编译器在PC/笔记本电脑上
它在vscode上支持所有扩展平台IDE 2.3.2或更高版本
使用vscode打开FW源项目:
使用Genius的生成卷在源文件“Marlin-2.0.x\Marlin\Configuration.h”中设置以下参数:
X_床_尺寸220
Y_床_尺寸220
Z_MAX_位置250
重新编译FW(要编译,只需同时按CTRL-ALT B键)
在打印机上刷新创建的FW文件“Marlin-2.0.x\.pio\build\mega2560\”
TFT-FW兼容性:
这里提供的TFT FW已准备好在Sidewinder X1、X2和Genius打印机上闪烁。因此,无需重新编译TFT FW。
要在Genius上使用我的TFT FW:
在配置文件“”中使用Genius的生成卷设置以下参数:
最大尺寸:X220 Y220 Z250
在TFT上加载更新的文件“”
如果您使用自己的Marlin FW,为了使TFT固件能够提供其所有功能/特性,请确保在Marlin固件中启用以下选项。
一般选择:
EEPROM_设置(在Configuration.h中)
BABYSTEPPING(在配置中)
自动报告温度(在配置中)
自动报告位置(在配置中)
M115_几何体_报告(在配置adv.h中)
M114_详图(在配置adv.h中)
报告风扇的变化(在配置adv.h中)
支持从车载SD打印的选项:
SDSUPPORT(在Configuration.h中)
长\u文件名\u主机\u支持(在配置\u adv.h中)
自动报告状态(在配置中)
SD卡连接板载(配置高级)
支持与主机对话的选项:
紧急情况(在配置中)
串行浮点精度4(配置高级)
主机操作命令(在配置adv.h中)
主机提示支持(在配置adv.h中)
通过主机和(卸载)加载菜单支持M600的选项:
支持与主机对话的选项(作为先决条件)
喷嘴驻车功能(在配置h中)
高级暂停功能(配置高级)
停车头打开暂停(在配置中)
灯丝加载卸载代码(配置高级h)
完全支持床位调整菜单的选项:
Z_MIN_探针_重复性_测试(在配置h中)
G26网格验证(在Configuration.h中)
Z_步进电机_自动_对齐(在配置中_adv.h)
与OCTOPRINT/PRONTERFACE的兼容性:
带有主板(MKS GEN L v1.0)的串行总线在TFT和Octoprint/Pronterface等设备之间共享。。。这意味着从Octoprint/Pronterface等打印。。。使Marlin同时从Octoprint和TFT接收gcodes(存在冲突)。这将使Marlin回复错误消息,这些消息将显示在Octoprint和TFT显示屏上,例如:
行号不是最后一行号 1最后一行1686。
为了避免问题,在使用Octoprint/Pronterface等打印时。。。按下按钮,将TFT置于“监听模式”:
菜单=>设置=>连接=>打开
注:
这个限制不是由于TFT固件上的错误,而是MKS GEN L v1上的硬件限制。0主板
模式状态存储在闪存上,允许在启动时恢复模式。这允许远程断开打印机电源,并通过USB控制打印机,而无需(用户)触摸显示屏以启用模式
(可选)与OCTOPRINT/OCTOPRINT触发命令集成:
TFT设置为监听模式后(请参阅与OCTOPRINT/PRONTERFACE的兼容性部分),OCTOPRINT可以选择性地触发TFT发送特定gcodes的一些动作。TFT fw目前支持以下动作和相关触发gcodes:
开始:
M118 A1 P0操作:打印开始
完:
M118 A1 P0动作:打印结束
取消:
M118 A1 P0操作:取消
暂停:
M118 A1 P0动作:暂停
简历:
M118 A1 P0操作:继续
剩余时间进度:
M118 A1 P0动作:剩余通知时间hms(例如02h04m06s)

M117剩余时间hms
文件数据进度:
M118 A1 P0操作:留下的通知数据/(例如123/12345)

M117剩余数据/
当收到“print_start”(打印启动)触发器时,TFT切换到打印菜单。
一旦进入打印菜单,菜单上的“暂停”、“恢复”和“停止”按钮将被禁用。
只有Octoprint才能控制打印。
只有在“打印结束”或“取消”时,TFT打印菜单才最终确定(统计数据可用等)并解锁(可以关闭)。
注:Octoprint上实现上述协议的新插件应该是更好的方式(每个人都可以使用)
源代码链接:
TFT FW:

马林FW:

TFT FW VEION历史记录:
1.27.x补丁8,2022年1月4日
添加了事件LED功能:在“”中添加了一个新参数“Event_LED”(也可在功能菜单上找到),以启用事件LED功能。如果启用,并且从TFT SD/TFT U盘打印时,在加热期间,TFT会根据当前喷嘴和底座温度定期设置打印机(neopixel)LED颜色和TFT旋钮LED颜色(如果有)。
公共gcode文件exteion的可配置抑制(隐藏):在配置中添加了新参数“filename_exteion”。伊尼。如果设置为0(false),则任何以“.g”或“.g”开头的文件外部(例如“.g”、“.gco”、“.gcode”等)将隐藏在列表模式/图标模式菜单中。也可以从屏幕->用户界面菜单更改该设置
修复了USBD上文件排序顺序不正确的问题:显示器上显示的文件顺序与“最新匹配”的文件顺序不匹配。
修复了浏览图标列表时缺少缩略图的问题
小错误修复和优化
1.27.X补丁7,11月25日2021
修复了打印菜单中导航菜单上的错误:ListMode受到两次重新绘制的向上/向下滚动的影响。标题栏也被错误地更新,导致两种icolist模式上的温度信息(如果启用)出现可避免的闪烁和丢失
修正了配置中参数“pl_recovery_z_raise”的类型。伊尼。它被错误地定义为整数类型,然后被用作浮点类型
修复了从SD插槽打印时由于永久性读/写错误导致的TFT冻结:Functiono disk_read/disk_write in diskio。c执行了一个调用SD_Init函数的循环。如果出现错误,循环从未终止
固定MinX/MinY水平距离:床的原点不小于0。负minX/minY表示床身与末端止动块之间的距离,在手动调平菜单和调平角菜单中,不得卷绕以确定四条调平边
其他修复
MKS TFT的更新时钟:MKS TFT(基于STM32F10X_CL)支持72MHz(与基于STM32F10X的所有其他TFT一样)。MKS TFT之前的时钟为48MHz
更新cornemanual水准仪ico(BTT)
更新TFT24/28的ASCII字体,使其略高且易于阅读(BTT提供)
可配置的Gcode文件注释paing功能:这个以前隐藏的功能现在可以在配置中启用/禁用。ini(参数名为“file_comment_paing”),也在功能菜单中。这提供了功能的可视性/控制,因此可以根据使用的切片器(例如Cura)和/或用户偏好使用。
如果启用,当前的实现将PAE并处理G代码文件中的打印时间和打印层信息(无其他内容)。
如果禁用,请在配置的“UI设置”部分中提供“layer_disp_type”设置。ini变得多余。
打印时优化了loopPrintFromTFT功能。c API:gcode文件中每一行的paing现在被拆分,以加快gcode paing和注释(如果有)paing的速度
在打印中的loopPrintFromTFT函数中添加了错误处理和错误通知。c API:当前实现的错误处理函数HandleDiskKerror强制设备重新初始化,以获得最大重试次数。如果达到最大重试次数,将强制执行打印中止。P
个文件
压缩包大小:37MB
小程序二维码
微信小程序 微信扫码打开此模型
登录后发表评论
恒诺鑫科-专注碳素制品的开发与生产