数控车床由浅入深的宏程序实例讲解学习.docx

上传人:scccc 文档编号:12719717 上传时间:2021-12-05 格式:DOCX 页数:65 大小:663.41KB
返回 下载 相关 举报
数控车床由浅入深的宏程序实例讲解学习.docx_第1页
第1页 / 共65页
数控车床由浅入深的宏程序实例讲解学习.docx_第2页
第2页 / 共65页
数控车床由浅入深的宏程序实例讲解学习.docx_第3页
第3页 / 共65页
数控车床由浅入深的宏程序实例讲解学习.docx_第4页
第4页 / 共65页
数控车床由浅入深的宏程序实例讲解学习.docx_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《数控车床由浅入深的宏程序实例讲解学习.docx》由会员分享,可在线阅读,更多相关《数控车床由浅入深的宏程序实例讲解学习.docx(65页珍藏版)》请在三一文库上搜索。

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

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

3、在计算 机上编好再通过32接口传输的数控系统中,可是如果我们没有机和 32电 缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了 ,下面我介 绍一下A类宏的引用;A类宏A类宏是用G65 或G65格式输入的的意思就是数值,是以级的量输入的,比如你输入100那就是0.1就是变量号,变量号就是把数值代入到一 个固定的地址中,固定的地址就是变量,一般系统中有#31.关闭电源时变量 #100149被初始化成“空”,而变量#500531保持数据.我们如果说 #100=30那么现在#100地址内的数据就是30 了,就是这么简单.好现在我 来说一下H代码,大家可以看到A类宏的标准格式中和都是数值,而G6

4、5表 示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者各 个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了 H代码A类宏程序你基本就可以应用了,好,现在说一下H代码的各个含义:应用以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把 他们当格式就行,基本指令H01赋值;格式65H01101102:把#102内的数值赋予到#101中G65H0110110把#10 赋予到 #101 中H02加指令;格式G65 H02 101 102 103,把#102的数值加上#103的数值赋 予 #101G65 H02 101 102 R10G6

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

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

7、面的变量号中.(余数不存,除数如果为0的话会出现112报警)三角函数指令H31正玄函数指令:格式G65 H31 101 102 103;含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果是#101102*103,也就是说可以 直接用这个求出三角形的另一条边长.和以前的指令一样 Q和R后面也可以直接写数值.H32余玄函数指令:格式G65 H32 101 102 103;含义Q后面的#102是三角 形的斜边R后面的#103内存的是角度.结果是#101102*103,也就是说可以直接用这 个求出三角形的另一条边长.和以前的指令一样 Q和R后面也可以直接写数值.H33和H34本来应该

8、是 和的可是经过我使用得数并不准确,希望有知道的人能够告诉我是为什么?开平方根指令H21;格式G65 H21 101 102 ;意思是把#102内的数值开了平方根然后存到#101中(这个指令是非常重要的如果在车椭圆的时候没有开平方根的指令 是没可能用宏做到的.无条件转移指令H80;格式65 H80 P10 ;直接跳到第10程序段有条件转移指令H81 H82 H83 H84 H85 H86 ,分别是等于就转的 H81;不等于就转的 H82;小于就转的H83;大于就转的H84;小于等于就转的H85;大于等于就转的 H86;格式65 H8x P10 101 102;将#101内的数值和#102内的数

9、值相比较,按上面的H8x的码带入H8x中去,如果条件符合就跳到第10程序段,如果不符 合就继续执行下面的程序段.4B类宏程序定义能完成某一功能的一系列指令像子程序那样存入存储器,用户可以设定M S、T、G代码调用它们,使用时只需给出这个指令代码就能执行其功能,也可以像调用子程序一样使用。这样的程序也称作用户宏程序l调用宏程序的指令宏指令l特点:使用变量变量的表示和使用(一)变量表示(1,2,3,)或 #< 式子 >例:#5, #109, #501, #12 -12(二)变量的使用1. 地址字后面指定变量号或公式格式: <地址字>这里的“ I ”代表变量号例:103,设#

10、103=15 则为 F15Z- #110,设#110=250 则为 Z- 250X#2418*#12. 变量号可用变量代替例:#30,设 #30=3 则为 #33. 变量不能使用地址 0, N, I例:下述方法下允许1;2 6.00 X 100.0;3 Z200.0 ;4. 变量号所对应的变量,对每个地址来说,都有具体数值范围例:#30=1100时,则30是不允许的5. #0为空变量,没有定义变量值的变量也是空变量6. 变量值定义:程序定义时可省略小数点,例:#123=149收集于网络,如有侵权请联系管理员删除键盘输一.变量的种类1. 局部变量#133一个在宏程序中局部使用的变量,其运算结果其

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

12、中,也可为常量式子右边为变量号、运算式1. 定义2. 算术运算3. 逻辑运算4. 函数正弦余弦正切反正切平方根绝对值四舍五入化整上取整下取整-(二进制)一1. 说明1)角度单位为度例:90度30分为90. 5度2)函数后的两个边长要用“ / ”隔开例:#11/-1时,#1 为了 35. 03)用于语句中的地址,按各地址的最小设定单位进行四舍五入例:设 #1=1. 2345, #2=2. 3456,设定单位 gmG91 X- #1; X- 1. 235X- #2F300; X- 2. 346X#12 ; X3. 580未返回原处,应改为X#1#2;4)取整后的绝对值比原值大为上取整,反之为下取整

13、例:设 #1=1. 2, #2=- 1. 2 时若#3#1时,则 #3=2. 0若#3#1时,则 #3=1. 0若#3#2时,贝V #3=- 2. 0若#3#2时,贝V #3=- 1 . 05)指令函数时,可只写开头 2个字母例:f6)优先级精品文档函数f乘除(*, 1 ,)f加减(+,)例:#123*#4;7)括号为中括号,最多5重,园括号用于注释语句例:#1#23*#45*#6;( 3 重)转移与循环指令1. 无条件的转移格式: 1;#10;2. 条件转移格式: 条件式 n条件式:表示=表示工表示表示表示表示w例: #110100;10000 91 X10;例:求1到10之和09500;#

14、1=0收集于网络,如有侵权请联系管理员删除精品文档#2=1N1 #2102#112;#22+1;12301.循环格式:V条件式m ( 1, 2, 3)说明:1.条件满足时,执行到,则从的程序段不满足时,执行到的程序段2. 省略语句只有,则从到之间形成死循环3. 嵌套4. 时,空和“ 0”不同其他条件下,空和“ 0”相同例:求1到10之和00001;#1=0;#210 1;#112;#221;1;M30由浅入深宏程序1-宏程序入门基础之销轴加工对于没有接触过宏程序人,觉得它很神秘,其实很简单,只要掌握了 各类系统宏程序的基本格式,应用指令代码,以及宏程序编程的基本思路 即可。对于初学者,尤其是要

15、精读几个有代表性的宏程序,在此基础上进行 模仿,从而能够以此类推,达到独立编制宏程序的目的。本教程将分步由 浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好 的思路。下面大家先看一个简单的车床的程序,图纸如下:收集于网络,如有侵权请联系管理员删除精品文档要求用外圆刀切削一个短轴,这里只列举程序的前几步:0101 M3800G0X82Z5 GO X76 G1Z-4 0F0.2 X82G0Z5 GO X72 G1Z-40F0.2 X82 G0Z5 GOX68G1Z-4 0F0.2 X82 G0Z5 GO X68G1Z-4 0F0.2 X82 G0Z5 GOX40 G1Z-4 0F0

16、.2X82 GOZ5 GOX15OZ15O M5 M3O从上面程序可以看出,每次切削所用程序都只是切削直径X有变化,其他程序代码未变。因此可以将一个变量赋给X,而在每次切削完之后,将其改变为下次切削所用直径即可。O5679TO1O1GOX82Z5M3S8OO收集于网络,如有侵权请联系管理员删除精品文档#1=76赋初始值,即第一次切削直径N10 G0X#1 将变量赋给X,则X方向进刀的直径则为#1变量中实际存 储值。N10是程序G1Z-40F0.2段的编号,用来标识本段,为后面循环跳转所用。X82G0Z5#11-4每行切深为2,直径方向递减4#140 10 如果#1 >= 40,即此表达式

17、满足条件,则程序跳转到N10继续执行。G0X150Z150当不满足#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变量中实际存 储值。N10是程序G1Z-402F0.

18、2段的编号,用来标识本段,为后面循环跳转所用。X#14每次切削只回退#4的值G0Z5#11-4单边切深为2,直径方向每次递减 4#140 10 如果#1 >= 40,即此表达式满足条件,则程序跳转到N10继续执行。M03S1200 当不满足#1 >= 40,即#1<40,则跳过循环判断语句,由此 句继续向后执行。G0X40由此开始精加工G1Z-4 0F0.1X82G0X150Z150M5M30由浅入深宏程序3-宏程序车半球面在不使用循环切削加工圆弧时,可以有几种不同的方式来安排走刀轨迹,本篇文章米用将圆弧段沿X方向偏移,由外籍内的加工方式进行。如图所示R20圆弧,假设刀具每次

19、单边切深2,直径每刀吃4,则由端面切入的位置可以计算出需要切削:40/4=10 刀每条圆弧起点和终点的 Z坐标不变,但X坐标都同时向方向偏移一个 相同的值,因此可设偏移量为 #1,初始值为#1=36圆弧起点 X坐标为#2=01圆弧终点 X坐标为#3=401宏程序编制如下:O3456T0101M3S800G0X42Z5#1=36赋初始值,即第一个圆弧直径偏移量N10 #2=01 计算圆弧起点的 X坐标#3=401计算圆弧终点的X坐标G0X#2快速到达切削直径G1Z0F0.1直线切至圆弧起点G3X#320R20F0.1 切削圆弧G1X42直线插补切削至外圆G0Z5退至端面外侧#11 -4直径方向递

20、减4#1 0 10 如果#1 >= 0,即此表达式满足条件,则程序跳转到N10继续执行。G0X150Z150当不满足#1 >=0,即#1<0,则最后一条圆弧已经切完,跳出 循环。M5M30由浅入深宏程序4-圆的标准方程编制宏程序车半球面我们知道无论什么样的曲线,数控系统都是软件在处理时都会将其按 照内部的算法划分成小段的直线进行加工,接下来我们利用圆的方程来将 直线划分成小段直线在利用宏程序对其加工。下图为圆的标准方程收集于网络,如有侵权请联系管理员删除精品文档X*R , 若将X和Y用参数变量代替可改写为#1*#12*#2*R圆弧可沿#1方向划分成无数小段直线,然后求出其相应

21、端点坐标,再求出相对的数控车床中的坐标,再按直线进行编程加工。如下图所示:则此段圆弧精加工轨迹为:GOXOG1Z0F0.1N10 #220*201*#1表示开平方#31-20圆的原点在工件坐标左侧 20,所以圆弧上所有点坐标 Z要减20#4=2*#2圆的方程计算出的为半径值,需转化为直径值才能与直径编程对应。G1X#4Z#3F0.1沿小段直线插补加工#11-0.5递减一小段距离,此值越小,圆弧越光滑。#10 10条件判断是否到达终点。G1X42直线切出外圆如果要再加上分层的粗加工,设偏移量为#5,则程序改为06789T0101M3S800G0X42Z5#5=36N5 G0X#5G1Z0F0.1

22、#1=20N10 #220*201*#1表示开平方#31-20圆的原点在工件坐标左侧 20,所以圆弧上所有点坐标Z要减20收集于网络,如有侵权请联系管理员删除精品文档#4=2*#25圆的方程计算出的为半径值,需转化为直径值才能与直径编程对应。G1X#4Z#3F0.1沿小段直线插补加工#11- 0.5递减一小段距离,此值越小,圆弧越光滑。#1 0 10条件判断是否到达终点。G1X42直线插补切出外圆G0Z5#55-4#5 0 5G0X150Z150M5M30以上程序分内外二层循环,外层循环为分层加工,内层循环为小段直线插补一条圆弧。由浅入深宏程序5-圆的参数方程编制宏程序车半球面圆的标准方程为:

23、* 6*6可改写为:#仁20*#3 #3为参数方程对应图纸中角度#2=20*#3收集于网络,如有侵权请联系管理员删除精品文档使用参数方程比圆的标准方程具有一个优点,从下图中可以看出,使 用标准方程式,在工件最右端,划分直线坡度较大,从右至左划分线段不 均匀,而使用圆的参数方程所划分的直线段是按照圆周方向划分的,因此 分布均匀,从而使用零件表面加工质量好。相应程序修改如下:09876M3S800T0101收集于网络,如有侵权请联系管理员删除精品文档G0X42Z5 #6=36N5 G0X#6G1Z0F0.1#3=0N10 #1=20*#3#2=20*#3#4=2*#26圆的方程计算出的为半径值,需

24、转化为直径值才能与直径编程对应。#51-20G1X#4Z#5F0.1沿小段直线插补加工#33+3递减3度,此值越小,圆弧越光滑。#3 90 10条件判断是否到达终点。G1X42直线插补切到工件外圆之外G0Z5#66-4#6 0 5G0X150Z150M5M30由浅入深宏程序6-利用椭圆标准方程编制数控车宏程序椭圆的标准方程:2椭圆宏程序结构流程:楠圜宏程序结构流程,2+给常岸确佰?惜督枫床沿曲稣功兀工刑T*判所足習到艺冥成3.刊集史埔束如果看了前几篇,那么接下来这两篇加工椭圆的宏程序应该很容易理解。椭圆标准方程X*1,其中a为长半轴,b为短半轴,若将X和Y用参数变量代替可改写为 #1*#1*2

25、*#2*1收集于网络,如有侵权请联系管理员删除精品文档椭圆可沿长半轴#1方向划分成无数小段直线,然后求出其相应端点 坐标,再求出相对的数控车床中的坐标,再按直线进行编程加工。如下图 所示:假设椭圆30,20,只加工半个椭圆,贝眦段椭圆精加工轨迹为:GOXOG1Z0F0.1 #1=30N10 #2=20*1 -30*301*#1表示开平方#31-30椭圆的原点在工件坐标左侧30,所以椭圆上所有点坐标 Z要减20#4=2*#2方程计算出的为半径值,需转化为直径值才能按直径编程。G1X#4Z#3F0.1沿小段直线插补加工#11-1递减一小段距离,此值越小,椭圆越光滑。G1X42直线切出外圆如果要再加

26、上分层的粗加工,设偏移量为#5,则程序改为05678T0101M3S800G0X42Z5#5=36N5 G0X#5G1Z0F0.1#1=30N10 #2=20*30*30-#1*#1/30表示开平方#31-30椭圆的原点在工件坐标左侧 30,所以椭圆上所有点坐标Z要减20#4=2*#2方程计算出的为半径值,需转化为直径值才能按直径编程。G1X#4Z#3F0.1沿小段直线插补加工#11-1递减一小段距离,此值越小,椭圆越光滑。#10 10条件判断是否到达终点。G1X42直线插补切出外圆G0Z5#55-4#5 0 5收集于网络,如有侵权请联系管理员删除精品文档G0X150Z150M5M30以上程序

27、分内外二层循环,外层循环为分层加工,内层循环为小段直 线插补一条四分之一椭圆弧。由浅入深宏程序7-椭圆的参数方程编制宏程序车椭球面椭圆的参数方程为:* e*e可改写为:#1=30*#3 #3为参数方程对应的中角度#2=20*#3相应程序修改如下:O3456T0101M3S800G0X42Z5#6=36N5 G0X#6G1Z0F0.1#3=0N10 #1=30*#3#2=20*#3收集于网络,如有侵权请联系管理员删除精品文档精品文档#4=2*#26计算出的为半径值,需转化为直径值才能与直径编程对应。#51-30G1X#4Z#5F0.1沿小段直线插补加工#33+3递减3度,此值越小,工件表面越光滑

28、。#3 90 10条件判断是否到达终点。G1X42直线插补切到工件外圆之外G0Z5#66-4#6 0 5G0X150Z150M5M30由浅入深宏程序8-车床任意位置椭圆宏程序的编制不在轴线上的椭圆宏程序编制也没有什么特殊的,只是改下偏置的数值罢了。椭圆的参数方程为:* e*e可改写为:#1=30*#3 #3为参数方程对应的中角度#2=20*#3N10 #1=30*#3收集于网络,如有侵权请联系管理员删除图中椭圆长半轴30,短半轴20,椭圆中心位置如图所示,不在轴线上, 因此在计算编程所用的坐标值时, X方向要再加上40,Z方向要减去 30+10=30相应程序如下:O2345T0101M3S80

29、0G0X82Z5#6=36N5 G0X#6+40G1Z- 10F0.1#3=0#2=20*#3精品文档#4=2*#26+40计算出的为半径值,需转化为直径值才能与直径编程对应。#51-30-10G1X#4Z#5F0.1沿小段直线插补加工#33+3递减3度,此值越小,工件表面越光滑。#3 90 10条件判断是否到达终点。G1X82直线插补切到工件外圆之外G0Z5#66-4#6 0 5G0X150Z150M5M30由浅入深宏程序9-车床旋转椭圆宏程序的编制要对斜椭圆进行编程,首先要知道单个坐标点旋转所用的公式。如下图所示,单个点逆时针旋转一定角度,公式推导如下:精品文档s = r (a + b)

30、= r (a)(b)- r (a)(b)(1.1)t = r (a + b) = r (a)(b) + r (a) (b)(1.2)其中 x = r (a), y = r (a)代入(1.1), (1.2),s = x (b)- y (b)(1.3)t = x (b) + y (b)(1.4)根据下图,原来的点(#1, #2),旋转后的点(#4, #5),则公式:#41*30卜 #2*30#51*30+ #2*30下图中椭圆旋转了 30度,即#仁30旋转前后的点坐标的坐标原点都是椭 圆中心。程序如下:01234T0101M3S800G0X82Z5#6=16工件毛坯假设为90, #6为每层切削时

31、椭圆弧向的偏移量。N5 G0X#6+30+40 斜椭圆与端面的交点直径为 70G1Z0F0.1#3=0N10 #1=30*#3对应角度#3的椭圆上的一个点的坐标,此为未旋转的椭圆的点#2=20*#3#41*30卜#2*30旋转30度之后对应的坐标值#51*30+ #2*30 #7=2*#46+40 坐标平移后的坐标。#81-26G1X#7Z#8F0.1沿小段直线插补加工#33+3递减3度,此值越小,工件表面越光滑。#3 90 10条件判断是否到达终点。G1X92直线插补切到工件外圆之外G0Z5#66-4#6 0 5G0X150Z150M5M30椭圆加工:零件材料45钢,毛坯为© 50

32、X 100,按图要求完成数控加工程序。收集于网络,如有侵权请联系管理员删除豈°5«§90亍專0e z0O00H 1J1100001;T0101 ;M03 S800;GO X51. Z2.;G71 U1.5 R1.;(粗车右端外形轮廓)G71 P10 Q20 U0.5 W0.1 F150N10 G1 X25.966 ;(椭圆处外径)Z0.;19.;X35.988 29.;46;X44.;X45.992 47.;N20 55.;G70 P10 Q20 S1000 F120 ;(精车右端外形轮廓)GOO X1OO.;Z50.;S800 F150;#150 = 26.;(

33、定义椭圆加工余量)N30 #150 1 40;(如果余量小于1,跳到40句)M98 P0003;(调用椭圆加工宏程序)#150 = #150 - 2;(每次递减 2)30 ;(无条件跳转到30句)N40 G0 X30. Z2.;S1500 F80;#150 =0 ;(开始精加工椭圆轮廓)M98 P0003;G0 X100. Z5.;M3000003;(椭圆加工子程序)#101=20.;(椭圆长半轴)#102=13.;(椭圆短半轴)#103=20.;(起点处Z坐标)N20 #103 1 50;(如果Z值小于1跳转到50句)#104 = #101*#101 - #103*#103;(构也2 Z2造

34、)#105 = #102*#104101 ;(构造'a2 Z2aG01 X2*#105 + #150 Z#103- 20;(直径值定义加上加工余量,Z向偏移椭圆长半轴)#103 = #103- 0.5 ;( Z 坐标递减 0.5)20 ;(绝对跳转到20句)N50 G00 U2. Z2.;(退刀)M99椭圆轮廓编程技巧梱紳时3齢解附2400027;T0101 ;G98;M43;M03 S800;G0 X80. Z5.;G73 U25 R25;(调用粗车循环加工椭圆轮廓)G73 P10 Q20 U0.5 W0 F150;N10 G1 X30 Z0 ;(轮廓起点)8.79 ;#1008.7

35、9;(椭圆起点Z坐标)N15 #102=#100+44* #100+44 a2 ; Z2#10336*36102;(构造)b -2#104=10+2/3*#103;(构造 a Z X向半径偏移 10)#105=2*#104;G01 105 100;#100100-2;( Z 向递减 2)#10072.102 15 (如果Z坐标值大于-72.102跳转到15句)G00 U30;N20 X70;G00 X80 Z5;G70 P10 Q20 F100;(精加工椭圆轮廓)G00 X100;Z100;M05;M30;参数方程编写椭圆宏程序:6400271;T0101;M03 S800;GO X36 Z2

36、6;#20=26; (X向总加工余量)N56 G0 U2;Z26; (Z向加工起点)N100 #20=#20-2;(X 向递减 2)#1=12.5;(椭圆短半轴)#2=25;(椭圆长半轴)#3=0.5;(起始处椭圆离心角)#5=90;(终止处椭圆离心角)#3 #5 2;(当起始角小于终止角时执行 2到END2之间的程序段)#62*#3;(构造 a*C0S()#7=2*#1*#3;(构造 2*b*SIN()精品文档G1 X#720 6 F150;(椭圆X坐标加余量值)#334;(椭圆离心角递增)#10720; (X向当前点坐标)#10 26 56;(如果X向当前点坐标大于2 6跳转到5 6句从新

37、定起点)2GO U2;Z26;(退刀)#20 0 100;(如果余量大于等于0跳转到10 0句)GO X100;M05;M30;乱挪初纯烬辛什的第:种巾也曲揪枸戏描一殴士悝】X2 = 土2PZ (或Z" = 土2卩乂5抛物线宏程序结构流程i=皐左付曲诸宝爱域*世冲穴启也匕应旳寰爷幻K zin閱前X出t亏厂于提物塗星占丸直迁一半精品文档抛物线宏程序编制:收集于网络,如有侵权请联系管理员删除00272;M03 S800;G98;G00 X90 Z100;N10 #24=0;(抛物线顶点处X值)#26=0;(抛物线顶点处Z值)#1710;(常量)#22=42;(抛物线开口处直径)#6=1;

38、(每次步进量)#9=100;(进给率)G00 24 Z#26+5;(加工起点)构造G01 26 F2*#9;N30 #24246; (X向递增)#26=#24*#24/#17;(G01X2*#24 26 F9;N60 #24 #22/2 30;G01 22 26 F3*#9;M05;(如果X值小于开口处直径一半跳转到30句)M30;双曲线过渡类零件的宏程序编制焦点在X轴上的双曲线,其标准方程为H有作人讯* t:的取 冋絶一 耳耳孑也力程了 1X2 Y2221( a 0, b 0)a b企.点在+轴上的取曲越,其标准方程対精品文档焦点在Y轴上的双曲线宏程序编制:觀曲蠱参数方程:X-J0+2O/t

39、aa(t)程序编制:00273;T0101;M03 S500;G98;5.05;G01 X10;收集于网络,如有侵权请联系管理员删除精品文档X17.524;#1=20;N10 #2=38-10#1; #360+20#1;G01 X2*#2 3;#11+1;#1 80 10;G01 X56 56.473;X60;GOO X100;Z100;M05;M30;焦点在X轴上的双曲线宏程序编程:收集于网络,如有侵权请联系管理员删除00045;T0101;G98;M03 S500;G00 X60 Z0;G01 X0;#100=0;N15 #101=4/3*#100-6*#100-6-36;G01 X2*#

40、101 100;#100100-1;#100 -16.594 15;G01 X58 16.594;X60;G00 Z0;G00 X100;Z100;M05;M30;椭圆轮廓的加工对椭圆轮廓,其方程有两种形式。对粗加工,采用G7172走刀方式时,用直角坐标方程比较方便;而精加工 (仿形加工)用极坐标方程比较方 便。x 2a sin极坐标方程z b cosaX向椭圆半轴长;bZ向椭圆半轴长;加工图7-2所示椭圆轮廓,棒料%200G50 X100 Z200;T0101;G95 G0 X41 Z2 M03 S800;G1 Z-100 F0.3; 粗加工开始G0 X42;Z2;#仁20*20*4;4a2

41、#2=60;b#3=35 ;X初值(直径值)#3 0 1;粗加工控制#42*1-#3*#31; ZG0 X#3+1; 进刀G1 Z#4-60+0.2 F0.3;切削G0 U1;退刀Z2;返回抛物线加工直角坐标方程:x24a2z bz2145,编程零点放在工件右端面图7-2G0 X0 S1500;进刀,准备精加工#20=0 ;角度初值#20 90 2;曲线加工 #3=2*20*#20; X#4=60*#20; ZG1 X#310 Z#411 F0.1;#2020+1;2;G1 100;G0 X45 Z2;#1010-0.8;#1111-0.1;示例7-3,加工图7-3所示抛物线孔,方程为2/16,换算成直径编程 形式为2/64,则Z/8。采用端面切削方式,编程零点放在工件右端面中 心,工件预钻有30底孔。%120G50 X100 Z200; T0101;G90 G0 X28 Z2 M #13;Z#1 -81 1;粗力工控制#21001/8; X G0 Z#1+0.3; G1 X#2-0.3 F0.3 G0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1