数控车床由浅入深地宏程序实例_第1页
数控车床由浅入深地宏程序实例_第2页
数控车床由浅入深地宏程序实例_第3页
数控车床由浅入深地宏程序实例_第4页
数控车床由浅入深地宏程序实例_第5页
已阅读5页,还剩42页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、实用文档宏程序裳华职业技术中专鲍新涛宏程序概述其实说起来宏就是用公式来加工零件的,比方说椭圆,如果没有宏的话, 我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很 高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输 入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并 且进行切削, 实际上宏在程序中主要起到的是运算作用.宏一般分为A类宏 和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而 B类宏程序 那么是以直接的公式和语言输入的和 C语言很相似在0i系统中应用比拟广.宏程序的作用数控系统为用户配备了强有力的

2、类似于高级语言的宏程序功能,用户可以使用 变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语 句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃 至免除手工编程时进行繁琐的数值计算,以及精简程序量.宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形 一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不 同的系列零件的编程.较大地简化编程;扩展应用范围.宏的分类B类宏由于现在B类宏程序的大量使用,很多书都进行了介绍这里我就不再重复了 ,但 在一些老系统中,比方发那科FANUCOTD系统中由于它的MDI键盘上没有公式 符号,连最

3、简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机 上编好再通过RSN-32接口传输的数控系统中,可是如果我们没有PC机和RSN-32 电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了 ,下面我介绍 一下A类宏的引用;A类宏A 类宏是用 G65 Hxx P#xx Q#xx R#xx 或 G65 Hxx P#xx Qxx Rxx 格式输入的,xx 的意思就是数值,是以um级的量输入的,比方你输入100那就是0.1MM.#xx就是 变量号,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般OTD系统中有#0#100#149#500#531关闭电源时变量#100#1

4、49被初始化 成“空,而变量#500#531保持数据.我们如果说#100=30那么现在#100地址内 的数据就是30 了,就是这么简单.好现在我来说一下H代码,大家可以看到A类 宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要 表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数 值之间要进行一个什么运算,可以说你了解了 H代码A类宏程序你根本就可以应 用了,好,现在说一下H代码的各个含义:应用以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把他们当 格式就行, 根本指令H01赋值;格式:G65H01P#101Q#102把

5、#102内的数值赋予到#101中 G65H01P#101Q#1把#10 赋予到 #101 中H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的数值加上#103的数值 赋予#101G65 H02 P#101 Q#102 R10G65 H02 P#101 Q10 R#103G65 H02 P#101 Q10 R20上面4个都是加指令的格式都是把 Q后面的数值或变量号内的数值加上 R后面 的数值或变量号内的数值然后等于到 P后面的变量号中.H03减指令;格式G65 H03 P#101 Q#102 R#103,把#102的数值减去#103的数值赋予#101G65 H03

6、 P#101 Q#102 R10G65 H03 P#101 Q10 R#103G65 H03 P#101 Q20 R10上面4个都是减指令的格式都是把 Q后面的数值或变量号内的数值减去 R后面 的数值或变量号内的数值然后等于到 P后面的变量号中.H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的数值乘上#103的数值赋予#101G65 H04 P#101 Q#102 R10G65 H04 P#101 Q10 R#103G65 H04 P#101 Q20 R10上面4个都是乘指令的格式都是把 Q后面的数值或变量号内的数值乘上 R后面 的数值或变量号内的数值然后等于

7、到 P后面的变量号中.H05除指令;格式G65 H05P#101 Q#102 R#103把#102的数值除以#103的数值赋予 #101G65 H05 P#101 Q#102 R10G65 H05 P#101 Q10 R#103G65 H05 P#101 Q20 R10上面4个都是除指令格式都是把 Q后面的数值或变量号内的数值除以 R后面的 数值或变量号内的数值然后等于到 P后面的变量号中.余数不存,除数如果为0的 话会出现112报警三角函数指令H31 SIN正玄函数指令:格式G65 H31 P#101 Q#102 R#103含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果

8、是#101=#102*SIN#103,也就是说 可以直接用这个求出三角形的另一条边长.和以前的指令一样Q和R后面也可以直接写数值.H32 COS余玄函数指令:格式G65 H32 P#101 Q#102 R#103含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果是#101=#102*COS#103也就是说可以直接用这 个求出三角形的另一条边长.和以前的指令一样Q和R后面也可以直接写数值.H33和H34本来应该是TAN和ATAN的可是经过我使用得数并不准确,希望有知 道的人能够告诉我是为什么?开平方根指令H21;格式G65 H21 P#101 Q#102 ;意思是把#102内的

9、数值开了平方根然后存到#101中这个指令是非常重要的如果在车椭圆的时候没有开平方根的指令是没可能用宏做到的 无条件转移指令H80;格式:G65 H80 P10 ;直接跳到第10程序段有条件转移指令H81 H82 H83 H84 H85 H86 ,分别是等于就转的 H81;不等于就转的 H82;小于就转的H83;大于就转的H84;小于等于就转的H85;大于等于就转的H86;格式:G65 H8x P10 Q#101 R#102;将#101内的数值和#102内的数值相比拟,按上面的H8x的码带入H8x中去,如果条件符合就跳到第10程序段,如果不符合就继 续执行下面的程序段.4B类宏程序定义能完成某一

10、功能的一系列指令像子程序那样存入存储器, 用户可以设定M S、T、 G代码调用它们,使用时只需给出这个指令代码就能执行其功能,也可以像调用 子程序一样使用.这样的程序也称作用户宏程序l调用宏程序的指令宏指令l特点:使用变量变量的表示和使用一变量表示#11=123,或 #< 式子 >例:#5, #109, #501, #1+#2 -12二变量的使用1. 地址字后面指定变量号或公式格式:< 地址字>#| 这里的“ I代表变量号例:F#103,设#103=15 那么为 F15Z #110,设#110=250 那么为 Z 250X#24+#18*COS#12. 变量号可用变量代

11、替例:#30,设 #30=3 那么为 #33. 变量不能使用地址Q N, I例:下述方法下允许Q#1;I#26.00 X 100.0;N#3 Z200.0;4. 变量号所对应的变量,对每个地址来说,都有具体数值范围例:#30=1100时,贝卩M#30是不允许的5. #0为空变量,没有定义变量值的变量也是空变量6. 变量值定义:程序定义时可省略小数点,例:#123=149MDI键盘输一.变量的种类1. 局部变量#1#33一个在宏程序中局部使用的变量,其运算结果其他程序不可使用例:A宏程序 B宏程序#10=20 X#10 不表示 X20断电后清空,调用宏程序时代入变量值2. 公共变量.早期#100

12、#149, #500#531 、新系统#100#199, #500#999各用户宏程序内公用的变量 ,其运算结果任何程序调用都相同.例:上例中#10改用#100时,B宏程序中的X#100表示 X20#100#149断电后清空#500#531保持型变量断电后不丧失3. 系统变量固定用途的变量,其值取决于系统的状态例:#2001值为1号刀补X轴补偿值#5221值为X轴G54工件原点偏置值入时必须输入小数点,小数点省略时单位为口m运算指令运算式的右边可以是常数、变量、函数、式子式中#j , #k也可为常量式子右边为变量号、运算式1. 定义#I=#j2. 算术运算#l=#j+#k#I=#j #k#l=

13、#j*#k#l=#j/#k3.逻辑运算#I=#JOK#k#l=#JXOK#k#I=#JAND#k4.函数#I=SIN#j正弦#I=COS#j余弦#I=TAN#j正切#I=ATAN#j反正切#I=SQRT#j平方根#I=ABS#j绝对值#I=ROUND#j四舍五入化整#I=FIX#j上取整#I=FUP#j下取整#I=BIN#jBC»BIN 二进#I=BCN#jBIN BCD1. 说明1) 角度单位为度例:90度30分为90. 5度2) ATAN函数后的两个边长要用“ / 隔开例:#1=ATAN1/ 1时,#1 为了 35. 03) ROUND用于语句中的地址,按各地址的最小设定单位进行

14、四舍五入例:设#1 = 1. 2345, #2=2. 3456,设定单位 1卩 mG91 X #1; X 1. 235X #2F300; X 2. 346X#1+#2 ; X3. 580未返回原处,应改为XR0UND#1+R0UND#24取整后的绝对值比原值大为上取整,反之为下取整例:设#1 = 1. 2, #2= 1. 2 时假设#3=FUP#1时,那么 #3=2. 0假设#3=FIX#1时,那么 #3=1. 0假设#3=FUP#2时,那么#3= 2. 0假设#3=FIX#2时,那么 #3= 1. 05指令函数时,可只写开头2个字母例: ROUN0ROFIXFI6优先级函数乘除*, 1, A

15、ND 加减+, OR XOR例:#仁#2+#3*SIN#4;7括号为中括号,最多5重,园括号用于注释语句例:#仁SIN#2+#3*#4+#5*#6; 3 重转移与循环指令1. 无条件的转移格式: GOTO 1;GOTO #10;2. 条件转移格式:IFv条件式>GOTO n条件式:#jEQ#k 表示二#j NE#k表示工#j GT#k 表示 >#jLT#k 表示 <#j GE#k表示?#jLE#k 表示w例: IF#1 GT 10 GOTO 100;N100 G00 G91 X10;例:求1到10之和O950Q#1=0#2=1N1 IF #2GT10 GOTO 2#1二#1+

16、#2;#2二#2+1;GOTO 1N2 M301.循环格式:WHILE件式 >D0 m (m=1 2, 3)ENDm说明:1.条件满足时,执行 DOn到ENDm那么从DOn的程序段不满足时,执行DOr到ENDm勺程序段2. 省略 WHILE语句只有DOm- ENDm那么从DOn到ENDr之间形成死循环3. 嵌套4. EQ NE时,空和“ 0不同其他条件下,空和“ 0相同例:求1到10之和O0001;#1=0;#2=1;WHILE #2LE10 DO1#1二#1+#2;#2=#2+#1 ;END 1M30由浅入深宏程序1-宏程序入门根底之销轴加工对于没有接触过宏程序人,觉得它很神秘,其实很

17、简单,只要掌握了各类系统宏程序的根本格式,应 用指令代码,以及宏程序编程的根本思路即可.对于初学者,尤其是要精读几个有代表性的宏程序,在此根底上进行模仿,从而能够以此类推,到达 独立编制宏程序的目的.本教程将分步由浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好的思路.F面大家先看一个简单的车床的程序,图纸如下:要求用外圆刀切削一个短轴,这里只列举程序的前几步:T0101 M3S800G0X82Z5 GO X76G1Z-40F0.2 X82G0Z5 GO X72 G1Z-40F0.2 X82 G0Z5 GOX68G1Z-40F0.2 X82 G0Z5 GOX68G1Z-40F0

18、.2 X82 G0Z5 GOX40 G1Z-40F0.2X82 GOZ5 GOX15OZ15O M5 M3O从上面程序可以看出,每次切削所用程序都只是切削直径X有变化,其他程序代码未变.因此可以将一个变量赋给X而在每次切削完之后,将其改变为下次切削所用直径即可.O5679TO1O1M3S8OOGOX82Z5#1=76赋初始值,即第一次切削直径N1O GOX#1将变量赋给X,那么X方向进刀的直径那么为#1变量中实际存储值. N1O是程序G1Z-4OFO.2段的编号,用来标识本段,为后面循环跳转所用.X82GOZ5#1=#1-4每行切深为2mm直径方向递减 4mmIF #1GE4O GOTO 1O

19、 如果#1 >= 4O,即此表达式满足条件,那么程序跳转到N1O继续执行.GOX15OZ15O当不满足#1 >= 40,即#1<40,那么跳过循环判断语句,由此句继续向后执行.M5M30由浅入深宏程序2-宏程序之销轴粗精加工本篇文章利用宏程序简单模仿数控系统的外圆车削循环功能.在此用前一篇的图纸与程序原程序:00985T0101M3S800G0X82Z5粗加工开始#2=0.05 Z向的加工余量#3=0.5外圆方向的加工余量#4=0.3每层切削后的回退量#1=76+2*#3考虑了精加工余量的第一次切削直径N10 G0X#1将变量赋给X,那么X方向进刀的直径那么为#1变量中实际存

20、储值.N10是程序G1Z-40+#2F0.2段的编号,用来标识本段,为后面循环跳转所用.X#1+#4每次切削只回退#4的值G0Z5#1=#1-4单边切深为2mm直径方向每次递减 4mmIF #1GE40 GOTO 10 如果#1 >= 40,即此表达式满足条件,那么程序跳转到N10继续执行.M03S1200当不满足#1 >= 40,即#1<40,那么跳过循环判断语句,由此句继续向后执行.G0X40由此开始精加工G1Z-40F0.1X82G0X150Z150M5M30由浅入深宏程序3-宏程序车半球面在不使用循环切削加工圆弧时,可以有几种不同的方式来安排走刀轨迹,本篇文章采用将圆

21、弧段沿 X 方向偏移,由外籍内的加工方式进行.如下图 R20圆弧,假设刀具每次单边切深 2mm直径每刀吃4mm 那么由端面切入的位置可以计算出需要切削:40/4=10 刀每条圆弧起点和终点的#1,初始值为#仁36圆弧起点 X坐标为圆弧终点 X坐标为 宏程序编制如下:Z坐标不变,但X坐标都冋时向+X方向偏移一个相冋的值,因此可设偏移量为#2=0+#1#3=40+#103456T0101M3S800G0X42Z5#1=36赋初始值,即第一个圆弧直径偏移量N10 #2=0+#1 计算圆弧起点的 X坐标#3=40+#1计算圆弧终点的 X坐标G0X#2快速到达切削直径G1Z0F0.1直线切至圆弧起点G3

22、X#3Z-20R20F0.1 切削圆弧G1X42直线插补切削至外圆G0Z5 #1=#1-4退至端面外侧直径方向递减4mmIF #1 GE 0 GOTO 10 如果#1 >= 0,即此表达式满足条件,那么程序跳转到N10继续执行.G0X150Z150当不满足#1 >=0,即#1<0,那么最后一条圆弧已经切完,跳出循环.M5M30由浅入深宏程序4-圆的标准方程编制宏程序车半球面我们知道无论什么样的曲线,数控系统都是CAD/CAM软件在处理时都会将其根据内部的算法划分成小文案大全段的直线进行加工,接下来我们利用圆的方程来将直线划分成小段直线在利用宏程序对其加工.下列图为圆 的标准方

23、程X*X+Y*Y=R*R, 假设将X和Y用参数变量代替可改写为#1*#1+#2*#2=R*R圆弧可沿#1方向划分成无数小段直线,然后求出其相应端点坐标,再求出相对的数控车床中的坐标,直线进行编程加工.如下列图所示:再按那么此段圆弧精加工轨迹为:GOXOG1Z0F0.1#1=0N10 #2=SQRT20*20-#1*#1 SQRT表示开平方#3=#1-20圆的原点在工件坐标左侧20,所以圆弧上所有点坐标Z要减20#4=2*#2圆的方程计算出的为半径值,需转化为直径值才能与直径编程对应.G1X#4Z#3F0.1沿小段直线插补加工#1=#1-0.5递减一小段距离,此值越小,圆弧越光滑.IF #1GE

24、0 GOTO 10 条件判断是否到达终点.G1X42 直线切出外圆如果要再加上分层的粗加工,设偏移量为#5 ,那么程序改为O6789T0101M3S800G0X42Z5#5=36N5 G0X#5G1Z0F0.1#1=20N10 #2=SQRT20*20-#1*#1 SQRT 表示开平方#3=#1-20 圆的原点在工件坐标左侧20,所以圆弧上所有点坐标Z 要减 20#4=2*#2+#5 圆的方程计算出的为半径值,需转化为直径值才能与直径编程对应.G1X#4Z#3F0.1沿小段直线插补加工#1=#1-0.5递减一小段距离,此值越小,圆弧越光滑.IF #1 GE 0 GOTO 10 条件判断是否到达

25、终点 .G1X42 直线插补切出外圆G0Z5#5=#5-4IF #5 GE 0 GOTO 5G0X150Z150M5M30 以上程序分内外二层循环,外层循环为分层加工,内层循环为小段直线插补一条圆弧.由浅入深宏程序 5- 圆的参数方程编制宏程序车半球面圆的标准方程为:X=R*CO$Y=R*SIN0可改写为: #1=20*cos#3 #3为参数方程对应图纸中角度#2=20*sin#3使用参数方程比圆的标准方程具有一个优点,从下列图中可以看出,使用标准方程式,在工件最右端, 划分直线坡度较大,从右至左划分线段不均匀,而使用圆的参数方程所划分的直线段是根据圆周方向划分 的,因此分布均匀,从而使用零件

26、外表加工质量好.相应程序修改如下:09876T0101M3S800G0X42Z5#6=36N5 G0X#6G1Z0F0.1#3=0N10 #1=20*COS#3#2=20*SIN#3#4=2*#2+#6圆的方程计算出的为半径值,需转化为直径值才能与直径编程对应.#5=#1-20G1X#4Z#5F0.1#3=#3+3沿小段直线插补加工递减3度,此值越小,圆弧越光滑.G1X42直线插补切到工件外圆之外IF #3 LE 90 GOTO 10条件判断是否到达终点 .G0Z5 #6=#6-4IF #6 GE 0 GOTO 5G0X150Z150M5M30由浅入深宏程序6-利用椭圆标准方程编制数控车宏程序

27、椭圆的标准方程:X 2b2+Z 22 = 1 a椭圆宏程序结构流程:椭圆宏程序结构流程二给变重赋值6.变量递増或递减九判断是否到达终点未到络点返回么计算坐标值如果看了前几篇,那么接下来这两篇加工椭圆的宏程序应该很容易理解.椭圆标准方程 X*X/a*a+Y*Y/b*b=1 ,其中a为长半轴,b为短半轴,假设将 X和Y用参数变量代替可改 写为 #1*#1/a*a+#2*#2/b*b=1椭圆可沿长半轴#1方向划分成无数小段直线,然后求出其相应端点坐标,再求出相对的数控车床中的 坐标,再按直线进行编程加工.如下列图所示:# 2 *ZsJA (x,y)PILrLu3、#1rM1假设椭圆a=30, b=2

28、0,只加工半个椭圆,那么此段椭圆精加工轨迹为:GOXOG1Z0F0.1#1=30N10 #2=20*SQRT1-30*30/#1*#1 SQRT 表示开平方#3=#1-30椭圆的原点在工件坐标左侧 30,所以椭圆上所有点坐标 Z 要减 20#4=2*#2方程计算出的为半径值,需转化为直径值才能按直径编程.G1X#4Z#3F0.1 沿小段直线插补加工#1=#1-1 递减一小段距离,此值越小,椭圆越光滑.IF #1GE0 GOTO 10 条件判断是否到达终点.G1X42 直线切出外圆如果要再加上分层的粗加工,设偏移量为 #5 ,那么程序改为O5678T0101M3S800G0X42Z5#5=36N

29、5 G0X#5G1Z0F0.1#1=30N10 #2=20*SQRT30*30-#1*#1/30 SQRT 表示开平方#3=#1-30椭圆的原点在工件坐标左侧 30,所以椭圆上所有点坐标 Z 要减 20#4=2*#2方程计算出的为半径值,需转化为直径值才能按直径编程.G1X#4Z#3F0.1 沿小段直线插补加工#1=#1-1 递减一小段距离,此值越小,椭圆越光滑.IF #1GE0 GOTO 10 条件判断是否到达终点.G1X42 直线插补切出外圆G0Z5#5=#5-4IF #5 GE 0 GOTO 5G0X150Z150M5M30以上程序分内外二层循环,外层循环为分层加工,内层循环为小段直线插

30、补一条四分之一椭圆弧.由浅入深宏程序 7- 椭圆的参数方程编制宏程序车椭球面椭圆的参数方程为:X=a*C0S9Y=b*SIN0可改写为: #1=30*cos#3 #3为参数方程对应的中角度#2=20*sin#3相应程序修改如下:O3456T0101M3S800G0X42Z5#6=36N5 G0X#6G1Z0F0.1#3=0N10 #1=30*COS#3#2=20*SIN#3#5=#1-30G1X#4Z#5F0.1#3=#3+3#4=2*#2+#6计算出的为半径值,需转化为直径值才能与直径编程对应.沿小段直线插补加工递减3度,此值越小,工件外表越光滑.IF #3 LE 90 GOTO 10条件判

31、断是否到达终点 .G1X42直线插补切到工件外圆之外G0Z5 #6=#6-4IF #6 GE 0 GOTO 5G0X150Z150M5M30由浅入深宏程序8-车床任意位置椭圆宏程序的编制不在轴线上的椭圆宏程序编制也没有什么特殊的,只是改下偏置的数值罢了.椭圆的参数方程为:X=a*COS9Y=b*SIN0为参数方程对应的中角度可改写为: #1=30*cos#3 #3#2=20*sin #3图中椭圆长半轴 30mm短半轴20mm椭圆中央位置如下图,不在轴线上,因此在计算编程所用的坐标值时,X方向要再加上 40, Z方向要减去30+10=30 相应程序如下:O2345T0101M3S800G0X82

32、Z5#6=36N5 G0X#6+40G1Z-10F0.1#3=0N10 #1=30*COS#3#2=20*SIN#3#4=2*#2+#6+40计算出的为半径值,需转化为直径值才能与直径编程对应.#5=#1-30-10G1X#4Z#5F0.1沿小段直线插补加工#3=#3+3递减3度,此值越小,工件外表越光滑.IF #3 LE 90 GOTO 10条件判断是否到达终点 .G1X82直线插补切到工件外圆之外G0Z5#6=#6-4IF #6 GE 0 GOTO 5G0X150Z150M5M30由浅入深宏程序9-车床旋转椭圆宏程序的编制要对斜椭圆进行编程, 首先要知道单个坐标点旋转所用的公式.如下列图所

33、示,单个点逆时针旋转一定角度,公式推导如下:s = r cos(a + b) = r cos(a)cos(b)-r sin(a)sin(b)(1.1)(1.2)t = r sin(a + b) = r sin( a)cos(b) + r cos(a) sin(b)其中 x = r cos(a), y = r sin(a)代入(1.1), (1.2),s = x cos(b)- y sin(b)(1.3)t = x sin(b) + y cos(b)(1.4)根据下列图,原来的点#1, #2,旋转后的点#4, #5,那么公式:#4=#1*COS30- #2*SIN30#5=#1*SIN30+ #

34、2*COS30下列图中椭圆旋转了 30度,即#仁30旋转前后的点坐标的坐标原点都是椭圆中央.程序如下:O1234T0101M3S800G0X82Z5#6=16工件毛坯假设为90mm #6为每层切削时椭圆弧向 +X的偏移量.N5 G0X#6+30+40 斜椭圆与端面的交点直径为70G1Z0F0.1#3=0N10 #1=30*COS#3对应角度#3的椭圆上的一个点的坐标,此为未旋转的椭圆的点#2=20*SIN#3#4=#1*COS30- #2*SIN30旋转30度之后对应的坐标值#5=#1*SIN30+ #2*COS30#7=2*#4+#6+40 坐标平移后的坐标.#8=#1-26G1X#7Z#8

35、F0.1沿小段直线插补加工#3=#3+3递减3度,此值越小,工件外表越光滑.IF #3 LE 90 GOTO 10条件判断是否到达终点 .G1X92直线插补切到工件外圆之外G0Z5#6=#6-4IF #6 GE 0 GOTO 5G0X150Z150M5M30椭圆加工:零件材料45钢,毛坯为$ 50mm< 100mm按图要求完成数控加工程序.901裳a 1 11%.%-100001;T0101 ;M03 S800;G0 X51. Z2.;G71 U1.5 R1.;粗车右端外形轮廓G71 P10 Q20 U0.5 W0.1 F150;N10 G1 X25.966 ;椭圆处外径Z0.;Z-19

36、.;X35.988 Z-29.;Z-46 ;X44.;X45.992 Z-47.;N20 Z-55.;G70 P10 Q20 S1000 F120 ;精车右端外形轮廓G00 X100.;Z50.;S800 F150 ;#150 = 26.;定义椭圆加工余量N30 IF #150 LT 1 GOTO 40;如果余量小于1,跳到40句M98 P0003;调用椭圆加工宏程序#150 = #150 - 2;每次递减 2mmGOTO 30 ;无条件跳转到 30句N40 G0 X30. Z2.;S1500 F80 ;#150 =0 ;开始精加工椭圆轮廓M98 P0003;G0 X100. Z5.;M30

37、00003;椭圆加工子程序#101=20.;椭圆长半轴 #102=13.;椭圆短半轴#103=20.;起点处Z坐标N20 IF #103 LT 1 GOTO 50;如果Z值小于1跳转到50句#104 = SQRT#101*#101 - #103*#103;构造#105 = #102*#104/#101;构造G01 X2*#105 + #150 Z#103- 20;直径值定义加上加工余量,Z向偏移椭圆长半轴a2 Z2a#103 = #103- 0.5 ; Z 坐标递减 0.5mmGOTO 20 绝对跳转到 20句N50 G00 U2. Z2.;退刀M99椭圆轮廓编程技巧00027;T0101 ;

38、G98;M43;M03 S800;GO X80. Z5.;G73 U25 R25 ;调用粗车循环加工椭圆轮廓G73 P10 Q20 U0.5 W0 F150;N10 G1 X30 Z0 ;轮廓起点 Z-8.79 ;#100=-8.79;椭圆起点Z坐标 N15 #102=#100+44* #100+44 #103=SQRT36*36-#102;构造 #104=10+2/3*#103;构造 #105=2*#104;G01 X#105 Z#100;#100=#100-2; Z 向递减 2mmX .-a2尹 向半径偏移 10mm 二屮_厶IF #100GT-72.102 GOTO 15如果Z坐标值大于

39、-72.102跳转到15句G00 U30;N20 X70;G00 X80 Z5;G70 P10 Q20 F100;精加工椭圆轮廓G00 X100;Z100;M05;M30;参数方程编写椭圆宏程序:11、CT'O11T14十17寸一 2564O0271;T0101;M03 S800;G0 X36 Z26;#20=26; X向总加工余量实用文档N56 GO U2;Z26; Z向加工起点N100 #20=#20-2; X 向递减 2mm#1=12.5;椭圆短半轴#2=25;椭圆长半轴#3=0.5;起始处椭圆离心角#5=90;终止处椭圆离心角WHILE #3 LT #5 DO2;当起始角小于终

40、止角时执行DO2到END2之间的程序段#6=#2*COS#3;构造a* COSSI#7=2*#1*SIN#3;构造2* b* SIN圍G1 X#7+#20 Z#6 F150;椭圆X坐标加余量值#3=#3+#4;椭圆离心角递增#10=#7+#20; X向当前点坐标IF #10 GT 26 GOTO 56;如果X向当前点坐标大于2 6跳转到5 6句从新定起点END 2G0 U2;Z26;退刀IF #20 GE 0 GOTO 100; 如果余量大于等于0跳转到10 0句G0 X100;M05;M30;抛物线类零件的宏程序编制3 一撇齒线契零件的如程序輪制抛物线宏程序结构流程:幵陷 J、捕夺机乐琦翹期

41、竺耗黠答动C醴楫判廿旳£迅舌小于耗勿线藝点处直栏一半 _*_假设不出于73A盘克到H件右逅 J假设小于迄旦进入僭环埠实用文档抛物线宏程序编制:文案大全00272;M03 S800;G98;G00 X90 Z100;N10 #24=0;抛物线顶点处X值 #26=0;抛物线顶点处Z值#17=-10;常量#22=42;抛物线开口处直径 #6=1;每次步进量#9=100;进给率G00 X#24 Z#26+5;加工起点 G01 Z#26 F2*#9;N30 #24=#24+#6; X向递增 #26=#24*#24/#17; 构造 G01X2*#24 Z#26 F#9;如果X值小于开口处直径一半

42、跳转到30句N60 IF #24 LT #22/2 GOTO 30;G01 X#22 Z#26 F3*#9;M05;M30;双曲线过渡类零件的宏程序编制焦点在X轴上的双曲线,其标准方程为a2Y2b2= 1a0,b04很曲绩过渡类宰件的宏程序编制煤点左x轴上的双曲纯,M标准方禾呈为尸2Y 2、=1 ( £7 A 1.,去 A O )a 1b 2夢数有币呈为:焦点在Y轴上的双曲线宏程序编制:双曲議參故方程;X=-60+20/tan(t)程序 00273;T0101;M03 S500;G98;G01 X10;Z-5.05;X17.524;#1=20;N10 #2=38-10/SIN#1; #3=-60+20/TAN#1;G01 X2*#2 Z#3;#1=#1+1;IF #1 LT 80 GOTO 1

温馨提示

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

评论

0/150

提交评论