非圆曲线的轮廓加工
基于宏程序的非圆弧曲线数控程序的编制

( eat n n fc r g nier g Luh uWuig uo bl d syC . t. D pr tf me o Ma uat i g e n , izo l t unE n i n A mo i I ut o Ld, en r ,
Luh u u nx 5 5 0 , hn ) izo a gi 4 0 7 C ia G
Ab t c :De c i e h co p o r m fi sr c in i NC mi i g x lr h e l a in o o - i u a u v sr t a s r s t e ma r - r g a o n t t n C l n ,e p o e t e r ai t f n n cr lr c r e b u o l z o c n me ia o to l n c i ep o e s g meh d a d p o a a d oh ris e . p iai n h sb e i ey u e u rc c n r l l g ma h n r c si t o n r g m n t e u s Ap l t a e n w d l s d l mi i n r s c o i r d cin n po u t . o Ke r s ma r ; o - r u v ; r g a c mp st n y wo d : c o n n a cc r e p o r m o o i o i
2 利用宏程序编 制加 工非圆弧 曲线
在普通数控程序编制 中, 只能使用常量 , 一个程 序通常只能描述一个几何形状 ,缺乏灵 活性和适应 性 。宏程序的主体 , 由变量的定义 、 是 赋值、 运算 、 转 移、 循环 、 断能及报警 、 时、 判 计 运动指令等组成 , 并 以一定 的格 式 写成 的程序 。用 户宏 程 序指 令功 能 , 是 由用 户 根据 各 自的需要 编 制 出宏 指 令 ,并 以子 程 序
CAXA 数控车常用公式曲线画法分析

CAXA数控车常用公式曲线画法分析李永平(浙江省衢州中等专业学校 浙江 衢州 324000)【摘要】在数控车削加工过程中,经常碰到一些非圆曲线轮廓的加工,需利用宏程序编程,难度较高,CAXA数控车绘制各公式曲线后程序便可自动生成。
本文详细分析并以图片形式直观展示了各个二次曲线的特点、曲线方程、公式中参数的选择,同时结合在教学实践中的实例总结出绘制方案。
【关键词】公式曲线 CAXA数控车 曲线方程【中图分类号】G4 【文献标识码】A 【文章编号】2095-3089(2016)04-0053-02利用数控车加工简单回转体零件,一般都是采用手工编制程序来进行,但是如今零件为了美观或者工艺特殊需要会产生一些相对复杂的非圆曲线的轮廓已经非常普遍,手工编程方式只能利用宏程序编制加工程序,若这类零件可利用软件自动编程可以实现的话,既能提高数控车削加工的精度又可降低加工成本。
CAXA数控车是一款非常优秀的CAD/CAM国产软件,目前已经在制造行业中得到广泛应用,成了设计工程师的一件得心应手的辅助工具,CAXA 数控车是在全新的数控加工平台上开发的数控车床加工编程和二维图形设计软件。
具有CAD软件的强大绘图功能和完善的外部数据接口,可以绘制任意复杂的图形,可通过DXF、IGES等数据接口与其他系统交换数据,及轨迹生成及通用后置处理功能。
尤其是CAXA 软件功能强大、易学易用、工艺性好、代码质量高,现在已经在全国上千家企业的使用,并受到好评,不但降低了投入成本,而且提高了经济效益。
现如今,各企业数控类加工乃至省、市及全国的比武大赛,计算机辅助设计和制造(CAD/CAM)软件的应用已经成为当今边比较流行而又简单的编程方法。
但很多初学者在操作过程中对非圆曲线、方程及其参数的选择上束手无策,笔者多年来多次利用此软件参加过多次省市大赛。
并从事数控车编程理论教学与实训指导,从中取得一些经验如下。
设计具有曲面外形的机械零件时,使用软件的“公式曲线”绘制图样,外形美观,尺寸精确,快捷方便。
数控编程与加工简答题2

显示器没有显示,按电源启动开关接触器不闭合,分析原因:
(1)电源启动按钮损坏,常开触点不闭合或电源开关按钮坏。(2)电源启动交流接触器损坏。(3)系统开关电源损坏。(4)显示器(CRT、CLD)损坏。(5)连接线有短路、断路现象
14.对零件图进行数控加工工艺性分析时,主要审查和分析哪些问题?
(3)用手摇脉冲发生器移动。首先选择要移动的轴,然后系统即可根据手摇脉冲发生
备战数控技能大赛和职业技能鉴定专题研讨会 试题集 2006 年 8 月
器的转动方向和发出的脉冲个数控制相应轴的移动。
2.你知道哪些刀具半径补偿指令,其格式如何?
刀具半径补偿G4l、G4Z、G40
G41、G42分别为刀具半径证、负补偿,当刀具磨损后,可以通过改变预置寄存器中刀具半径值,使用刀具半径补偿指令加工出合适的工件,而不必重新计算刀位点的轨迹点坐标。刀具半径补偿程序段中,必须有G00或GO1功能才有效。
(3)审查和分析定位基准的可靠性。数控加工工艺特别强调定杭加工,尤其是正反两面都采用数控加工的零什,以同一基准定位十分必要。否则很难保证两次安装后两个面上的轮廓位置和尺寸协调。
15.在编写加工程序时,利用子程序有什么优点?
答:
在一个加工程序的若干位置上,如果存在某一固定顺序且重复出现的内容,为了简化程序可以把这些重复的内容抽出,按一定格式编成子程序,然后像主程序一样将它们输入到程序存储器中。主程序在执行过程中如果需要某一子程序,可以通过调用指令来调用子程序,执行完子程序又可返回到主程序,继续执行后面的程序段。为了进一步简化程序,子程序还可调用另一个子程序,这称为子程序的嵌套。
备战数控技能大赛和职业技能鉴定专题研讨会 试题集 2006 年 8 月
第十一章_MasterCAM自动编程与数据传输

第十一章自动编程如何进行数控加工程序的编制是进行数控加工的关键,传统的手工编程方法复杂、繁琐,易于出错,难于检查,不能充分发挥数控加工的优势。
尤其对某些形状复杂的零件,如自由曲面零件的编程问题,手工编程是根本无法实现的。
所以,手工编程一般只用在形状简单的零件加工中,而对于形状复杂的零件,则需要用计算机进行辅助处理和计算。
第一节自动编程概述一、自动编程的基本原理手工编程中的几何计算、编写加工程序单、程序校核,甚至工艺处理等由计算机自动处理完编程”,简称“自动编程”。
自动编程是通过数控自动程序编制系统实现的。
它包括硬件及软件两部分,硬件主要由计算机及绘图仪、扫描仪等一些外围设备组成;软件即计算机编程系统,又称编译软件,它主要作用是使计算机具有处理工件源程序并自动输出具体数控机床加工程序的能力。
图11-1 自动编程的工作过程自动编程的工作过程如图11-1所示。
1.准备原始数据自动编程系统不会自动地编制出完美的数控程序。
首先,人们必须给计算机送入必要的原始数据,这些原始数据描述了被加工零件的所有信息,包括零件的几何形状、尺寸和几何要素之间的相互关系,刀具运动轨迹和工艺参数等等。
原始数据的表现形式随着自动编程技术的发展越来越多样化,它可以是用数控语言编写的零件源程序,也可以是零件的图形信息,还可以是操作者发出的声音等等。
一些原始数据是由人工准备的,当然它比直接编制数控程序要简单、方便得多。
2.输入翻译原始数据以某种方式输入计算机后,计算机并不立即识别处理,必须通过一套预先存放在计算机中的编程系统软件,将它翻译成计算机能够识别和处理的形式。
由于它的翻译功能,故又称编译软件。
计算机编程系统品种繁多,原始数据的输入方式不同,程编系统就不一样,即使是同一种输入方式,也有很多种不同的程编系统。
3.数学处理这部分是根据已经翻译的原始数据计算出刀具相对于工件的运动轨迹。
编译和计算合称为前置处理。
4.后置处理后置处理就是编程系统将前置处理的结果处理成具体的数控机床所需要的输入信息,即形成了零件加工的数控程序。
国家职业资格考试:中级数控车工试题5

国家职业资格考试中级数控车工一、单项选择(每题1分,满分80分)1.职业道德的内容包括()。
A. 从业者的工作计划B. 职业道德行为规范C. 从业者享有的权利D. 从业者的工资收入2.职业道德通过(),起着增强企业凝聚力的作用。
A. 协调员工之间的关系B. 增加职工福利C. 为员工创造发展空间D. 调节企业与社会的关系3.孔φ 25上偏差+0.021,下偏差0与轴φ 25上偏差- 0.020,下偏差- 0.033相配合时,其最大间隙是()。
A. 0.02B. 0.033C. 0.041D. 0.0544.图样中右上角标注“其余12.5”是指图样中()加工面的粗糙度要求。
A. 未标注粗糙度值的B. 内孔及周边C. 螺纹孔D. 外圆5.图样中技术要求项中“热处理:C45”表示()。
A. 淬火硬度HRC45B. 退火硬度为HRB450C. 正火硬度为HRC45D. 调质硬度为HRC456.用()方法制成齿轮较为理想。
A. 由厚钢板切出圆饼再加工成齿轮B. 由粗钢棒切下圆饼加工成齿轮C. 由圆棒锻成圆饼再加工成齿轮D. 先砂型铸出毛坯再加工成齿轮7.产品质量波动是()。
A. 可以控制的B. 绝对的C. 相对的D. 异常的8.()是指在一定的生产条件下,规定生产一件产品所需的时间。
A. 工序时间定额B. 生产时间定额C. 劳动生产率D. 辅助时间9.()距工件表面的距离主要考虑工件表面尺寸的变化,一般可取2~5mm。
A. 初始平面B. R点平面C. 孔底平面D. 零件表面10.进给功能用于指定()。
A. 进刀深度B. 进给速度C. 进给转速D. 进给方向11.为了把工件上各种复杂的形状轮廓连续加工出来,数控铣床必须控制()沿设定的直线、圆弧轨迹运动。
A. 刀具B. 工作台C. 升降台D. 操纵台12.数控机床加工的零件轮廓有一些非圆曲线轮廓例如高次曲线,列表曲线、列表曲面等,在加工时可以用()去逼近。
A. 直线B. 圆弧C. 直线或圆弧D. 插补计算13.按照功能的不同,工艺基准可分为定位基准、测量基准和()基准三种。
数控铣床加工中心编程与操作课程标准

《数控铣床 / 加工中心编程与操作》学习领域(课程)教课标准一、课程说明课程名称数控铣床 / 加工中心编程开课分院(系部)与操作合用专业数控技术应用专业课程代码学时先修课程后续课程编制人判定人制(修)定日期二、课程性质与任务在机械制造行业,数控加工技术岗位主要有:数控机床操作员(中心岗位)、数控工艺编程员(中心岗位)。
数控机床操作工按工种又可分为:数控车、数控铣、加工中心操作工等。
本课程是为培育数控铣、加工中心操作员、数控工艺编程员的数控镗铣类机床操作、数控工艺剖析与编程、数控加工以及质量控制等方面技术而设置的一门专业骨干课程,它与《数控车床编程与操作》课程一同对数控专业学生的职业能力的形成起要点支撑作用。
本课程先修课程有《机加工岗位与工作过程认识实训》、《工程图识读与使用软件画图》、《使用手动工具的部件加工》、《使用一般机床的部件加工》;后修学习领域有《顶岗实训》、《机械创新设计》。
同修的课程有《数控车床编程与操作》、《计算机协助造型与自动编程》。
本课程合用于数控技术专业。
三、课程设计思路本课程标准是以就业为导向拟订。
其课程内容以过程性知识为主、陈说性知识为辅,即以实质应用的经验和策略的习得为主、以适量够用的观点和原理的理解为辅。
由实践情境构成的以过程逻辑为中心的行动系统,重申的是获得过程性知识,主要解决“怎么做”(经验)和“怎么做更好” (策略)的问题。
课程内容的选择应按照三个原则:(1)科学性原则(2)情境性原则( 3)人天性原则。
课程内容的选用既表现职业性,也表现开放性;既服务于地方经济,知足公司的需要,也便于教课活动的展开。
所以本课程标准就以数控铣床和加工中心作为学习平台,选择最常用、最常有、最适用、最有代表性的典型部件加工过程为教课内容。
实现能力为本位的培育目标,是《数控铣床/ 加工中心编程与操作》课程内容定位的方向。
四、课程教课目的( 一) 素质目标经过本课程教课,正直学生的学习态度,能够锻炼学生的思想方法和思想能力,提升学生的职业素质和职业能力。
数控手工编程的方法与步骤

数控手工编程的方法与步骤数控手工编程的方法及步骤数控编程的要紧内容有:分析零件图样确定工艺过程、数值运算、编写加工程序、校对程序及首件试切。
编程的具体步骤说明如下:1.分析图样、确定工艺过程在数控机床上加工零件,工艺人员拿到的原始资料是零件图。
依照零件图,能够对零件的形状、尺寸精度、表面粗糙度、工件材料、毛坯种类和热处理状况等进行分析,然后选择机床、刀具,确定定位夹紧装置、加工方法、加工顺序及切削用量的大小。
在确定工艺过程中,应充分考虑所用数控机床的指令功能,充分发挥机床的效能,做到加工路线合理、走刀次数少和加工工时短等。
此外,还应填写有关的工艺技术文件,如数控加工工序卡片、数控刀具卡片、走刀路线图等。
2.运算刀具轨迹的坐标值依照零件图的几何尺寸及设定的编程坐标系,运算出刀具中心的运动轨迹,得到全部刀位数据。
一样数控系统具有直线插补和圆弧插补的功能,关于形状比较简单的平面形零件〔如直线和圆弧组成的零件〕的轮廓加工,只需要运算出几何元素的起点、终点、圆弧的圆心〔或圆弧的半径〕、两几何元素的交点或切点的坐标值。
假如数控系统无刀具补偿功能,那么要运算刀具中心的运动轨迹坐标值。
关于形状复杂的零件〔如由非圆曲线、曲面组成的零件〕,需要用直线段〔或圆弧段〕靠近实际的曲线或曲面,依照所要求的加工精度运算出其节点的坐标值。
3.编写零件加工程序依照加工路线运算出刀具运动轨迹数据和已确定的工艺参数及辅助动作,编程人员能够按照所用数控系统规定的功能指令及程序段格式,逐段编写出零件的加工程序。
编写时应注意:第一,程序书写的规范性,应便于表达和交流;第二,在对所用数控机床的性能与指令充分熟悉的基础上,各指令使用的技巧、程序段编写的技巧。
4.将程序输入数控机床将加工程序输入数控机床的方式有:光电阅读机、键盘、磁盘、磁带、储备卡、连接上级运算机的DNC接口及网络等。
目前常用的方法是通过键盘直截了当将加工程序输入〔MDI方式〕到数控机床程序储备器中或通过运算机与数控系统的通讯接口将加工程序传送到数控机床的程序储备器中,由机床操作者依照零件加工需要进行调用。
数控车床编程中的数学处理

•
追求至善凭技术开拓市场,凭管理增 创效益 ,凭服 务树立 形象。2020年10月24日星期 六上午7时32分 59秒07:32:5920.10.24
•
严格把控质量关,让生产更加有保障 。2020年10月 上午7时 32分20.10.2407:32Oc tober 24, 2020
•
作业标准记得牢,驾轻就熟除烦恼。2020年10月24日星期 六7时32分59秒 07:32:5924 October 2020
B
A0
A1
A2
0.1 C
A0
A1 A2
α0 α1
α2
A a)
b)
c)
图 :工艺尺寸链示例
2020/10/24
24
CNC
2、尺寸链的组成
尺寸环:组成尺寸链的每一个尺寸。如A0、A1、A2
各尺寸环按其形成的顺序和特点,可分为封闭环和组成环。
封闭环:凡在零件加工过程或机器装配过程中最终形成
的环(或间接得到的环)。如A0
2020/10/24
33
•
树立质量法制观念、提高全员质量意 识。20.10.2420.10.24Saturday, October 24, 2020
•
人生得意须尽欢,莫使金樽空对月。07:32:5907:32:5907:3210/24/2020 7:32:59 AM
•
安全象只弓,不拉它就松,要想保安 全,常 把弓弦 绷。20.10.2407:32:5907:32Oc t-2024- Oct-20
1)圆弧的起始点坐标值: 2)圆弧的结束点(目标点)坐标: 3)圆弧中心点的坐标。
3、计算方法如下: 取编程零点为W1。
2020/10/24
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
非圆曲线的轮廓加工【摘要】很多零件的轮廓上有椭圆、双曲线、抛物线等非圆弧二次曲线。
而数控编程中没有相应的指令,需要采用拟合法与参数或宏指令进行编程。
本文就以fanuc 0i-mate系统的数控铣床对非圆弧曲线的编程与加工进行分析。
【关键词】非圆曲线;数学模型;宏程序;数控机床1.引言传统的普通机床加工非圆曲线的轮廓零件,加工方法、加工过程的计算、校正较繁琐、复杂,效率低,且受机床、分度头和装夹精度等的影响,较难保证所要求的加工精度。
数控机床常采用的是直线段或圆弧逼近法加工,把零件轮廓曲线等分成若干段,段数越多,轮廓曲线越精确,加工误差亦小。
很多编程人员认为这一工作很复杂,靠手工处理已经不大可能,必须借助计算机作辅助处理,最好是采用计算机自动编程高级语言编制加工程序,一般都不能直接编程。
其实,数控系统不仅给我们提供了iso代码指令功能,还给我们提供了用户宏程序功能,这使我们可以对数控系统进行一定的功能扩展。
在实际工作中宏程序具有广泛的应用空间,并且能够方便编程,任何数控加工只要能够用宏程序完整地表达,即使再复杂,其编程篇幅都比较精练,数控机床在执行宏程序时比cad/cam 软件生成的程序更快捷,反应更迅速,使得加工效率大大提高。
2.非圆曲线的数学处理当零件的形状是由直线段或圆弧之外的其他曲线构成,而数控装置又不具备该曲线的插补功能时,其数值计算就比较复杂。
将组成零件轮廓曲线按数控系统插补功能的要求,在满足允许的编程误差的条件下,用若干直线段或圆弧来逼近给定的曲线,逼近线段的交点或切点称为节点。
一个已知方程的曲线节点数目主要取决于所逼近线段的形状(直线段还是圆弧段),曲线方程的特性和各线段的长度,并按节点划分程序段。
数控加工中把除直线与圆弧之外可以用数学方程式表达的平面轮廓曲线,称为非圆曲线。
其数学表达式的形式可以是以y=f(x)的直角坐标的形式给出,也可以是以 p=p(a )的极坐标形式给出,还可以是以参数方程的形式给出。
通过坐标变换,后面两种形式的数学表达式,可以转换为直角坐标表达式。
非圆曲线类零件包括平面凸轮类、样板曲线、圆柱凸轮以及数控机床上加工的各种以非圆曲线为母线的回转体零件等。
其数值计算过程,一般可按以下步骤进行。
2.1 选择插补方式。
即应首先决定是采用直线段副近非圆曲线,还是采用圆弧段或抛物线等二次曲线逼近非圆曲线。
2.2 确定编程允许误差,即应使δ=δ允。
2.3 选择数学模型,确定计算方法。
非圆曲线节点计算过程一般比较复杂。
目前生产中采用的算法也较多。
在决定采取什么算法时,主要应考虑的因素有两条:其一是尽可能按等误差的条件,确定节点坐标位置,以便最大程度地减少程序段的数目;其二是尽可能寻找一种简便的算法,简化计算机编程,省时快捷。
2.4 根据算法,画出计算机处理流程图。
2.5 用高级语言编写程序,上机调试程序,并获得节点坐标数据。
处理用数学方程描述的平面非圆曲线轮廓图形,常采用相互连接的弦线逼近和圆弧逼近方法,下面将分别进行介绍。
(1)弦线逼近法? 一般来说,由于弦线法的插补节点均在曲线轮廓上,容易计算,程编也简便一些,所以常用弦线法来逼近非圆曲线,其缺点是插补误差较大,但只要处理得当还是可以满足加工需要的,关键在于插补段长度及插补误差控制。
由于各种曲线上各点的曲率不同,如果要使各插补段长度均相等,则各段插补的误差大小不同。
反之,如要使各段插补误差相同,则各插补段长度不等。
下面是常用的两种处理方法。
1)等插补段法等插补段法是使每个插补段长度相等,因而插补误差补等。
编程时必须使产生的最大插补误差小于允差的1/2~1/3,以满足加工精度要求。
一般都假设最大误差产生在曲线的曲率半径最小处,并沿曲线的法线方向计算,见图所示。
这一假设虽然不够严格,但数控加工实践表明,对大多数情况是适用的。
2)等插补误差法等插补误差法是使各插补断的误差相等,并小于或等于允许的插补误差,这种确定插补段长度的方法称为“等插补误差法”。
显然,按此法确定的各插补段长度是不等的,因此又叫“变步长法”。
这种方法的优点是插补段数目比上述的“等插补段法”少。
这对于一些大型和形状复杂的非圆曲线零件有较大意义。
对于曲率变化较大的曲线,用此法求得的节点数最少,但计算稍繁。
(2)圆弧逼近法曲线的圆弧逼近有曲率圆法、三点圆法和相切圆法等方法。
三点圆法是通过已知的三个节点求圆,并作为一个圆程序段。
相切圆法是通过已知的四个节点分别作两个相切的圆,编出两个圆弧程序段。
这两种方法都必须先用直线逼近方法求出各节点,再求出各圆,计算较繁琐。
上面讲述的几种逼近计算中,只是计算了曲线轮廓的逼近线段或逼近圆弧段,还需应用等距线或等距圆的数学方法计算刀具中心的各节点坐标,作为编程数据。
3.非圆曲线轮廓的程序编制非圆曲线的轮廓零件种类很多,但不管是哪一种非圆曲线轮廓零件,编程时所做的数学处理基本相同的,以每个节点的坐标值按常规的数控编程指令,不但计算量大,编程速度慢,程序冗长,且极容易出错,同时受客观条件的限制,若能灵活运掌握数控系统中的用户宏程序编程技术,利用它能够允许使用变量、算术和逻辑运算及条件转移等有利条件,则会使非圆曲线之类的编程变得简单、清晰,程序编制时间也短。
故考虑通过数控机床进行手工编程方法加工。
宏编程一般步骤:3.1 首先要有标准方程(或参数方程)一般图中会给出。
3.2 对标准方程进行转化,将数学坐标转化成工件坐标标准方程中的坐标是数学坐标,要应用到数控机床上,必须要转化到工件坐标系中。
3.3 求值公式推导利用转化后的公式推导出坐标计算公式。
3.4 求值公式选择根据实际选择计算公式。
3.5 编程公式选择好后就可以开始编程了。
4.下面以椭圆形加工宏程序的编程实例4.1 图纸分析从图纸上可以看出,这张图纸就是一个椭圆半球,x轴方向半轴长20mm,y轴方向半轴长30mm,z轴方向半轴长20mm。
椭圆半球面零件图4.2 确定宏程序目标能用一个宏程序加工出图纸所要求的椭圆半球零件,是这个宏程序的设计目标。
只要通过g65语句中的变量,就可以实现生产的快速转换。
4.3 制定计划首先从图纸开始,椭圆半球的空间三维半轴的长度确定椭圆球面的形状,在数学上用方程式表达式:x2/a2+ y2/b2+ z2/c2=1这里a、b、c分别对应加工图中的#1、#2、#3;椭圆曲线参数方程为:x=a*cosθ; y= b *cosθ;从构成椭圆半球面的uv流线来分析,综合加工工艺,最合理、最精良的走刀方式是采用以角度为自变量的等角度水平环绕加工,从数学表达式来看,这也是最简明的语句。
为便于描叙和对比,每层加工时刀具的开始和结束位置都指定在zx平面+x方向上。
为了减轻接刀痕的影响,最大限度地提高表面加工质量,在每层加工时刀具的开始和结束位置采用1/4圆弧切入和切出的进、退刀方式,圆弧半径设为刀具的半径。
4.4 加工图通过以上的规划,可以描绘出加工图4.5 确定变量为了让一个宏程序能加工一批相似类零件,必须将零件图尺寸进行变量化改写。
根据零件图确定变量。
变量的确定于加工图所示。
4.6 编制参考宏程序如下:(自上而下等角度水平环绕曲面精加工)%00010 主程序g54g17g90g40 程序初始化,选择椭圆曲面中心为g54原点m03 s1000g0x0y0z100g65p8010a20b30c20i5q1r1 调用宏程序o8010,自变量赋值:a椭圆球x方向半轴长;b椭圆球y方向半轴长;c椭圆球z方向半轴长;i刀具半径;q xy平面走椭圆角度增量;r zx平面爬升椭圆角度增量g0z100m30%08010 宏程序g0x0y0z[#3+10] 下刀到安全高度#11=#1+#4 x方向刀心椭圆轨迹半轴长#12=#2+#4 y方向刀心椭圆轨迹半轴长#13=#3+#4 z方向刀心椭圆轨迹半轴长#6=0 x平面角度初始赋值0 while[ #6le90]do1 如果#6≤90继续循环1#7=#11*cos[#6] zx平面刀心椭圆运动轨迹x坐标值#8=#13*sin[#6] zx平面刀心椭圆运动轨迹z坐标值#10=1-[#8*#8]/[#13*#13]#9=sqrt [#10*#12*#12] yz平面刀心椭圆运动轨迹y坐标值,由 y2/b2+ z2/c2=1公式推出x[#7+#4]y#4 进刀点z[#8-#4] 下刀g03x#7y0r#4 圆弧进刀#5=0 xy平面走椭圆角度初始赋值0while[ #5le360]do2 如果#5≤360继续循环2#15=#7*cos[#5] 任高度xy平面刀心椭圆运动轨迹x坐标值#16=#9*sin[#5] 任高度xy平面刀心椭圆运动轨迹y坐标值g01x#15y#16f1000 以直线拟合的方法逼近椭圆#5=#5+#17 角度递增end2 循环2结束g03x[#7+#4]y-#4r#4 圆弧退刀g00z[#8-#4]+1 提刀1y#4 移至进刀点#6=#6+#18 zx平面角度递增end1 循环1结束g0 z[#3+10] 提刀至安全高度mn99 宏程序结束注意:由于加工椭圆外形时用直线来逼近会发生理论上的过切,因此在给#17赋值时不能给得太大,建议一般情况下小于或等于1。
直线在逼近曲线期间,控制系统必须对每一角度所对应的xy坐标值进行大量的函数运算,因此在机床实际运行中,走椭圆轨迹时的实际进给速度要远小于程序中所给的理论值,角度增量值越小、或程序中f值给得越大就越为明显,为了尽量保持进给运动的连贯和流畅,可以把圆弧进刀时的理论进给速度适当降低,使之与走椭圆时实际进给速度相匹配。
5.结束语非圆曲线轮廓零件的宏程序编程方法,程序、指令简单、实用、灵活性强,实现了手工编程,为数控机床加工非圆特殊曲线提供了简单、方便、快捷的途径和更广泛的空间,并且该方法还有几个优点①当工件需分粗精加工时,只需对刀补值t或d进行适当修改,无需改动程序,就可按要求加工;②按图纸加工精度要求不同,旋转角度增量,曲线方程的计算公式做相应的修改,灵活运用一些特殊指令,能简单快捷地编写程序;③大部分不同类型、不同精度要求的非圆曲线轮廓,相应对计算公式做相应的修改基本都可编写出对应的加工程序。
参考文献:[1]fanuc数控系统用户宏程序与编程技巧彼得.斯密德(美)著化学工业出版社 2007年8月.[2]控铣削加工宏程序及应用实例陈海舟著机械工业出版社 2007年4月.[3]数控宏程序编程方法、技巧与实例冯志刚著机械工业出版社 2007年5月.。