小黑屋|Klipper玩客 ( 桂ICP备13004039号-7 )

GMT+8, 2024-12-22 16:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

G0、G1 - 直线运动

581
0
1
0
admin LV9
正文
发布时间:2023-03-30
描述(6号字体,加粗,底下加横线)

和命令将线性移动添加到要在所有先前移动完成G0后G1执行的队列中。一旦移动排队,这些命令就会将控制权交还给命令解析器,但它们可能会在等待队列中的插槽时延迟命令解析器。

线性移动从一点到另一点跟踪一条直线,确保指定的轴将同时到达给定的坐标(通过线性插值)。根据给定轴的加速度和加加速度设置,速度可能会随着时间的推移遵循加速度曲线而变化。

类似的命令G1 F1000设置所有后续移动的进给率。

按照惯例,大多数 G 代码生成器用于G0非挤压运动(没有 E 轴的运动)和G1包括挤压的运动。这意味着允许运动学系统有选择地进行更快速的非插值运动,需要更少的计算。

对于笛卡尔和三角洲,G0(快速线性移动)命令是(而且必须是)(快速移动)的直接别名G1。在 SCARA 机器上G0进行快速非线性移动。Marlin 2.0 引入了一个选项来为G0. 注意:切片器倾向于覆盖固件进给率!


笔记

默认情况下,坐标以毫米为单位。单位可以设置为英寸G20。
在相对模式 ( G91) 中,所有坐标都被解释为相对坐标,添加到先前的位置。
在挤出机相对模式 ( M83) 中,E 坐标被解释为相对坐标,添加到先前的 E 位置。
由于运动学和床平整补偿,单个线性移动可能会对规划器产生多个较小的移动。可以通过调整每秒段数来调整打印性能。

开发人员说明

开发人员:继续使用G0非打印移动。它使 G 代码更适应激光、雕刻机等。


用法

G0 [E<pos>] [F<rate>] [S<power>] [X<pos>] [Y<pos>] [Z<pos>]
G1 [E<pos>] [F<rate>] [S<power>] [X<pos>] [Y<pos>] [Z<pos>]

参数(4号字体,加粗)
[E<pos>]        
E(挤出机)轴上的绝对或相对坐标(以当前单位表示)。E 轴根据挤出机进料器的输入描述细丝的位置。

[F<rate>]        
起点和终点之间移动的最大移动速率。此处设置的进给率适用于省略此参数的后续移动。

[S<power>] 2.1.1激光特征        
设置移动的激光功率。

[X<pos>]        
X 轴上的绝对或相对坐标(以当前单位表示)。

[Y<pos>]        
Y 轴上的绝对或相对坐标(以当前单位表示)。

[Z<pos>]        
Z 轴上的绝对或相对坐标(以当前单位表示)。

例子

最基本的移动设置进给率并将工具移动到给定位置。

  1. G0 X12         ; Move to 12mm on the X axis
  2. G0 F1500       ; Set the feedrate to 1500 mm/min
  3. G1 X90.6 Y13.8 ; Move to 90.6mm on the X axis and 13.8mm on the Y axis
复制代码

有一些与进给率相关的注意事项。考虑以下:

  1. G1 F1500           ; Set the feedrate to 1500 mm/min
  2. G92 E0
  3. G1 X50 Y25.3 E22.4 ; Move while extruding
复制代码

在上面的示例中,进给率设置为 1500 毫米/分钟,然后工具在 X 轴上移动 50 毫米,在 Y 轴上移动 25.3 毫米,同时在两点之间挤出 22.4 毫米长丝。

  1. G1 F1500
  2. G92 E0
  3. G1 X50 Y25.3 E22.4 F3000
复制代码

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

回复

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表