Nomar记录一段历史
G1 的含义 -2.000 F2400.000

我正在为我的自制 3d 打印机编写 g 代码,我找到了G1 -2.000 F2400.000 。据我了解,数字之前应该有一个轴,x 和 y 不应该是负数。我正在使用用于 cnc 铣削的 grbl,但我一直在删除这条线,没有任何问题,但我想知道它有什么作用,因为我将尽快升级到“真正的”3d 打印机

2个回答

G1 表示移动,-2.000 表示距离,F2400.000 表示进给率 mm/min,通常(-)值用于挤压E 时的回缩,例如:

G0 X12(X 轴移动到 12mm)
G0 F1500(设置进给速度为1500mm/分钟)
G1 X90.6 Y13.8 E22.4(挤出22.4mm材料时,X轴移动90.6mm,Y轴移动13.8mm)

 1. G1 F1500 2. G1 X50 Y25.3 E22.4

在上面的例子中,我们在第 1 行将进给率设置为 1500 毫米/分钟,然后在 X 轴上移动到 50 毫米,在 Y 轴上移动到 25.3 毫米,同时在两点之间挤出 22.4 毫米的长丝。

 1. G1 F1500 2. G1 X50 Y25.3 E22.4 F3000

但是,在上面的示例中,我们在第 1 行上设置了1500 毫米/分钟进给率,然后执行上述移动,同时加速到 3000 毫米/分钟的进给率。挤压将随着 X 和 Y 移动而加速,因此一切都保持同步。

因此,在您的情况下,如果某个轴未定义,则进给率适用于所有电机。

(部分内容来自rerap-wiki)

如果您的起点位于床的中心,就像直角坐标一样,您将看到负数。

 G1 X-50.318 Y8.849 E11.70313 G1 X-52.606 Y3.087 E12.26689 G1 X-53.240 Y1.297 E12.43953 G1 X-54.398 Y-2.097 E12.76562 G1 X-54.683 Y-2.995 E12.85132
`因此,在您的情况下,如果某些轴未定义,则进给速率适用于所有电机。`。这是误导。进给率始终适用于所有电机。
通过将其包含在块引用部分中来清楚地描述您从 RepRap wiki 中获取的文本会很好。您可以通过在相关行前加上 `> ` 来实现。例如,您可能会写“[...],RepRap wiki 以下列方式对此进行了解释:”,然后是引用部分。

G1 -2.000 F2400.000

不是有效的 G 代码。如您-2.000-2.000应以轴(X、Y、Z 或 E)为前缀。

Marlin 将忽略-2.000位并简单地将命令视为等效于

G1 F2400.000

它不执行任何移动,但将任何未来移动的进给率设置为 2400 毫米/分钟。

x 和 y 不应该有负数

不一定。即使通常在正象限中进行打印,负值也可能有效。不仅在相对移动模式下,甚至在绝对模式下(例如,如果您将床的中心设置为 (0,0),或者如果您使用负 z 轴偏移,则使喷嘴更靠近床)。

随机文章