|
程序5 |, k y6 ~4 { O0001; % N# S9 h$ @( pT0101;! V9 ^' O; o0 n" k' q* x G97 M3 S200 9 g& Q3 P; g9 D @8 KM8;D% [7 n/ U' K e: Q7 p4 @ G0 X42 Z16 起刀点 ( Q0 n. c( A/ M#1=8; sin曲线函数中的起点Z坐标 . L1 S% j$ ^# Y) L" U: g4 c2 b#21=0; 设每次的偏移量为自变量 . Y& k" h7 a; S2 m. J) hN1 #2=#1-8-#21;程序中sin曲线的Z坐标c5 p1 o1 D6 g* B' C% _$ P #3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始' m0 p* P! T* K. ^0 i #4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x9 B5 Q9 `7 q+ @4 p8 y #5=30; 椭圆函数图像中起点的Z坐标- H6 U5 ~7 n4 B8 d% v% J* ]0 P8 P N2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#21. C+ S% O: u) [* x# N #7=#5-30; 程序中椭圆的起点Z坐标 1 {/ S7 s5 E; J. F6 w* s; \/ f#8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为183 r8 ` l7 n+ d7 m- P G32 X(#4+#8-2) Z(#1+#7) F8; & U5 x7 C3 [4 ~#5=#5-8;每次偏移一个螺距 3 U! w( I6 L3 F( f, ^IF #5>=-12 GOTO 2;v$ y$ j9 _; D4 W& k* P- ^6 ~ G0 X42;8 z% I( O" N7 }# d7 [. Y7 s; I Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm D5 t) `: L& _( Y% Q, K4 g% _#21=#21+0.02;每次偏移量加0.02mm1 Q+ q( o. `& } }& ]: R; d2 t, r6 @ IF #21<=8 G0TO 1;& O9 T$ O: f: I* k G0 X100 Z250; / n a, J0 P5 nM30; & I! e1 P) ~. e. e7 j这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小. f% t$ B5 ]1 Y5 z
|
|