确切地说,G代码中的E命令如何工作?


9

我曾尝试过在网上寻找内容,但并没有完全找到我困惑的答案。考虑以下3行G代码:

G1 X129.000 Y126.322 E7.90758

G1 X128.349 Y125.707 F7800.000

G1 X128.476 Y125.548 E7.92045 F1800.000

第二行中没有E命令是否意味着没有材料要从第1行挤出到第2行?据我了解,E参数控制着已挤出多少材料到该行。

我问的原因是因为我试图在代码级别上理解如何确定打印机何时行进,而不会挤压任何材料(在Z方向上移动的情况下),或者您是否正在打印多个断开的零件?一本。由于Z线似乎都没有任何E指令,因此我倾向于认为没有E指令意味着从前一行移至给定位置时,不会挤出任何材料。我已经在网上尝试了很多不同的查询来尝试发现是否存在这种情况,但是还没有找到简单的答案,所以我希望董事会中的某些人能启发我。

Answers:


4

是的,缺少EX.XXX(或与前一个值相同的EX.XXX)意味着在移动过程中不会挤压任何东西。挤出机被视为虚构的第四轴,并且与其他任何轴完全相同:如果在G1 / G0中未指定新坐标,则它将保留其原始位置。


在这种情况下,像这样的一段代码的目的是什么?:G92 E0 G1 X55.571 Y120.585 F7800.000 G1 X55.571 Y103.100 F7800.000 G1 X55.571 Y96.900 F7800.000 G1 X55.571 Y79.415 F7800.000 G1 X63.907 Y77.129 F7800.000 G1 E1.00000 F2400.00000为什么要进行5个动作而没有任何挤压?
yeemonic '16

1
有时,您不希望旅行沿直线发生。通常,为了避免穿线,您希望大部分动作发生在零件内部,以便最小的动作是通过自由空气进行的。这意味着从一个点到另一点的最短/最佳路径不一定是直线。
Tom van der Zanden

抱歉-穿线是什么?是“渗出”还是“渗出”呢?我查了一下-陷阱。现在这更有意义。谢谢。
yeemonic '16

如果要从打印的一侧移到另一侧,除非当前层是凸面的,否则从一个部分到另一部分的直线可能会越过正在构建的当前层的边界。由于少量的材料从喷嘴中渗出(即使不挤出),这也会导致丝线和斑点(打印件外部的多余材料)。通过遵循零件的轮廓(而不是直线移动),可以防止(或最小化)在外部的行进距离
Tom van der Zanden

作为一个我认为不值得发表的相关问题,这三行的意义是什么? G92 E0 -- G1 X124.746 Y125.952 F7800.000 -- G1 E1.00000 F2400.00000 据我了解,第一个“重置” E的计数器。但是第三个呢?这只是在不移动的情况下就位吗?似乎有点奇怪...特别是因为1.0000的挤出增量比我们在任何其他单行中看到的增量要大得多(浏览我正在查看的文件时,最高似乎是〜0.3)。
yeemonic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.