|
程序, N* I" q6 R. \: A1 U3 X; i
O0001;
" J# w/ s1 V o9 M T0101;4 y3 H$ A* t! j0 m% C
G97 M3 S200
1 ^0 }# n4 B. i/ x* }) K9 w M8;
. t X" ~8 Y( j% o5 P G0 X42 Z16 起刀点; F% c( l* i! [+ M G
#1=8; sin曲线函数中的起点Z坐标
8 D* d6 V* X) K/ {% X2 V #21=0; 设每次的偏移量为自变量
- P9 X7 ~( c& Y. GN1 #2=#1-8-#21;程序中sin曲线的Z坐标$ U6 v) G! ]5 m) S" P
#3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始
) H5 K4 h, E/ k4 X- H- j* ? #4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x
+ M5 b4 k A7 Q8 B* E$ @8 O #5=30; 椭圆函数图像中起点的Z坐标
6 d- k( O5 _5 X! TN2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#215 ]: z' I. K x, H
#7=#5-30; 程序中椭圆的起点Z坐标6 i$ A2 ~1 {0 T/ ?6 b# H4 X% R
#8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为18
$ Z6 V' E. t# J+ j& t& r# T G32 X(#4+#8-2) Z(#1+#7) F8;
! h& L5 s$ C3 k# N/ J' c7 |$ W #5=#5-8;每次偏移一个螺距 v; r( j8 r$ B' @# a# d* w. n, `
IF #5>=-12 GOTO 2;2 x5 d4 a$ C# y4 I
G0 X42; G. N! G& h# D1 ^
Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm% Y) l) s; h5 q+ N7 I6 Q. {
#21=#21+0.02;每次偏移量加0.02mm
+ Q6 W; {3 w, R6 H+ V( Q8 Z IF #21<=8 G0TO 1;2 ?' G1 Q! X7 D: {* S8 m/ S
G0 X100 Z250;
2 N4 ?4 s& ^" b- ~2 ]7 M+ j- ^) [ M30;9 Y- i3 T9 f( e! u
这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小. f5 s# t" n) k8 g( S5 m& ?
|
|