3.2.1 SIEMENS NC编程基本原理
[J]程序名称
在编制程序时可以按以下规则确定程序名:
开始的两个符号必须是字母,其后的符号可以是字母、数字或下划线,最多为8个字符,不得使用分隔符。
举例:RAHMEN52、WA123456等。
[J]程序结构
1.结构和内容
NC程序由各个程序段组成;每一个程序段执行一个加工步骤。
程序段由若干个字组成;最后一个程序段包含程序结束符:M2。
2.NC程序结构
1.功能/结构
字是组成程序段的元素,由字构成控制器的指令。字由以下几部分组成:
(1)地址符
地址符一般是一字母。
(2)数值
数值是一个数字串,它可以带正负号和小数点。正号可以省略不写。
2.多个地址符
一个字可以包含多个字母,数值与字母之间用符号“□”隔开。举例:CR5.23。此外,G功能也可以通过一个符号名进行调用。举例:SCALE,打开比例系数。
3.扩展地址
对于如下地址:
R计算参数
H功能
I,J,K插补参数/中间点
可以通过1~4个数字进行地址扩展。在这种情况下,其数值可以通过“□”进行赋值。
举例:
R106.234 H512.1 I132.67
[J]程序段结构
1.功能
一个程序段中含有执行一个工序所需的全部数据。程序段由若干个字和段结束符“LF”组成。在程序编写过程中进行换行时或按输入键时可以自动产生段结束符。
2.字顺序
程序段中有很多指令时建议按如下顺序:
3.程序段号说明
以5或10为间隔选择程序段号,以后插入程序段时可不改变程序段号。
4.可被跳跃的程序段
那些不需在每次运行中都执行的程序段可以被跳跃过去,为此应在这样的程序段的段号字之前输入斜线符“/”。通过操作机床控制面板或者通过接口控制信号可以使跳跃程序段功能生效。
几个连续的程序段可以通过在其所有的程序段段号之前输入斜线符“/”被跳跃过去。
在程序运行过程中,一旦跳跃程序段功能生效,则所有带“/”符的程序段都不予执行,程序从下一个没带斜线符的程序段开始执行。
(1)绝对坐标G90
在绝对坐标中数值取决于当前坐标系(工件坐标系或机床坐标系)的零点位置。程序启动后G90适用于所有坐标轴,并且一直有效,直到在后面的程序段中由G91(相对坐标)替代为止(模态有效)。
(2)相对坐标G91
在相对坐标中,数值表示待运行的轴位移。移动的方向G91由符号决定。
G91适用于所有坐标轴,并且可以在后面的程序段中由G90(绝对坐标)替换。用AC(……),(……)赋值时必须要有一个等于符号。数值要写在圆括号内,定义圆心坐标也可以以绝对坐标AC(……)定义。
1.功能
车床中加工零件时通常把X轴(横向坐标轴)的位置数据作为直径数据编程,控制器把所输入的数值设定为直径尺寸,这仅限于X轴。程序中在需要时也可以转换为半径尺寸。
1.功能
如果工件上在不同的位置有重复出现的形状或结构,或者选用了一个新的参考点,在这种情况下就需要使用可编程零点偏置。由此就产生一个当前工件坐标系,新输入的尺寸均是在该坐标系中的数据尺寸。可以在所有坐标轴中进行零点偏移。
G158指令要求一个独立的程序段。
2.G158零点偏移
用G158指令可以对所有坐标轴设置零点偏移。后面的G158指令取代先前的可编程零点偏移指令。