G92在G代码中的作用是什么

3D打印 g代码
2021-05-22 01:51:30

在 reprap wiki 上,它说使用 Znnn 设置一个新的轴位置。但随后它说“不会发生物理运动”。这条线G92 E0什么用?

2个回答

G92命令用于将多个轴之一(包括当前挤出机)的起始位置(原点)设置为任意值。该命令G92 E0通常用于执行缩回和喷嘴灌注。例如,以下命令通常用于 start-gcode 序列(序言),通过挤出少量细丝来启动当前的挤出机:

G92 E0     ; Reset the extruder's origin
G1 F200 E3 ; Extrude 3 millimetres of filament
G92 E0     ; Reset the extruder's origin

RepRap Wiki:G92:设置位置

为了补充接受的答案,并在答案的评论中回答一个问题(不应该存在),将 E 值视为另一个轴 - 灯丝的轴。

如果你执行:

G92 E0     ; Reset the extruder's origin
G1 F200 E3 ; Extrude 3 millimetres of filament at a rate of 200 units per second

然后继续打印,第一个灯丝移动必须将您从 E3 带到下一步指定的任何 E 值。

如果假设下一步从 E0 开始,那么您已经向前移动了 3 毫米,第一个移动可能是缩回,例如,如果下一个打印移动是:

G1 Xnnn Ynnn E0.5 ; Extrude 0.5 millimetres of filament

然后,而不是挤出 0.5 毫米,您实际上会缩回 2.5 毫米,从 3.0 到 0.5。就像在任何其他轴上向负方向移动一样。