CNC操机编程宝典.docx
- 文档编号:11462581
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:94
- 大小:404.15KB
CNC操机编程宝典.docx
《CNC操机编程宝典.docx》由会员分享,可在线阅读,更多相关《CNC操机编程宝典.docx(94页珍藏版)》请在冰豆网上搜索。
CNC操机编程宝典
CNC铣床基本介绍 CNC铣床如图1所示。
因无自动刀具交换装置(ATC,AutomaticToosChanger)及刀具库,故必须用手动方式换刀。
图2所示为立式综合切削中心机。
图3所示为卧式综合切削中心机。
综合切削中心机(MC,MachineCenter)因具备ATC及刀具库,故可将使用的刀具预先安排存放于刀具库内,需要时再下指令,由ATC自动换刀。
所以综合切削中心机即CNC铣床加上ATC及刀具库。
图3 卧式综合切削中心机
刀具库有二种:
圆盘型,如图4所示。
链条型,如图5所示。
圆盘型刀具库用于刀具数目较少者,且换刀方式大都采用无臂式的换刀,换刀速度较慢,但故障率较少。
键条型刀具库用于刀具数目较多者,且换刀方式大都采用有臂式的换刀,换刀速度较快。
有臂式的换刀臂如图6所示。
综合切削中心机为了减少装置工件的时间,大型工件常使用自动梭台交换装置(APC,AutomaticPalleteChanger);如图7所示;小型工件可用机械手(Robot)上下工件。
如图8所示。
图5 链条型刀具库
图6 有臂式的换刀臂
图7 卧式综合切削中心机附自动梭台交换装置
图8 立式综合切削中心机附机械手
综合切削中心机为了增加加工复杂性,常在床台上加装第四轴旋转轴,如图9所示,甚至增加两旋转轴成为5轴加工机,如图10所示。
5轴加工机主要应用于几何外形复杂的航天零件加工及模具加工。
图9 加装A轴的四轴加工机
图10 五轴加工机
CNC铣床(或加工中心机)程序制作
计算机数值控制工具机是经由程序中的指令操控计算机数值控制系统去执行以往必须由人工操作的所有加工动作。
故学习程序制作必须完全了解程序中指令的功能及格式,这样才能将传统人工操作工具机的加工经验及相关知识,很正常的用指令来描述加工顺序。
简而言之,CNC铣床(或MC)的程序就是依据您已具有的加工知识和加工顺序,用正确的指令依序描述组合而成。
故制作CNC铣床(或MC)程序时必须考虑下列几点:
1.
依工件形状及尺寸标示决定程序原点位置及加工顺序。
2.
工件的夹持方法。
用虎钳夹持或用T槽螺栓、压板、梯枕或制作特殊夹具。
3.
刀具的选择:
包括铣刀的直径、刀刃长度、材质及其它刀具的选用并决定各把刀具的刀号及刀长补正号码、刀径补正号码。
4.
切削条件:
包括各把刀具的主轴转速、切削深度、进给速率、精铣预留量等。
2-1 程序制作
CNC程序是由指令组成,而指令是由英文字母与数值组成(如N10,G28,G90,G91,M03,F100,S2500,T01等)或特殊符号(如"/"选择性单节删除指令,";"单节结束指令)。
例子:
G28 G91 Z0;
G28 X0 Y0;
G54;
M06 T01;
M03S1000;
G90 G00 G43 Z5. H01;
G00 G41 X25. Y30. D11;
G01 Z-5. F50;
M30;
上面例子程序中每一列即称为一个单节(Block),每一单节是由至少一个字语(Word)所组成,字语是由一个地址(Address)和数值(Number)组成。
每一单节后面加一单节结束符号";",以界定单节的范围。
如此CNC控制器即依照程序中的单节指令,依序执行程序。
地址用英文字母表示,其意义如表1所示,地址依照已设定的程序机能而有不同的意义,其目的在限定其后数值的意义。
表1 各地址之意义
机能
位址
意义
程序号码
:
(ISO),O(EIA)
程序号码
顺序号码
N
顺序号码
准备机能
G
动作模式(直线、圆孤等)
坐标轴字语
X、Y、Z
坐标轴移动指令
A、B、C、U、V、W
附加轴移动指令
R
圆弧半径
I、J、K
圆弧中心坐标
进给机能
F
进给速率
主轴转速机能
S
主轴转速
刀具机能
T
刀具号码、刀具补正号码
辅助机能
M
机械侧ON/OFF控制
B
床台位置
补正号码
H、D
补正号码指令
暂停
P、X
暂停时间
子程序号码指定
P
子程序号码指定
重复次数
L
子程序重复次数
参数
P、Q、R
固定循环
2-1.1 数据输入格式
CNC程序中的每一指定皆有一定的固定格式,使用不同的控制器其格式亦不同,故必须依据该控制器的指令格式书写指令,若其格式有错误,则程序将不被执行而出现警示讯息。
其中尤以数值数据输入时应特别小心。
一般CNC铣床或MC皆可选择用公制单位"mm"或英制单位"英吋"为坐标数值的单位。
公制可精确到0.001mm,英制可精确到0.0001英吋,此也是一般CNC机械的最小移动量。
若输入X1.23456时,实际输入值是X1.234mm或X1.2345英吋,多余的数值即被忽略不计。
且字数也不能太多,一般以7个字为限,如输入X1.2345678,因超过7个字,会出现警示讯息,表1是地址和指令数值范围。
表1中所列是计算机能接受之指令范围,而CNC工具机实际使用范围受到其机械本身的限制,故应参考CNC工具机的操作手册而定。
例如表1中X轴可移动±99999.999mm,但实际上CNC工具机X轴的行程可能只有650mm,进给速率F最大可输入100000.0mm∕min,但实际上CNC工具机可能限制在3000mm∕min以下。
故在程序制作时,要确定不超过CNC工具机规格的实际限制,所以一定要参照CNC工具机制造厂发行的说明书。
表1 地址与指令范围(FANUC0M)
机 能
位 址
公制单位
英制单位
程序号码
:
(ISO)O(EIA)
1-9999
1-9999
顺序号码
N
1-9999
1-9999
准备机能
G
0-99
0-99
坐标轴字语
X、Y、Z、Q、R、I、J、K
±99999.999mm
±9999.9999inch
A、B、C
±99999.999deg
±9999.9999deg
进给机能
F
1-100000.0mm/min
0.01-400.0inch/min
主轴转速机能
S
0-9999
0-9999
刀具机能
T
0-99
0-99
辅助机能
M
0-99
0-99
暂留
X、P
0-99999.999sec
0-99999.999sec
子程序号码指定
P
1-9999
1-9999
重复次数
L
1-9999
1-9999
补正号码
D、H
0-32
0-32
2-1.2 CNC工具机坐标系统
CNC铣床或MC是依据坐标系统来确定其刀具运动的路径,因此坐标系统对CNC程序设计极为重要。
CNC工具机各轴的标注,CNS是采用右手直角坐标系统。
如图1所示,大姆指表示X轴,食指表示Y轴,中指表示Z轴,且手指头所指的方向为正方向。
X、Y、Z轴向是用于标注线性移动轴;另外定义三个旋转轴,绕X轴旋转者称为A轴,绕Y轴旋转者称为B轴,绕Z轴旋转者称为C轴。
三旋转轴的正方向皆定义为顺着移动轴正方向看,顺时针回转为正,逆时针回转为负,如图2所示。
(a)右手直角坐标系统 (b)X、Y、Z移动轴
A、B、C旋转轴
图1
图2
CNC工具机先定义Z轴,以工具机的主轴线为Z轴,再以刀具远离工件的方向为正,故以立式CNC铣床为例,主轴向上为"+Z"方向,向下为"-Z"方向,如图3所示。
接着定义X轴,以操作者面向床柱,其刀具沿左右方向移动者为X轴,且规定向右为正方向;最后依右手直角坐标系统决定Y轴,故其刀具沿前后方向移动者为Y轴,向前为正Y方向,向后为负Y方向。
以上定义者称为程序坐标系(或称为工件坐标系),其三轴的交点即1-4节所述的程序原点。
图3的右侧所示即为程序坐标系。
程序设计人员是依据程序坐标系来指述刀具动路,且必须假设工件固定不动,刀具沿着工件轮廓移动加工。
图3所示,标示于CNC工具机上的坐标轴所形成的坐标系称为机械坐标系,一般CNC铣床或MC在机械上会贴上机械坐标系的轴向。
机械的移动是根据机械坐标系,因为CNC铣床或MC在X、Y轴上实际是工件移动而非刀具移动,所以为了符合程序设计人员假设工件固定不动,其机械坐标系的X、Y轴正、负方向与程序坐标系相反。
故程序设计人员指令刀具向程序坐标系的X轴正方向移动,而实际上是工件向机械坐标系的X轴正方向移动,使两者一致。
图3 程序坐标系与机械坐标系
2-1.3 坐标位置的表示方式:
绝对值和增量值
CNC程序除了一些基本设定,如程序原点,刀具号码,主轴转速,进给速率等外,最主要的是命令刀具移动或切削至某一坐标位置。
而坐标位置的表示有绝对值和增量值两种。
绝对值是以"程序原点"为依据来表示坐标位置。
增量值是以"前一点"为依据来表示两点间实际的向量值(包括距离和方向)。
CNC铣床或MC大都以G90指令设定X、Y、Z数值为绝对值;用G91指令设定X、Y、Z数值为增量值。
在同一程序中可以增量值与绝对值混合使用。
使用原则是依据工件图上尺寸的标示,用何种方式表示较方便,则使用之。
兹以图1、图2及图3说明之。
绝对值指令格式:
G90X__Y__Z__;
增量值指令格式:
G91X__Y__Z__;
在使用上,大都以绝对值和增量值混合使用较多。
简而言之,不用加减计算即可得到坐标位置,则以那种方式表示之,因比较方便也。
兹以图3所示之工件图说明之。
假设铣刀已定位至H点,接着沿A→B→C→D→E→F→G→程序原点→A点,完成轮廓切削的程序如下:
:
:
G90G01X18.F100;
=>
H→B,用绝对值表示较方便。
G91X35.Y-20.;
=>
B→C,用增量值表示较方便。
G90X92.;
=>
C→D,用绝对值表示较方便。
Y15.;
=>
D→E,用绝对值表示较方便。
G91X-60.;
=>
E→F,用增量值表示较方便。
Y-15.;
=>
F→G,增量值或绝对值皆方便,但沿用上单节增量指令,可不必再用G90设定为绝对值,故用增量值表示之。
X-32.;
=>
G→程序原点,理由同上。
Y60.;
=>
程序原点→A,理由同上。
:
:
2-1.4坐标位置数值的表示方式
CNC程序即控制刀具移动到某坐标位置,其坐标位置数值的表示方式有2种:
1.
用小数点表示法:
即数值的表示用小数点"."明确的标示个位在那里。
如"X25.36",其中5为个位,故数值大小很明确。
2.
不用小数点表示法:
即数值中无小数点者。
则CNC控制器会将此数值乘以最小移动量(公制:
0.001mm,英制0.0001英吋)做为输入数值。
如"X25",则CNC控制器会将25×0.001mm=0.025mm做为输入数值。
所以要表示"贰拾伍公厘",可用"25."或"25000"表示,一般用小数点表示法较方便,并可节省系统之记忆空间,故常被使用。
以下之地址均可选择使用小数点表示法或不使用小数点表示法:
X、Y、Z、I、J、K、F、R等。
但也有一些地址不允许使用小数点表示法,如P、Q、D等。
例如暂停指令,如指令程序暂停5秒,必须如下书写:
G04X5.;或G04X5000;或G04U5.;或G04U5000;或G04P4000;皆可。
一般皆采用小数点表示方式来描述坐标位置数值,故在键入CNC程序,尤其是坐标数值是整数时,常常会遗漏小数点。
如欲输入"贰拾伍公厘",但键入"Z25",其实际的数值是0.025mm,相差1000倍,可能会撞机或大量铣削,不可不谨慎。
程序中用小数点表示与不用小数点表示的数值,可以混合使用。
如下面例1:
例1.G00X25.Y3000Z5.;
G01Z-5.F100.;
X36000Y50.;
某些专用的G机能指令必须置于特定的数值之前。
例2.G20;
=>
设定英制单位。
X2.0G04;
=>
其暂停时间是20sec。
因为现处于英制单位(G20)故X2.0先被以距离译码为20000吋,接着执行G04暂停指令,则20000会被转换成20sec。
故例2若写成如例3,则暂停时间为2sec。
例3.G20;
G04X2.0;
=>
其暂停时间为2sec。
因为X2.0在G04之后,直接被解读为时间,以sec为单位,故X2.0是2sec。
例4.F100.G98;
(错误)
G98F100.;
(正确),表示进给速率是100mm/min。
2-1.5程序号码:
O□□□□
早期的数值控制(NC)机械,因无内存,故程序是储存在纸带上,执行时,常以光学式读带机将纸带上的程序读入控制器内,再依指令控制机械运作。
图1是EIA编码的NC纸带。
目前计算机数值控制(CNC,ComputNumberContral)机械,都具有记忆程序的功能。
将CNC程序储存在内存内,为了区别不同的程序,故在程序的最前端用程序号码以区分之,方便日后欲执行那一程序时,只需呼叫出来,即可进行编辑或执行程序。
图1
目前CNC程序的编码有二种:
EIA编码或ISO编码,在台湾大多使用EIA编码。
在CNC控制器内,一般皆可接受这二种编码,故为了区别起见,程序号码以地址"O"表示者是EIA编码;以地址":
"表示者是ISO编码,如表所示。
地址与指令范围(FANUC0M)
机 能
位 址
公制单位
英制单位
程序号码
:
(ISO)O(EIA)
1-9999
1-9999
顺序号码
N
1-9999
1-9999
准备机能
G
0-99
0-99
坐标轴字语
X、Y、Z、Q、R、I、J、K
±99999.999mm
±9999.9999inch
A、B、C
±99999.999deg
±9999.9999deg
进给机能
F
1-100000.0mm/min
0.01-400.0inch/min
主轴转速机能
S
0-9999
0-9999
刀具机能
T
0-99
0-99
辅助机能
M
0-99
0-99
暂留
X、P
0-99999.999sec
0-99999.999sec
子程序号码指定
P
1-9999
1-9999
重复次数
L
1-9999
1-9999
补正号码
D、H
0-32
0-32
程序号码以地址O及4位数字组成,一般控制器大多从1~9999之范内任意选择使用。
例如:
O3838
=>表示程序号码为3838的CNC程序。
(EIA)
:
4949
=>表示程序号码为4949的CNC程序。
(ISO)
2-1.6顺序号码:
N□□□□
CNC程序的每一单节之前可以加一顺序号码,以地址N后面加上1~9999数字表示之。
顺序号码与CNC程序的加工顺序无关,它只是那一单节的代号,故可任意的编号。
但最好以由小到大的顺序编号,较符合人类的一般思路。
为了节省内存空间,故一般CNC程序常不使用顺序号码于每一单节前面。
但常用于标示加工种类如下列例子:
N1;
=>粗铣外形
:
N2;
=>粗铣凹槽
:
N3;
=>精铣外形及凹槽
:
N4;
=>钻中心孔
:
N5;
=>钻φ7.8钻头
:
N6;
=>钻φ6.8钻头
:
N7;
=>铰孔φ8H7
:
N8;
=>攻螺纹M8×1.25
2-1.7选择性单节删除:
”/”
在单节的最前端加一斜线"/"(选择性单节删除指令)时,该单节是否被执行,是由执行操作面板上的选择性单节删除开关来决定。
当此开关处于"ON"(灯亮),则该单节会被忽略而不被执行;当此开关处于"OFF"(灯熄),则该单节会被执行。
所以程序中有"/"指令之单节可由操作者视情况选择该单节是否被执行。
例子:
N1; =>粗铣外形
:
/M00;
N2; =>粗铣凹槽
:
/M00;
N3; =>精铣外形
:
/M00;
N4; =>精铣凹槽
以上例子,当单节删除开关处于"ON"时,则所有的M00(程序停止指令)皆不被执行。
反之设于"OFF",则全部执行。
"/"指令常置于单节的最前端,若是置于单节中的任何位置,则从"/"至";"(单节结束)间之所有指令皆被忽略不执行。
若含有"/"指令的单节被读入缓冲暂存区后,再将单节删除开关"ON",则此单节因已被辨认正确无误,故会被执行。
2-1.8主轴转速机能:
S□□□□
主轴转速机能又称为S机能,系用于指令主轴的回转速数值(rpm)。
S机能以地址S后面接4位数字组成。
如其指令的数值大于或小于制造厂商所设定之最高或最低转速时,将以厂商所设定的最高或最低转速为实际转速。
一般MC的转速0~6000rpm。
在操作中为了实际加工条件之需要,亦可由执行操作面板之"主轴转速调整率"旋钮来调整主轴实际转速。
S指令只是设定主轴转数大小,并不会使主轴回转,需待有M03(主轴正转)或M04(主轴逆转)指令时,主轴才开始旋转。
例子:
S1000M03;=>主轴以顺时针方向转1000rpm。
主转转速可由下列公式计算而得
S=1000V/πD
S:
主轴转速rpm
V:
切削速度m/min
D:
刀具直径mm
π:
圆周率3.14
例题:
已知用φ10mm高速钢端铣刀,V=22m/min,求S。
解答:
S=1000×22/3.14×10=700rpm。
2-1.9进给速率机能:
又称为F机能
F机能用于控制刀具移动时的速率,如图1所示。
F后面所接数值代表每分钟刀具进给量,单位为mm/min。
F机能指令值如超过制造厂商所设定之范围时,则以厂商所设定之最高或最低进给率为实际进给率。
在操作中为了实际加工条件之需要,亦可由执行操作面板上之"切削进给率"旋钮来调整实际进给率。
F机能一经设定后如未被重新指定,则表示先前所设定之进给率继续有效。
F机能的数值可由下列公式计算而得。
F=Ft×T×S
Ft:
铣刀每刃的进给量mm/tooth
T:
铣刀的刀刃数
S:
刀具的转数rpm
例题:
使用φ75mm,6刃的面铣刀,铣削碳钢表面,V=100m/min,Ft=0.08mm/刃,求S及F。
解答:
S=1000V/πD=1000*100/=425rpm
F=Ft×T×S=0.08×6×425=204mm/min
刀具材质及被切削材料不同,则切削速度,每刃的进给量亦不相同。
2-1.10刀具机能:
T□□
刀具机能又称为T机能,CNC铣床无ATC,必须用手换刀,所以T机能是用于MC。
T机能以地址T后面接2位数字组成。
MC的刀具库有二种:
一种是圆盘型(如第1章图4所示),另一种为键条型(如第1章图5所示)。
换刀的方式分无臂式(如第1章图4所示)及有臂式(如第1章图6所示)两种。
无臂式换刀方式是刀具库靠向主轴,先卸下主轴上的刀具,再旋转至欲换的刀具,上升装上主轴。
此种刀具库大都用于圆盘型较多,且是固定刀号式(即1号刀必须插回1号刀具库内),故换刀指令的书写方式如下:
M06T02;=>M06(换刀指令),执行时,主轴上的刀具先装回刀具库,再旋转至2号刀,将2号刀装上主轴孔内。
有臂式换刀大都配合链条型刀具库且是无固定刀号式【即1号刀不一定插回1号刀具库内,其刀具库上的刀号与设定的刀号由控制器的PLC(可程控器)管理】。
此种换刀方式的T指令后面所接数字代表欲呼叫刀具的号码。
当T机能被执行时,被呼叫的刀具会转至准备换刀位置,但无换刀动作,因此T指令可在换刀指令M06之前即以设定,以节省换刀时等待刀具之时间。
故有换刀臂式的换刀程序指令书写如下
T01;
=>
1号刀就换刀位置。
:
M06T03;
=>
M06换刀指令,将1号刀换到主轴孔内,3号刀就换刀位置。
:
M06T04;
=>
M06换刀指令,将3号刀换到主轴孔内,4号刀就换刀位置。
:
M06T05;
=>
M06换刀指令,将4号刀换到主轴孔内,5号刀就换刀位置。
执行刀具交换时,并非刀具在任何位置均可交换,各制造厂商依其设计不同,均在一安全位置,实施刀具交换动作,以避免与床台、工件发生碰撞。
Z轴的机械原点位置是远离工件最远的安全位置,故一般以Z轴先回归机械原点后,才能执行换刀指令。
(但有些制造厂商,如台中精机的MC除了Z轴先回归HOME点外,也必须做第二参考点复归,即G30指令)。
故MC的换刀程序应如下书写:
1.
只需Z轴回HOME点,(无臂式的换刀)
G91G28Z0;
=>Z轴回归HOME点。
M06T03;
=>主轴更换为3号刀。
:
G91G28Z0;
M06T04;
=>主轴更换为4号刀。
:
G91G28Z0;
M06T05;
=>主轴更换为5号刀。
:
2.
Z轴先回归HOME点且必须Y轴做第二参考点复归G30Y0;(有臂式的换刀)
T01;
=>1号刀就换刀位置。
G91G28Z0;
=>Z轴回归HOME点。
G30Y0;
=>Y轴第二参考点复归。
M06T03;
=>将1号刀换到主轴孔内,3号刀就换刀位置。
:
G91G28Z0;
G30Y0;
M06T04;
=>将3号刀换到主轴孔内,4号刀就换刀位置。
:
G91G28Z0;
G30Y0;
M06T05;
=>将4号刀换到主轴孔内,5号刀就换刀位置。
:
2-1.11辅助机能(又称为M机能)M□□
在数值控制机械上,有些单纯的开(ON)或关(OFF)的动作,如主轴正转、主轴停止、切削剂开、切削剂关等,用地址M后面接2位数字组成指令,称为辅助机能。
通常M机能除某些有通用性的标准码外(如M03,M05,M08,M09,M30等),亦可由制造厂商依其机械之动作要求,设计出不同的M指令,以为控制不同之开/关动作,或预留I/O(输入/输出)接点,作为操作者自行联结其它外围设备使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CNC 编程 宝典