Nomar记录一段历史
G92 在 G 代码中是做什么用的

在 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:设置位置

但是重置挤出机原点是什么意思?如果您在没有先重置挤出机原点的情况下执行“G1 F200 E3”,会发生什么? G92 对 x、y 和 z 非常有意义,但我无法将头环绕在挤出机上。
@Michael 为什么,完全一样。也许你不应该把它读作“重置”,而应该读作“设置”。从我的头顶我不知道当你省略第一个“G92 E0”时会发生什么,我认为它无论如何都会从零开始。但是,它将长丝挤出的某个长度设置为零,在启动后将长度设置为零是非常有意义的。切片机(一些)在打印层完成后将长度设置为零,这可以防止灯丝长度过大。
@Michael,谢谢你的问题,因为我也在想同样的事情。但是,您可能知道,问题(即使是像您这样的好问题)不应该出现在评论中。您能否将您的问题作为一个新问题发布(参考 Mick 的回答 - 因为它是您查询的来源),然后下面 Davo 的回答会更有意义……如果您明白我的意思吗? :-)
@Greenonline 我的问题作为它自己的问题毫无意义。仅在此答案的上下文中才有意义。
@Michael这正是您应该参考此答案的原因!上下文可以通过参考找到,这种情况并不少见,这种情况发生得更频繁。有时,答案会产生其他问题。

为了补充接受的答案,并在答案的评论中回答一个问题(不应该在那里),将 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。就像在任何其他轴上向负方向移动一样。

我认为评论指的是第一个 G92,而不是第二个。
@0scar - Davo 在 Mick 的回答下的评论中提出了一个很好的问题...... Davo,我想你的意思是 [Michael 的评论](https://3dprinting.stackexchange.com/questions/4826/what-is -g92-used-for-in-g-code/13935#comment21278_4828)(谁不是 OP)?。这个问题(在评论中)真的应该是一个新问题,回到这个问题(我猜),Davo 的回答将是答案......如果你跟着我......伙计,这是一个有点糊涂..! :-)
@Greenonline 如果您认为这会改进网站,我可以将这个问题作为一个独立的问题发布,并自行回答。
嗨,达沃。是的,我猜这是一个想法......但是,我刚刚离开了迈克尔 [评论](https://3dprinting.stackexchange.com/questions/4826/what-is-g92-used-for-in-g- code/13935?noredirect=1#comment25581_4828) 看看他是否想将他的评论作为一个新问题发布。也许我们应该等着看他是否愿意?
是的,绝对。 :)
非常感谢你这么棒的解释。我想知道为什么我最初的长丝清除总是导致大量回缩,这正是原因。我修改了我的启动脚本以在启动时实现一个很好的填充喷嘴

随机文章