|
程序( B, m Y' ?, y4 S& m' N1 j! \6 D! D
O0001;. S5 z4 D2 K1 {7 r8 f. u
T0101;; m. N6 ^5 Y w
G97 M3 S200" F ~* p8 J5 M) n. a
M8;
7 v9 ]* [2 j/ r- \4 w G0 X42 Z16 起刀点/ {: e7 k! v( P$ @" X' k
#1=8; sin曲线函数中的起点Z坐标3 Z3 O: d* q: g
#21=0; 设每次的偏移量为自变量+ e+ O" @( F. v9 A# @# N
N1 #2=#1-8-#21;程序中sin曲线的Z坐标% z3 O5 F2 I; _& E0 H! a2 M) z
#3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始, N8 \4 p7 I H E6 o/ o
#4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x9 s s" I; B5 R5 a0 M' g2 ?1 q
#5=30; 椭圆函数图像中起点的Z坐标
5 x+ M5 G5 b/ Z% o9 BN2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#21
, q& Y5 n2 u) z9 M! c #7=#5-30; 程序中椭圆的起点Z坐标
2 U; w, P! F. u$ F: }! S* P0 G: N #8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为18/ k) p. v @# X7 g/ E+ `1 x% D! A
G32 X(#4+#8-2) Z(#1+#7) F8;% j5 h+ P/ N% g1 @" i1 r$ f
#5=#5-8;每次偏移一个螺距
) p6 b3 Z, I3 Y" D2 U; q IF #5>=-12 GOTO 2;
, d5 J) s$ Q) U* y G0 X42;
8 L9 d1 f( M8 Z. T9 s9 N6 Q( k- X Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm* |& Y5 ~/ F v) I6 o9 R
#21=#21+0.02;每次偏移量加0.02mm
* E7 |9 y" u1 t$ t- ?2 u s IF #21<=8 G0TO 1;$ Q, d+ S! a7 K6 Z, V+ d
G0 X100 Z250;
! m, b7 R: z+ Q2 j$ G+ H6 ? M30;
3 D* H6 O/ D' C. B1 C8 J. m" |这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小* [1 P2 c+ A( N: ^0 g/ o
|
|