Skip to main content

DIN 66025 基础

DIN 66025 程序的结构

DIN 66025 程序由单独的运动块组成。块号位于每个块的开头。

['%' <Programmname>]
<Satz>{<Satz>}
. 块的结构如下:
  • N<block number> G<expression> <G code words>

  • N<block number> <G code words> (这 G<expression> 上一块适用)

  • N<block number> M<expression> <G code words>

  • N<block number> <subroutine name> ( <ActualParamList> )

  • 子程序的附加块结构:

    • SUBPROGRAM <Name> {<FormalParamList>} <RESTORE_OPT>

    • N<block number> RETURN

    • END_SUBPROGRAM

例 15. 例子

两条线和一条弧的路径,后跟子程序调用

% MyProgram
N10 G01 X100 Y100 E100 F100 E-200
N20 G01 Z40 F20
N30 G03 X-100 R200 F100
N40 SubPrg{5}


句法

['%' <程序名称>]

标题可选

以 % 开头,后跟以 a 分隔的程序名称 空间 或者 标签

<方块>

该块从右到左逐字处理。

/

阶跃抑制

如果一个块以 / 开头,并且 CNC ➔ 阶跃抑制 命令被选中,则块不执行。

N<块号>

块编号用作定义跳转目标的标记。

例子: N01

G<表达式>

旅行指挥部

  • 如果一个程序段中没有指定行进指令,则自动补充上一个程序段中的行进指令。

  • 忽略大写和小写。

  • 忽略前导零。所以, G01 = g1 适用

  • 对应路径元素或路径对象

    例子: G1 (线性), G2 (弧)

  • 插入路径对象的速度;原则上对应于设定的路径速度、路径加速度和路径减速度。内插器确保不超过这些限制值。

<G码字>

忽略大写和小写。

G码字

  • 由地址组成(例如 E) 和一个表达式(例如 100; 一起 E100)

  • 忽略大写和小写。

  • 忽略前导零。

  • 将单词的编号写入变量

    单词的字母是变量名。旅行命令访问它。

  • 所有数字都可以是浮点值。这不适用于 G<expression> 旅行命令, M<expression> M 函数,和 H<expression> 切换点。

  • 块的单词由一个分隔 空间 或者 标签.

<表达式>

看: 表达式

()

评论

  • 括号之间的字符被解释为注释。

注意:评论可以通过重新定义 bParenthesesAsComments 输入 (FB SMC_ReadNCFile2).

两个连续块之间的插值

过渡两个相邻对象时的速度由以下规则确定:

  • 如果两个对象之一是定位 G0,则过渡速度 = 0。

  • 如果过渡处两个路径元素的切线之间的角度大于角度公差,则过渡速度 = 0。

  • 否则,过渡速度是两个路径元素的最小指定速度。

  • 通常,行驶指令负责将上次行驶指令的目标位置插补到由当前行驶指令指定的目标位置。第一个运行命令从在解码器或 CNC 编辑器中定义的位置开始。如果未定义此位置,则起点为 X=0、Y=0、Z=0。

行驶指令和相应的路径元素

旅行指挥部

描述

路径元素

G0

无需工具操作直接移动;直线运动

定位

G1

工具操作的直线运动

直线运动

G2

圆段或圆,顺时针

弧

G3

圆段或圆,逆时针

弧

G4

停留时间

停留时间

G5

二维基数样条的点

样条

G6

抛物线

抛物线

G8

椭圆弧或椭圆,顺时针

椭圆

G9

椭圆弧或椭圆,逆时针

椭圆

G10

3D 基数样条的点

样条

G15

切换到 2D

3D 模式

G16

通过使用法线向量激活 3D 模式切换到 3D I/J/K 到飞机

3D 模式

G17

通过激活 3D 模式切换到 3D X/Y 飞机

3D 模式

G18

通过激活 3D 模式切换到 3D Z/X 飞机

3D 模式

G19

通过激活 3D 模式切换到 3D Y/Z 飞机

3D 模式

G20

条件跳转 L, 如果 K <> 0

跳

G31

使用解码停止删除剩余距离

探测功能(清除剩余距离)

G36

写入值 D 变 O

改变变量的值

G37

增量变量 O 按价值 D

改变变量的值

G38

激活扩展预处理功能

激活扩展预处理功能

G39

停用扩展预处理功能

激活扩展预处理功能

G40

刀具半径补偿结束

预处理

G41

刀具半径补偿开始,行进方向左侧

预处理

G42

刀具半径补偿开始,行进方向右侧

预处理

G43

开始校正刀具长度

预处理

G50

拐角末端圆角/平滑

预处理

G51

开始对角落进行平滑处理

预处理

G52

角球回合开始

预处理

G53

结束坐标变换并将解码器坐标系重置为原始位置(=机器坐标系)

移动、旋转和缩放坐标系

G54

坐标的绝对变换

移动、旋转和缩放坐标系

G55

坐标的相对变换

移动、旋转和缩放坐标系

G56

设置 DCS 的当前方向、位置和缩放设置为参考点

移动、旋转和缩放坐标系

G60

循环结束抑制

预处理

G61

循环抑制开始

预处理

G70

平滑附加轴结束

看: SMC_SmoothAddAxes

预处理

G71

开始平滑附加轴

看: SMC_SmoothAddAxes

预处理

G75

与内插器的时间同步

与内插器的时序同步

G90

该坐标 (X/Y/Z/A/B/C/P/Q/U/V/W) 被解释为绝对值。 (这是默认设置。)

模式

G91

该坐标 (X/Y/Z/A/B/C/P/Q/U/V/W) 被解释为相对于当前位置的值。

模式

G92

跳跃定位

定位

G98

轴中点 (I/J/K) 被解释为绝对值。

模式

G99

轴中点 (I/J/K) 被解释为相对于起始位置的值。 (这是默认设置。)

模式

G码字识别

A

附加样条轴的目标位置

对于解码器坐标系中的坐标变换,单词包含一个角度。

B

C

D

  • 补偿刀具半径 G40——G42

  • 圆角的刀具距离 G50-G51

  • 变量值 G36/G37

E

以 [u/sec 为单位的最大路径加速/减速2]。值 > 0:加速度;值 < 0:减速

EF

路径加速/减速 G0 运动

E<axis>

指定的单独加速/减速 (>0/<0) <axis> 附加轴

附加轴是 A, B, C, P, Q, U, V, W,并且 Z 在 2D 模式下。

如果使用此 G 代码,则路径处理程序段 SMC_ExtendedVelocityChecks 必须用于限制速度。

F

速度(以 [u/sec] 为单位):“进给”

FF

速度为 G0 动作

F<axis>

指定附加轴 <axis> 的单独速度

附加轴是 A, B, C, P, Q, U, V, W,并且 Z 在 2D 模式下。

如果使用此 G 代码,则路径处理程序段 SMC_ExtendedVelocityChecks 必须用于限制速度。

G

路径条件

H

开关点(H 功能)

正:开启

负:关闭

I

  • 圆/椭圆中点的 X 坐标 G02/G03/G08/G09

  • 抛物线顶点的 X 坐标为 G06

  • 3D 平面函数的法向量 (X)

  • 用于激活扩展预处理功能的参数 G38/G39

  • 在 X 方向上缩放 G54/G55/G56

  • X 方向的刀具偏置为 G43

J

  • 圆/椭圆中点的 Y 坐标 G02/G03/G08/G09

  • 抛物线顶点的 Y 坐标 G06

  • 3D 平面函数的法向量 (Y)

  • 用于激活扩展预处理功能的参数 G38/G39

  • 在 Y 方向缩放 G54/G55/G56

  • Y 方向的刀具偏置 G43

K

  • 主椭圆轴的方向;数学上:0° = O, 90° = N, 等等。

  • 跳转条件为 G20

  • M 功能的 dT1 参数值

  • 圆中点的 Z 坐标为 G02/G03 在 3D 模式下

  • 3D 平面函数的法向量 (Z)

  • 用于激活扩展预处理功能的参数 G38/G39

  • 在 Z 方向缩放 G54/G55/G56

  • Z 方向的刀具偏置 G43

L

  • H 函数的绝对开关位置,从路径元素的起点(如果位置 > 0)测量,或者从路径元素的末端测量(如果位置 < 0)。

  • 跳转目标 G20

  • M 功能的 dT2 参数值

  • 附加轴数 G70 和 G71

M

机械的附加选项;还有M功能

O

  • H 功能值范围为 [0..1] 的相对开关点位置

  • 变量值 G36/G37.

  • M 功能参数的数据结构

P

附加线性轴的目标位置 P

P<axis><period>

模数轴的配置

如果 Period = 0 适用(例如: PA0),则轴的行为是线性的。

PROBE

激活运动的探测功能(清除剩余距离)

Q

附加线性轴 Q 的目标位置

R

  • 圆半径替代 I, J 与 G02/G03

  • 取值范围为 [0..1] 的椭圆副/主轴的长度比,其中 G08/G09

S

线性轴的 S 轮廓

正:开启

负:关闭

轴

  • 3: Z,如果 Z 处于 2D 模式

  • 7: 对

  • 8: 问

  • 9:你

  • 10:五

  • 11:W

T

命令特定参数

U

附加线性轴的目标位置 U

V

附加线性轴的目标位置 V

W

附加线性轴的目标位置 W

X

目标位置的 X 坐标

Y

目标位置的 Y 坐标

Z

目标位置的 Z 坐标