ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:96.04KB ,
资源ID:3992169      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3992169.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(数控车床由浅入深的宏程序实例精讲.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

数控车床由浅入深的宏程序实例精讲.doc

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

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

3、B类宏程序的话就只能在计算机上编好再通过RSN32接口传输的数控系统中,可是如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了,下面我介绍一下A类宏的引用;A类宏A类宏是用G65 Hxx P#xx Q#xx Rxx或G65 Hxx Pxx Qxx Rxx格式输入的,xx的意思就是数值,是以um级的量输入的,比如你输入100那就是0。1MM。#xx就是变量号,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般OTD系统中有#0100149#500#531.关闭电源时变量100149被初始化成“空”,而变量500531保持数据.我们如果说100

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

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

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

7、 P101 Q10 R#103G65 H05 P101 Q20 R10上面4个都是除指令格式都是把Q后面的数值或变量号内的数值除以R后面的数值或变量号内的数值然后等于到P后面的变量号中。(余数不存,除数如果为0的话会出现112报警)三角函数指令H31 SIN正玄函数指令:格式G65 H31 P#101 Q102 R103;含义Q后面的#102是三角形的斜边R后面的103内存的是角度。结果是#101=102SIN103,也就是说可以直接用这个求出三角形的另一条边长。和以前的指令一样Q和R后面也可以直接写数值.H32 COS余玄函数指令:格式G65 H32 P#101 Q102 R#103;含义Q

8、后面的102是三角形的斜边R后面的#103内存的是角度。结果是101=102COS103,也就是说可以直接用这个求出三角形的另一条边长。和以前的指令一样Q和R后面也可以直接写数值。H33和H34本来应该是TAN 和ATAN的可是经过我使用得数并不准确,希望有知道的人能够告诉我是为什么?开平方根指令H21;格式G65 H21 P101 Q102 ;意思是把102内的数值开了平方根然后存到101中(这个指令是非常重要的如果在车椭圆的时候没有开平方根的指令是没可能用宏做到的。无条件转移指令H80;格式:G65 H80 P10 ;直接跳到第10程序段有条件转移指令H81 H82 H83 H84 H85

9、 H86 ,分别是等于就转的H81;不等于就转的H82;小于就转的H83;大于就转的H84;小于等于就转的H85;大于等于就转的H86;格式:G65 H8x P10 Q101 R102;将#101内的数值和102内的数值相比较,按上面的H8x的码带入H8x中去,如果条件符合就跳到第10程序段,如果不符合就继续执行下面的程序段。4B类宏程序定义能完成某一功能的一系列指令像子程序那样存入存储器,用户可以设定M、S、T、G代码调用它们,使用时只需给出这个指令代码就能执行其功能,也可以像调用子程序一样使用。这样的程序也称作用户宏程序l 调用宏程序的指令-宏指令l 特点:使用变量变量的表示和使用(一)

10、变量表示I(I=1,2,3,)或#I这里的“I”代表变量号例:F#103,设103=15则为F15Z110,设#110=250则为Z250X24+18COS12 变量号可用变量代替例:30,设30=3则为#33 变量不能使用地址O,N,I例:下述方法下允许O#1;I26。00100.0;N3Z200.0;4 变量号所对应的变量,对每个地址来说,都有具体数值范围例:#30=1100时,则M30是不允许的5 #0为空变量,没有定义变量值的变量也是空变量6 变量值定义:程序定义时可省略小数点,例:#123=149MDI键盘输一 变量的种类1。 局部变量133一个在宏程序中局部使用的变量,其运算结果其

11、他程序不可使用.例:A宏程序B宏程序10=20X#10不表示X20断电后清空,调用宏程序时代入变量值2。 公共变量.早期(100#149,500531 )、新系统(#100199,500999)各用户宏程序内公用的变量 ,其运算结果任何程序调用都相同.例:上例中#10改用100时,B宏程序中的X100表示X20#100#149断电后清空500531保持型变量(断电后不丢失)3。 系统变量固定用途的变量,其值取决于系统的状态例:2001值为1号刀补X轴补偿值#5221值为X轴G54工件原点偏置值入时必须输入小数点,小数点省略时单位为m运算指令运算式的右边可以是常数、变量、函数、式子式中#j,k也

12、可为常量式子右边为变量号、运算式1 定义I=j2 算术运算I=#j+kI=#jkI=j*#kI=j/k3 逻辑运算I=JOKkI=JXOKkI=JAND#k4 函数I=SINj 正弦#I=COS#j 余弦I=TAN#j 正切I=ATAN#j 反正切I=SQRT#j平方根#I=ABSj绝对值I=ROUNDj四舍五入化整I=FIX#j上取整I=FUPj下取整I=BINjBCDBIN(二进制)I=BCNjBINBCD1 说明1) 角度单位为度例:90度30分为905度2) ATAN函数后的两个边长要用“/ ”隔开例:1=ATAN1/1时,1为了3503) ROUND用于语句中的地址,按各地址的最小设

13、定单位进行四舍五入例:设1=12345,2=23456,设定单位1mG91X1;X1235X2F300;X2346X1+#2;X3580未返回原处,应改为XROUND1+ROUND#2;4) 取整后的绝对值比原值大为上取整,反之为下取整例:设1=12,2=12时若3=FUP1时,则#3=20若3=FIX1时,则3=10若3=FUP2时,则3=20若#3=FIX2时,则#3=105) 指令函数时,可只写开头2个字母例:ROUNDROFIXFI6) 优先级函数乘除(*,1,AND)加减(+,,OR,XOR)例:1=#2+3SIN4;7) 括号为中括号,最多5重,园括号用于注释语句例:1=SIN#2

14、+3*#4+#5#6;(3重)转移与循环指令1无条件的转移格式:GOTO1;GOTO10;2条件转移格式:IF#jLTk 表示jGEk 表示jLEk 表示例:IF1GT10GOTO100;N100G00G91 X10;例:求1到10之和O9500;#1=0#2=1N1IF2GT10GOTO2#1=#1+2;2=#2+1;GOTO1N2M301循环格式:WHILE条件式DOm;(m=1,2,3)ENDm说明:1条件满足时,执行DOm到ENDm,则从DOm的程序段不满足时,执行DOm到ENDm的程序段2省略WHILE语句只有DOmENDm,则从DOm到ENDm之间形成死循环3嵌套4EQNE时,空和

15、“0”不同其他条件下,空和“0”相同例:求1到10之和O0001;1=0;2=1;WHILE2LE10DO1;1=1+2;2=2+1;END1;M30由浅入深宏程序1宏程序入门基础之销轴加工对于没有接触过宏程序人,觉得它很神秘,其实很简单,只要掌握了各类系统宏程序的基本格式,应用指令代码,以及宏程序编程的基本思路即可.对于初学者,尤其是要精读几个有代表性的宏程序,在此基础上进行模仿,从而能够以此类推,达到独立编制宏程序的目的。本教程将分步由浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好的思路。下面大家先看一个简单的车床的程序,图纸如下:要求用外圆刀切削一个短轴,这里只列举程序

16、的前几步:T0101M3S800 G0X82Z5 G0X76G1Z-40F0。2X82G0Z5 G0X72G1Z40F0.2X82 G0Z5 G0X68G1Z40F0.2X82 G0Z5 G0X68G1Z40F0。2X82 G0Z5 .。.。 G0X40G1Z-40F0。2X82 G0Z5 G0X150Z150 M5 M30从上面程序可以看出,每次切削所用程序都只是切削直径X有变化,其他程序代码未变。因此可以将一个变量赋给X,而在每次切削完之后,将其改变为下次切削所用直径即可。O5679T0101M3S800G0X82Z51=76 赋初始值,即第一次切削直径N10 G0X#1将变量赋给X,则X

17、方向进刀的直径则为1变量中实际存储值.N10是程序G1Z40F0。2 段的编号,用来标识本段,为后面循环跳转所用。X82G0Z51=#14 每行切深为2mm,直径方向递减4mmIF #1GE40 GOTO 10 如果#1 = 40,即此表达式满足条件,则程序跳转到N10继续执行.G0X150Z150 当不满足1 = 40,即#140,则跳过循环判断语句,由此句继续向后执行。M5M30由浅入深宏程序2宏程序之销轴粗精加工本篇文章利用宏程序简单模仿数控系统的外圆车削循环功能。在此用前一篇的图纸与程序原程序:O0985T0101M3S800G0X82Z5 粗加工开始#2=0.05 Z向的加工余量3=

18、0.5 外圆方向的加工余量#4=0.3 每层切削后的回退量1=76+2*3 考虑了精加工余量的第一次切削直径N10 G0X#1将变量赋给X,则X方向进刀的直径则为#1变量中实际存储值.N10是程序G1Z40+2F0。2 段的编号,用来标识本段,为后面循环跳转所用。X1+#4 每次切削只回退4的值G0Z51=1-4 单边切深为2mm,直径方向每次递减4mmIF 1GE40 GOTO 10 如果#1 = 40,即此表达式满足条件,则程序跳转到N10继续执行。M03S1200 当不满足#1 = 40,即140,则跳过循环判断语句,由此句继续向后执行。G0X40 由此开始精加工G1Z40F0。1X82

19、G0X150Z150M5M30由浅入深宏程序3宏程序车半球面在不使用循环切削加工圆弧时,可以有几种不同的方式来安排走刀轨迹,本篇文章采用将圆弧段沿X方向偏移,由外籍内的加工方式进行。如图所示R20圆弧,假设刀具每次单边切深2mm,直径每刀吃4mm,则由端面切入的位置可以计算出需要切削:40/4=10 刀每条圆弧起点和终点的Z坐标不变,但X坐标都同时向+X方向偏移一个相同的值,因此可设偏移量为#1,初始值为#1=36圆弧起点 X坐标为 2=0+1圆弧终点 X坐标为 #3=40+1宏程序编制如下:O3456T0101M3S800G0X42Z5#1=36 赋初始值,即第一个圆弧直径偏移量N10 #2

20、=0+#1 计算圆弧起点的X坐标#3=40+1 计算圆弧终点的X坐标G0X#2快速到达切削直径G1Z0F0。1 直线切至圆弧起点G3X#3Z20R20F0.1 切削圆弧G1X42 直线插补切削至外圆G0Z5 退至端面外侧#1=14 直径方向递减4mmIF #1GE0 GOTO 10 如果1 = 0,即此表达式满足条件,则程序跳转到N10继续执行.G0X150Z150 当不满足#1 =0,即10,则最后一条圆弧已经切完,跳出循环。M5M30由浅入深宏程序4-圆的标准方程编制宏程序车半球面我们知道无论什么样的曲线,数控系统都是CAD/CAM软件在处理时都会将其按照内部的算法划分成小段的直线进行加工

21、,接下来我们利用圆的方程来将直线划分成小段直线在利用宏程序对其加工。下图为圆的标准方程XX+YY=R*R, 若将X和Y用参数变量代替可改写为 1*1+2#2=R*R圆弧可沿#1方向划分成无数小段直线,然后求出其相应端点坐标,再求出相对的数控车床中的坐标,再按直线进行编程加工。如下图所示:则此段圆弧精加工轨迹为:G0X0G1Z0F0.1#1=0N10 #2=SQRT2020-#1*1 SQRT表示开平方3=#120 圆的原点在工件坐标左侧20,所以圆弧上所有点坐标Z要减204=22 圆的方程计算出的为半径值,需转化为直径值才能与直径编程对应。G1X#4Z3F0.1 沿小段直线插补加工1=#10.

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

23、到达终点。G1X42 直线插补切出外圆G0Z55=54IF #5 GE 0 GOTO 5G0X150Z150M5M30以上程序分内外二层循环,外层循环为分层加工,内层循环为小段直线插补一条圆弧.由浅入深宏程序5圆的参数方程编制宏程序车半球面圆的标准方程为:X=RCOS Y=RSIN可改写为: 1=20cos3 #3为参数方程对应图纸中角度 2=20sin3使用参数方程比圆的标准方程具有一个优点,从下图中可以看出,使用标准方程式,在工件最右端,划分直线坡度较大,从右至左划分线段不均匀,而使用圆的参数方程所划分的直线段是按照圆周方向划分的,因此分布均匀,从而使用零件表面加工质量好.相应程序修改如下

24、:O9876T0101M3S800G0X42Z5#6=36N5 G0X6G1Z0F0。13=0N10 #1=20*COS32=20SIN3#4=2*#2+#6 圆的方程计算出的为半径值,需转化为直径值才能与直径编程对应。5=#120G1X4Z5F0。1 沿小段直线插补加工3=3+3 递减3度,此值越小,圆弧越光滑。IF #3 LE 90 GOTO 10 条件判断是否到达终点。G1X42 直线插补切到工件外圆之外G0Z56=64IF 6 GE 0 GOTO 5G0X150Z150M5M30由浅入深宏程序6-利用椭圆标准方程编制数控车宏程序椭圆的标准方程:椭圆宏程序结构流程:如果看了前几篇,那么接

25、下来这两篇加工椭圆的宏程序应该很容易理解。椭圆标准方程XX/aa+YY/b*b=1,其中a为长半轴,b为短半轴,若将X和Y用参数变量代替可改写为1#1/aa+22/bb=1椭圆可沿长半轴#1方向划分成无数小段直线,然后求出其相应端点坐标,再求出相对的数控车床中的坐标,再按直线进行编程加工.如下图所示:假设椭圆a=30,b=20,只加工半个椭圆,则此段椭圆精加工轨迹为:G0X0G1Z0F0.11=30N10 2=20SQRT13030/1*#1 SQRT表示开平方#3=#1-30 椭圆的原点在工件坐标左侧30,所以椭圆上所有点坐标Z要减20#4=22 方程计算出的为半径值,需转化为直径值才能按直

26、径编程。G1X4Z3F0。1 沿小段直线插补加工1=#11 递减一小段距离,此值越小,椭圆越光滑。IF 1GE0 GOTO 10 条件判断是否到达终点。G1X42 直线切出外圆如果要再加上分层的粗加工,设偏移量为5,则程序改为O5678T0101M3S800G0X42Z5#5=36N5 G0X#5G1Z0F0。1#1=30N10 #2=20SQRT30*301*#1/30 SQRT表示开平方#3=#1-30 椭圆的原点在工件坐标左侧30,所以椭圆上所有点坐标Z要减204=2*2 方程计算出的为半径值,需转化为直径值才能按直径编程。G1X4Z3F0.1 沿小段直线插补加工1=11 递减一小段距离

27、,此值越小,椭圆越光滑.IF #1GE0 GOTO 10 条件判断是否到达终点。G1X42 直线插补切出外圆G0Z55=5-4IF 5 GE 0 GOTO 5G0X150Z150M5M30以上程序分内外二层循环,外层循环为分层加工,内层循环为小段直线插补一条四分之一椭圆弧。由浅入深宏程序7椭圆的参数方程编制宏程序车椭球面椭圆的参数方程为:X=aCOS Y=bSIN可改写为: #1=30*cos3 3为参数方程对应的中角度 #2=20*sin3相应程序修改如下:O3456T0101M3S800G0X42Z56=36N5 G0X6G1Z0F0。1#3=0N10 #1=30COS32=20SIN#3

28、#4=2#2+6 计算出的为半径值,需转化为直径值才能与直径编程对应。#5=130G1X4Z5F0。1 沿小段直线插补加工#3=#3+3 递减3度,此值越小,工件表面越光滑。IF 3 LE 90 GOTO 10 条件判断是否到达终点.G1X42 直线插补切到工件外圆之外G0Z5#6=64IF #6 GE 0 GOTO 5G0X150Z150M5M30由浅入深宏程序8车床任意位置椭圆宏程序的编制不在轴线上的椭圆宏程序编制也没有什么特殊的,只是改下偏置的数值罢了。椭圆的参数方程为:X=aCOS Y=bSIN可改写为: 1=30cos3 3为参数方程对应的中角度 #2=20sin3图中椭圆长半轴30

29、mm,短半轴20mm,椭圆中心位置如图所示,不在轴线上,因此在计算编程所用的坐标值时,X方向要再加上40,Z方向要减去30+10=30相应程序如下:O2345T0101M3S800G0X82Z5#6=36N5 G0X6+40G1Z10F0.13=0N10 #1=30*COS#3#2=20*SIN3#4=22+#6+40 计算出的为半径值,需转化为直径值才能与直径编程对应。#5=1-3010G1X4Z#5F0.1 沿小段直线插补加工#3=#3+3 递减3度,此值越小,工件表面越光滑。IF #3 LE 90 GOTO 10 条件判断是否到达终点。G1X82 直线插补切到工件外圆之外G0Z5#6=#

30、64IF 6 GE 0 GOTO 5G0X150Z150M5M30由浅入深宏程序9车床旋转椭圆宏程序的编制要对斜椭圆进行编程,首先要知道单个坐标点旋转所用的公式。如下图所示,单个点逆时针旋转一定角度,公式推导如下:s = r cos(a + b) = r cos(a)cos(b) r sin(a)sin(b) (1.1)t = r sin(a + b) = r sin(a)cos(b) + r cos(a) sin(b) (1。2)其中 x = r cos(a) , y = r sin(a)代入(1.1), (1.2) ,s = x cos(b) y sin(b) (1.3)t = x sin

31、(b) + y cos(b) (1。4)根据下图,原来的点(1,#2),旋转后的点(4,5),则公式:4=1COS302SIN305=#1SIN30+2COS30下图中椭圆旋转了30度,即1=30旋转前后的点坐标的坐标原点都是椭圆中心。程序如下:O1234T0101M3S800G0X82Z56=16 工件毛坯假设为90mm,#6为每层切削时椭圆弧向+X的偏移量。N5 G0X#6+30+40 斜椭圆与端面的交点直径为70G1Z0F0.13=0N10 #1=30*COS3对应角度#3的椭圆上的一个点的坐标,此为未旋转的椭圆的点2=20SIN3#4=1COS30- #2*SIN30 旋转30度之后对

32、应的坐标值#5=1SIN30+ 2COS307=24+6+40坐标平移后的坐标。#8=1-26G1X7Z#8F0。1 沿小段直线插补加工3=#3+3 递减3度,此值越小,工件表面越光滑。IF #3 LE 90 GOTO 10 条件判断是否到达终点.G1X92 直线插补切到工件外圆之外G0Z56=6-4IF 6 GE 0 GOTO 5G0X150Z150 M5M30椭圆加工:零件材料45钢,毛坯为50mm100mm,按图要求完成数控加工程序。O0001;T0101 ;M03 S800;G0 X51. Z2.;G71 U1。5 R1。 ;(粗车右端外形轮廓)G71 P10 Q20 U0。5 W0。

33、1 F150 ;N10 G1 X25.966;(椭圆处外径)Z0。;Z19。;X35。988 Z29.;Z-46;X44。;X45。992 Z47.;N20 Z55.;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;(每次递减2mm)GOTO 30 ;(无条件跳转到30句)N40 G0 X30。 Z2。;S1500 F80;150 =0;(开

34、始精加工椭圆轮廓)M98 P0003;G0 X100。 Z5.;M30;O0003;(椭圆加工子程序)101=20。;(椭圆长半轴)102=13。;(椭圆短半轴)103=20。;(起点处Z坐标)N20 IF 103 LT 1 GOTO 50;(如果Z值小于1跳转到50句)104 = SQRT101101 103*103;(构造)#105 = #102*104/#101;(构造)G01 X2#105 + 150 Z103 20;(直径值定义加上加工余量,Z向偏移椭圆长半轴)#103 = 103 0.5;(Z坐标递减0。5mm)GOTO 20;(绝对跳转到20句)N50 G00 U2。 Z2。;(

35、退刀)M99;椭圆轮廓编程技巧O0027;T0101 ;G98;M43;M03 S800;G0 X80。 Z5。;G73 U25 R25;(调用粗车循环加工椭圆轮廓)G73 P10 Q20 U0。5 W0 F150 ;N10 G1 X30 Z0;(轮廓起点)Z8。79;#100=-8。79;(椭圆起点Z坐标)N15 #102=#100+44 100+44; 103=SQRT3636-102;(构造 )104=10+2/3#103;(构造X向半径偏移10mm)#105=2104;G01 X#105 Z#100;#100=1002;(Z向递减2mm)IF 100GT-72。102 GOTO 15(

36、如果Z坐标值大于-72。102跳转到15句)G00 U30;N20 X70;G00 X80 Z5;G70 P10 Q20 F100;(精加工椭圆轮廓)G00 X100;Z100;M05;M30;参数方程编写椭圆宏程序:O0271;T0101;M03 S800;G0 X36 Z26;#20=26;(X向总加工余量)N56 G0 U2;Z26;(Z向加工起点)N100 20=#202;(X向递减2mm)#1=12.5;(椭圆短半轴)2=25;(椭圆长半轴)#3=0。5;(起始处椭圆离心角)#5=90;(终止处椭圆离心角)WHILE #3 LT 5 DO2;(当起始角小于终止角时执行DO2到之间的程

37、序段)6=#2COS3;(构造)7=21*SIN3;(构造)G1 X#7+#20 Z6 F150;(椭圆坐标加余量值)#3=#3+4;(椭圆离心角递增)10=#7+20;(向当前点坐标)IF 10 GT 26 GOTO 56;(如果向当前点坐标大于跳转到句从新定起点)END 2G0 U2;Z26;(退刀)IF 20 GE 0 GOTO 100;(如果余量大于等于跳转到句)G0 X100;M05;M30;抛物线类零件的宏程序编制抛物线宏程序编制:O0272;M03 S800;G98;G00 X90 Z100;N10 24=0;(抛物线顶点处值)#26=0; (抛物线顶点处值)17=10;(常量)

38、22=42;(抛物线开口处直径)6=1;(每次步进量)9=100;(进给率)G00 X#24 Z26+5;(加工起点)G01 Z#26 F29;N30 #24=#24+#6;(向递增)#26=#2424/17; (构造 )G01X224 Z26 F#9;N60 IF 24 LT #22/2 GOTO 30;(如果X值小于开口处直径一半跳转到30句)G01 X#22 Z26 F39;M05;M30;双曲线过渡类零件的宏程序编制焦点在X轴上的双曲线,其标准方程为焦点在Y轴上的双曲线宏程序编制:程序编制:O0273;T0101;M03 S500;G98;G01 X10;Z5.05;X17。524;#

39、1=20;N10 2=3810/SIN#1;#3=60+20/TAN#1;G01 X22 Z3;1=1+1;IF 1 LT 80 GOTO 10;G01 X56 Z-56。473;X60;G00 X100;Z100;M05;M30;焦点在X轴上的双曲线宏程序编程:O0045;T0101;G98;M03 S500;G00 X60 Z0;G01 X0;#100=0;N15 #101=4/3*SQRT#1006*#1006-36;G01 X2*101 Z100;#100=100-1;IF 100 GT 16.594 GOTO 15;G01 X58 Z16.594;X60;G00 Z0;G00 X100;Z100;M05;M30;椭圆轮廓的加工对椭圆轮廓,其方程有两种形式。对粗加工,采用G71/G72走刀方式时,用直角坐标方程比较方便;而精加工(仿形加工)用极坐标方程比较方便。l 极坐标方程aX向椭圆半轴长;bZ向椭圆半轴长;椭圆上某点的圆心角,零角度在Z轴正向。l 直角坐标方程:加工图7-2所示椭圆轮廓,棒料45,编程零点放在工件右端面。%200G50 X100 Z200;T0101;G95 G0 X41 Z2 M03 S800;G1 Z-100 F0.3; 粗加工开始G0 X42;Z2;#1=20*20*4;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服