谈宏程序对车椭圆的编程

数控车床加工对象是回转面,对于规则曲线所组成的圆柱面圆锥面 圆弧面 球面等的加工,只要使用普通程序利用直线插补或圆弧插补指令即可完成 但当出现非圆曲线(椭圆 抛物线 双曲线)构成的回转体时,手工常规编程无能为力,采用软件自动编程又受设备和条件的限制时,则可以采用宏程序来编制 采用小段直线或者小段圆弧逼近的方法,只要拟合步距足够小,就能加工出标准的非圆曲线 用户宏程序就是在程序本体中,能使用变量,可以给变量赋值,变量间可以运算,语句间可以跳转的程序 编制宏程序的加工原理是将数学中的标准曲线方程,转化为编程用方程,利用数控系统的宏程序功能,采用直线逼近法,在 z 向或 x向以一个适合的步距进行分段,并把 z或x作为自变量, x作为 z或 z 作为x的函数来进行处理,算出曲线上的坐标点值,然后驱动刀具沿着这些计算点一步步移动就能拟合加工出非圆曲线轮廓
下面以 fanuc 0i- tc 系统加工椭圆为例,对宏程序的编制进行介绍
一 宏程序参数简介
宏程序能够让用户利用数控系统供给的变量 数学运算 逻辑判别和程序循环等功能,来完成一些特别的用法,从而使得编制同样的加工程序愈加简洁
1. 变量
运用用户宏程序时,数值能够直接或用变量 当用变量时,变量值可用程序或用 mdi 面板上的操作改动 如:
#1=#2+1 或 g01 x#1 f0.2
(1)变量的表明及类型 变量用变量符号 # 和后边的变量号 例如#1 #2 等 表达式能够用于变量号
(2)变量的运算 变量常用算术 逻辑运算和运算符 运算符右边的表达式可包含常量,或由函数或运算符构成的变量 表达式中的变量 #j 和 #k 能够用常数赋值 左面的变量也能够用表达式赋值 运算符的优先级 依照优先级的先后顺序依次是:函数乘和除运算 (* / and mod) 加和减运算(+ - or xor) 括号嵌套 括号用于改动运算优先级 括号多能够嵌套运用 5 级,包含函数内部运用的括号
2. 功能语句
循环(while)语句 在 while后一条件表达式,当条件满足时,执行 do 到 end 之间的程序(然后返回到 while 重新判断条件),不满足则执行 end后的下一程序段
格式为: while [条件式]dom; (m=1, 2, 3 循环执行范围的识别号)
end m;
其中m 只能是 1 2 和3,否则系统报警 do end循环能够按需要使用多次,即循环嵌套
椭圆标准方程有两种,一种是极坐标方程,一种是直角坐标方程 在编制宏程序前应根据给定零件图中的标注来选择方程(具体见实例) 先确定椭圆的标准方程,然后转化为编程用方程,把标准方程中的x用 z代替,而y在编程方程中就变成了 x (因为普通数控车床坐标系中不用 y坐标)
二 实例分析
如图1 所示零件,该零件编程时以椭圆右端中心 a点作为编程原点,由于加工的椭圆极角 为 90 ,所以可以将椭圆极角设为自变量,当椭圆极角从 a点(0 )逐渐增加到 b 点(90 )时,根据椭圆极坐标参数方程求得椭圆 ab 段上每个点所对应的短轴值和长轴值,然后再算出椭圆 ab段上每个点在工件坐标系中所对应的x值和 z值,从而加工出椭圆 编程中采用循环(while)语句
1 确定极坐标方程
式中: a 为 x向椭圆半轴长
b 为z 向椭圆半轴长
为椭圆上某点的圆心角,零角度在 z 轴正向
2. 根据坐标方程确定自变量及编程方程
设 #1 为角度自变量, #2 #3 分别为 x方向和 z 方向的应变量,可得以下方程
#2=42*sin[#1]
#3=30*cos[#1]
3. 程序编制
g97 g99
t0101
m03 s1000
g00 x55 z5 (循环起刀点)
g73u25r12(加工余量与走刀次数粗加工每刀 2mm)
g73p1q2u0.5w0f0.15(循环的程序号与加工余量及进给量)
n1g1x0f0.1 (循环的起始程序号)
z0
#1=0(将椭圆极角设为自变量,赋初值为 0 )
while[#1le90]do1(判断句,当 #1 90 顺序执行,否则跳至end1 下面语句)
#2=42*sin[#1](参数方程中椭圆 x方向短轴值(直径))
#3=30*cos[#1] 参数方程中椭圆长轴值
#4=#3- 30 (椭圆圆心与编程原点 o 在z方向的偏移值)
g01 x[#2] z[#4] f0.1(加工椭圆)
#1=#1+1(自变量椭圆极角每次增量为 1 )
end1
g1z- 35 (走b点向右一小段)
n2x55 (循环结束)
g00 x100 z100 (退刀至安全位置)
m05
m30
如图2 所示零件,该零件编程时以其右端中心 o 点作为编程原点,此例如用椭圆极坐标方程,则要分别计算出 a和b点处的椭圆极角,很麻烦 从零件图给出的尺寸可知 a点对应的椭圆长轴值为 7mm, b 点对应的椭圆长值为 11.93 mm(18.93- 7=11.93),因此我们可以将椭圆长轴设为自变量,数值由 a点的 7mm 逐渐减少到 b 点的- 11.93mm,然后根据椭圆直角坐标标准方程,求得所对应的短轴变化值,后再算出椭圆 ab 段每个点在工件坐标系中对应的x值和 z值,从而加工出该零件的椭圆部分 编程中采用循环(while)语句
1. 确定极坐标方程
式中: a 为 x 向椭圆半轴长b 为z 向椭圆半轴长
2. 根据坐标方程确定自变量及编程方程
设#1 为z 方向自变量, #2 为x方向的应变量,可得以下方程
#2=12/16*sqrt[16*16- #1*#1]
3. 程序编制
g97 g99
t0101
m03 s1000
g00 x55 z10 (循环起刀点)
g73u7r4(加工余量与走刀次数粗加工每刀 2mm)
g73p1q2u0.5w0f0.15(循环的程序号与加工余量及进给量)
n1g1x40f0.1 (循环的起始程序号)
z5
#1=7(将椭圆长轴设为自变量,赋初值为 7)
while[#1ge- 11.93]do1(判断句,当 #1 90 顺序执行,否则
跳至end1 下面语句)
#2=2*12/16*sqrt[16*16- #1*#1](参数方程中椭圆 x方向短
轴值(直径))
#3=#2+20(椭圆圆心与编程原点 o 在x方向的偏移值)
#4=#1- 7 (椭圆圆心与编程原点 o 在z方向的偏移值)
g01 x[#3] z[#4] f0.1(加工椭圆)
#1=#1- 1(自变量椭圆长轴每次增量为 - 0.1mm)
end1
g1z- 25.89 (走b点向右一小段)
n2x55 (循环结束)
g00 x100 z100 (退刀至安全位置)
m05
m30
三 小结
两个实例在编程中都使用了宏程序,但是选择了不同的标准方程转化的编程方程,选取了不同的参数作为自变量,例 1 中使用的是极坐标方程,以椭圆极角作为自变量,例 2 选择直角坐标方程,以椭圆长轴作为自变量,当然也可以短轴作为自变量 这主要由椭圆在工件坐标系中的位置及图样中给出的尺寸而定 通过两个实例可以看出,编写加工椭圆的宏程序首先要选择合理的参数方程,再选择合适的自变量,然后依据自变量和椭圆方程求得椭圆上每个点所对应的短轴值和长轴值,再计算出椭圆上每个点在工件坐标中的x值和z值,终加工出椭圆 以上只是零件粗加工编程,零件的精加工只要使用g70p1n2 即可
本文由 伯特利技术文章 整理发表,文章来自网络仅参考学习,本站不承担任何法律责任。
伯特利数控一直以尽心、尽力、尽意的态度把握每一台 加工中心、钻攻中心的质量
相关文章可查阅本站:技术文章 或本文下方 标签 分类
相关产品可查阅本站:产品中心

新型扬尘监测系统,预防扬尘污染超标
用四点分享PARKER电磁阀的选型原则
天然气输送用3PE防腐钢管,售后团队
家用纯水机应用及特点
瑞克梅尔油泵R25/16FL-Z-DB16产品描述
谈宏程序对车椭圆的编程
ABB继电器CP-D 24/4.2
丽水电缆防火包带使用说明
美国PHD气缸的市场比较
油烟的组成及监测
介绍WHZZ-变压器直流电阻测试仪功能特色
U型不锈钢干粉搅拌机
斯多克分束反射光学系统冷镜式露点仪
浅述高速混合机的结构组成及其配件
山东二手滚筒烘干机厂家转让
镭射转移工艺
中走丝线切割的组成及其加工条件
YBB00152002-2015药用铝箔表面缺陷测试仪详细资料
药企“吃苦头”背后的致命因素,别不在意!
关于鸭嘴阀的技术参数解析