|
程序
7 l+ g/ h! ], OO0001;: v/ s2 P+ Y, ^# y. M( U1 }" W+ @
T0101;; X% Y% _* z/ {' T0 R
G97 M3 S200
6 T! ?% C! g5 [) G M8;8 h- u" \9 E* A0 d8 g; V5 T
G0 X42 Z16 起刀点, l, A) k+ E/ U3 }, T8 e; }
#1=8; sin曲线函数中的起点Z坐标
3 _1 z* d2 J0 v- t& K0 U) M* v& j #21=0; 设每次的偏移量为自变量! P0 e. O$ S! l$ G6 J" U9 {' N
N1 #2=#1-8-#21;程序中sin曲线的Z坐标2 [1 V8 @) |0 b. x! z& h6 Q
#3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始
. t% Z# D9 j8 q( {( D. v+ d #4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x
9 h" U1 F; U2 w2 M3 y/ \ #5=30; 椭圆函数图像中起点的Z坐标5 _/ B" p" [8 d
N2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#21$ K0 E; Q0 {0 F% I! l
#7=#5-30; 程序中椭圆的起点Z坐标4 b0 C K% l8 t* N% l, b
#8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为18
( J2 u; b, M; j G32 X(#4+#8-2) Z(#1+#7) F8;' X/ W- a: d2 a% x' @+ n
#5=#5-8;每次偏移一个螺距2 U) ^# k2 }$ @2 f& X
IF #5>=-12 GOTO 2;
- T% c1 N4 w; m- [. ^2 [3 ^. m- v4 h/ I G0 X42;. M. l6 p. U9 E! K
Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm. ?- X4 i: V& _8 W2 k, m8 j' i
#21=#21+0.02;每次偏移量加0.02mm: l; I0 X/ M2 ]7 u) H9 X- u
IF #21<=8 G0TO 1;% O' L. A- h H& T
G0 X100 Z250;4 P& A2 ^3 H3 s+ L7 O
M30;3 }. d$ D5 H4 Y2 T" x
这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小
1 @" x5 W' n% Z5 F2 G. i5 }" b. u |
|