1.1 NC程序简介
1.1.1 NC程序格式简介
数控程序是由指令组成,而指令是由英文字母与数值(如N10,G28,G90,G91,M03,F100,S2500,T01 等)或特殊符号(如单节选择性指令“/”、单节结束指令“;”等)组成。不同的系统使用的指令和代码的格式是不同的,不能盲目照搬,本章所用指令均按照在我国应用得较为广泛的FANUC 0i系统的代码格式为蓝本进行编写。
NC程序示例:
O0001;
N10 G28 G91 Z0;
N20 G28 X0 Y0;
N30 G54;
N40 M06 T01;
N50 M03 S1000;
N60 G90 G00 G43 Z5.H01;
N70 G00 G41 X25.Y30.D11;
N80 G01 Z-5.F50;
N90 M30;
示例中每一行称为一个程序段,每一程序段由至少一个程序字(Word)组成,程序字由一个地址符(Address)和数值(Number)组成。每一单节后面加一单节结束符号“;”,以界定单节的范围。如此CNC控制器即依照程序中的单节指令,依序执行程序。
地址符用英文字母表示,其含义如表1-1所示,地址符依照已设定的程序功能而有不同的含义,其目的在于限定其后数字的含义。
表1-1 地址符的功能及其含义
1.1.2 数据输入格式简介
NC程序中的每一指令均有一定的固定格式,使用不同的控制器其格式也不同,故必须依据该控制器的指令格式书写指令,若其格式有错误,则程序将不被执行而出现报警信息。
其中,以数值资料输入时应特别小心。一般数控铣床或加工中心均可选择用公制单位“mm”或英制单位“in”为坐标数值的单位。公制可精确到0.001mm,英制可精确到0.0001in,这也是一般数控机床的最小移动量。如输入X1.23456时,实际输入值是X1.234mm或X1.2345in,多余的数值即被忽略不计。且字也不能太多,一般以7个字为限,如输入X1.2345678,因超过7个字,会出现报警信息。故在程序编制时,要确定不超过数控机床规定的实际限制(即不要超过最小脉冲当量),一定要参照数控机床制造厂商给出的说明书。
1.1.3 坐标位置数值的表示方式
数控程序控制刀具移动到某坐标位置,其坐标位置数值的表示方式有以下两种。
(1)用小数点表示法
用小数点表示法即数值的表示用小数点“.”明确地标示个位在哪里。例如“X25.36”,其中5为个位,故数值大小很明确。
(2)不用小数点表示法
不用小数点表示法是指数值中无小数点,则CNC控制器会将此数值乘以最小移动量(公制0.001mm,英制0.0001in)作为输入数值。例如“X25”,CNC控制器会将25×0.001mm=0.025mm作为输入数值。要表示“X25mm”,可输入“X25.”或“25000”。一般用小数点表示法较方便,并可节省CNC控制器的存储空间,故常被使用。
以下的地址符均可选择使用小数点表示法或不使用小数点表示法:X、Y、Z、I、J、K、F、R等。但也有一些地址符不允许使用小数点表示法,如P、Q、D等。一般均采用小数点表示方式来描述坐标位置数值。在键入数控程序,尤其是坐标数值是整数时,常常会遗漏小数点。例如想要输入“25mm”,但键入“25”,其实际的数值是0.025mm,相差1000倍,可能会发生撞机或大量铣削,要小心谨慎。
1.1.4 选择性执行符“/”
在单节的最前端加一斜线“/”(选择性执行符)时,该单节是否被执行,是由机床操作面板上的单节选择性执行按钮来决定的。当置于“ON”(机床灯亮),则该单节会被忽略而不被执行;当置于“OFF”(灯灭),则该单节会被执行。例如:
N1;
…
/M00;
N2;
…
/M00;
说明:M00为暂停指令,选择性执行时,加工中使用便于操作者对工件的尺寸进行测量,控制工件的加工质量。
1.1.5 程序段注释符“()”
为了方便检查、阅读数控程序,在许多数控系统中允许对程序进行注释,注释可以作为对操作者的提示显示在屏幕上,注释对机床动作没有丝毫影响。注释应放在程序号或程序段号的后面,并用“()”括起来,不允许将注释插在地址和数字之间,如以下程序所示:
O0007;
(PROGRAM NAME-CILUN)
(DATE-DD-MM-YY-10-06-05 TIME=HH:MM-20:54)
N100 G21 G0 G17 G54 G40 G49 G80 G90;