M303 是什么意思
Marlin 会让所选热端或热床围绕目标温度循环,以计算 PID 参数。E 选加热器,S 是目标,C 是循环次数,U 可应用结果;使用 EEPROM 时,持久保存通常还要单独执行 M500。
RepRapFirmware 用 H 选加热器或用 T 选工具,计算用于温控和故障监控的过程模型。Klipper 则使用 PID_CALIBRATE,完成后再 SAVE_CONFIG。其他机器或其他固件的数值不能直接照搬。
写法和参数
M303 [E<heater>] [S<temperature>] [C<cycles>] [U<bool>]M303 H<heater> S<temperature>E / H / T固件专用的加热器选择:Marlin 用 E,RepRapFirmware 用 H 或工具 T,不能互换。
S整定目标温度,单位摄氏度。
CMarlin 的整定循环次数;次数增加会延长测试。
U / P / A / Y / F / Q分别由固件定义的应用结果、功率、环境温度、迟滞、风扇功率或静默输出选项。
实际示例
Marlin 热端整定
M303 E0 S210 C8 U1让 E0 在约 210 °C 整定八个循环并应用结果;持久保存可能仍需 M500。
RepRapFirmware 加热器整定
M303 H1 P1 S240用全功率把 1 号加热器整定到 240 °C;返回模型和保存方法由 RRF 定义。
不同固件怎样处理
| 系统 | 支持情况 | 具体差异 |
|---|---|---|
| Marlin | 常见支持 | 启用 PID 温控时常见;加热器编号、可用选项和保存方式取决于构建。 |
| Klipper | 需要核对方言 | 使用 PID_CALIBRATE HEATER=<名称> TARGET=<温度>,完成后 SAVE_CONFIG,而不是内置 M303。 |
| RepRapFirmware | 常见支持 | M303 整定加热器或工具并计算过程模型;测试会异步运行并可能超过目标温度。 |
| CNC controllers | 不适用 | 一般 CNC 控制不适用;有温控系统时应查其专用控制器文档。 |
这个查看器能显示什么
不模拟
查看器只显示 M303 源代码,不会加热、循环、计时或验证加热器,也不会应用返回的 PID 数值。温度统计只来自已支持的打印目标温度指令。
常见错误
- 自动整定会实际加热硬件,并可能超过目标温度。
- 必须在真实加热器、传感器、风扇和供电条件下按官方要求整定。
- 应用结果和重启后保存是固件专用的独立步骤。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。