找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 766|回复: 0

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

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

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

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

×
数控车床加工非圆曲线宏程序编程技巧
% f" ]; N( g9 J# S7 T! [来源:机械专家网     发布时间:2010-11-16 佳工机电网% w- ?' Y) K; @( J2 e5 L' ]7 }3 d
机械加工中常有由复杂曲线所构成的非圆曲线(如椭圆曲线、抛物线、双曲线和渐开线等)零件,随着工业产品性能要求的不断提高,非圆曲线零件的作用就日益重要,其加工质量往往成为生产制造的关键。数控机床的数控系统一般只具有直线插补和圆弧插补功能,非圆曲线形状的工件在数控车削中属于较复杂的零件类别,一般运用拟合法来进行加工。而此类方法的特点是根据零件图纸的形状误差要求,把曲线用许多小段的直线来代替,根据零件图纸的形状误差,如果要求高,直线的段数就多,虽然可以凭借CAD软件来计算节点的坐标,但是节点太多也导致了加工中的不方便,如果能灵活运用宏程序,则可以方便简捷地进行编程,从而提高加工效率。
8 \  m+ w/ ]5 P" h# w一、非圆曲线宏程序的使用步骤
% e8 t  A, a0 O9 Y9 \! R(1)选定自变量。非圆曲线中的X和Z坐标均可以被定义成为自变量,一般情况下会选择变化范围大的一个作为自变量,并且要考虑函数表达式在宏程序中书写的简便,为方便起见,我们事先把与Z坐标相关的变量设为#100、#101,将X坐标相关的变量设为#200、#201等。
& C" i& y/ t2 M6 ^6 r(2)确定自变量起止点的坐标值。必须要明确该坐标值的坐标系是相对于非圆曲线自身的坐标系,其起点坐标为自变量的初始值,终点坐标为自变量的终止值。
6 B" B+ o3 I2 o(3)进行函数变换,确定因变量相对于自变量的宏表达式。
+ u# o2 r* N* M' {8 L(4)确定公式曲线自身坐标系的原点相对于工件原点的代数偏移量(△X和△Z)。4 E6 [% [: R1 E9 b
(5)计算工件坐标系下的非圆曲线上各点的X坐标值(#201)时,判别宏变量#200的正负号。以编程轮廓中的公式曲线自身坐标原点为原点,绘制对应的曲线坐标系的X′和Z′坐标轴,以其Z′坐标为分界线,将轮廓分为正负两种轮廓,编程轮廓在X′正方向称为正轮廓,编程轮廓在X′负方向为负轮廓。
( F; R. U7 i) H8 g如果编程中使用的公式曲线是正轮廓,则在计算工件坐标系下的X坐标值(#201)时,宏变量#200的前面应冠以正号;如公式曲线是负轮廓,则宏变量#200的前面应冠以负号,即#201=±#200+△X。
7 |( f2 |- x( ?4 e' I* J(6)设计非圆曲线宏程序的模板。设Z坐标为自变量#100,X坐标为因变量#200,自变量步长为△W,△X为曲线本身坐标系原点在工件坐标系下X方向偏移量,△Z为曲线本身坐标系原点在工件坐标系下Z方向偏移量,则公式曲线段的加工程序宏指令编程模板如下。
- D' O$ N. r1 V; D# Z#100=Z1(定义自变量的起点Z坐标)1 O0 w; W6 x! F$ ~, z1 Y' q
WHILE【#100GEZ2】DO1
3 Q- s& u9 X1 S2 Z' C3 V4 A% i(加工控制)
7 F. Z3 l7 z; f#200=F(#100)(建立自变量与因变量函数关系式)
: Y5 i( ?& ]+ ~* b: I2 X8 g#201=±#200+△X1 ]! g3 Z# w" J
(计算曲线上点在加工坐标系的X坐标)1 ^8 v2 s' X! l, V8 d- H- N
#101=#100+△Z(计算曲线上点在加工坐标系的Z坐标)
: G% z4 `, ~8 i  U# e" zG01X【2×#201】Z【#101】F
5 M5 x6 B* t1 P, {2 G(曲线加工)
5 n- C" z0 a- X+ ?7 J#100=#100-△W(自变量减小一个步距)
& b7 `& Y! F+ YEND1(加工结束)8 C0 m  Q. D9 H0 [3 n, u# S$ p
二、非圆曲线宏程序的具体应用实例
, r2 h6 x6 H, G0 s$ W运用以上非圆曲线宏程序模板,就可以快速准确实现零件公式曲线轮廓的编程和加工。下面介绍一个具体应用示例。加工图1所示椭圆轮廓,棒料Φ45,编程零点放在工件右端面。. t( ?8 S' o# U  s
(1)分析零件尺寸,确定正负轮廓及代数偏移量(△X和△Z)。
$ p+ A4 g; w% L3 e在计算工件坐标系下的X坐标值(#3、#201)时,宏变量#200的前面应冠以正号,公式曲线自身坐标系的原点相对于工件原点的偏移量为(X0,Z-60)。% l! l; p! w1 A
(2)零件的外轮廓粗精加工参考程序如下(粗加工用直角方程,精加工用极坐标方程)。+ l7 }# f# F7 n& K7 s! [4 M
O9988
. D1 e  N# v( C/ u- F& NG98S700M3;T0101;
4 ^6 f% S! M0 Z6 U) K5 }1 j3 RG0X41Z2;
4 Q9 y4 C' t& N( k' NG1Z-100F150;(粗加工开始)G0X42;
1 }1 s3 n: p3 q. s- ~" e: qZ2;
! ~9 V. ?4 M( B$ l#1=20×20×4;(4A2)- ?8 h+ o( ?6 I6 o/ `9 m
#2=60;(B)
% C' T; K/ [, \4 D" b$ H* z7 i#3=35;(X初值(直径值))WHILE【#3GE0】DO1;(粗加工控制)
( w1 G$ c9 H: T3 F" x* L, A- C$ e& ~#100=#2×SQRT【1-#3×#3/#1】;(Z)" T' E4 D$ j: Q% T+ G! m6 L* D  H- ]
#101=#100-60+0.2/ k6 o, b+ b4 u7 c0 C
G0X【#3+1】;(进刀)
0 m9 l) m; e* X# N7 F( t. ]) |) }& WG1Z【#101】F150;(切削)$ d( c2 n: G+ R
G0U1;(退刀)Z2;(返回)% S4 f5 O& d( F: P
#3=#3-4;(下一刀切削直径)END1;3 {; _. l0 t# ~1 z5 A5 B7 k0 y
#10=0.8;(X向精加工余量)3 M6 c& m/ v2 ?
#11=0.1;(Z向精加工余量)WHILE【#10GE0】DO1;(半精、精加工控制)6 z) J4 X. X, e" T5 P( V2 Y: G. \
G0X0S800;(进刀,准备精加工)+ v. r# |& r( Y6 v7 ?/ b
#20=0;(角度初值)WHILE【#20LE90】DO2;(曲线加工范围)5 A9 y) j# R1 l: `% Z1 N
#200=2×20×SIN【#20】;(X)
& m2 q. v9 b- S! l* D5 O2 r#201=#200+#103 I; ^  O1 i2 Y2 p8 `
#100=60×COS【#20】;(Z)/ V& b' P; l/ J1 A1 k3 A2 F- l
#101=#100+#11-60
0 I5 ~  e/ K; x+ M% ]+ T* AG1X【#201】Z【#101】F100;(曲线精加工)0 R1 i( s) U# }$ r) v+ W1 N
文章关键词: 编程、数控加工
+ [6 ~; @8 t4 m' ^% X1 Y  。
5 m  d2 I% w' V4 s7 M1 \' H8 P3 H市场业务:4 U! B) t- ~1 u+ L( g5 U
客户服务:
" u* n: A* \; S2 g' e! C专家咨询:, W0 h: R$ m: `1 Z# ?' f- Y4 {
网络服务:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

磨削论坛 微社区

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

GMT+8, 2025-6-20 15:44 , Processed in 0.135040 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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