NCStudioGen6A编程手册_第1页
NCStudioGen6A编程手册_第2页
NCStudioGen6A编程手册_第3页
NCStudioGen6A编程手册_第4页
NCStudioGen6A编程手册_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、奈凯 雕刻机运动控制系统Ncstudio 8.3版(适用于PCIMC-6A卡)编程手册感谢您选择了本公司的产品!本手册帮助您熟悉本公司的产品,了解系统编程指令体系等方面的信息其中详细介绍系统软件编程的思想,编程的指令体系以及系统软件对PLT、CAM、DXF等格式的支持,在使用本软件系统及相关的机床设备之前,请您详细阅读本手册这将有助于您更好地使用它由于软件、硬件的不断更新,您所收到的软硬件在某些方面可能与本手册的陈述有所出入在此谨表歉意为了方便您使用,在此列出公司地址和联系电话、网址,欢迎垂询公司名称:上海奈凯科技有限公司联系人:郑之开,汤同奎,汪永生地址:上海市斜土路1221号邮编:2000

2、32电话:64038574传真:64038574网址:http:/wwwweihong comcnE-mail:weihong81890net 目 录 TOC o 2-3 h z t 标题 1,1 HYPERLINK l _Toc125527633 1概述 PAGEREF _Toc125527633 h 1 HYPERLINK l _Toc125527634 1.1数控编程概述 PAGEREF _Toc125527634 h 2 HYPERLINK l _Toc125527635 定义零件程序 PAGEREF _Toc125527635 h 2 HYPERLINK l _Toc12552763

3、6 准备零件程序 PAGEREF _Toc125527636 h 2 HYPERLINK l _Toc125527637 1.2数控机床概述 PAGEREF _Toc125527637 h 3 HYPERLINK l _Toc125527638 机床坐标轴 PAGEREF _Toc125527638 h 3 HYPERLINK l _Toc125527639 机床坐标系机床零点和机床参考点 PAGEREF _Toc125527639 h 4 HYPERLINK l _Toc125527640 2 零件程序的结构 PAGEREF _Toc125527640 h 6 HYPERLINK l _To

4、c125527641 2.1地址和功能符号 PAGEREF _Toc125527641 h 7 HYPERLINK l _Toc125527642 2.2程序段的格式 PAGEREF _Toc125527642 h 8 HYPERLINK l _Toc125527643 2.3子程序的格式 PAGEREF _Toc125527643 h 83 HYPERLINK l _Toc125527644 编程指令体系 PAGEREF _Toc125527644 h 10 HYPERLINK l _Toc125527645 3.1主轴功能S 进给功能F 和刀具功能T PAGEREF _Toc1255276

5、45 h 11 HYPERLINK l _Toc125527646 主轴功能S PAGEREF _Toc125527646 h 11 HYPERLINK l _Toc125527647 进给速度F PAGEREF _Toc125527647 h 11 HYPERLINK l _Toc125527648 刀具功能(T机能) PAGEREF _Toc125527648 h 11 HYPERLINK l _Toc125527649 3.2辅助功能M 代码 PAGEREF _Toc125527649 h 12 HYPERLINK l _Toc125527650 3.3准备功能G代码 PAGEREF _

6、Toc125527650 h 13 HYPERLINK l _Toc125527651 有关坐标系和坐标的指令 PAGEREF _Toc125527651 h 13 HYPERLINK l _Toc125527652 镜像功能 PAGEREF _Toc125527652 h 21 HYPERLINK l _Toc125527653 进给控制指令 PAGEREF _Toc125527653 h 22 HYPERLINK l _Toc125527654 刀具补偿指令 PAGEREF _Toc125527654 h 27 HYPERLINK l _Toc125527655 固定循环功能 PAGERE

7、F _Toc125527655 h 31 HYPERLINK l _Toc125527656 固定循环的动作 PAGEREF _Toc125527656 h 31 HYPERLINK l _Toc125527657 固定循环的代码 PAGEREF _Toc125527657 h 32 HYPERLINK l _Toc125527658 固定循环指令 PAGEREF _Toc125527658 h 33 HYPERLINK l _Toc125527659 自定义固定循环 PAGEREF _Toc125527659 h 60 HYPERLINK l _Toc125527660 3.4高级功能 PA

8、GEREF _Toc125527660 h 62 HYPERLINK l _Toc125527661 系统提供的内部参数 PAGEREF _Toc125527661 h 67 HYPERLINK l _Toc125527662 3.5程序指令中的表达式 PAGEREF _Toc125527662 h 67 HYPERLINK l _Toc125527663 3.6程序中的注释 PAGEREF _Toc125527663 h 70 HYPERLINK l _Toc125527664 3.7加工文件编程示例 PAGEREF _Toc125527664 h 71 HYPERLINK l _Toc12

9、5527665 3.8G指令附录表 PAGEREF _Toc125527665 h 80 HYPERLINK l _Toc125527666 4命名参数 PAGEREF _Toc125527666 h 81 HYPERLINK l _Toc125527667 5自定义扩充M指令 PAGEREF _Toc125527667 h 90 HYPERLINK l _Toc125527668 6PLT支持 PAGEREF _Toc125527668 h 93 HYPERLINK l _Toc125527669 7DXF支持 PAGEREF _Toc125527669 h 96概述数控编程概述定义零件程序

10、零件程序是由数控装置专用编程语言书写的一系列指令组成的数控装置将零件程序转化为对机床的控制动作最常使用的程序存储介质是穿孔纸带和磁盘准备零件程序如图1-1 所示可以用传统的方法手工编制一个零件程序,也可以用一套CAD/CAM 系统(如目前流行的 MasterCAM 系统)来创建一个零件程序图1-1 准备一个零件程序数控机床概述机床坐标轴为简化编程和保证程序的通用性对数控机床的坐标轴和方向命名制订了统一的标准,规定直线进给坐标轴用X Y Z 表示,常称基本坐标轴X Y Z 坐标轴的相互关系用右手定则决定,如图1-2 所示,图中大拇指的指向为X 轴的正方向,食指指向为Y 轴的正方向,中指指向为Z

11、轴的正方向图1-2 机床坐标轴围绕X Y Z 轴旋转的圆周进给坐标轴分别用A B C 表示,根据右手螺旋定则,如图所示以大拇指指向+X +Y +Z 方向,则食指中指等的指向是圆周进给运动的+A +B +C 方向数控机床的进给运动有的由主轴带动刀具运动来实现,有的由工作台带着工件运动来实现上述坐标轴正方向是假定工件不动,刀具相对于工件做进给运动的方向如果是工件移动,则用加“”的字母表示,按相对运动的关系工件运动的正方向恰好与刀具运动的正方向相反,即有:+X =-X ,+Y =-Y ,+Z =-Z+A =-A ,+B =-B ,+C =-C同样两者运动的负方向也彼此相反机床坐标轴的方向取决于机床的

12、类型和各组成部分的布局,对铣床而言:Z 轴与主轴轴线重合,刀具远离工件的方向为正方向(+Z);X 轴垂直于Z 轴,并平行于工件的装卡面,如果为单立柱铣床,面对刀具主轴向立柱方向看,其右运动的方向为X轴的正方向(+X);Y 轴与X 轴和Z 轴一起构成遵循右手定则的坐标系统机床坐标系机床零点和机床参考点机床坐标系是机床固有的坐标系,机床坐标系的原点也称为机床原点或机床零点在机床经过设计、制造和调整后,这个原点便被确定下来,它是固定的点数控装置上电时并不知道机床零点,每个坐标轴的机械行程是由最大和最小限位开关来限定的为了正确地在机床工作时建立机床坐标系,通常在每个坐标轴的移动范围内设置一个机床参考点

13、(测量起点),机床起动时,通常要进行机动或手动回参考点,以建立机床坐标系机床参考点可以与机床零点重合,也可以不重合,通过参数指定机床参考点到机床零点的距离机床回到了参考点位置,也就知道了该坐标轴的零点位置,找到所有坐标轴的参考点,CNC 就建立起了机床坐标系机床坐标轴的行程范围是由制造商定义,机床坐标轴的有效行程范围是由软件限位来限定的机床零点(OM)、 机床参考点(Om) 、机床坐标轴的机械行程及有效行程的关系如图1-3 所示图1-3 机床零点OM和机床参考点Om零件程序的结构一个零件程序是一组被传送到数控装置中去的指令和数据它是由遵循一定结构、句法和格式规则的若干个程序段组成的,而每个程序

14、段是由若干个指令字组成的如图2-1 所示图2-1 程序的结构地址和功能符号地址符号及定义见表2-1表2-1地址符号地址符号含 义B:基本功能O:选择功能D刀具半径偏置数B,OF进给率BG准备功能B,OH刀具长度偏置数BI圆弧中心的X坐标B,OJ圆弧中心的Y坐标B,OK圆弧中心的Z坐标BL重复数B,OM辅助功能BN顺序号BO程序号BP在子程序中延时时间,程序号和顺序号的设定O,BQ切削深度,固定循环的转换OR固定循环的R点/圆弧的半径设定O,BS主轴速度功能BT刀具功能BXX坐标BYY坐标BZZ坐标B程序段的格式一个程序段定义一个将由数控装置执行的指令行程序段的格式定义了每个程序段中功能字的句法

15、,如图2-2 所示图2-2 程序段格式子程序的格式子程序是一段可以重复调用的加工指令代码它必须以地址字O加子程序号作为第一行,以M17作为最后一行子程序中间原则上不得出现M30,M17等指令,但是可以嵌套调用其他子程序编程指令体系主轴功能S 进给功能F 和刀具功能T主轴功能S主轴功能S 控制主轴转速,其后的数值表示主轴速度,单位为转/每分钟(r/min)S 是模态指令,S 功能只有在主轴速度可调节时有效当S代码被指定后,直到下一个S代码被指定之前,S代码保持有效注:即使在主轴停转状态下,S的值依然保留进给速度FF 指令表示工件被加工时刀具相对于工件的合成进给速度借助状态栏上的进给倍率调整滑块,

16、F 可在0%120%进行倍率修调F指令与不同的指令配合具有不同的含义:(1)G00,指定快移速度,对当前加工程序是模态的(2)G01G03,指定进给速度,对当前加工程序是模态的刀具功能(T机能)T 代码用于选刀,其后的数值表示选择的刀具号,T 代码与刀具的关系是由机床制造厂规定的执行T 指令,刀库转动选择所需的刀具,然后等待,直到M06 指令作用时自动完成换刀T 指令同时调入刀补寄存器中的刀补值(刀补长度和刀补半径) T 指令为非模态指令,但被调用的刀补值一直有效,直到再次换刀调入新的刀补值辅助功能M 代码辅助功能由地址字M 和其后的一到三位数字组成,主要用于控制零件程序的走向,以及机床各种辅

17、助功能的开关动作M 功能有非模态M 功能和模态M 功能二种形式:非模态M 功能 (当段有效代码):只在书写了该代码的程序段中有效模态M 功能(续效代码):一组可相互注销的M 功能,这些功能在被同一组的另一个功能注销前一直有效表3-1 辅助功能M代码M代码含义M代码含义M00程序停止M11主轴松开M01计划停止M17子程序返回M02程序结束M30程序结束,并返回程序头M03主轴顺时针旋转M98子程序调用M04主轴逆时针旋转M99在主程序中,返回程序开头继续执行M05主轴停止M801各模块间传递字符串信息M06换刀M802各模块间传递整数信息M08切削液开M901直接输出指令M09切削液停M902

18、回零结束指令M10主轴夹紧准备功能G代码准备功能G 指令由G 后一或二位数值组成,它用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置、子程序调用、暂停等多种加工操作G 功能有非模态G 功能和模态G 功能之分非模态G 功能只在所规定的程序段中有效,程序段结束时被注销模态G 功能一组可相互注销的G 功能,这些功能一旦被执行,则一直有效,直到被同一组的G 功能注销为止有关坐标系和坐标的指令绝对值编程G90 与相对值编程G91G90:绝对值编程,每个编程坐标轴上的编程值是相对于当前工作坐标系原点的G91:相对值编程,每个编程坐标轴上的编程值是相对于前一位置而言的,该值等于沿轴

19、移动的距离G90 、G91 为模态功能,可相互注销,G90 为缺省值G90 、G91 不能用于同一程序段中编程举例: 如图3-2 所示,使用G90、 G91 编程:要求刀具由原点按顺序移动到1 、2 、3 点图3-2 G90/G91编程选择合适的编程方式可使编程简化当图纸尺寸由一个固定基准给定时,采用绝对方式编程较为方便;而当图纸尺寸是以轮廓顶点之间的间距给出时,采用相对方式编程较为方便工件坐标系设定G92程序编制时,使用的是工件坐标系,其编程起点即为刀具开始运动的起刀点但是在开始运动之前,应将工件坐标系告诉给数控系统通过把编程中起刀点的位置在机床坐标系上设定,将两个坐标系联系起来G92指令能

20、完成参考点的设定X、 Y、 Z : 设定的工件坐标系原点到刀具起点的有向距离G92 指令通过设定刀具起点(对刀点)与坐标系原点的相对位置建立工件坐标系工件坐标系一旦建立,绝对值编程时的指令值就是在此坐标系中的坐标值图3-3 工件坐标系的建立编程举例: 使用G92 编程建立如图3-3所示的工件坐标系执行此程序段只建立工件坐标系,刀具并不产生运动G92 指令为非模态指令,一般放在一个零件程序的第一段临时工件坐标系设定G992该指令与G92指令的功能是相同的,其区别在于G92指令永久性的更改了工件坐标系,在整个系统的标准是一致的G992指令仅仅临时更改了工件坐标系,只影响对加工指令的坐标解析,并且在

21、加工完成后会自动恢复该指令可以用于实现阵列功能实现方法如下:1、在加工文件中有关M30的指令删除2、在加工文件开头添加:#1=30X 偏移量#2=40Y 偏移量#3=30阵列中X方向的项目加工数#4=30阵列中Y方向的项目加工数G65 P3455 L=#4G00 G90 X=-#1*#3 Y=-#2*#4G992 X0 Y0M30O3455G65 P3456 L=#3G00 G90 X=-#1*#3 Y=#2G906G992 X0 Y0M17O34563、在加工文件末尾添加G00 G90 X=#1G906G992 X0M17即可实现相应的阵列加工其中开始的4个参数可以进行调节,也可由用户设定工

22、件坐标系选择G54G59G54G59 是系统预定的6 个工件坐标系(如图3-4所示),可根据需要任意选用图3-4 工件坐标系选择(G54G59)这6 个预定工件坐标系的原点在机床坐标系中的值(工件零点偏置值)在参数设置界面中进行设置,系统自动记忆注意:工件坐标系一旦选定,后续程序段中绝对值编程时的指令值均为相对此工件坐标系原点的值图3-5 G54G59坐标系的设定G54G59 为模态功能,可相互注销,G54 为缺省值对G54G59的设定如图3-5所示编程举例:如图3-6所示,使用工件坐标系编程:要求刀具从当前点移动到A 点,再从A 点移动到B 点图3-6 使用工件坐标系编程使用该组指令前,先设

23、置好各坐标系的坐标原点在机床坐标系中的坐标值使用机床坐标系G53G53:使用机床坐标系程序段方式有效,可编程的零点偏置也一起取消G53为非模态指令,仅在当前程序段有效坐标平面选择G17、G18、G19G17:选择XY 平面G18:选择ZX 平面G19:选择YZ 平面该组指令选择进行圆弧插补和刀具半径补偿的平面G17、G18、G19 为模态功能(如图3-7所示),可相互注销,默认为G17 图3-7 坐标平面选择英制/公制指令G20/G21或G70/G71G20、G70代表英制;G21、G71代表公制此G代码在程序块的前面定义如果给定了一个G代码,后面所有的操作的单位都会改变若不指定,则缺省为公制

24、比例功能G50/G51作用:用工件程序编辑的工件轮廓可以按比例进行放大或缩小其中G51是比例开;G50是比例关在默认情况下为G50指令格式:G51 X_ Y_ Z_ P_(I_J_K_)X_,Y_,Z_:指定比例中心对于省略的坐标轴,继承原来的放大缩小比例不变I_,J_,K_:分别指定X,Y,Z轴放大或缩小的比例放大和缩小比例的范围:0000001-99999999例如:I0666666X缩小0666666倍,J3Y放大3倍P_:同时指定所有列出的轴的缩放比例同一程序中P_与I_J_K_只选其中之一编程举例:N01 G00 X500 Y500 快速定位N02 G51 X1000 Y800 P0

25、5 指定比例中心为X125,Y90及缩放值05N03 G01 Y1500 F1000直线切削,进给率为1000mm/minN04 X1750 Y500N05 G90 X500N06 G50 解除比例功能N07 G00 X00 Y00 快速回归N08 M30 程序结束图 STYLEREF 1 s 38 比例功能用法示意图在使用比例功能指令时,应注意如下几点:不能把比例系数制定为0如果指定,将产生报警比例功能对于补偿值无效在执行刀具半径补偿C时,不能给定比例(G51)指令固定循环不能和Z轴指定的比例功能一起执行,如果执行固定循环时在Z轴上指定比例功能,这产生报警在比例功能执行过程中不能使用下列G代

26、码:G28,G29,G53,G92如果使用,产生的结果可能不正确若程序中设定了G51没有G50,则在程序结束后自动关闭比例镜像功能使用比例功能G51 和 G50,可以实现加工文件的镜像功能,方法就是把比例指定为-1(也可以是-0000001-99999999,在镜像的同时进行缩放)例如:G51 X10 P-1 或 G51 X10 Y10 I-1 J1 (相对于镜像轴X = 10 对称) G51 X10 Y10 P-1(相对于镜像点(X,Y)=(10,10)对称)进给控制指令快速定位G00G00:快速定位刀具,不对工件进行加工可以在几个轴上同时执行快速移动,由此产生一线性轨迹在该指令解析时,如发

27、现有Z轴方向的运动,为了确保移动的安全,运动分解为Z向运动和平面运动如Z轴向上,则先走Z向,后走平面;反之,则先走平面,后走Z向机床数据中规定每个坐标轴快速移动速度的最大值,一个坐标轴运行就以此速度快速移动如果快速移动同时在两个轴上执行,则移动速度为两个轴可能的最大速度G00 指令中的快移速度由机床参数“快移进给速度”对各轴分别设定,也可用F_ 规定,在一个加工程序中是模态的G00一直有效,直到被G功能组中其它的指令(G01,G02,G03,)取代为止编程举例:N10 G90 G00 X30 Y30 Z40线性插补G01G01以给定的速度进行线性插补移动到给定点,刀具以直线从起始点移动到目标位

28、置所有的坐标轴可以同时运行G01一直有效,直到被G功能组中其它的指令(G00,G02,G03,)取代为止编程举例:N05 G00 G90 X40 Y48 Z2 S500 M03刀具快速移动到 X40,Y48,Z2,主轴转速为500r/min,顺时针旋转N10 G01 Z-12 F100进刀到Z-12,进给率为100mm/minN15 X20 Y18 Z-10刀具以直线运行到P2N20 G00 Z100快速移动N25 X-20 Y80 N30 M02程序结束圆弧插补G02、G03指令格式:G02/G03 X_Y_Z_R_(I_J_K_)F_G02以给定进给速度进行顺时针圆弧插补移动到给定点G03

29、以给定进给速度进行逆时针圆弧插补移动到给定点在一个程序块中,圆弧路径可以经过两个以上的象限,也可以编程为一个完整的圆G02和G03一直有效,直到被G功能组中其它的指令(G00,G01,)取代为止 圆弧编程可以用半径编程和圆心编程半径功能字为R*在相同的起始点,终点,半径和相同的方向时可以有两种圆弧,其中,R的值为负时表明圆弧段大于半圆,而为正时则表明圆弧段小于或等于半圆R值小于起点到终点距离的一半时,成为一个以圆弧起点和终点距离一半为半径的180圆弧圆心编程用I、J、K功能字指定圆心,在I、J、K增量方式为真时,圆心坐标是相对圆弧起点而言的,否则是相对于工件原点的坐标(如果图纸上标注圆心坐标,

30、可以不用计算,直接编程)圆弧编程缺省为X-Y平面,可以用G17、G18、G19指定圆弧插补平面除了圆弧插补指令之外,再规定一个和圆弧插补同步运动的另一轴的直线指令,就可以进行螺旋线插补螺旋线插补时,可以用K指定螺距,从而完成多圈螺旋线半径编程不能用于整圆编程,必须分成两部分注:当R0时,圆弧和中心的尖角小于1800 当R, 小于=0log自然对数x=0tg正切tan(x)ctg余切1/tan(x)asin反正弦arcsin(x)acos反余弦arccos(x)atg反正切arctan(x)int取整(向下)相当于floor函数abs取绝对值abs(x)注意:sin,cos,tg,ctg,asi

31、n,acos,atg后面括号里的数表示弧度例如:sin(5);其中的5代表弧度表达式在程序指令中的应用:例1: G=1+2;也就是G3例2: G00 X3 Y5 Z=5+sin(5+abs(-8);将Z赋值为5+sin(5+abs(-8)例3:#1=4+log6 G01 X2 Y=#;将Y赋值为4+log6例4: G00 X=#2 Y=#3 Z=#4;#2,#3,#4可以在参数窗口中设置(如图3-29所示),它将快移到X5,Y8,Z2图3-30 R参数设置程序中的注释程序中的注释采用单引号:行尾式,单引号后面直到行尾的不起作用例如:G00 X3 Y5 快移到X3,Y5单引号后面的内容只起到注释

32、作用,在程序运行时并不执行加工文件编程示例根据图3-31所示零件编程图3-31 加工零件图N10 G92 X0 Y0 Z0建立工件坐标系N20 G91 G00 X50 Y50 M03 S600 M08使用相对坐标,快移到X50 Y50,主轴以600转/分钟速度正转,冷却打开N30 G43 Z-17 H01Z轴向下快移17mm,并进行长度补偿N40 G01 Z-16 F400以400mm/min的速度直线插补Z轴向下16mmN50 G04 P2000暂停2sN60 G00 Z16Z轴向上快移16mmN70 X50 Y10 X轴正方向快移50mm,Y轴正方向快移10mmN80 G01 Z-25 Z

33、轴向下直线插补25mmN900 G04 P2000 暂停2sN100 G00 Z25Z轴向上快移25mmN110 X-20 Y-40 X轴反方向快移20mm, Y轴反方向快移40mm,N120 G01 Z-40 Z轴向下直线插补40mmN130 G00 Z57 Z轴向上快移57mm N140 G49 X-80 Y-20 M05 M09 M30 取消长度补偿,X轴反方向移动80mm,Y轴反方向移动20mm,主轴停,冷却泵关,程序结束并返程序头根据图3-32 所示零件编程图3-32 加工零件图N10 G92 X0 Y0 Z0 建立工件坐标系N20 G90 G41 G00 X45 Y15 D01 M

34、03 S600 M08 使用绝对坐标,对刀具进行半径补偿,快移到X45,Y15位置,主轴以600转/分钟的速度正转,冷却泵打开N30 G17 G02 X45 Y65 I0 J25 F700 顺圆弧插补到X45,Y65,半径25mm,进给速度是700mm/minN40 G01 X135 Y65 直线插补到X135,Y65N50 G17 G02 X135 Y15 I0 J-25顺圆弧插补到X135,Y15,半径25mmN60 G01 X45 Y15 直线插补到X45,Y15N70 G00 G40 X0 Y0 M05 M09 M30 取消刀具半径补偿,快移到X0,Y0,主轴停,冷却泵关,程序结束并返

35、回程序头例3 根据图3-33 所示零件编程图3-32 加工零件示意图N10 G92 X0 Y0 Z0 建立工件坐标系N20 G91 G41 G00 X40 Y30 D01 M03 S600 M08 使用相对坐标,对刀具进行半径补偿,快移到X40,Y30位置,主轴以600转/分钟的速度正转,冷却泵打开N30 G17 G01 X0 Y70 F800 直线插补到X135,Y65,进给速度是800mm/minN40 G02 X20 Y20 I20 J0 顺圆弧插补到X60,Y120,半径20mmN50 G01 X40 向X轴正向直线插补40mmN60 Y-50向Y轴反向直线插补50mmN70 X40

36、向X轴正向直线插补40mmN80 Y50 向Y轴正向直线插补50mmN90 X70 向X轴正向直线插补70mmN100 Y-40 向Y轴反向直线插补40mmN110 G03 X-50 Y-50 I0 J-50逆圆弧插补到X160,Y30,半径50mmN120 G01 X-120向X轴反向直线插补120mmN130 G00 G40 X-40 Y-30 M05 M09 M30 取消刀具半径补偿,快移到X0,Y0,主轴停,冷却泵关,程序结束并返回程序头例4 根据图3-34所示零件编程(对此零件进行反向攻丝)图3-34加工零件示意图N10 G92 X0 Y0 Z0建立工件坐标系N20 G91 G00

37、X-35 Y15 M04 S600 M08 使用绝对坐标,快移到X-35 Y15,主轴以600转/分钟的速度反转,冷却泵打开N30 G43 G00 Z0 H01对刀具进行长度补偿N40 G74 X50 Y0 Z-28 R-5 P1000 F1000 L2 以1000mm/min的速度进行反向攻丝,攻丝深度为28mm,在孔底暂停1ms,重复2次N50 G00 X-50 Y50快移到X15,Y65,进行攻丝N60 G00 X50快移到X65,Y65,进行攻丝N70 G80 取消孔加工N80 G00 X-65 Y-65 快移到X0,Y0N90 G49 M05 M09 M30 取消长度补偿,,主轴停,

38、冷却泵关,程序结束并返回程序头例5 根据图3-35 所示零件编程(要求:向Z轴每次进刀量为2mm)N10 G92 X0 Y0 Z0 建立工件坐标系N20 G91 M03 S800 M08 使用相对坐标,主轴以800转/分钟的速度正转,冷却泵打开N30 G65 P9001 L6 调用子程序9001,重复执行6次N40 G00 Z12 M05 M09 M30 快移到X0,Y0,Z0主轴停,冷却泵关,程序结束并返回程序头O9001 子程序9001N100 G00 X10 Y0 Z-2 快移到X10,Y0,Z-2位置,N110 G01 Y60 F1000 直线插补到X10,Y60,进给速度为1000m

39、m/minN120 X50 直线插补到X60,Y60N130 Y-50 直线插补到X60,Y10N140 X-60 直线插补到X0,Y10N150 G00 Y-10 快速移动到X0,Y0N160 M17 子程序返回图3-35 加工零件示意图 图3-36 加工零件示意图例6 根据图3-36所示零件编程N10 G92 X10 Y0 Z0建立工件坐标系N20 G91 G00 X-10 D01 M03 S1000 M08 使用相对坐标,主轴以1000转/分钟的速度正转,冷却泵打开N30 G00 Y14 Z-16快移到X0 Y14 Z-16位置N40 G02 X0 Y0 I14 J0 F600 进行顺圆

40、插补,进给速度为600mm/minN50 G01 X1 Z1 F600直线插补,向X和Z轴各进1mmN60 G02 X0 Y0 I13 J0 F600N70 G01 X1 Z1 F600N80 G02 X0 Y0 I12 J0 F600N90 G01 X1 Z1 F600N100 G02 X0 Y0 I11 J0 F600N110 G01 X1 Z1 F600N120 G02 X0 Y0 I10 J0 F600N130 G01 X1 Z1 F600N140 G02 X0 Y0 I9 J0 F600N150 G01 X1 Z1 F600N160 G02 X0 Y0 I8 J0 F600N170

41、G01 X1 Z1 F600N180 G02 X0 Y0 I7 J0 F600N190 G01 X1 Z1 F600N200 G02 X0 Y0 I6 J0 F600N210 G01 X1 Z1 F600N220 G02 X0 Y0 I5 J0 F600N230 G01 X1 Z1 F600N240 G02 X0 Y0 I4 J0 F600N250 G01 X1 Z1 F600N260 G02 X0 Y0 I3 J0 F600N270 G01 X1 Z1 F600N280 G02 X0 Y0 I2 J0 F600N290 G01 X1 Z1 F600N300 G02 X0 Y0 I1 J0 F

42、600N310 G90 G00 X0 Y0 Z0 M05 M09 M30 快移到X0,Y0,Z0主轴停,冷却泵关,程序结束并返回程序头G指令附录表G指令附录表G指令含义G指令含义G00快速定位G90绝对值编程G01直线插补G91相对值编程G02/G03顺/逆圆弧插补G92工件坐标系设定G04暂停G73高速深孔往复排屑钻G17,G18,G19平面坐标选择G83深孔往复排屑钻G20/G21或G70/G71英制/公制G74/G84反向/正向攻丝G28自动返回参考点G81钻孔G40取消刀具半径补偿G82锪孔G41/G42左/右刀补G85精镗孔G43/G44正/负向偏置G89精阶梯镗孔G49取消刀具长度

43、补偿G76精镗G53使用机床坐标系G86镗孔G65子程序调用G903强制进给倍率指令G50/G51比例功能G904条件移动指令G54G59工件坐标系选择G905强制进给速率指令G992临时工件坐标系设定G906同步指令命名参数对于一般用户,本系统提供的基本操作和加工工件操作基本满足了他们的要求如:对刀,对中心,固定循环而对那些需要修改操作细节、编写某些操作程序和自定义固定循环内容的高级用户,系统提供了一组快捷方便的命名参数,通过使用这些参数,用户既可以方便的在publicdat中修改、编写操作程序,自定义固定循环内容,满足加工需求;又可以直接在程序编辑操作界面下利用命名参数方便的编写程序利用命

44、名参数编写一段冷却刀具,换刀的子程序,程序如下:O1000冷却换刀子程序M901 H=#COOLANT_START_PORT P1 G04 P10IF(#ENABLE_CTP) G53 G00 G90 X=#CTP_POSX Y=#CTP_POSY Z=#CTP_POSZ移动到换刀位G00 G90 Z10或直接上抬换刀M05M17利用命名参数修改G86固定循环内容(带退刀量参数,系统给出的G86固定循环未设定退刀量参数)O686#FC50=#FIXEDCYCLE_BACKIF(!#FC13)G90 G65 P786IF(#FC13)G91 G65 P786 L=#FC11M17O786G00

45、X=#FC1 Y=#FC2G90 G00 Z=#FC4G90 G01 Z=#FC4-ABS(#FC5) F=#FC7G65 P886 L=INT(ABS(#FC4-#FC3)/ABS(#FC5)-1G90 G01 Z=#FC3 F=#FC7M05G90 G00 Z=#FC4IF(!#FC12)G90 G00 Z=#FC14M03IF(#FC13)G91M17O886G91 G00 Z=#FC50 G91 G00 Z=-#FC50G91 G01 Z=-ABS(#FC5) F=#FC7M17固定循环中定义的变量及其意义:X-#FC1钻孔中心X坐标值Y-#FC2钻孔中心Y坐标值Z-#FC3Z平面的工

46、件坐标(孔深度,应为负值)R-#FC4R平面的工件坐标(在R平面快进转为工进,大于零值)Q-#FC5每一次的加工深度(增量值且为正值),在G76/G87中为偏移量G99/G98#FC12G99-1; G98-0G90/G91#FC13G91-1; G90-0Z0-#FC14-Initial point height命名参数列表如下编号参数参数名类型含义01CURMACHPOSX当前点机械坐标(X轴)双精度浮点型当前点机械坐标(X轴)02CURMACHPOSY当前点机械坐标(Y轴)双精度浮点型当前点机械坐标(Y轴)03CURMACHPOSZ当前点机械坐标(Z轴)双精度浮点型当前点机械坐标(Z轴)

47、04CURWORKPOSX当前点工件坐标(X轴)双精度浮点型当前点工件坐标(X轴)05CURWORKPOSY当前点工件坐标(Y轴)双精度浮点型当前点工件坐标(Y轴)06CURWORKPOSZ当前点工件坐标(Z轴)双精度浮点型当前点工件坐标(Z轴)07INPORTMAP输入端口映象整型输入端口状态08OUTPORTMAP输出端口映象整型输出端口状态09SAFEHEIGHT安全高度双精度浮点型相对于工件原点,在执行回零操作和断点继续操作中有效10ISYREVAXISY轴为旋转轴布尔型是否令Y轴为旋转轴11WPREVDIAM旋转工件直径双精度浮点型当前加工的旋转体工件直径12UNITYR旋转轴编程单

48、位整型0:角度(单位:弧度)1:旋转工件表面距离(单位:毫米)13AUTOSTOPSPINDLE停止时停止主轴布尔型加工结束后是否自动停止主轴转动14SPINDLE_DELAY主轴启动停止延时双精度浮点型在使用主轴自动启停时,用该参数设定主轴启停延时时间15MOBICALI_THICKNESS浮动对刀块厚度双精度浮点型设定浮动对刀块厚度16FIXEDCALI_POSX固定对刀块位置(X轴)双精度浮点型固定对刀块所在位置的机械坐标(X轴)17FIXEDCALI_POSY固定对刀块位置(Y轴)双精度浮点型固定对刀块所在位置的机械坐标(Y轴)18FIXEDCALI_POSZ固定对刀块位置(Z轴)双精

49、度浮点型固定对刀块所在位置的机械坐标(Z轴)19ENABLE_CTP回固定点有效布尔型每次加工程序正常结束后都回到该位置20CTP_POSX固定点位置(X轴)双精度浮点型固定点所在位置的机械坐标(X轴)21CTP_POSY固定点位置(Y轴)双精度浮点型固定点所在位置的机械坐标(Y轴)22CTP_POSZ固定点位置(Z轴)双精度浮点型固定点所在位置的机械坐标(Z轴)23BKREF_SW1XX轴粗定位开关的输入端口号整型指定X轴粗定位开关的信号输入端口24BKREF_SW1YY轴粗定位开关的输入端口号整型指定Y轴粗定位开关的信号输入端口25BKREF_SW1ZZ轴粗定位开关的输入端口号整型指定Z轴

50、粗定位开关的信号输入端口26BKREF_SW2XX轴精定位开关的输入端口号整型指定X轴精定位开关的信号输入端口27BKREF_SW2YY轴精定位开关的输入端口号整型指定Y轴精定位开关的信号输入端口28BKREF_SW2ZZ轴精定位开关的输入端口号整型指定Z轴精定位开关的信号输入端口29BKREF_F1X粗定位阶段速度(X轴)双精度浮点型在回机械原点过程中,粗定位阶段X轴的进给速度30BKREF_F1Y粗定位阶段速度(Y轴)双精度浮点型在回机械原点过程中,粗定位阶段Y轴的进给速度31BKREF_F1Z粗定位阶段速度(Z轴)双精度浮点型在回机械原点过程中,粗定位阶段Z轴的进给速度32BKREF_F1_DIRX粗定位阶段方向(X轴)整型在回机械原点过程中,粗定位阶段X轴的运动方向33BKREF_F1_DIRY粗定位阶段方向(Y轴)整型在回机械原点过程中,粗定位阶段Y轴的运动方向34BKREF_F1_DIRZ粗定位阶段方向(Z轴)整型在回机械原点过程中,粗定位阶段Z轴的运动方向35BKREF_F2X精定位阶段X轴速度双精度浮点型在回机械原点过程中,精定位阶段X轴的进给速度36BKREF_F2Y精定位阶段Y轴速度双精度浮点型在回机械原点过程中,精定位阶段Y轴的进给速度37BKREF_F2Z精定位阶段Z轴速度双精度浮点型在回机械原点过程中,精定位阶段Z轴的进给速度38BKREF_F2_DIR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论