我的机械网

搜索
查看: 1234|回复: 9

[分享] 圆周曲面上螺旋线的加工

[复制链接]

102

主题

-67

回帖

-137

积分

限制会员

积分
-137
发表于 2017-4-25 14:50:04 | |阅读模式
各位网友请注意:我的机械网所有附件、百度网盘提取码、机械资料、PDF资料、压缩包文件均需要回帖后才能下载!
一、 使用螺纹车刀,按照传统的螺纹车削指令(G32)加工,并使用宏程序控制螺旋线按照多个单螺距的直线(斜线)螺纹车削方式进行曲面上螺旋线的拟合。
此种方法在网上有很多网友们写了相关的论文,但是此种方法所拟合的螺旋线误差其实比较大,特别在复杂公式曲线控制的曲面上误差更大,而这种方法的减少误差的方法一般都会想到的是细化每一次的螺纹车削距离(0.5P或者0.1P),那么是否可以考虑使用宏程序来进行多个微小距离的车螺纹插补方式来拟合?答案是理论上可行。但实际加工会出现震荡。因为数控系统在执行G32指令时,每完成一次切削完成的都要经过开始、加速、保持速度到停止的过程,那么每一次相互衔接都会出现一次的震荡,特别是微小距离的移动和庞大数据需要系统去计算会遏制住进给的理论速度。(当然如果未来的数控系统够强大,应该是可以这么操作的)
二、 使用成型刀,通过螺纹车削指令(G32)定位,使用每转进给(G99)为一个螺距进行“走轮廓”的切削方式进行螺旋线加工。

1. 我们都知道,常规的加工方法中,不管是直线和圆弧插补,数控系统都没有指定确定的起始角度(绝对位置编码器的功能),然而在加工螺纹的时候,每次的进给都有固定的起始角度,才能保证螺纹不会乱牙。
2. 但是螺纹加工在数控系统中只能在直线,而不能走圆弧和曲线
3. 全国数控大赛中曾经出现类似的圆弧面上的螺旋线,本题意在将类似的题型做一个简单的介绍,当然下文的介绍只是其中的一种方法,旨在说明使用螺纹车削指令(G32)定位并用“走轮廓”的切削方式进行螺旋线加工。
(1) 先使用G32进行虚拟螺纹车削(确保之后的加工有同样的起始角度而不乱牙)
(2) 紧接着以同样的进给速度进行走轮廓加工
(3) 使用宏程序偏置原坐标系生成局部坐标系控制切削深度(读者可自行使用其他方法,比如直接调用刀补变量并在程序中循环控制,或者使用宏程序控制等)
(注:使用这种方法的前提应该保证机床系统能拥有局部坐标系的功能,且机床的伺服驱动及各轴应平稳(影响螺线误差),一般半闭环系统均可满足)
程序如下:(在此之前,应该加工出曲面)
O0001
T0101
M03 S400
M08
#1=0.1
N10 G51 U#1 --------偏置原坐标系生成局部坐标系,使得每次加工切削深度0.1
G00 X30 Z10
G32 X30 Z5 F6 --------G32进行虚拟螺纹车削,确保之后走轮廓有同样的起始角度而不乱牙
G99 G01 X30 Z-20 F6--------走轮廓
G02 X45 Z-40 R18.75 F6--------走轮廓
G00 X50
G00 Z10
#1=#1-0.1
G51 X0 Z0--------取消局部坐标系,还原工件坐标系
IF[#1GE-1]GOTO10--------切削深度控制为1
G00 X100
G00 Z100
M30

同样的,如果曲线是椭圆,双曲线,抛物线,正弦曲线等公式曲线的回转曲面,依然使用同样的方法,在走轮廓部分可以使用宏程序来完成,或者可以使用CAXA软件完成走轮廓的程序生成(这样的程序更加容易执行,不用数控系统重复循环和计算)。
如果没有成型刀具,那么可以参考下一种方法来实现。
三、 公式曲线控制螺旋线截面的车削方式


分析放大图

1. 一般如果遇到直线的螺旋槽,一般首先考虑到的方法为使用成型刀具使用G32等螺纹切削指令进行切削,但是该题目为正弦曲线,如果使用成型刀具,那么必须使用包含整个周期的轮廓为的刀具,即长度为6.28的刀口,如此大的切削量估计很难有机床及刀具能满足;
2. 那么第二种方法就是圆头刀具通过细化步距,多次车削的方式来实现;
3. 使用圆头刀具切削的时候,如果直接按照轮廓进行编程,就会出现严重的过切,即便是使用刀尖对刀的方式也同样出现过切;
4. 为了避免过切,就必须计算出刀具在每一点应该偏移的距离,偏移必须满足的是圆头刀与轮廓线相切
5. 思路:A点通过偏移(m,n)来到0点;
1. 正选函数的倒数为余弦函数,通过图样及几何分析可得,其中#10为刀尖点位置对应的角度值(下文有解说),r为刀具半径取0.4,
故:m=0.4*SQRT[1/[COS#10*COS#10+1]]
n=0.4*SQRT[1/[COS#10*COS#10+1]]*COS#10
注:m值为半径变量值,使用的时候应该乘以2变成直径值

放大图
(在此之前,可使用螺纹刀进行常规的粗加工)
O0002
T0101
S400 M03
#1=4.71---------切削起始角度是从“3/2π”,即4.71弧度,同时表达Z轴坐标值
N10 #10=#1*180/3.14---------#1弧度变成角度值
#2=31+2*SIN#10---------31为中径直径,而2*SIN#10是刀尖沿着中径波动的直径值
#3=10+#1---------将起始点离开工件零点10毫米(可以是适当改变)
#4=#2+2*0.4*SQRT[1/[COS#10*COS#10+1]] --------- A点经过偏移来到O点的X值#5=#3-0.4*SQRT[1/[COS#10*COS#10+1]]*COS#10 --------- A点经过偏移来到O点的Z值
G00 X#4 Z#5
G32 X#4 Z-32 F6.28---------螺旋线的周期为2π,即6.28
G00 X40
G00 Z15
#1=#1-0.1---------每次将Z轴坐标值减少0.1进行加工
IF[#1GE-1.57]GOTO10 ---------#1从4.71逐渐递减到-1.57,完成一个周期的循环切削
G00 X100
G00 Z100
M30
%
宏程序参数说明:
#1:切削起始角度是从“3/2π”,即4.71弧度
#2:A点的X值
#3:A点的Z值
#4:A点经过偏移来到O点的X值
#5:A点经过偏移来到O点的Z值
#10:#1弧度变成角度值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 一键登录:

x
发表于 2017-6-1 15:11:13 |
很有看点!

2

主题

332

回帖

1578

积分

金牌会员

Rank: 6Rank: 6

积分
1578
发表于 2017-6-2 02:38:42 |
好帖子!

4

主题

344

回帖

1653

积分

金牌会员

Rank: 6Rank: 6

积分
1653
发表于 2017-6-10 13:39:08 |
终于看完了,很不错!

4

主题

355

回帖

1656

积分

金牌会员

Rank: 6Rank: 6

积分
1656
发表于 2017-6-19 16:36:58 |
这个帖子好无聊啊!

6

主题

365

回帖

1682

积分

金牌会员

Rank: 6Rank: 6

积分
1682
发表于 2017-6-27 13:18:40 |
看帖不回帖的人就是耍流氓,我回复了!

4

主题

344

回帖

1653

积分

金牌会员

Rank: 6Rank: 6

积分
1653
发表于 2017-7-18 00:13:17 |
感谢我的机械网给我们提供的平台,谢谢楼主的资料,大家一起学习。
发表于 2017-12-5 13:52:03 |
我的机械网(www.mejxw.com)是中国机械行业门户网站,为大家提供海 量免费的机械设计资源,范围涉及机械设计加工制造、智能化机器人、液压 电气、软件应用、行业咨询、机械兼职等各个层面,现诚邀您的加入,共同学习,共同进步!

0

主题

5598

回帖

3万

积分

论坛元老

Rank: 8Rank: 8

积分
39454
发表于 2018-12-3 11:50:47 |
45736

0

主题

5468

回帖

3万

积分

论坛元老

Rank: 8Rank: 8

积分
37457
发表于 2018-12-11 04:39:58 |
NQ有心人
快速回复 返回顶部 返回列表