在数控车床上加工曲线的零件是企业生产及数控大赛经常涉及到的 这些曲线包括了椭圆 双曲线 抛物线和正弦曲线等 当采用不具备非圆曲线插补功能的数控机床加工非圆曲线轮廓的零件时 在加工程序的编制过程中 常需要用若干直线或圆弧拟合非圆曲线 加工出近似轮廓形 其近似程度取决于拟合误差的大小 数值计算和编程的复杂程度取决于逼近线段的形式 数量和逼近方式 如何避免数控程序的重复冗长 使数控机床更好的发挥效益 设计利用宏程序并将其模块化是有效途径之一
编程时需要采用数控系统自带的一种编程方法 fanuc 系统采用宏程序编程 下面主要介绍 fanuc 0i-mate 系统中的宏程序
1 宏程序
数控程序中含有变量的程序称为宏程序 宏程序可以让用户利用数控系统提供的变量 数学运算 逻辑判断和程序循环等功能 来实现一些特殊的用法 从而使得编制同样的加工程序更加简便
1.1 变量
普通加工程序直接用数值 g 代码和移动间隔 例如 go1 和 x100.0 运用用户宏程序时 数值能够直接或用变量当用变量时 变量值可用程序或用 mdi 面板上的操作改动 如 #1 #2 100 或 g01 x#1 f300
1 变量的表示及类型
一般编程办法允许对变量命名 但用户宏程序不行 变量用变量符号 # 和后边的变量号 例如 #1 #10 等 表达式能够用于变量号
2 变量的运算变量常用算术 逻辑运算和运算符 如表 1 2所示
运算符右边的表达式可包含常量 或由函数或运算符组成的变量 表达式中的变量 #j 和 #k 可以用常数赋值 左边的变量也可以用表达式赋值 函数正弦 余弦 正切 反正弦 反余弦和反正切的角度单位是度( ) 括号多可以嵌套使用 5 级 包括函数内部使用的括号
1.2 功能语句
1 无条件转移 goto 语句转移到有顺序号 n 的程序段格式为 goto n 其中 n 表示程序段号
例 goto1 表示转移到第一程序段
再如 goto#10 表示转移到变量 #10 决定的程序段
2 条件转移 if 语句在 if 后一条件 当条件满足时转移到顺序号为 n 的程序段 不满足则执行下一程序段
格式为 if[表达式]goto n
3 循环 while 语句在 while 后一条件表达式 当条件满足时 执行 do 到end 之间的程序(然后返回到 while 重新判断条件) 不满足则执行 end 后的下一程序段
格式为 while[条件式]do m (m=1 2 3 循环执行范围的识别号 ) end m 其中m 只能是 1 2 和 3 否则系统报警 do end 循环能够按需要使用多次 即循环嵌套
2.编程实例分析
2.1典型零件1
如图 1 所示零件 该零件编程时以椭圆右端中心 o 点作为编程原点 由于加工的椭圆极角 为 90 所以可以采用将椭圆极角设为自变量 当椭圆极角从 o 点 0 逐渐增加到 a 点 90 时 根据椭圆参数方程求得椭圆 oa 段上每个点所对应的短轴值和长轴值 然后再算出椭圆 oa 段上每个点在工件坐标系中所对应的 x 值和 z 值 从而加工出椭圆 编程中采用条件转移 if 语句 该椭圆的参数方程 x=39*cos ,y=25*sin 其中 x 表示椭圆长轴值 y 表示椭圆短轴值 表示椭圆极角
其加工程序为
o0001
g98 g21
t0101
m03 s1000
g00 x65 z5
#1=0 将椭圆极角设为自变量 赋值为 0
n10#2=25*sin[#1] 参数方程中椭圆短轴值
#3=39*cos[#1] 参数方程中椭圆长轴值
#4=#2*2 椭圆 oa 段上各点在工件坐标系中 x 坐标值 *2 为直径值
#5=#3-39 (椭圆 oa 段上各点在工件坐标系中 z 坐标值)
#3-39=-(39-#3)
g01 x#4 z#5 f0.1 加工椭圆
#1=#1+0.1 自变量椭圆极角每次增量为 0.1
if[#1le90]goto10 如果 #1 小于且等于 90 则返回到 n10 程序段不满足则执行下一程序段
x65
g00 x100 z100
m05
m30
2.2典型零件2
如图 2 所示零件 从零件图给出的尺寸可知椭圆长轴值为
40mm 我们可以将椭圆长轴设为自变量 数值由 22mm 逐渐减少
到-22mm 然后根据椭圆标准方程 求得所对应的长轴变化值
后再算出椭圆每个点在工件坐标系中对应的 x 值和 z 值 从而加
工出该零件的椭圆部分 编程中采用循环 while 语句 由该椭
圆的标准方程 x2
/402
+y2
/232
=1
得 x=40*sqrt[1-y*y/529] 其中 x 表示椭圆长轴值 y 表
示椭圆短轴值
以下是加工图 4 的外椭圆轮廓的程序
o0002
g98 g21
t0101
m03 s1000
g00 x65 z5
x46
g01 z-5 f0.1
g01 z-5 f0.1
#1=22 (将椭圆短轴设为自变量 赋值为 22mm)
while[#1ge-22]do1 (#1 如满足大于且等于-22 则执行 do 到 end 之间的程序 否则转到 end 后的下一程序段)
#2=40/23*sqrt[529-#1*#1] (由椭圆的标准方程推算出椭圆长轴值)
#3=#1*2 (椭圆 ab 段上各点在工件坐标系中 x 坐标值 *2 为直径值)
#4=-[#2+22] (椭圆上各点在工件坐标系中 z 坐标值)
g01 x#3 z#4 f0.1 (加工椭圆)
#1=#1-0.1 (自变量椭圆短轴每次减量为 0.1mm)
end1 (循环结束)
z-44
x50
g00 z100
m05
m30
小结
上述两个实例在编程中都使用了宏程序 但是选择了两个不同的参数作为自变量 例 以椭圆极角作为自变量 例 以椭圆长轴作为自变量 这主要由椭圆在工件坐标系中的位置及图样中给出的尺寸而定 通过两个实例可以看出 编写加工椭圆的宏程序首先要选择正确的参数作为自变量 然后依据自变量和椭圆方程求得椭圆上每个点所对应的短轴值和长轴值 再计算出椭圆上每个点在工件坐标中的 值和 值 终加工出椭圆 以上只是零件的精加工程序 粗加工时由于机床操作系统 零件的加工性质等因素 我们可以采用灵活的粗加工编程方式 如把精加工程序加入到 指令中 或者单独编写粗加工的宏程序 还可以修改刀具中的磨耗值等不同方法来满足粗加工的要求
本文由 伯特利技术文章 整理发表,文章来自网络仅参考学习,本站不承担任何法律责任。
伯特利数控一直以尽心、尽力、尽意的态度把握每一台 加工中心、钻攻中心的质量
相关文章可查阅本站:技术文章 或本文下方 标签 分类
相关产品可查阅本站:产品中心
污水、废水处理中蠕动泵的使用
移液器的正确使用,你可知?
【质量 创新 信誉是未来企业生存发展的三大决定性因素】
全温振荡培养箱的维护要点
差压变送器适合检测哪些介质?使用效果好吗
宏程序功能介绍与数控曲线车削的编程实例分析
东营聚氨酯保温管提供高效能、环保的保温解决方案
技能训练清香型大曲酒的酿造
防锈油选用需注意哪些
木工雕刻机电机启动注意事项
水肥一体化技术及设备介绍
2909677 PLC-INTERFACE适用于输出功能含底座
气体报警仪调校检定装置的执行标准与用途点
选微波消解仪要满足的几点
岳骏机床2019新年贺词:迎接挑战 一往无前
差式扫描量热仪的基本原理是什么
在线硬度分析仪的这些特点很少有人都知道
混凝土振实架产品简介
费了亿点点心思 不如来2021世环会【国际环保展】
无线温湿度数据采集系统的应用