M502 会将所有可配置设置重置为“出厂默认设置”,这些设置是哪些?

3D打印 马林鱼 g代码 知识库 重启
2021-04-25 11:57:10

M502文档页面可以看到M502

将所有可配置的设置重置为其出厂默认值。

请注意,问题标题中使用了手册中的这一措辞!

要重置 EEPROM 中的设置,请遵循 M500。

注意:

即使禁用了 EEPROM_SETTINGS,也可以使用此命令。

问题是“所有可配置设置”的定义是什么

这些是用 显示的设置M503,还是有隐藏的设置?

2个回答

文件中M502定义了Marlin 在被调用时所做的事情configuration_store.cpp

它重置:

  • 最大加速度
  • 每毫米步数
  • 最大进给率/速度
  • 最小分段时间
  • 加速(正常、缩回、移动)
  • 最小进给率
  • 最小行程进给率
  • 急动设置
  • 结点偏差
  • Home 和 SCARA 偏移
  • 热端偏移
  • 灯丝跳动传感器距离
  • 换刀参数(交换长度、额外的主、主速度、退刀速度、停放位置、Z 升高)
  • 齿隙校正距离和平滑参数
  • 可扩展的用户界面
  • 磁性停车挤出机设置
  • ABL(渐变高度、存储点、喷嘴偏移、伺服角度
  • Delta 校准数据(高度、限位器偏移、半径、杆长、每秒段数、校准半径、纵倾角)
  • 双/三限位器调整
  • 预热参数
  • PID参数
  • 自定义热敏电阻
  • 液晶对比度
  • 掉电恢复
  • 固件撤回
  • 长丝直径(用于体积挤出)
  • 限位器(如果禁用)
  • 步进驱动器
  • 线性前进参数
  • 电机电流(数字电位器)
  • CNC坐标系(如果选择)
  • 歪斜校正参数
  • 提前暂停灯丝改变长度

从技术上讲,作为“出厂设置”的描述是误导性的,因为调用的设置被更好地描述为“固件定义的设置”。但由于固件升级通常很少见,因此对于普通用户来说,这些设置可以被视为“出厂”,即使我们总是敦促用户测试他们的固件是否启用了 TRP,如果没有启用,请升级。

根据固件,这通常意味着此答案中描述的设置,但它也可以更窄或扩展到固件内部的不同和自定义设置。Marlin 在使用EEPROM_SETTINGS 时,使用Configurations.h和 附加Configurations_adv.h来定义出厂设置是什么。

例如,在这个问题中,固件在Configuration_adv.h. 安装固件本身不会改变EEPROM,所以需要对这些设置进行接种到SRAM通过M502,然后保存到EEPROM通过M500

M50X系列中的其余命令显然是M501M503M501用 EEPROM 中的设置覆盖 SRAM 设置,如果您玩弄 SRAM 设置来排除故障或以某种安全的方式玩偏移,则非常有用。M503依次报告当前 SRAM 中的所有设置,这些设置可以在运行期间更改。如果启用了 EEPROM_SETTINGS,这些设置中的大部分都可以存储到 EEPROM 中,但目前它们不一定必须来自 EEPROM,因为它们可以由于很多原因而被更改。例如,您要打印的 G 代码可能会调用G20M149 K通过交换到英寸和开尔文来惹恼您,但这可以通过调用M501. 以下M503输出作为示例给出塞巴斯蒂安专家

G21    ; Units in mm
M149 C ; Units in Celsius
Filament settings: Disabled
M200 D1.75
M200 D0
Steps per unit:
M92 X100.00 Y100.00 Z398.70 E100.00
Maximum feedrates (units/s):
M203 X400.00 Y400.00 Z8.00 E50.00
Maximum Acceleration (units/s2):
M201 X1000 Y1000 Z100 E10000
Acceleration (units/s2): P R T
M204 P400.00 R1000.00 T1000.00
Advanced: S T B X Z E
M205 S0.00 T0.00 B20000 X10.00 Y10.00 Z0.30 E5.00
Home offset:
M206 X0.00 Y0.00 Z0.00
Auto Bed Leveling:
M420 S1 Z0.00
Material heatup parameters:
M145 S0 H195 B55 F0
M145 S1 H205 B60 F0
PID settings:
M301 P52.25 I5.60 D122.00
Z-Probe Offset (mm):
M851 Z-2.41

请注意,使用控制台或终端,您有时可以直接通过 UI 更改 EEPROM 设置。我知道拥有这种能力的终端中有 Repetier Host。