找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 760|回复: 0

[资料] 数控车床加工非圆曲线宏程序编程技巧

[复制链接]
发表于 2011-6-11 11:39:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
数控车床加工非圆曲线宏程序编程技巧) l+ B, R( a% o8 j# o
来源:机械专家网     发布时间:2010-11-16 佳工机电网
: e! {, V8 L6 n: \# O9 r" b. L机械加工中常有由复杂曲线所构成的非圆曲线(如椭圆曲线、抛物线、双曲线和渐开线等)零件,随着工业产品性能要求的不断提高,非圆曲线零件的作用就日益重要,其加工质量往往成为生产制造的关键。数控机床的数控系统一般只具有直线插补和圆弧插补功能,非圆曲线形状的工件在数控车削中属于较复杂的零件类别,一般运用拟合法来进行加工。而此类方法的特点是根据零件图纸的形状误差要求,把曲线用许多小段的直线来代替,根据零件图纸的形状误差,如果要求高,直线的段数就多,虽然可以凭借CAD软件来计算节点的坐标,但是节点太多也导致了加工中的不方便,如果能灵活运用宏程序,则可以方便简捷地进行编程,从而提高加工效率。' J7 g: v! Z1 Y+ m
一、非圆曲线宏程序的使用步骤
6 D- M" P9 A1 t% P9 r9 E& ](1)选定自变量。非圆曲线中的X和Z坐标均可以被定义成为自变量,一般情况下会选择变化范围大的一个作为自变量,并且要考虑函数表达式在宏程序中书写的简便,为方便起见,我们事先把与Z坐标相关的变量设为#100、#101,将X坐标相关的变量设为#200、#201等。! \7 C) m1 h, W+ Y" J
(2)确定自变量起止点的坐标值。必须要明确该坐标值的坐标系是相对于非圆曲线自身的坐标系,其起点坐标为自变量的初始值,终点坐标为自变量的终止值。: V, F% r6 k6 f& D
(3)进行函数变换,确定因变量相对于自变量的宏表达式。7 Q; S, _, k% r
(4)确定公式曲线自身坐标系的原点相对于工件原点的代数偏移量(△X和△Z)。
0 B8 ^, C' [  `. t(5)计算工件坐标系下的非圆曲线上各点的X坐标值(#201)时,判别宏变量#200的正负号。以编程轮廓中的公式曲线自身坐标原点为原点,绘制对应的曲线坐标系的X′和Z′坐标轴,以其Z′坐标为分界线,将轮廓分为正负两种轮廓,编程轮廓在X′正方向称为正轮廓,编程轮廓在X′负方向为负轮廓。
7 L- S1 k8 [0 u. Q8 }如果编程中使用的公式曲线是正轮廓,则在计算工件坐标系下的X坐标值(#201)时,宏变量#200的前面应冠以正号;如公式曲线是负轮廓,则宏变量#200的前面应冠以负号,即#201=±#200+△X。
3 a" G  z1 Z, n% d5 @1 H" ](6)设计非圆曲线宏程序的模板。设Z坐标为自变量#100,X坐标为因变量#200,自变量步长为△W,△X为曲线本身坐标系原点在工件坐标系下X方向偏移量,△Z为曲线本身坐标系原点在工件坐标系下Z方向偏移量,则公式曲线段的加工程序宏指令编程模板如下。2 J' H; J( ]7 `5 z. s6 [* ~
#100=Z1(定义自变量的起点Z坐标)* O; S2 q9 l2 b
WHILE【#100GEZ2】DO1/ F5 t2 ^7 y- ^1 s8 l
(加工控制)1 k/ D  j1 |8 Z6 V; f2 \
#200=F(#100)(建立自变量与因变量函数关系式)
% k7 Q, b* d: ~9 a#201=±#200+△X: H6 A, ^  \1 ~; E: o# K  s
(计算曲线上点在加工坐标系的X坐标)0 f2 G- {% \/ X) n/ ?4 [/ P1 g
#101=#100+△Z(计算曲线上点在加工坐标系的Z坐标)0 h' T3 m+ W* D8 I& Q
G01X【2×#201】Z【#101】F
4 A' Q1 q. p% Z+ Q. [4 e6 }( G(曲线加工)
! q# U- T* s4 V2 J#100=#100-△W(自变量减小一个步距)
1 g9 j; c4 s2 A. N/ E, I/ f) q% M* IEND1(加工结束)9 m) q/ N/ E! r6 P, D0 o7 n1 o
二、非圆曲线宏程序的具体应用实例0 `4 O; n2 j. u, m  E3 V8 F, V
运用以上非圆曲线宏程序模板,就可以快速准确实现零件公式曲线轮廓的编程和加工。下面介绍一个具体应用示例。加工图1所示椭圆轮廓,棒料Φ45,编程零点放在工件右端面。2 R1 c7 H* n- a  p% H6 ^% {- H
(1)分析零件尺寸,确定正负轮廓及代数偏移量(△X和△Z)。' Z2 E7 T" \( v
在计算工件坐标系下的X坐标值(#3、#201)时,宏变量#200的前面应冠以正号,公式曲线自身坐标系的原点相对于工件原点的偏移量为(X0,Z-60)。2 G7 Z" A3 A; S2 e& S  l
(2)零件的外轮廓粗精加工参考程序如下(粗加工用直角方程,精加工用极坐标方程)。
) p# W/ Y+ r) fO9988. Q& E) j5 c; ]6 E1 \
G98S700M3;T0101;
& x2 u" W7 t2 y) x1 W1 E. `' bG0X41Z2;
/ e) `, \: e  B+ I0 kG1Z-100F150;(粗加工开始)G0X42;
4 e" E1 n5 }$ G8 M5 fZ2;6 Q  |1 ?, C% @+ w# R  c! ]3 X
#1=20×20×4;(4A2)
5 G. A) S0 ]' D8 y8 ]#2=60;(B)
6 \) ~8 Y+ U  z7 F( p' N2 }! l#3=35;(X初值(直径值))WHILE【#3GE0】DO1;(粗加工控制)% i, ?- u! E* I) g5 l) p! ^* g
#100=#2×SQRT【1-#3×#3/#1】;(Z)" k. V0 o3 b  n. @7 L8 m9 v. ^
#101=#100-60+0.2/ n  ]2 T3 d( O/ x& x& E5 j, j
G0X【#3+1】;(进刀)
$ p* L8 J5 O8 W0 M, O2 J+ AG1Z【#101】F150;(切削), B& a4 k9 I; ^* R8 D/ j0 n
G0U1;(退刀)Z2;(返回)
) x; f3 r" I) F8 o% M#3=#3-4;(下一刀切削直径)END1;
  j# D* i- T" q#10=0.8;(X向精加工余量)/ y" c, e7 k, U! x3 C' `; D
#11=0.1;(Z向精加工余量)WHILE【#10GE0】DO1;(半精、精加工控制)
+ D8 v( V* d+ m9 E2 N9 x! FG0X0S800;(进刀,准备精加工)
- B- c- F7 [" X3 ~6 H) u#20=0;(角度初值)WHILE【#20LE90】DO2;(曲线加工范围): ?7 o/ R$ `& r
#200=2×20×SIN【#20】;(X)5 f$ C( R# T* R5 _) i$ I
#201=#200+#104 l" T4 R# b8 w8 U+ K% g
#100=60×COS【#20】;(Z)
0 b/ s. p/ c+ z- c4 a1 J7 p0 r#101=#100+#11-60
( v1 p0 m9 V6 W& e4 x5 i) gG1X【#201】Z【#101】F100;(曲线精加工)
! a9 l: S9 v6 {- H; o  Y文章关键词: 编程、数控加工7 o' K" F& h# O( K
  。7 s8 `- j0 N- L5 e
市场业务:
: V& L- Y( Q. u4 G1 C; }) x& A- ?客户服务:
2 C$ o+ J' n: i; ?1 c' T0 }; V专家咨询:
: ?' t; q6 y# x* I+ N2 [" [% [网络服务:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-4-17 01:03 , Processed in 0.170744 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表