定位
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码字 | 描述 |
---|---|
| 笛卡尔坐标轴的目标位置 |
| 附加轴的目标位置 |
| 路径加减速 |
| 路径加减速只针对 G0 运动。如果设置为 EF <> 0,则 G0 运动不考虑在 E 中定义的值。 |
| 路径速度 |
| 仅用于 G0 运动的速度。如果设置为 FF <> 0,则 G0 运动不考虑 F 中定义的值。 |
| H函数 |
| 个人资料 |
图示
在图形编辑器中,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.