M502 会将所有可配置设置重置为“出厂默认设置”,这些设置是哪些?
文件中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
系列中的其余命令显然是M501
和M503
。M501
用 EEPROM 中的设置覆盖 SRAM 设置,如果您玩弄 SRAM 设置来排除故障或以某种安全的方式玩偏移,则非常有用。M503
依次报告当前 SRAM 中的所有设置,这些设置可以在运行期间更改。如果启用了 EEPROM_SETTINGS,这些设置中的大部分都可以存储到 EEPROM 中,但目前它们不一定必须来自 EEPROM,因为它们可以由于很多原因而被更改。例如,您要打印的 G 代码可能会调用G20
并M149 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。