CNC操机编程宝典Word文档下载推荐.docx
- 文档编号:14127901
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:23
- 大小:199.73KB
CNC操机编程宝典Word文档下载推荐.docx
《CNC操机编程宝典Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《CNC操机编程宝典Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
图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
0-99
X、Y、Z、Q、R、I、J、K
±
99999.999mm
±
9999.9999inch
A、B、C
99999.999deg
9999.9999deg
进给机能
1-100000.0mm/min
0.01-400.0inch/min
0-9999
暂留
X、P
0-99999.999sec
D、H
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种:
用小数点表示法:
即数值的表示用小数点"
."
明确的标示个位在那里。
如"
X25.36"
,其中5为个位,故数值大小很明确。
不用小数点表示法:
即数值中无小数点者。
则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;
皆可。
一般皆采用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CNC 编程 宝典
![提示](https://static.bdocx.com/images/bang_tan.gif)