马林鱼固件问题

3D打印 马林鱼 prusa-i3 g代码 固件 终点站
2021-05-24 21:07:33

所以我正在构建 Prusa i3 MK3 克隆,到目前为止一切顺利,但是当我对固件进行编辑并重新上传时,打印机似乎没有得到它。就像我在代码中将软件限位器更改为新值一样,重新编译并重新上传它,但是当我使用M211打印机时仍然报告其旧的限位器值。此外,它似乎只能归巢到最小,而不是最大(不是最大的交易)。

关于如何让打印机识别其新边界的任何建议/是否有办法仅使用 G 代码设置它?

1个回答

您是否从您上传的固件中加载了新值M502如果没有,那可能是你的问题。请参阅“ M502 会将所有可配置设置重置为其“出厂默认值”,这些设置是哪些? ”。

当您上传固件时,这是通过所谓的二进制十六进制文件完成的。在这个存储在微控制器内存中的文件中,完整的“程序”存储在您的代码编辑器配置的(编译的,因此是一个二进制文件)中。请注意,“程序”的用户可以更改某些参数1) 的,这些更改存储在内存的不同部分,在上传新固件时不会被覆盖。您必须手动从新固件文件中获取“设置”值,以将这些值存储到“工作内存”中。请发送M502M500G 代码以从固件获取和存储值。


1) 请记住无法在某些旧版本的 Marlin 中与某些打印机控制器板(例如 SKR 系列板)结合存储自定义参数,但是,这在最近的版本中已修复,存储例如在 SD 卡上完成. 出于这个原因,上面的存储器不称为 EEPROM,而是“工作存储器”,即不一定是 EEPROM 存储器。