|
程序
) r8 G; M/ `/ U" i. d+ X' `O0001;: J# a8 w: Z. A, J& i8 k
T0101;
+ _& a0 W0 o# \ G97 M3 S200
! m5 V) o8 B% P4 f, V M8;
# O7 X3 b6 n) N5 w1 y5 n. J! c3 Z7 C G0 X42 Z16 起刀点" v, h2 P/ F' w, j
#1=8; sin曲线函数中的起点Z坐标
' ~% a- [- @0 ?$ H2 R #21=0; 设每次的偏移量为自变量0 N1 [) h5 h O1 _$ B3 D6 ?
N1 #2=#1-8-#21;程序中sin曲线的Z坐标
" j% {6 r7 L( J9 V# v$ C5 U #3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始
& l6 V/ ]' a( q1 ^7 G+ B3 m #4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x
3 o) y5 q4 l& j# j, W/ J' B #5=30; 椭圆函数图像中起点的Z坐标 g$ g8 p3 _0 J' w
N2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#21, U1 Y& d. Y+ T, [
#7=#5-30; 程序中椭圆的起点Z坐标
1 P4 O4 b3 F, I4 G( d- l: }. z; u. s #8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为18
, Z! m) G' i/ R+ Q! P G32 X(#4+#8-2) Z(#1+#7) F8;
" [8 V! L. D3 p4 J #5=#5-8;每次偏移一个螺距0 u U3 }# V/ n, a2 W/ e
IF #5>=-12 GOTO 2;
7 o8 b5 I1 n! [# a/ f- \* U$ l G0 X42;! R$ N' a3 }) M U! m( O
Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm
8 I2 B. x" D. F) ^ #21=#21+0.02;每次偏移量加0.02mm
- O! E# D8 l( H$ k' W8 ]6 M IF #21<=8 G0TO 1;
6 n: ^4 [4 I* Q; u; q G0 X100 Z250;
% `+ ?" J3 j" L `' s$ ?0 `) W% u M30;
! A% Z- v4 m! R8 h3 h7 T这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小
! `7 m+ w6 G8 V6 m* f" C; p |
|