m代码.docx
《m代码.docx》由会员分享,可在线阅读,更多相关《m代码.docx(41页珍藏版)》请在冰豆网上搜索。
![m代码.docx](https://file1.bdocx.com/fileroot1/2023-4/18/96d27c1c-1230-4089-af9b-84b1572196a5/96d27c1c-1230-4089-af9b-84b1572196a51.gif)
m代码
1ALTER修改程序及代码
2INSRT插入程序
3DELET删除程序
4EOB完成一句(ENDOFBLOCK)
5CAN取消(EDIT或MDIMODE情况下使用)
6INPUT输入程序及代码
7OUTPUTSTART输出程序及指令
8OFFSET储存刀具长度、半径补当值
9AUXGRAPH显示图形
10PRGRM显示程序内容
11ALARM显示发生警报内容或代码
12POS显示坐标
13DGONSPARAM显示自我诊断及参数功能
14RESET返回停止
15CURSOR光标上下移动
16PAGE上下翻页
17O程序号码由O0001~O9999
18N顺序号码由N0001~N9999
19G准备功能代码
20X坐标轴运动方向指令
21Y坐标轴运动方向指令
22Z坐标轴运动方向指令
23H长度补偿功能代码
24F进给(FEED)指令
25R圆弧半径指令
26M辅助功能指令
27S主轴指速指令
28T刀具号码
29D半径补偿功能代码
30I.J.K圆弧起点至圆弧中心距离(分别在X,Y,Z轴上)
31P子程序调用代码
32PROGRAMPROTECT程序记忆保护开关
33MEMORY自动执行程序
34EDIT编辑
35MDI手动编辑
36SINGLBLOCK单句执行
37BLOCKDELET指定不执行单句程序(与/键共享)
38OPTSTOP选择性停止(与M01码共享)
39DRYRUN空运行
40PRGTEST不执行M.S.T.码指令
41CYCLESTART循环?
动(执行程序)
42CYCLESTOP循环停止(暂停程序)
43PRGSTOP程序停止(与M00共享)
44HOME返回X.Y.Z.各轴机械原?
45JOG手动进给(行位或切削)
46MPG手动?
?
驱动器
50HIGH手动快速进给
51SPDLDEC主轴(RPM)?
速
52SPDL100%执行程序中S指令?
速
53SPDLCW主轴顺时钟转动
54SPDLSTOP主轴停止
55SPDLCCW主轴逆时钟转动
56SPDLINC主轴(RPM)增速
57Z+,Y+,X+机床X.Y.Z.轴往正方向移动
58Z-,Y-,X-机床X.Y.Z.轴往负方向移动
594-,4+机床第四轴
60TRVRS执行机床各轴移动指令
61CLNTON供应切削液
62CLNTOFF停止供应切削液
63CLNTAUTO自动执行供应切削液
64OVERRIDE切削速度随控0--150%
65EMERGENCYSTOP紧急停止
66THERMALALARM主轴负荷过热报警
67LUBALARM润滑油不足报警
68X_MIRRORIMAGEX轴镜像加工功能
69Y_MIRRORIMAGEY轴镜像加工功能
70RAPIDOVERRIDE快速行程?
控
71DNC直接数控:
由于外部接口设备输入程序至数控机床,而又因子控机床本身记忆容量有限,需要执行边读边做(即同时执行收取程序和执行程序指令动作),称为DNC操作。
当完成DNC操作后,数控机床记忆是不存在的,由DNC输入之程序。
72BACKGROUDEDIT背景编程:
(BG-EDIT)当数控机床执行自动(AUTO)加工时,可同时输入或编写另一程序,而不需耍停止操作。
73MANUABS手动绝对值
74PROGRSTAT程序再起动
75ZNEGLT取消执行Z轴指令
76AXISLOCK取消执行三轴指令
FANUC仿真系统
操作说明书
目录
6
8
10
11
第一章CGCNC概述
1.1CGCNC虚拟CNC
CG-CNC是"ChenGuangComputerNumericalControl"的缩写,是浙大辰光科技有限公司计算机仿真数控加工软件.它能够像真正的CNC机床一样进行控制面板操作,可在虚拟的数控系统里编程移动命令和进行机床动作.而后传输给虚拟机床加工工件,并实时显示程序路径和三维工件图形.
[图1.1-1]CG-CNC操作原理
CG-CNC是由三个窗口组成.每一个窗口分别地执行独立的操作,并像真的CNC机床那样在各个窗口之间相互交换信号.
[图1.1-2]YH-CNC屏幕基本布局
1.2CGCNC的安装
1.2.1安装环境
项目
基本环境
建议环境
硬件规范
CPU
PentiumⅡ300
Pentium42.0G
内存
不少于64MB
128MB以上
硬盘
不少于20G
40G以上
显存
不少于32MB
64MB以上
操作系统
Windows98/WindowsNT/Windows2000
1.2.2安装
将"数控加工仿真系统"的安装光盘放入光驱
在"资源管理器"中,点击"光盘",在显示的文件夹目录中点击"数控加工仿真系统3.3"的文件夹.
在弹出的下级子目录中根据操作系统选择适当的文件夹(Windows2000操作系统选择名为"2000"的文件夹;Windows98和Windowsme操作系统选择名为"9x"的文件夹;Windowsxp操作系统选择名为"xp"的文件夹)
选择了适当的文件夹后,点击打开.在显示的文件名目录中点击,系统弹出如图所示的安装向导界面
在系统接着弹出的"欢迎"界面中点击"下一个"按钮,如图所示
在系统接着弹出的"自述文件"界面中点击"下一步"按钮,如图所示
系统弹出"选择目标位置"界面,在"目标文件夹"中点击"浏览"按钮,选择所需的目标文件夹,默认的是"c:
\CGvirManufacture".目标文件夹选择完成后,点击"下一个"按钮.
此时系统弹出"选择程序管理器"界面,根据需要选择"浙大辰光虚拟加工系统",选择完成后点击"下一个"按钮.
接着系统弹出"安装选项"界面,默认程序文件夹名为"数控加工仿真系统",可以在"程序文件夹"的text框中修改,也可以在"现有的文件夹"中选择.选择程序文件夹完成后,点击"下一个"按钮
接着系统弹出"准备安装"界面,如确认安装后,点击"下一个"按钮
此时弹出数控加工仿真系统的安装界面,如图所示
安装完成后,系统弹出"设置完成"界面,如图所示,点击"完成"按钮,完成整个安装过程.
进入
鼠标左键点击"开始"按钮,在"程序"目录中弹出"数控加工仿真系统"的子目录,在接着弹出的下级子目录中点击"加密所管理程序"
1.3CGCNC的功能
1.3.1控制器
实现屏幕配置且所有的功能与FANUC工业系统使用的CNC数控机床一样.
实时地解释NC代码并编辑机床进给命令.
提供与真正的数控机床类似的操作面板.
单程序块操作,自动操作,编辑方式,空运行等功能.
移动速率调整,单位毫米脉冲转换开关等.
[图1.3-2]FANUC0-TD(车床)
1.3.2功能介绍
机床操作仿真功能
能够做三维仿真,等同于对真正的CNC机床的操作
用户能够任意设置工件尺寸
提供放大缩小等观察参数的设置功能
切削中故障报警功能(碰撞,过载等)
采用对话框来简化刀具和功能的设置
NC验证功能
跟踪工件坐标
对任意截面的观察功能
用鼠标做动态回转
通过比较和检验各类工件的评分功能
即时打印和校核评分结果的功能
支持培训的功能
让初学者轻松地学习编程
三维铣削CAD功能(选项)
交互设计(建模)
用鼠标绘图和曲线建模
用一个对话框设定切削条件
支持轮廓,凹腔和钻削加工过程
界面和其它功能
帮助功能对自学NC编程和机床操作提供了方便的帮助
监控功能能够通过网络检查进行学习的学生状态
DNC传输和切削功能
屏幕打印功能
可实时录像学生的操作
第二章CGCNC界面操作
2.1FANUC0-TD数控系统操作
系统操作键盘在视窗的右上角,其左侧为显示屏,右侧是编程面板.如下图所示:
2.1.1按键介绍
数字/字母键
数字/字母键用于输入数据到输入区域(如下图所示),系统自动判别取字母还是取数字.
字母和数字键通过键切换输入,如:
O—P,7—A.
[图4.2-4]FANUC0-TD(车床)数字及符号输入
编辑键.
删除键删除光标所在的数据;或者删除一个程序或者删除全部程序.
插入键把输入区之中的数据插入到当前光标之后的位置.
取消键消除输入区内的数据.
回车换行键结束一行程序的输入并且换行.
上档键
页面切换键
程序显示与编辑页面.
位置显示页面.位置显示有三种方式,用PAGE按钮选择.
参数输入页面.按第一次进入坐标系设置页面,按第二次进入刀具补偿参数页面.进入不同的页面以后,用PAGE按钮切换.
刀具磨损
系统参数页面
模拟界面切换
复位键
软菜单键
菜单扩展键
翻页按钮(PAGE)光标移动(CURSOR)
输入键
输入键把输入区内的数据输入参数页面.
2.1.2机床操作面板
CNC运动模式选择
JOG手动方式MDI手动数据输入AUTO自动加工模式STEP程序单步加工模式zero回参考点JOG(0.01,0.1,1,10)增量进给
进给率(F)调节旋钮
调节程序运行中的进给速度,调节范围从0~200%.置光标于旋钮上,点击鼠标左键转动.
主轴转速倍率调节旋钮
调节主轴转速,调节范围从25~250%.置光标于旋钮上,点击鼠标左键转动.
增量进给倍率选择按钮
调节进给倍率,调节范围从0~100%.置光标于旋钮上,点击鼠标左键转动.
X轴回零Z轴回零
Z轴向负方向移动Z轴向轴正方向移动
轴向负方向移动轴向正方向移动
各轴快速移动主轴正转
主轴停转主轴反转
数控执行中断数控执行暂停
数控执行手动换刀
切削液开关锁定NC
急停开关帮助
2.2文件管理菜单
程序文件(*.NC),刀具文件(*.ct)和毛坯文件(*.wp)调入和保存有关的功能,例如用于打开或保存对NC代码编辑过程的数据文件.
打开:
相应的对话框被打开,可进行选取所要代码的文件,完成选取后相应的NC代码显示在NC窗口里.
图2.2-1
新建:
删除编辑窗口里正在被编的NC代码.
保存:
保存工程文件(程序文件,刀具文件,和毛坯文件),输入一个新文件名.
图2.2-2
第三章CGCNC仿真系统操作
3.1机床的操作
3.1.1界面的切换
在操作面板上按下键,出下如下界:
3.1.2机床回零
检查在MODE是否拨到zero回零模式,
在回零模式下点击控制面板上的按钮,此时X轴将回零,界面上跳出提示:
同样,再点击,可以将Z轴回零.界面上跳出提示:
3.1.3工件毛胚尺寸的建立
在显示屏幕上右击(如图3.1-1),选择工件操作,选择设置工件大小,跳出对话框,(如图3.1-2)
图3.1-1
图3.1-2
3.2机床对刀
单把刀具对刀:
FANUC0-TD系统数控车床设置工件零点的四种方法:
1,直接用刀具试切对刀
2,用G50设置工件零点
3,工件移设置工件零点
4,G54~G59设置工件零点.
下面我们将介绍常用的对刀方法直接刀具试切对刀,其它对刀方法详见()
右击屏幕选择俯视图,使机床呈如图3.2-1所示的俯视图.在右击屏幕选择缩放鼠标,在机床视图处点击拖动鼠标,将需要局部放大的部分置于框中,松开鼠标,此时机床视图如图3.2-2所示
图3.2-1
图3.2-2
点击操作面板中MODE中选择JOG,此时机床切换到手动状态,使机床向X轴负方向移动,点击,使机床向Z轴负方向移动.适当点击上述两个按钮,将机床移动到如图3.2-3所示大致位置.
X轴对刀
机床移动到如图3.2-3所示的大致位置后,点击操作面板上的或按钮,使主轴转动.点击,用所选刀具试切工件外圆,如图3.2-4所示.
图3.2-3图3.2-4
测量外圆直径后,按→输入"MX外圆直径值",按键,即输入到刀具几何形状里.
Z轴对刀
同样,机床移动到如图3.2-5所示的大致位置后,点击操作面板上的或按钮,使主轴转动.点击,用所选刀具试切工件端面,如图3.2-6所示.
图3.2-5图3.2-6
用外圆车刀再试切外圆端面,按→输入"MZ0",按键,即输入到刀具几何形状里.
3.3仿真加工程序的编辑/保存/调用
完成导入数控程序,对刀,设置刀具补偿参数后,可进行自动加工.先将机床回零(参见1.2机床回零).点击操作面板中MODE中选择AUTO,转入到自动加工状态,点击按钮即开始自动加工.加工完毕就会出现如图3.3-1.
图3.3-1
第四章FANUC车床编程
4.1坐标系
程序原点
在程序开始之前必须设定坐标系和程序的原点.通常把程序原点确定为便于编程的点.
图6.1-1
设置坐标系原点
[图6.1-2]设置程序原点的例子
坐标原点
1.机床坐标系
用机床零点作为原点的坐标系叫做机床坐标系.
2.绝对坐标系
用来建立工件坐标系,原点以机床坐标系为基准.
3.相对坐标系
相对坐标系是把当前的机床位置当作原点的坐标系.
4.剩余移动距离
此功能不属于坐标系,它仅仅显示移动命令发出后目的位置与当前机床位置之间的距离.仅当各个轴的剩余距离都为零时,这个移动命令才完成.
图6.1-3
设置工件坐标系
编辑程序首先要确定坐标系,程序原点与刀具起点之间的关系构成工件坐标系;用G50指令来建立.
图6.1-4
绝对/相对坐标系编程
数控车床有两个控制轴,有两种编程方法:
绝对坐标命令方法和相对坐标命令方法.此外,这些方法能够被结合在一个指令里.对于X轴和Z轴地址所要求的相对坐标指令是U和W.
图6.1-5
4.2G代码命令
4.2.1G代码组及含义
G代码
组
功能
G代码
组
功能
*G00
01
定位(快速移动)
G57
14
选择工件坐标系4
G01
直线切削
G58
选择工件坐标系5
G02
圆弧插补(CW,顺时针)
G59
选择工件坐标系6
G03
圆弧插补(CCW,逆时针)
G70
00
精加工循环
G04
00
暂停
G71
内外径粗切循环
G09
停于精确的位置
G72
台阶粗切循环
G20
06
英制输入
G73
成形重复循环
G21
公制输入
G74
Z向进给钻削
G22
04
内部行程限位有效
G75
X向切槽
G23
内部行程限位无效
G76
切螺纹循环
G27
00
检查参考点返回
*G80
10
固定循环取消
G28
参考点返回
G83
钻孔循环
G29
从参考点返回
G84
攻丝循环
G30
回到第二参考点
G85
正面镗循环
G32
01
切螺纹
G87
侧钻循环
*G40
07
取消刀尖半径偏置
G88
侧攻丝循环
G41
刀尖半径偏置(左侧)
G89
侧镗循环
G42
刀尖半径偏置(右侧)
G90
01
(内外直径)切削循环
G50
00
主轴最高转速设置(坐标系设定)
G92
切螺纹循环
G52
设置局部坐标系
G94
(台阶)切削循环
G53
选择机床坐标系
G96
12
恒线速度控制
*G54
14
选择工件坐标系1
*G97
恒线速度控制取消
G55
选择工件坐标系2
G98
05
指定每分钟移动量
G56
选择工件坐标系3
*G99
指定每转移动量
[表6.2-1]G代码组及解释
(带*者表示是开机时会初始化的代码.)
4.2.2G代码解释
G00
定位(G00)
1.格式
这个指令把刀具从当前位置移动到指令指定的位置(在绝对坐标方式下),或者移动到某个距离处(在增量坐标方式下).
图4.2-1
2.非直线切削形式的定位
我们的定义是:
采用独立的快速移动速率来决定每一个轴的位置.刀具路径不是直线,根据到达的顺序,机器轴依次停止在指令指定的位置.
3.直线定位
刀具路径类似直线切削(G01)那样,以最短的时间(不超过每一个轴快速移动速率)定位于要求的位置.
4.举例
N10G00X-100Z-65
G01
直线插补(G01)
1.格式
直线插补以直线方式和指令给定的移动速率,从当前位置移动到指令位置.
图4.2-2
X,Z:
要求移动到的位置的绝对坐标值.
U,W:
要求移动到的位置的增量坐标值.
2.举例
图4.2-3
①
G01X50.Z75.F0.2;绝对坐标程序
X100.;
②
G01U0.0W-75.F0.2;增量坐标程序
U50.
G02/G03
圆弧插补(G02/G03)
刀具进行圆弧插补时,必须规定所在的平面,然后再确定回转方向.顺时针G02;逆时针G03.
1.格式
前置刀架
后置刀架
顺圆G03(CW)
顺圆G02(CW)
逆圆G02(CCW)
逆圆G03(CCW)
X,Z–指定的终点
U,W–起点与终点之间的距离
I,K–从起点到中心点的矢量
R–圆弧半径(最大180度).
图4.2-4
2.举例
图4.2-5
①
G02X100.Z90.I50.K0.F0.2;绝对坐标系程序
或G02X100.Z90.R50.F0.2
②
G02U40.W-30.I50.K0.F0.2;增量坐标系程序
或G02U40.W-30.R50.F0.2
G30
第二原点返回(G30)
坐标系能够用第二原点功能来设置
1.用参数(a,b)设置刀具起点的坐标值.点"a"和"b"是机床原点与起刀点之间的距离.
2.在编程时用G30命令代替G50设置坐标系.
3.在执行了第一原点返回之后,不论刀具实际位置在那里,碰到这个命令时刀具便移到第二原点.
4.更换刀具也是在第二原点进行的.
G32
切螺纹(G32)
1.格式
F–螺纹导程设置
在编制切螺纹程序时应当带主轴转速RPM均匀控制的功能(G97),并且要考虑螺纹部分的某些特性.在螺纹切削方式下移动速率控制和主轴速率控制功能将被忽略.而且在进给保持按钮起作用时,其移动过程在完成一个切削循环后就停止了.
2.举例
图4.2-6
G00X29.4
G32Z-23.F2;1循环切削
G00X32
Z4.
X29.
G32Z-23.F2;2循环切削
G00X32.
Z4.
G40/G41/G42
刀具半径偏置功能(G40/G41/G42)
1.格式
图4.2-7
当刀刃是假想刀尖时,切削进程按照程序指定的形状执行不会发生问题.不过,真实的刀刃是由圆弧构成的(刀尖半径),就像上图所示,在圆弧插补的情况下刀尖路径会带来误差.
2.偏置功能
命令
切削位置
刀具路径
G40
取消
刀具按程序路径的移动
G41
右侧
刀具从程序路径左侧偏置
G42
左侧
刀具从程序路径右侧偏置
表6.2-2
补偿的原则取决于刀尖圆弧中心的动向,它总是与切削表面法向里的半径矢量不重合.因此,补偿的基准点是刀尖中心.通常,刀具长度和刀尖半径的补偿是按一个假想的刀刃为基准,因此为测量带来一些困难.
把这个原则用于刀具补偿,应当分别以X和Z的基准点来测量刀具长度刀尖半径R,以及用于假想刀尖半径补偿所需的刀尖形式数(1-9).
图4.2-8
这些内容应当事前输入刀具偏置文件.
"刀尖半径偏置"应当用G00或者G01功能来下达命令或取消.不论这个命令是不是带圆弧插补,刀不会正确移动,导致它逐渐偏离所执行的路径.因此,刀尖半径偏置的命令应当在切削进程启动之前完成;并且能够防止从工件外部起刀带来的过切现象.反之,要在切削进程之后用移动命令来执行偏置的取消过
3.举例:
G41X5Z5D1;
G02X25Z25R25;
G40G01X10Z10D0;
G54~G59
工件坐标系选择(G54~G59)
1.格式
2.功能
图4.2-9
通过使用G54~G59命令,最多可设置六个工件坐标系(1~6).
在接通电源和完成了原点返回后,系统自动选择工件坐标系1(G54).在有"模态"命令对这些坐标做出改变之前,它们将保持其有效性.
G70
精加工循环(G70)
1.格式
ns:
精加工形状程序的第一个段号.
nf:
精加工形状程序的最后一个段号
2.功能
用G71,G72或G73粗车削后,G70精车削.
G71
外圆粗车固定循环(G71)
图4.2-10
1.格式
N(ns)……
………
F__从顺序号ns到nf的程序段,指定A及B间的移动指令.
S__
T__
N(nf)……
△d:
切削深度(半径指定)
不指定正负符号.切削方向依照AA'的方向决定,在另一个值指定前不会改变.FANUC系统参数(NO.0717)指定.
e:
退刀行程
本指定是状态指定,在另一个值指定前不会改变.FANUC系统参数(NO.0718)指定.
ns:
精加工形状程序的第一个段号.
nf:
精加工形状程序的最后一个段号.
△U:
X方向精加工预留量的距离及方向.(直径/半径)
△W:
Z方向精加工预留量的距离及方向.
f,s,t:
包含在ns到nf程序段中的任何F,S或T功能在循环中被忽略,而在G71程序段中的F,S或功能有效.
2.功能
如果在上图用程序决定A至A'至B的精加工形状,用△d(切削深度)车掉指定的区域,留精加工预留量△u/2及△w.
G72
端面车削固定循环(G72)
图4.2-11
1.格式
△d,e,ns,nf,△u,△w,f,s及t的含义与G71相同.
2.功能
如上图所示,除了是平行于X轴外,本循环与G71相同.
G73
成型加工复式循环(G73)
图4.2-12
1.格式
N(ns)………
…………
F__A和B间的运动指令指定在从顺序号ns到nf的程序段中
S__
T__
N(nf)………
△i:
X轴方向退刀距离(半径指定),FANUC系统参数(NO.0719)指定.
△k:
Z轴方向退刀距离(半径指定),FANUC系统参数(NO.0720)指定.
d:
分割次数
这个值与粗加工重复次数相同,FANUC系统参数(NO.0719)指定.
ns:
精加工形状程序的第一个段号.
nf:
精加工形状程序的最后一个段号.
△U:
X方向精加工预留量的距离及方向.(直径/半径)
△W:
Z方向精加工预留量的距离及方向.
f,s,t:
顺序号"ns"到"nf"