Skip to main content

定位

G代码G0, G92

功能:这些命令定位工具。

G0 命令沿直线快速定位到定义的位置(通常无需刀具操作)。

G92 突然设定位置。结果是在轴上也执行了跳转。如果 MC_ControlAxisByPos.bAvoidGaps:=TRUE 被设置,则不执行跳转。相反,所有轴都以最短距离单独运行到目标位置。可以在第一个移动元件之前插入 G92 以设置起始位置。

在一系列 G92 指令中,最后一个先执行。前面的就跳过了。如果插入一个坐标相同的 G1 程序段,则跳转执行一个循环。如果跳转命令的位置之间的路径不重要,但应尽可能快地移动指定位置,则这是一个优势。这 SMC_ControlAxisByPos* 功能块检测到指定值的跳转,暂停内插器,并尽可能快地单独内插每个轴。

重要

两个连续的相同位置总是会导致运动停止在该位置。当后续路径稳定连接并且可以不停止行驶时,也会发生停止。

句法

G0 X Y Z A B C P Q U V W F FF E EF H L/O S
G92 X Y Z A B C P Q U V W H L/O

G码字

描述

X Y Z

笛卡尔坐标轴的目标位置

A B C P Q U V W

附加轴的目标位置

E

路径加减速

EF

路径加减速只针对 G0 运动。如果设置为 EF <> 0,则 G0 运动不考虑在 E 中定义的值。

F

路径速度

FF

仅用于 G0 运动的速度。如果设置为 FF <> 0,则 G0 运动不考虑 F 中定义的值。

H L/O

H函数

S

个人资料

图示

在图形编辑器中,G0 命令用绿线表示。 G92 指令不直接表示。它们只是移动后续元素的起点。定位命令只能在 CNC 文本编辑器或表格编辑器中插入。它们可以在图形编辑器中移动。

36. 例子

使用定义进给的线性插补定位

N0 G92 X10 Y10   Sets the start position at 10/10
N10 G1 X20 F10   Linear interpolation to 20/10 with feed 10
N20 G0 Y20 F100  Linear positioning to 20/20 with feed 100

不同的定位方式

N0 G92 X100 Y100 F100   Sets the position at 100/100
N10 G1 X100 Y100        Saves the output of this position for one cycle
N20 G92 X50 Y100        Sets the position suddenly to 50/100

以定义的路径速度定位

N1 G0 X1000 Y0 FF1000 EF10000 EF-10000  Positioning with velocity 1000
N2 G1 Y100 F100 E100 E-100              Interpolating positioning with velocity 100
N3 G0 X0 Y0                             Positioning with velocity 1000
N4 G0 X1000 FF0 EF0                     Positioning with velocity 100 because FF and FE are reset; thus the values in F and E are used.