基于宏程序的双曲线类零件的程序编制

合集下载

宏程序在具有特殊轮廓零件数控编程中的应用

宏程序在具有特殊轮廓零件数控编程中的应用

宏程序在具有特殊轮廓零件数控编程中的应用呼刚义;关雄飞【摘要】具有椭圆、抛物线、双曲线和渐开线等特殊轮廓零件的手工编程效率低下,自动软件编程则程序过长、精度难以控制.本文提出了特殊轮廓“插补”算法,在此基础上给出了采用宏程序进行特殊轮廓的编程方法.椭圆零件轮廓加工编程实例说明采用该方法编写的程序简洁易读、逻辑严密、通用性强、加工精度易于控制.【期刊名称】《制造业自动化》【年(卷),期】2011(033)023【总页数】3页(P93-95)【关键词】数控编程;宏程序;特殊轮廓加工;节点【作者】呼刚义;关雄飞【作者单位】西安理工大学高等技术学院,西安 710048;西安理工大学高等技术学院,西安 710048【正文语种】中文【中图分类】TP2730 引言数控机床是一种程序控制的自动加工机床,其加工表面形成运动和辅助动作不需要人的直接参与而是完全按编写的程序指令进行的。

根据零件形状和工艺需要,编写适合其加工路径的数控程序,是进行数控加工的关键。

常见的数控机床所能实现的加工轨迹曲线是直线和圆弧两种,即机床具有直线插补和圆弧插补功能。

随着科技的不断进步和工业产品日益多样化,加工零件中越来越多出现如椭圆、抛物线、双曲线和渐开线等特殊轮廓。

直接利用直线插补和圆弧插补指令来编写特殊轮廓加工程序,需要提前计算出所走轨迹的大量中间点,再通过这些中间点形成接近特殊轮廓的逼近线,费时、费力、程序过长、精度没法保证,甚至难以完成。

而针对特殊轮廓曲面构建实现插补算法的数学模型,并利用宏程序来编程,不但容易而且零件的加工质量容易保证。

1 宏程序编程宏程序编程最大的特点就是在编程中引入变量和算术、逻辑运算,以及循环和条件转移等功能,使得特殊轮廓加工编程更容易、更方便。

不同的数控系统其宏程序语言有所不同,例如西门子SINUMERIK系统采用的是R参数编程,而FANUC系统提供了A类和B类两类宏程序,其中A类宏程序可读性差,编写起来比较费时费力,B类宏程序类似于C语言的编程,编写起来很方便。

宏程序在双曲线轮廓类零件数控车削中的应用

宏程序在双曲线轮廓类零件数控车削中的应用

[ 盛 利强 .数 控车 非 圆曲线轮 廓 的加 工 [.机 械研 究 与应 5 ] J ]
用 ,09 ( )8 — 6 2 0 ,3 :5 8 .
【] 爱 国.数控 机床技 能 实训 【 .北京 : 1姜 M] 北京 理 工大 学 出
Th p ia in o c o P O r m n NC r ig o p r oa Pa t e Ap l t f c o Ma r r g a i Tu nn fHy e b l r s
’ 2

’ 2

Z 2
2 :1 ‘


# 4=S R [# 4- 1 # 1 2 Q T [2 4 1 1 # ] - A为 向实半轴 , B为 z向虚半轴。
. 为双 曲线对称 中心在 方 向的偏移值 , 为 23 双 曲线 编 程模 板应 用 零件如图 4 所示 , 加工该零件 , 毛坯为 + O m lO m 双曲线对称 中心在 z 向的偏移值 ( z 方 在 轴正方 向 X fTo 70r l ll 为正值 , 负方 向为负值 ) 。变量定义见表 l 。
版 社 ,0 6 20 .
2 】 技巧 M] 机 用, 变化的量必须用变量来设定 , 中间计算 的值可 以 【 冯 志刚 .数控宏程 序编程方 法 、 与实例 [ .北京 : 械工业 出版社 ,0 8 20 . 用变量来过渡 ,某些常量也可 以赋值 给变量后来使
用, 以增 加 程 序 的通 用性 和 可读 性 。这 样就 可 以巧 妙

相对于双 曲线对 称中心的起点坐 标
加 工程 序 如下 :
O2 00 o
图 4 零 件 图
( ) 件 分析 与编 程 技 巧 。 图 中看 出双 曲线 的 1零 从 ( 断句 , 果 #2+ 3的值 大 于 等 于 #6中 的 z向是实半轴 , 向是虚半轴 ,双 曲线的零点与编程 判 如 6 #2 值 , 程 序 在 WHIE和 E D1之 间循 环 执 行 , 则 零点重合 。 G 5 则 L N 否 用 6 标准宏程序调用的方法编程 , 这种 跳 出循 环 , 执行 E D1 N 之后 的语 句 ) 方 法 对 于 数控 机 床 的 操作 人 员 ,只 需要 知 道 宏 程 序

二次曲线类零件在数控铣削加工编程中的研究

二次曲线类零件在数控铣削加工编程中的研究

Internal Combustion Engine &Parts表2二次曲线宏程序编程模板步骤程序说明…第1步N10#i=a(给自变量#i 赋值,初始值为a ,a 为自变量#i 的起点坐标值)第2步N20WHILE #i ?b DO (条件判断,如果满足条件执行N30程序段,b 是自变量#i 的终点坐标值,?为条件运算符)第3步N30#j=f (#i )(用自变量表示因变量的表达式,确定因变量#j 相对于自变量#i 的宏表达式)第4步N40G01X[2*#X+g]Y [#Y+i](直线段拟合曲线,在此要注意坐标的变换,#X ,#Y 分别是在X 、Y 轴上的宏变量,g 为曲线本身坐标原点在工件坐标系下的X 坐标值,i 为曲线本身坐标原点在工件坐标系下的Y 坐标值[3])第5步第6步N50#i=#i±ΔN60END …(自变量递变一个步长Δ,递增a>b 取+,递减a<b 取-)条件不满足时结束循环0引言数控铣削加工与车削加工不同,车削加工是工件旋转,刀具移动;铣削加工是刀具旋转而工件移动即将毛坯固定在工作台上,把刀具装夹到高速旋转的主轴上,通过工作台的前后、左右的移动,高速旋转的铣刀在工件上走刀,切出需要的形状和特征[1]。

在机械加工中,除了常规的圆弧和直线所构成的轮廓面以外,我们还会遇到由二次非圆曲线所构成的复杂曲线类零件。

因此,针对二次非圆曲线类零件的数控铣削编程也是手工编程中的难点。

以FANUC 系统所对应的数控铣削加工为例,分析如何使宏程序变量编程来编写二次非圆曲线类零件的加工程序,以此探讨如何编写数控铣削加工二次非圆曲线类轮廓程序的方法和技巧。

1二次曲线类零件在数控铣削加工中的编程过程研究应用宏程序对带有二次曲线轮廓的零件进行数控编程,是现代数控系统功能的一个重要拓展,要快速熟练准确地掌握宏程序变量编程再数控铣削加工中的应用还是较为困难。

事实上,数控加工二次曲线的宏程序编制具有一定的规律性。

多曲线轮廓拔模型腔零件的宏程序编程 (1)

多曲线轮廓拔模型腔零件的宏程序编程 (1)

1 序言我公司加工的某零件图样如图1所示,其加工面具有2.14°拔模斜度,并且其横截面轮廓是由多条直线和圆弧连接而成的复杂曲线,同时棱边处还要求倒圆弧角R5mm。

图1 零件图样根据零件加工内容和以往经验,我们采用了CAM软件编程的方式进行了试制,由于零件加工面积大,对表面粗糙度要求高,所以用CAM编制的程序很复杂,从而造成了该零件的加工程序在存储执行、中断再运行、更改铣削参数等各方面均十分不便,严重影响了零件的生产效率。

另外,受程序存储空间的影响,该零件只能在具有外部扩展存储的大型加工中心上生产,而公司闲置的两台小型简易数控铣床因存储空间不足而无法加工该零件,从而导致了零件生产成本的增加和空闲设备的资源浪费。

2 改进思路为了改善生产现状,利用公司闲置资源,降低生产成本,同时有效提高零件生产效率,我们通过研究决定改用人工编程来替代CAM编程。

通过运用数控系统的高级参数来编制适合机床系统的宏程序,同时利用子程序和循环功能来实现零件加工参数的调整和更改,从而实现零件加工程序的优化,达到提高生产效率的目的。

2.1 刀具选择根据前期CAM编程及刀具的使用情况,我们决定仍然采用f25mm的R5型可转位圆角立铣刀(见图2)来加工零件。

由于采用该规格的刀具加工效率高且刚性好,并且在加工两侧R13mm圆弧时不产生过切干涉,应用效果较好,所以后期程序编制均按此规格刀具来执行。

a)实物b)尺寸示意图2 可转位圆角立铣刀2.2 编程分析通过分析零件加工面结构特性,可以把该零件的加工曲面分层考虑,每切削层(横截面)的加工曲线都是由相同的直线、R圆弧、过渡圆弧等多条曲线连接而成,切削截面如图3所示。

另外,自上而下每层都比上一层在某单一轴向增加一个偏移位置,从而形成零件的2.14°拔模斜度。

图3 切削截面示意通过以上分析可得出,该零件的加工面可以分层切削,每层的加工刀路(切削曲线)均相同,并且下一层的加工零点的X轴坐标(或Y轴坐标)只需偏置一个固定距离,执行同样的加工刀路,刀具半径参数不变,就能够实现拔模角度的偏移。

二次曲面轮廓数控零件宏程序的研究与实践

二次曲面轮廓数控零件宏程序的研究与实践
活 性 和运 用 性 。
曲率半径较小处 的误差 ,通 常由轮廓图形直接观察确 定校验
的位 置 。
2 用户 宏 程序 功能
21 变 量 .
在Байду номын сангаас规的主程序和子程序 内, 总是将一个 具体 的数 值赋给

个地址, 了使用程 序更加具有 通用性 、 为 灵活性 , 在宏 程序中
设 置 了变 量 。
# 0 =S T # 0O; 1 1 Q R【10 4 . 1 ] # 0 # 0 " ; ( 径量 ) 1 2= 1 12 直
G0 1 2Z 1 0 1X# 0 # 0 ;
#0 #0— . ; 10= 10 01 0
G 0Z .: 0 2 0 G 0X1 0 0 Z 0 . : 0 0 . 1 0 O
p o e sc n r l ec r c s o t , t. o
Ke r s c so ma r ; o i ; C p g a y wo d : u t m c o c n c N r rm o
8 0
将跟 随在 地址符后 的数值用变量 来代替 的过程 ,称 为引
用变量 。
如 : 0 #10Y-1 1F 12 G1 X 0 - 0 # 0 ; - #
当 # o l00 # 0 = 00 # 0 1 0= 0 .; 11 5 .;12=8 O时 , 上 式 即表 示 为 G 1 100Y 5 . F 0 0 0 . 一 00 8 ; X 213 变 量 的 种 类 ..
C n - e , AN Xi - h AO Do g w i P u s i
( . eatet f eh o i S zo ei eh i l ntueS zo agu2 50 , h a 1 D p r n ct ne uhuS n r cnc stt uhuJ ns 10 9 C i ; m oM r , oT aI i , i n 2 D pr et f eh n ,uhuIstto Tae o ec S zo agu2 50 , h a . e a m n o et i S zo tu r &C mm r t M r c o ni ef d e, uhuJ n s 10 9 C i ) i n

宏编程在二次曲线轮廓数控车加工中的应用

宏编程在二次曲线轮廓数控车加工中的应用

53科技资讯 S CI EN CE & T EC HNO LO GY I NF OR MA TI ON 信 息 技 术1 非圆二次曲线轮廓的数控车加工编程对非圆二次曲线数控车加工进行编程有两种方式,一是普通编程,由于数控车床一般只有直线插补和弧插补功能,对于非圆二次曲线进行普通编程只能采取用直线段或是圆弧段逐步逼近非圆曲线轮廓的手工数学处理方式,计算量庞大,容易出现失误,处理的时间也比较长,如果采取CA D/CAM数控自动编程,虽然对某个单一的非二次曲线计算精确,时间也快,但却仅仅适用于同一形体,对于类似产品只能重新编程,并且自动编程占用内存较大,对数控系统配置要求较高。

二是宏程序编程,采取宏程序手工编程可以避免普通手工编程精度低、自动编程程序占内存较大以及仅单品适用的缺点,由于手工编写的宏程序可以尽量短小并且实用性强,极大拓展了非圆二次曲线轮廓数控车加工的范围与功能。

2 非圆二次曲线宏程序编程的主要技术特点宏程序编程具有几个非常鲜明的特点,一是编程方式灵活。

二是宏程序通用性广。

三是使用宏程序编程加工精度高。

四是宏程序充分利用了数控系统内部代码,使得程序运行更加高效、精确。

宏编程在二次曲线轮廓数控车加工中的应用刘志国(厦门市海沧区职业中专学校 福建厦门 361027)摘 要:随着生活水平的提升,人们对事物的美感要求也越来越高,曲线作为最具美感的外形之一,常常成为设计师们设计产品的首选,越来越多的复杂曲线型面部件、产品给数控车加工带来挑战。

另外,在近几年的全国各级各类竞赛中应用宏程序加工也屡见不鲜,各校在教学和竞赛培训中,都进行了这方面的培训。

本文结合教学及竞赛实践分析了数控车床技术中宏编程和普通编程的特点,详细介绍了宏编程在非圆二次曲线轮廓数控车加工中的应用。

关键词:数控车加工 非圆二次曲线轮廓 宏程序编程中图分类号:T G 51文献标识码:A 文章编号:1672-3791(2013)03(c)-0053-023 非圆二次曲线宏程序编程的基本步骤(1)将数学坐标转化为工件坐标。

宏程序在具有特殊轮廓零件数控编程中的应用

宏程序在具有特殊轮廓零件数控编程中的应用

0 引言
数 控 机 床 是 一 种 程 序 控 制 的 自动 加 工 机 床 , 其 加 工 表 面形 成 运动 和辅 助 动 作 不需 要 人 的 直接
参 与 而 是 完全 按 编 写 的程 序 指令 进 行 的 。根 据 零 件 形 状 和工 艺 需 要 ,编 写 适 合其 加 工 路 径 的数 控 程 序 ,是 进行数 控 加工 的关 键 。 常 见 的 数 控 机 床 所 能 实 现 的加 工 轨 迹 曲 线是
为 圆 周率符 号 。
类 宏程 序可 读 性 差 ,编写 起 来 比较 费时 费 力 ,B类 宏程 序 类似 于 C 言 的编程 ,编写 起 来很 方便 。不 语 论 是 何 种 数 控 系统 的宏 程 序 ,它 们 运 行 的 效 果 都
所 用 的 变量 范 围为 :#  ̄# 9 ,而# 9 以上 的变 0 59 59
量 仅供 系统 程 序 编辑 人 员使 用 。其 中# ~# 9 当 0 4为
前 局部 变 量 ;# 0 1 9 全局 变 量 ;# 0  ̄# 4 5  ̄# 9 为 20 29
为 0 局 部 变 量 ;# 5 ~# 9 为 1 局 部 变 量 ; 层 20 29 层 # 0  ̄# 4 为2 局 部变 量 ;# 5  ̄# 9 为3 局 30 39 层 30 39 层
为 5 局 部 变 量 ;# 0  ̄# 4 为 6 局 部 变 量 ; 层 50 59 层 # 5  ̄# 9 为 7 5 0 5 9 层局 部变 量 。需 要说 明的是 华 中世
1 宏程 序编 程
宏 程 序 编 程 最 大 的 特 点 就 是 在 编程 中引 入 变 量 和 算 术 、逻 辑 运 算 , 以及 循 环 和 条 件 转 移 等 功 能 ,使 得特 殊轮 廓加 工编 程 更容 易 、更 方便 。

利用宏指令编程及加工教程

利用宏指令编程及加工教程

式中:m——循环执行范围的识别号,只能是1、 2和3,否则系统报警 DO- END m之间的循环识别号(1-3)可使用任 意次,但不能执行交叉循环。
例如, 例如 WHILE[…] …..; END 1; …..; WHILE[…] …..; END 1 DO 1; DO语句范围不允许交叉,即如下语 语句范围不允许交叉, 语句范围不允许交叉 句是错误的: 句是错误的: DO 1 DO 2 END 1 END 2
O0001; ; N10 T0101; N20 #1=0; ; N30 #2=1; ; N40 IF [#2 GT 10] GOTO 90 ; N50 #1=#1+#2; ; N60 #2=#2+1; ; N70 G01 X#1 Z#2 F0.1; N80 GOTO 40; ; N90 M30; ; 宏程序号 结果的初值 加数的初值 若加数大于10,则程序转移到90 若加数大于 ,则程序转移到 计算结果 下一个加数 刀具运动, 刀具运动,到达运算所得的坐标点 程序转移到N40 程序转移到 程序结束
DO 1;
控制指令
循环嵌套:(最多为3重)DO—END 循环能够按
需要使用多次,即循环嵌套。 DO—END循环嵌套: 循环嵌套: 循环嵌套 WHILE [条件式1] DO 1; …… WHILE [条件式2] DO 2; …… WHILE [条件式3] DO 3; …… END 3; …… END 2 …… END 1;
IF后面是条件式。如果条件成立,程序转移到段号为n的程序段,否则,按程 后面是条件式。如果条件成立,程序转移到段号为 的程序段 否则, 的程序段, 后面是条件式 序顺序执行下一个程序段。程序段号n可以由变量或表达式替代 序顺序执行下一个程序段。程序段号 可以由变量或表达式替代; 可以由变量或表达式替代

零件加工程序的编制宏程序编程

零件加工程序的编制宏程序编程

根据工艺流程和加工需求,选择合适 的机床、刀具、夹具等设备和工具, 以确保加工过程的稳定性和可靠性。
加工工艺参数确定
切削速度
根据刀具材料、工件材料、加工 精度和表面质量要求等因素,选 择合适的切削速度,以提高加工 效率并减少刀具磨损。
进给量
合理设置进给量,以控制切削深 度和切削宽度,从而获得良好的 切削效果和表面质量。
03
02
编写加工程序
根据加工工艺,使用宏指令和宏变 量编写加工程序。
机床加工
将调试好的程序传输到数控机床上 进行加工。
04
02
零件加工工艺分析
零件加工需求分析
01
Байду номын сангаас02
03
零件材料
根据零件的用途和性能要 求,选择合适的材料,如 钢铁、铝合金、塑料等。
加工精度
确定零件的尺寸、形状、 位置和表面粗糙度等精度 要求,以确保零件的装配 和使用性能。
切削深度
根据工件材料、刀具材料和加工 要求等因素,选择合适的切削深 度,以确保加工过程的稳定性和 可靠性。
03
宏程序编程实现
宏程序变量定义
定义宏程序中的变量
在宏程序中,需要先定义变量,以便在后续的逻辑编写中使用。变量类型包括整数型、浮点型、字符型等,根据 实际需求选择合适的变量类型。
变量赋值与传递
零件加工程序的编制宏程序 编程
目录
• 宏程序编程基础 • 零件加工工艺分析 • 宏程序编程实现 • 零件加工程序的编制实例 • 宏程序编程的未来发展
01
宏程序编程基础
宏程序定义与特点
宏程序定义
宏程序是一种在数控加工中,通过宏 变量和宏指令实现零件加工程序的自 动编程的方法。

椭圆、双曲线、抛物线类零件的宏程序编制

椭圆、双曲线、抛物线类零件的宏程序编制

椭圆类零件的宏程序编制椭圆的标准方程:椭圆宏程序结构流程:椭圆加工:零件材料45钢,毛坯为φ50mm ×100mm ,按图要求完成数控加工程序。

O0001;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.;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;(每次递减2mm)GOTO 30 ;(无条件跳转到30句)N40 G0 X30. Z2.;S1500 F80;#150 =0;(开始精加工椭圆轮廓)M98 P0003;G0 X100. Z5.; M30; O0003;(椭圆加工子程序) #101=20.;(椭圆长半轴) #102=13.;(椭圆短半轴) #103=20.;(起点处Z 坐标)N20 IF [#103 LT 1] GOTO 50;(如果Z#104 = SQRT[#101*#101 - #103*#103];) #105 = #102*#104/#101;(构造G01 X[2*#105 + #150] Z[#103 – 20];(直径值定义加上加工余量,Z #103 = #103 –0.5;(Z 坐标递减0.5mm ) GOTO 20;(绝对跳转到20句) N50 G00 U2. Z2.;(退刀) M99;椭圆轮廓编程技巧O0027; T0101 ; G98; M43;M03 S800; G0 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=SQRT[36*36-#102];)#104=10+2/3*#103;(构造向半径偏移10mm ) #105=2*#104;G01 X#105 Z#100;#100=#100-2;(Z 向递减2mm )IF [#100GT-72.102] GOTO 15(如果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=[#20-2];(X 向递减2mm ) #1=12.5;(椭圆短半轴)#2=25;(椭圆长半轴)#3=0.5;(起始处椭圆离心角) #5=90;(终止处椭圆离心角)WHILE [#3 LT #5] DO2;(当起始角小于终止角时执行DO2到END2之间的程序段)#6=#2*COS[#3];(构造) #7=2*#1*SIN[#3];(构造) G1 X[#7+#20] Z#6 F150;(椭圆X坐标加余量值) #3=#3+#4;(椭圆离心角递增) #10=#7+#20;(X向当前点坐标)IF [#10 GT 26] GOTO 56;(如果X向当前点坐标大于26跳转到56句从新定起点) END 2 G0 U2;Z26;(退刀)IF [#20 GE 0] GOTO 100;(如果余量大于等于0跳转到100句) G0 X100; M05; M30;抛物线类零件的宏程序编制)(*αCOS a )(**2αSIN b抛物线宏程序编制:O0272; 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 F[2*#9];N30 #24=#24+#6;(X向递增)#26=[#24*#24]/[#17]; (构造) G01X2*#24 Z#26 F#9;N60 IF [#24 LT #22/2] GOTO 30;(如果X值小于开口处直径一半跳转到30句)G01 X#22 Z#26 F[3*#9]; M05; M30;双曲线过渡类零件的宏程序编制焦点在X 轴上的双曲线,其标准方程为焦点在Y轴上的双曲线宏程序编制:程序编制:O0273;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 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[[#100-6]*[#100-6]-36]; G01 X2*#101 Z#100; #100=#100-1;IF [#100 GT -16.594] GOTO 15; G01 X58 Z-16.594; X60; G00 Z0; G00 X100; Z100; M05; M30;椭圆轮廓的加工对椭圆轮廓,其方程有两种形式。

基于CAXA数控车双曲线轴类零件的自动编程加工

基于CAXA数控车双曲线轴类零件的自动编程加工

基于CAXA数控车双曲线轴类零件的自动编程加工作者:陈银黄俞淇来源:《海峡科技与产业》2016年第11期摘要:本文介绍利用CAXA数控车对双曲线零件进行自动编程,即“零件造型,工艺分析,设定刀具轨迹,设置切削参数,路径仿真,实体切削”的过程,与传统的手工编程方法相比,利用CAXA数控车软件对复杂零件,尤其是对非圆曲线类零件有其方便快捷的方法。

一方面缩短了传统手工编程对于复杂零件调试程序的时间,使真正实现CNC变得可行;另一方面可以即时更改参数优化刀路,对新产品研发和生产实践有一定的指导意义关键词:数控车;自动编程;双曲线0 引言CAXA作为国内CAD/CAM软件的先驱者,经受了实践的检验,得到了市场的认可。

与其他国外软件相比,其特点更加鲜明,其强大的绘图功能更加方便快捷,易于上手,其完善的外部接口也兼容多种数据形式,如STL、IGS、DXF等,便于与其他通用软件交换数据。

CAXA数控车可根据工艺要求生成多种加工轨迹,并提供了开放式的后置处理模块,满足各种数控加工系统,并可完成平面刀路的轨迹仿真和实体切削模拟。

1 双曲线分析定义1:平面内与两定点F1,F2的距离之差的绝对值等于常数c、小于|F1F2|的点的轨迹称为双曲线。

定义2:平面内到给定一点及一直线的距离之比大于1且为常数的动点的轨迹称为双曲线,如图1所示。

在XY平面内,双曲线的各点坐标之间呈规律变化,可用双曲线的方程表示为:2案例分析2.1 零件图分析如图2所示,该轴类零件的轮廓由常规线段和非圆曲线——双曲线轮廓组成,零件编程的难点在于双曲线轮廓部分的复杂数学计算,用常规的方法计算量比较大,若采用手工编程,则双曲线的各点计算非常复杂,若用宏变量编程,对编程者和数控系统的要求又特别高,这时可借助计算机软件绘图,比如CAXA数控车软件来实现。

2.2 加工工艺分析根据零件图纸和加工要求,确定加工工艺。

CAD/CAM软件只能根据操作人员的加工工艺生成相应的程序,所以工艺部分还是要由操作人员来确定。

数控机床宏程序编程的技巧和实例

数控机床宏程序编程的技巧和实例

论文:数控机床宏程序编程的技巧和实例西北工业集团有限公司白锋刚2011年8月11日前言随着工业技术的飞速发展,产品形状越来越复杂,精度要求越来越高,产品更新换代越来越快,传统的设备已不能适应新要求。

现在我国的制造业中已广泛地应用了数控车床、数控铣床、加工中心机床、数控磨床等数控机床。

这些先进设备的加工过程都需要由程序来控制,需要由拥有高技能的人来操作。

要发挥数控机床的高精度、高效率和高柔性,就要求操作人员具有优秀的编程能力。

常用的编程方法有手工编程和计算机编程。

计算机编程的应用已非常广泛。

与手工编程比较,在复杂曲面和型腔零件编程时效率高、质量好。

因此,许多人认为手工编程已不再重要,特别是比较难的宏程序编程也不再需要。

只须了解一些基本的编程规则就可以了。

这样的想法并不能全面。

因为,计算机编程也有许多不足:1、程序数据量大,传输费时。

2、修改或调整刀具补偿需要重新后置输出。

3、打刀或其他原因造成的断点时,很难及时复位。

手工编程是基础能力,是数控机床操作编程人员必须掌握的一种编程方法。

手工编程能力是计算机编程的基础,是刀具轨迹设计,轨迹修改,以及进行后置处理设计的依据。

实践证明,手工编程能力强的人在计算机编程中才能速度快,程序质量高。

在程序中使用变量,通过对变量进行赋值及处理使程序具有特殊功能,这种有变量的程序叫宏程序。

宏程序是数控系统厂家面向客户提供的的二次开发工具,是数控机床编程的最高级手工方式。

合理有效的利用这个工具将极大地提升机床的加工能力。

作为一名从事数控车床、数控铣床、加工中心机床操作编程二十多年的技师,在平时的工作中,常常用宏程序来解决生产中的难题,因此对宏程序的编程使用积累了一些经验。

在传授指导徒弟和与同事探讨中,总结了许多学习编制宏程序应注意的要点。

有关宏编程的基础知识在许多书籍中讲过,我们在这里主要通过实例从编制技巧、要点上和大家讨论。

一、非圆曲面类的宏程序的编程技巧1、非圆曲面可以分为两类;(1)、方程曲面,是可以用方程描述其零件轮廓的曲面的。

数控车加工非圆二次曲线零件程序编制

数控车加工非圆二次曲线零件程序编制

数控车加工非圆二次曲线零件的程序编制摘要:数控车床加工是一种自动化的工业生产与零部件加工技术,随着自动化与信息化的不断发展,它在工业生产与加工领域的运用越来越广,并且自动化加工技术水平提升越来越快。

数控车加工过程中,非圆二次曲线几何形状是加工零部件结合要素中存在的一种,由于这种零部件几何要素的特殊性,与常规几何要素的零部件相比,加工生产过程要相对复杂一些,需要通过对于这种零部件的结合要素进行编程设计,以通过数控车自动控制系统进行生产加工实现。

在对于非圆二次曲线零部件的数控车加工数学理论进行计算分析的基础上,结合某数控系统中的宏程序,通过实例进行数控车加工非圆二次曲线零件的程序编程分析与研究,以提高数控车床加工技术,推进工业自动化的发展提升。

关键词:数控车床;自动化;零部件;非圆二次曲线;几何要素;程序编制在现代化的工业发展与机械制造领域,随着工业生产与零部件加工制造设备技术的不断提升发展,在工业生产与机械加工制造中,不仅工业生产与机械加工技术水平的发展提升越来越快,并且工业生产与机械加工制造设计中,加工制造零部件的结构形式也由简单以及单一化,逐渐向着复杂化与多样性方面发展。

因此,在现阶段的数控车床加工生产中,也经常会碰到一些非圆二次曲线零部件设计加工情况,像椭圆以及抛物线、双曲线等各种几何要素与形状的零部件,在进行这类零部件加工生产中,由于数控车中的自动控制系统不能够满足这类几何要素比较复杂并且多样的零部件设计与加工控制实现,因此,就需要结合零部件的几何形状与要素,进行数控车床自动化控制系统与程序的重新编制,以满足该类型零部件的生产加工需求。

本文将利用某数控系统中自带的宏程序以及循环指令,通过实例对于数控车加工非圆二次曲线零部件的程序编制进行分析论述。

一、非圆二次曲线零部件加工程序编制的思路分析通常情况下,在应用数控车自动控制系统以及程序功能进行零部件的加工生产中,对于结构形状比较简单的零部件,可以通过数控车自动控制系统本身的系统存储记忆与功能,实现对于简单以及常用几何形状的零部件进行自动控制加工与生产实现,但是,非圆二次曲线零件,由于零件结构本身的复杂性与多变形,使得数控车生产加工的数量与情况比较少,因此,数控车的自动控制系统就不能满足该结构类型的零部件生产设计与加工需求,就需要在数控车加工过程中,通过提编制该类型结构的数控车加工生产控制系统与程序来进行具有复杂性以及多样性的零部件加工生产实现。

数控机床宏程序编程的技巧和实例

数控机床宏程序编程的技巧和实例

数控机床宏程序编程的技巧和实例论文:数控机床宏程序编程的技巧和实例西北工业集团有限公司白锋刚2011年8月11日1前言随着工业技术的飞速发展,产品形状越来越复杂,精度要求越来越高,产品更新换代越来越快,传统的设备已不能适应新要求。

现在我国的制造业中已广泛地应用了数控车床、数控铣床、加工中心机床、数控磨床等数控机床。

这些先进设备的加工过程都需要由程序来控制,需要由拥有高技能的人来操作。

要发挥数控机床的高精度、高效率和高柔性,就要求操作人员具有优秀的编程能力。

常用的编程方法有手工编程和计算机编程。

计算机编程的应用已非常广泛。

与手工编程比较,在复杂曲面和型腔零件编程时效率高、质量好。

因此,许多人认为手工编程已不再重要,特别是比较难的宏程序编程也不再需要。

只须了解一些基本的编程规则就可以了。

这样的想法并不能全面。

因为,计算机编程也有许多不足:1、程序数据量大,传输费时。

2、修改或调整刀具补偿需要重新后置输出。

3、打刀或其他原因造成的断点时,很难及时复位。

手工编程是基础能力,是数控机床操作编程人员必须掌握的一种编程方法。

手工编程能力是计算机编程的基础,是刀具轨迹设计,轨迹修改,以及进行后置处理设计的依据。

实践证明,手工编程能力强的人在计算机编程中才能速度快,程序质量高。

在程序中使用变量,通过对变量进行赋值及处理使程序具有特殊功能,这种有变量的程序叫宏程序。

宏程序是数控系统厂家面向客户提供的的二次开发工具,是数控机床编程的最高级手工方式。

合理有效的利用这个工具将极大地提升机床的加工能力。

2作为一名从事数控车床、数控铣床、加工中心机床操作编程二十多年的技师,在平时的工作中,常常用宏程序来解决生产中的难题,因此对宏程序的编程使用积累了一些经验。

在传授指导徒弟和与同事探讨中,总结了许多学习编制宏程序应注意的要点。

有关宏编程的基础知识在许多书籍中讲过,我们在这里主要通过实例从编制技巧、要点上和大家讨论。

一、非圆曲面类的宏程序的编程技巧1、非圆曲面可以分为两类;(1)、方程曲面,是可以用方程描述其零件轮廓的曲面的。

曲面类零件的程序编制

曲面类零件的程序编制

二、相关知识
(一)宏程序中的变量表示、运算符
1) 编程: R0=…到R249=… 2) 一共250个计算参数可供使用:
R0…R99 ---可以自由使用 R100…R249 ---加工循环传递参数 R250…R299 ---用于加工循环的内部计算参数 如果你没有用到加工循环,则这部分计算参数也同样可以自由 使用。 3)赋值范围:+(0.000 000 1----9999 9999).
曲线凸台加工的走刀路线
三、工作任务的完成
(一)数控加工工艺的制订
圆球的精加工路线
三、工作任务的完成
(一)数控加工工艺的制订
4. 数控铣削刀具的选择
刀具号
T01 T02 T03
名称 球头刀 立铣刀 立铣刀
刀具规格 直径
Φ8mm Φ20mm Φ10mm
材料 硬质合
金 高速钢
高速钢
三、工作任务的完成
三、工作任务的完成
(二)编写零件程序
(1)曲线凸台的粗精加工 (2)曲线凸台粗加工子程序 (3)曲线凸台的精加工子程序 (4)圆球的粗加工程序 (5)圆球的精加工程序 (6)圆球清根程序
四、自主练习
1.如图所示零件具有型腔、环形阵列8个U形槽。要求利 用宏指令、旋转等编程。
四、自主练习
2.编制如图所示零件的数控加工工艺及程序,毛坯材料为 45钢。
1) 标记符可以自由选取,但必须由2—8个字母或数字组成,其中开始 两个符号必须是字母或下划线。 2) 跳转目标程序段中标记符后面必须为冒号。
标记符位于程序段段首。 如果程序段有段号,则标记符紧跟着段号。 3) 在一个程序中,标记符不能含有其它意义。 程序举例: N10 MARKEl:G1 X20 ;MARKEl为标记符,跳转目标

宏程序在二次曲线轮廓数控车削加工的应用

宏程序在二次曲线轮廓数控车削加工的应用
END n
该 程序含 意 为 :条 件表 达式 满足 时 ,程序 段DO n 至 E ND n 即 重复 执行 ;条 件表达 式 不满足 时 。程序 转到 E ND n 后 处继 续执行 ;
图1含椭 圆的二 次 曲线 编 写程 序 时 ,我 们 可 以设定 :A 为椭 圆 长半 轴值 ;B 为椭 圆短 半轴值;C自变量初始值 ,椭 圆曲线起点到椭圆中心 的Z 向距离; K自变量 终 点值 ,即 椭 圆 曲线 终 点到 椭 圆 中心 Z 向距 离 。设 # 1 为 椭 圆上 的 自变 量Z;舞 2 为椭 圆上 的 变量 X ,N1 0# 1 = C 赋 自变量Z 的初始 值 ;N 2 0 WH I L E【 样 3 GE K 】 D Om;WHI L E 执行 循环 ,当# 3 满足 大于或 等于 K 时 ,则 程序在 WHI L E DOm和 E ND m之 间循 环 , 否则 跳 出循 环 ,K 为椭 圆终 点 至椭 圆中心 的Z 向距 离 。N 3 0# 2 = B / A S QR T [ A A 一 样 1 # 1 ] _通过椭 圆标 准方程 分解得 到 ,其 中的Z 为# 1 作 为参 数 变量 在 它 的定 义域 内从 曲线 起 点 逐步 向曲线 终 点 变化 , 从而 求出椭 圆任意 一个 点的 坐标值 。N 4 0 G 0 1 X [ [ AX±# 2 2 ] Z 【 } } 1 一 AZ ] F 1 0 0 ;直 线插 补进 行拟 合加 工 ,其 中AX 为椭 圆中心 到编 程原 点的x 向距离 , ‘ [ AX± # 2 r 2 表 示X T件 直径 的编程 坐标 ,AZ 为椭圆 中心 到编 程 原点 的Z 向距 离 ,为# 1 一△Z 编程 Z 坐标 。N 5 0} } 1 = 样 1 一 O . 0 1 ;椭 圆Z 轴 以一定 的插补 步进距 离( 如O . O 1 mm) ;N 6 0 E ND m; 循环结 束。 如图 1 所示 含椭 圆的二 次 曲线 轮廓 ,程序 编写如 下 :

宏程序各种类型及曲线程序

宏程序各种类型及曲线程序

阿基米德螺旋线的轨迹线加工已知此曲线极坐标的方程为r=aθ(a:常数θ:弧度)起始角θ=0°=0弧度终止角θ=270°+360°=630°=630×3.14/180弧度=10.99弧度设定变量表达式#1=θ=0°(θ由00变化到630°设定初始值#1=0) #2=θ(弧度=#1×3.14/180)#3=r=a*#2#501表示周期#3=1 *[#2] 中的1是一个常数。

%O1236#504=6*360G90 G54 G00 X0 Y0S500 M03G43 H1 Z50.Z3G01 Z0 F100#1=0WHILE [#1LE#504 ]DO1#2=#1*3.14/180#3=1*[#2]G16 G01 X#3 Y#1 F500#1=#1+1END1G15 G00 Z100M05M09M30%宏程序G17平面铣螺旋线#716 表示圆半径#717 表示刀具半径#718 表示螺纹深度#719 表示螺距#720 表示孔位X轴坐标#721 表示孔位Y轴坐标%O1480#716=10 (YUAN BAN JING) #717=6 (DAO BAN JING)#718=30 (SHENG DU)#719=5 (LUO JIU)#720=0 (X)#721=0 (Y)T1M06G90 G10 L12 P1 R#717G90 G54 G0 X#720 Y#721 S3000 M03G43 H1 Z50Z2#1=0WHILE[#1 LE #718]DO1G42 G01 D1 X[#716+#720] F100G02 I-#716 Z-#1#1=#1+#719END1G01 X#720 G40G0 Z200M05M09M30%球头刀倒凹圆角#501 表示孔直径#502 表示孔底圆角半径#503 表示刀半径#1=#1+1后面的1表示间隔角度%O0001#501=12 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R)#503=4 (DAO BIAN JIN )S1000 M03G90 G54 G0 X0 Y0Z3#1=0WHILE[#1LE90]DO1#2=#501/2-#502+[#502-#503]*COS[#1] #3=[#502-#503]*SIN[#1]+#503G01 Z-#3 F100G03 I-#2 F300#1=#1+1END1G00 Z100M30%平刀倒凹圆角#501 表示孔直径#502 表示孔底圆角半径#503 表示刀半径#1=#1+1后面的1表示间隔角度%O0001#501=20 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R) #503=4 (DAO BIAN JIN )S1000 M03G90 G54 G0 X0 Y0Z3#1=0WHILE[#1LE90]DO1#2=#501/2+#502*COS[#1]-#503-#502 #3=#502*SIN[#1]G01 X#2 F300G03 I-#2 F300#1=#1+1END1G00 Z100M30%内孔倒斜角加工1: 牛鼻刀倒内孔口斜角#501 表示内孔直径#502 表示倒角长度#504 表示倒角角度#503 表示牛鼻刀圆角半径#505 表示牛鼻刀底面有效直径#507 表示要倒角的孔位X轴坐标#508 表示要倒角的孔位Y轴坐标#506 表示倒角深度#1=#1+1后面的1表示每刀间隔深度%O0001#501=25 (NEI KONG ZHI JIN)#502=5 (DAO JIAO CHANG DU)#504=45 (DAO JIAO JIAO DU)#503=4 (DAO BANG JIN )#505=8 (DI MIAN ZHI JIN)#507=0 (X)#508=0 (Y)#506=#502*TAN[#504]+#503-#503*COS[#504]S1000 M03G90 G54 G0 X#507 Y#508Z3#1=#503-#503*COS[#504]WHILE[#1 LE #506]DO1#2=#501/2+#502+#507-[#505/2]-#503*SIN[#504]-[#1-#503+#503*COS[#504]]/TAN[#504] G01 X#2 F300Z-#1 F100G03 I-[#2-#507] F300#1=#1+1END1G00 Z100M30%2:平刀倒内孔口斜角#501 表示内孔直径#502 表示倒角长度#504 表示倒角角度#503 表示平底刀直径#507 表示要倒角的孔位X轴坐标#508 表示要倒角的孔位Y轴坐标#1=#1+1后面的1表示每刀间隔深度%O0001#501=20 (NEI KONG ZHI JIN)#502=5 (DAO JIAO CHANG DU)#504=45 (DAO JIAO JIAO DU)#503=8 (DAO ZHI JIN )#507=0 (X)#508=0 (Y)#506=#502*TAN[#504]S1000 M03G90 G54 G0 X#507 Y#508Z3#1=0WHILE[#1 LE #506]DO1#2=#501/2+#502+#507-#1/TAN[#504]-#503/2 G01 X#2 F300Z-#1 F100G03 I-[#2-#507] F300#1=#1+0.1END1G00 Z100M30%3:球头刀倒内孔口斜角#502 表示倒角长度#504 表示倒角角度#503 表示球头刀半径#506 表示倒角深度#507 表示孔位X轴坐标#508 表示孔位Y轴坐标#1=#1+1后面的1表示每刀间隔深度%O0001#501=20 (NEI KONG ZHI JIN)#502=5 (DAO JIAO CHANG DU)#504=45 (DAO JIAO JIAO DU)#503=4 (DAO BANG JIN )#505=0.2(JIAN JIU)#507=20 (X)#508=20(Y)#506=#502*TAN[#504]+#503-#503*COS[#504]S3000 M03G90 G54 G0 X#507 Y#508Z3#1=#503-#503*COS[#504]WHILE[#1 LE #506]DO1#2=#501/2+#502-#503*SIN[#504]-[#1-#503+#503*COS[#504]]/TAN[#504] G01 X[#2+#507] F400Z-#1 F100G03 I-#2 F400#1=#1+#505END1G00 Z200M05M09M30%内孔加工#501 表示圆直径#503 表示刀直径#504 表示孔位X轴坐标#505 表示孔位Y轴坐标#1=#1+1后面的1表示间隔深度(吃刀深度)%O0001#501=10 (YUAN ZHI JIN)#503=4 (DAO ZHI JIN )#504=0 (X)#505=0 (Y)G90 G54 G0 X#504 Y#505S2000 M03M08Z3#1=0WHILE[#1LT10]DO1#2=#501/2-#503/2+#504#3=#501/2-#503/2#1=#1+1G01 Z-#1 F100G01 X#2 F300G03 I-#3 F300G01 X#504 Y#505END1G00 Z100M05M09M30%内孔凸圆角加工:牛鼻刀倒凸圆角#501 表示孔直径#502 表示孔口圆角半径#503 表示牛鼻刀圆角半径#504 表示牛鼻刀底面直径的一半#1=#1+1后面的1表示间隔角度%O0001#501=20 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R)#503=4 (DAO YUAN JIAO BIAN JIN r)#504=5 (DAO DI MIAN BANG JIN)S1000 M03G90 G54 GOO X0 Y0Z3#1=0WHILE[#1LE90]DO1#2=#501/2+#502-[#502+#503]*SIN[#1]-#504 #3=[#502+#503]*[1-COS[#1]]G01 X#2 Y0 F300G01 Z-#3 F100G03 X#2 Y0 I-#2 J0 F300#1=#1+1END1G00 Z100M30%平刀倒凸圆角#501 表示孔直径#502 表示孔口圆角半径#503 表示刀直径#506 表示需要倒圆角的孔位X向坐标#505 表示需要倒圆角的孔位Y向坐标#504 表示进刀点X轴坐标#1=#1+1后面的1表示间隔角度%O0001#501=20 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R)#503=8 (DAO ZHI JIN )#506=0(X)#505=0(Y)#504=#506+[#501-#503]/2-1G90 G54 G0 X#504 Y#505S2000 M03G43 H1 Z50Z3#1=0WHILE[#1LE90]DO1#2=#501/2+#502+#506-#503/2-#502*SIN[#1] #3=#502-#502*COS[#1]G01 X#2 F300G01 Z-#3 F100G03 I-[#2-#506] F300G01 X#504 Y#505#1=#1+2END1G00 Z150M30%球刀倒凸圆角#501 表示孔直径#502 表示孔口圆角半径#503 表示球头刀圆角半径#506 表示需要倒圆角的孔位X向坐标#505 表示需要倒圆角的孔位Y向坐标#1=#1+1后面的1表示间隔角度%O0001#501=20 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R)#503=4 (QIU DAO BIAN JIN r)#506=0 (X)#505=0 (Y)G90 G54 G00 X#506 Y#505S2000 M03M08G43 H1 Z50Z3#1=0WHILE[#1LE90]DO1#2=#501/2+#502+#506-[#502+#503]*SIN[#1]#3=[#502+#503]*[1-COS[#1]]G01 X#2 F300G01 Z-#3 F100G03 I-[#2-#506] F300#1=#1+2END1G00 Z100M30%球刀加工凹半球#501 表示圆半径#502 表示球头刀半径#1=#1+1后面的1表示间隔角度#501=30 (YUAN BANG JIN)#502=6 (DAO BANG JIN)G90 G0 G54 X0.Y0S4500 M3M08G43 H1 Z50Z3#1=0WHILE[#1LE90]DO1#2=[#501-#502]*COS[#1]#3=[#501-#502]*SIN[#1]+#502 G01 X#2 Y0 F300G1 Z-#3 F100G03 X#2 Y0 I-#2 J0 F300#1=#1+1END1G0 Z50.M09M30%球面加工: 牛鼻刀铣球面#501 表示圆半径#502 表示牛鼻刀圆角半径#503 表示牛鼻刀底面直径的一半#1=#1+1后面的1表示间隔角度%O0001#501=30 (YUAN BANG JIN)#502=6 (DAO YUAN JIAO BANG JIN)#503=10 (DAO DI MIANG BANG JIN)G90 G0 G54 X0.Y0M3 S4500M08G43 H1 Z50.Z3#1=0WHILE[#1LE90]DO1#2=[#501+#502+#503]*SIN[#1]#3=[#501+#502]*[1-COS[#1]]G01 X#2 F300G1 Z-#3 F100G02 I-#2 F300#1=#1+1G0 Z50.M05M09M30%平刀铣球面#501 表示圆半径#502 表示平刀半径#1=#1+1后面的1表示间隔角度%#501=30 (YUAN BANG JIN)#502=6 (DAO BANG JIN)G90 G0 G54 X0.Y0M3 S4500M08G43 H1 Z50.Z3#1=0WHILE[#1LE90]DO1#2=#501*SIN[#1]+#502#3=#501-#501*COS[#1]G01 X#2 Y0 F300G1 Z-#3 F100G02 X#2 Y0 I-#2 J0 F300#1=#1+1END1G0 Z50.M09M30%球刀铣球面#501 表示圆半径#502 表示球头刀半径#1=#1+1后面的1表示间隔角度%#501=30 (YUAN BANG JIN)#502=6 (DAO BANG JIN)G90 G0 G54 X0.Y0M3 S4500M08G43 H1 Z50.Z3#1=0WHILE[#1LE90]DO1#2=[#501+#502]*SIN[#1]#3=[#501+#502]*[1-COS[#1]]G01 X#2 Y0 F300G1 Z-#3 F100G02 X#2 Y0 I-#2 J0 F300#1=#1+1END1G0 Z50.M05M09%三轴铣槽#1表示起始角度#1=#1+60 后面的60表示间隔角度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科技风 2 0 1 7年 5月下
电子信息
D O I : 1 0 . 1 9 3 9 2 / j . c n k i . 1 6 7 1 - 7 3 4 1 . 2 0 1 7 1 0 0 6 9
基 于宏 程 序 的双 曲线 类零 件 的程 序编 制
袁金福
铁岭技师学院 辽宁铁岭 1 1 2 0 0 8
输入带来 的程序 复杂问题 。 车 削双 曲线 轴类 零件 时 , 多数采 用 的是 节点 逼近 的形 式 , 然后 以每步 0 . 2 - 0 . 5 m m逐步逼近 圆弧 , 然 而这种加工 方式使表 面粗糙度值不可控 制 , 对于 精度要 求较 高的零 件而 言 , 显 然达 不到加工要求 , 论文提出的基于宏程序进行 的 曲线类零 件 的加 工程序 , 可 以很好 的拟 补上诉问题 , 进一步采用参数化 的建模 , 只要根据需要输入 适 当的参数 , 即可完成 程序 的编制 , 程 序可 以无 限制 的重复使用 , 具体的实现过程如图 1所示。
G5 4 G1 8 G 2 1 G 9 9 M0 3 S 6 0 0 1 1 D 1 0 1 Go o X5 0 Z l o o M9 8
G0 O) 【 5 0 Zl 0o
G6 5 P 3 2 x 0 Z 3 0 . 4 5 6 U1 5 A1 0 B1 3 S 1 4 . 5 4 3 T 一 1 4 . 5 4 3 K 0 . 5
F U. 3 5 Go 0 X50 Z1 00 M0 3¥ 8 50 T0 20 2 Go 0 X3 0 Z 62 G01 Z4 5 F U. 2 G6 5 P3 2 x0 z3 0. 45 6 U1 5 A1 0 BI 3 S1 4. 5 43 T. 1 4. 5 43 K0. 2 F U. 2
G0 l X1 8 Z 1 1
Z. 1 co 0 X4 5 Mo9
Go o X8 O Z1 o 0 M0 5 M3 0
图 1宏程序 实现 图
2 程 序 编 制 自变量 含义
3结 论
# 3= X 0; x 0 一 对刀后双曲线中心 X 方 向的坐标值 ; 槲 = Z O; Z o 一 对刀后双曲线中心 Z 方 向的坐标值 ; # 1= a a 一 双血线实半轴坐标 舵= b b 一 双曲线虚半 轴坐标 值 # 5= S s 一 离开 X 0的推导距离 # 7= T T _ 离开 Z 0的推导距离
N 0 4 榴 =# 1 S Q R T[ 1+[ # 5 # 5 ] / [ N 0 5 I F [ # 1 9 G E # 7 ] G O T O 0 1 5
N0 6 G5 2 X 0 Z 0
N0 7 M9 9
] ]
宏程序应用
图 2加 工 零件 图
O 0 0 0 1 主程序名
通过应用论文 中提 出的宏程序 , 值 要改变零件 的基本参数 即可实现双 曲线类零件 的加工过 程 , 通过实际工程 中的检验 , 验 证了该程序 的可行性 , 因此为数控车加工曲面零件提供了思路 。 参考文献 : [ 1 ] 田杨. 非 圆曲线类零件 的优 化加工路径 [ J ] . 制造业 自 动化 , 2 0 1 2 , ( 0 5 ) : 5 2 — 5 3 . [ 2 ] 田杨. 基 于 A类宏程序抛 物线类零 件程序 编制技 巧及 应 用[ J ] . 新技 术新工艺 , 2 0 1 2 , ( 0 1 ) : 2 3 — 2 4 .
= F F 一 切 削 速度 双曲线过渡处子程序 O 0 1 子 程 序 名
N0l G5 2 X# 3 # 4
N 0 2 G0 1 X} } 2 l Z # 5 F # 9 N O 3 # 1 9=# 1 9 . 掸 6 Z
床 的插 补形 式按 照函数关 系进行 , 从而避 免了 因逐 步采用节点
摘 要: 对 于应 用数控 车床加 工曲面类零件 , 通常采用直线逼近的方法进行编程 , 然而如 果通过传统 的编程 方法 , 不仅 编程步 数 较大 , 而且 需要计算 个点 的终 点坐标值 , 这样势必造成加工精度不 高, 论文通 过采 用宏程序进 行双 曲线类零件进 行数控 车加 工 编程 , 探讨 了编制程序 的合理性 , 从 而为解决数控 车加工 曲面零件提 供 了基础 。 关键词 : 宏程序 ; 数控 车 ; 曲 面零 件 在 我国所使用的数控车床中 , 加工双曲线轴类零件 , 如采 用 手工编程 , 需要大量 的节点计算 , 采用 C A M 编程 软件 , 则对 编程 人员有较高的技术要求 , 而采用变量编制 的宏程 序 , 在加工 时只 需要将变量赋值就可 以完成不 同双曲线类零件的程序编制。 1双 曲线轴 类零 件加 工宏 程序设计 数控 机床通过插补 的形式 完成零件的加工任务 , 但是受 限 于零件 编程 的复杂程度 , 完 成双 曲线轴 类零件 相对 较为 困难 , 为 了在数控 车床 上完 成曲面类零件 的加工 , 在多数数 控车床上 配备 了宏程 序 , 通 过条件 转移 、 判断 、 比较等 功能 , 实现 数控机 # 8= U u 一双 曲线起点 的 x向半径坐标值 柏 = K K —z向步进坐标值
相关文档
最新文档