|
程序. e3 ^0 a5 t* w$ [
O0001;
: I& d/ j6 k: G3 M6 F* P T0101;+ f* g3 w. Y. e% d, W
G97 M3 S200# x3 f9 e) ^1 M
M8;- ~5 ~. x% A5 ?8 R: S
G0 X42 Z16 起刀点& o c; u: x$ L% B$ Q
#1=8; sin曲线函数中的起点Z坐标- O& ^' i0 v! A
#21=0; 设每次的偏移量为自变量
7 s3 L: S" E- F& l4 T3 K+ JN1 #2=#1-8-#21;程序中sin曲线的Z坐标9 |! f2 B; f' d* f
#3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始" H4 _ _" v3 N: I6 [( Y% p, v
#4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x V3 F% _! S0 @; z
#5=30; 椭圆函数图像中起点的Z坐标
) W% |- p6 k# ? pN2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#21
: Y+ M: `. b) z/ g% P& a #7=#5-30; 程序中椭圆的起点Z坐标& G) s; s1 d2 _% B, ? R1 H
#8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为18) Z8 I- r |% }, U
G32 X(#4+#8-2) Z(#1+#7) F8;
( ?8 X. B1 ^- s: P# s# Q #5=#5-8;每次偏移一个螺距
. a- e6 v( A- Q5 _& v IF #5>=-12 GOTO 2;
9 ^4 Q: b; `6 c- H: ? G0 X42;0 \" ^1 i& m9 n* H( \
Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm+ j' `# R7 a9 A+ u1 p
#21=#21+0.02;每次偏移量加0.02mm7 I5 t4 K% ^# v: {
IF #21<=8 G0TO 1;
) t3 K" z4 J4 W5 e. i( L G0 X100 Z250;
) Z& \( _ e/ }0 J/ E/ g M30;
6 D2 F2 ]) V& i j4 I3 Y5 {, l" v3 ^7 J这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小
6 ]) G' Z* B5 I: L5 v8 z( J |
|