|
程序2 {8 F$ e* Z2 T/ A5 L
O0001;7 r% i6 m4 Q+ i, e4 M- c
T0101;5 l2 V' j2 a$ B: w
G97 M3 S200
9 r, B- K1 c) U9 l3 q0 s' Q8 ] M8;* z4 e: E- _8 F2 l0 y; V# M
G0 X42 Z16 起刀点
, U' s j' C( k; _9 A! C) }4 P1 d! F #1=8; sin曲线函数中的起点Z坐标, t5 A, g4 A( v, S% Y y4 @' s& w
#21=0; 设每次的偏移量为自变量
6 d* T6 f- {" AN1 #2=#1-8-#21;程序中sin曲线的Z坐标
% T* n* A5 U/ [2 b #3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始* X- C$ i- p/ _! O8 q" _- F! @
#4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x) o# u9 Q k6 e! ?' F# f. K
#5=30; 椭圆函数图像中起点的Z坐标& a! M- q: S- z
N2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#21
+ m, h6 w4 J1 f ]8 t- Z$ B #7=#5-30; 程序中椭圆的起点Z坐标3 O8 J# S% s& [: s+ ], o
#8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为18( y+ w+ H( B5 p# d& m* |* k
G32 X(#4+#8-2) Z(#1+#7) F8;: g3 g# e2 ~) {- S: i" M' Q& W' y
#5=#5-8;每次偏移一个螺距3 O. Y" w" b1 d% h+ ^
IF #5>=-12 GOTO 2;
3 Q0 b1 `2 o& W: l1 e9 k S G0 X42;/ S1 A# {( B1 B* p$ z
Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm4 y. Y" ?& l. r7 |3 o
#21=#21+0.02;每次偏移量加0.02mm
* A% d S" F5 k& ]% h2 v) b IF #21<=8 G0TO 1;
: H/ H- K* F5 y% M* o$ x G0 X100 Z250;) q; j' \6 T1 Z. L1 s/ a& l2 j7 Z
M30;) E6 t8 G9 ]. u5 g) M3 T
这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小8 q% c' S. ]6 F
|
|