倍福NC 代码介绍

倍福CNC 代码存储为一个以.NC 为后缀的文件,保存G 代码文件时需要保存为这个格式。 单段NC 程序包括:段号、功能识别字符以及数值或数值表达式等。 

G 功能标示符

NC 代码中的G 功能,用来规定机床与工件的相对运动轨迹、机床坐标系、坐标平面、刀具半径补偿、坐标偏置等,这些功能大致用于路径规划功能以及特殊的测量、补偿功能等,G 指令由字母 G 和后面的数字组成,常见系统包括两个数字,倍福系统提供了一些特殊功能最多包含了 3 个数字,以实现更加灵活的功能控制;

M指令辅助功能

辅助功能主要是控制机床或数控系统的开关功能,如开关冷却液机床外部信号功能,主轴正转、反转、停止、定位以及程序暂停、停止等系统功能。倍福CNC系统最大支持65535个M函数,根据版本不同,TwinCAT CNC目前支持M0-999函数,每个M函数可以根据具体使用赋予不同的属性,以满足实际需求。同时辅助功能H函数最大支持65535个,目前的版本CNC中支持H0-H999。

F、S、T功能指令
1) F指令
F指令是指系统给定进给速度指令,通常直接给定速度值,如F1000,即速度为1000mm/min;
2) S指令
S指令是指主轴转速指令,直接给定速度值,不同于F指令的是,S指令速度值为转/分,如S1000,即为主轴转速为1000转/分,搭配M函数执行M03\M04\M05M19等;
3) T、D指令
T指令是用于指定加工刀具号,用于具有刀具的加工机床,通常搭配D指令执行。实现相应刀具的切换。
其他指令
1) 循环功能块:

循环指令是指在 G 代码执行过程中根据实际要求进行循环执行的指令,循环指令减少了大量的重复执行代码,实现正常的指令无法做到的无限条件循环等功能。倍福的循环指令非常丰富,如下: 

条件跳转:$IF, $ELSEIF, $ELSE, $ENDIF, 
$SWITCH, $CASE, $DEFAULT, $ENDSWITCH, $BREAK 累加循环:$FOR, $ENDFOR, $CONTINUE, $BREAK 
执行条件循环:$WHILE, $ENDWHILE, $CONTINUE, $BREAK 无执行条件循环:$DO, $ENDDO, $CONTINUE, $BREAK 

同NC文件跳转:$GOTO 

2)数学表达式

数学表达式在G代码中,可以用于条件判断也可以用于轴位置的内部计算,可用的数学公式如下: 

标准算术操作:+ , - , * , / , ** , MOD 

数学表达式:ABS,SQR,SQRT,EXP,LN,DEXP,LOG 角度表达式:SIN,COS,TAN,ASIN,ACOS,ATAN 单位换算:INT,FRACT,ROUND 

数学表达式:

数学符号、数字、功能参数、变量等都可以在表达式中体现,示例如下:[[sin["MAX_ANZ" * 30.00] + P2] / V.G.SATZ_NR]

3)变量定义,

NC 代码中可以定义本地变量、全局变量等变量类型,并包括系统内部变量与外部变量。

系统内部变量主要针对轴变量V.A.NAME 以及通道变量V.G.NAME,通过 V.A.NAMAE,V.G.NAME 访问CNC 内部的数据诸如,各轴位置、测量数据、刀具数据、偏置等; 

本地变量与全局变量V.L.name、V.S.name、V.P.name 用于系统变量声明便于G 代码逻辑运算; 外部变量V.E.NAME 可以直接通过PLC 程序实时读取和写入,执行相应的系统功能; 

4) CNC 内部变量,特殊功能符
条件忽略行‘/’,在 CNC 控制中执行“跳行”功能,可以选择执行使用该功能的注释行。
5) 段号N 值:

该值用于指示当前行号,系统可以从HLI 中读出当前系统行号并进行操作。在NC 代码文件中,可以按照需要不使用、部分使用、每行代码都是用的方式。


6)注释内容

注释符号:“(”

注释内容几乎可以插入一个 NC 程序的任一位置,包括程序头。注释内容不影响 NC 运行。如果在程序段结尾单独注释可以只使用“(”,在程序行中间注释需要在结尾加注“)”。另一种方法使用 “;”,这种方式总是放在本行结束位置。允许嵌套注释。

% 100 (Comment in complete brackets) N200 ... (Comment only with open bracket N300 (Comment (Nested comment)) N500 X10 (Comment within a block) Y20 N700 ... ;Comment behind semicolon N999 M30  

猜你喜欢

转载自blog.csdn.net/xiaoliu0515_0515/article/details/79290829