|
程序: s9 s' h# D, X! P! X. ]
O0001;
' p/ X* `( f: s; u/ ] T0101;
8 F8 M* n. X2 k, O5 p ^ G97 M3 S200% ^; }1 y9 r5 E- ?* v" d$ L* l2 I9 u
M8;
) S6 P: L M- G2 ]3 B/ h G0 X42 Z16 起刀点
v* u& Y9 G1 D6 x# ] #1=8; sin曲线函数中的起点Z坐标
9 k2 W$ g' ]1 g #21=0; 设每次的偏移量为自变量' L/ M4 U7 w4 L- p; J9 |
N1 #2=#1-8-#21;程序中sin曲线的Z坐标$ l4 {0 K) t. V) \& d
#3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始! e, |1 z; \/ Z' i
#4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x$ H+ P/ V( }0 V
#5=30; 椭圆函数图像中起点的Z坐标 _+ d- F% J4 Q! n0 N2 }+ c8 i' {
N2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#21* ?6 o, b3 D5 J2 p
#7=#5-30; 程序中椭圆的起点Z坐标$ y# X& j$ i1 P0 b
#8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为18
7 Z* E" s( ?$ Y# B G32 X(#4+#8-2) Z(#1+#7) F8;; D, s/ s3 ~+ k8 i0 b+ C
#5=#5-8;每次偏移一个螺距
9 m! K1 v! {* [3 f IF #5>=-12 GOTO 2;
' G/ @) I2 s# P: S1 z3 P) N4 j G0 X42;* Y3 U' c) F+ Y4 B! f0 n
Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm
- b. c% k% G. ]2 f #21=#21+0.02;每次偏移量加0.02mm9 `. W! x2 u$ o- ?7 L+ w+ W Z. C
IF #21<=8 G0TO 1;# Y! k/ d: l' b, l% Q6 M
G0 X100 Z250; ~. T$ K. f% A! [
M30;; u: O2 R! n/ f; D
这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小8 r) l- ^$ \$ u7 M
|
|