|
程序
9 e. {2 U( }/ E" f1 eO0001;) Z. h- y; O* U8 i' v4 V- q5 k
T0101;% D$ f6 k! ?# P2 w
G97 M3 S200* |; t8 s2 Y# Y0 w3 Z; q' `& g
M8;8 i* B/ F F. M, @2 S/ n+ u! B
G0 X42 Z16 起刀点' `- D% k% W) W6 y7 W/ S
#1=8; sin曲线函数中的起点Z坐标
) e6 E9 ~1 t; s( B #21=0; 设每次的偏移量为自变量
4 j5 m9 p$ `* e) o0 ^& yN1 #2=#1-8-#21;程序中sin曲线的Z坐标
1 I4 }6 }( b' Y/ [& t2 N$ g& X #3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始
& o z: m& G- z; A #4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x
) t1 w$ v# ~9 [: I, k" P #5=30; 椭圆函数图像中起点的Z坐标( C" `! M C, o7 _9 d1 ~9 `
N2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#21: w E2 a+ G3 \. c( N+ K3 g; s
#7=#5-30; 程序中椭圆的起点Z坐标; ]! _$ B& i/ a0 [, e7 f
#8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为18' O! Q3 {& L% L; n- Q6 C* `$ Z
G32 X(#4+#8-2) Z(#1+#7) F8;6 s; ] [$ j! k/ g+ j) |) ]
#5=#5-8;每次偏移一个螺距; u9 Q( C i- e9 \2 v$ ?
IF #5>=-12 GOTO 2;
8 ~& d2 \ p& b# M+ x G0 X42;
7 x' t/ T8 {6 l2 C( u6 i$ r ~& C" s9 z Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm
* P9 X+ ]" m/ P, H v M #21=#21+0.02;每次偏移量加0.02mm
, _' y8 G4 Z+ h3 g0 y t! K IF #21<=8 G0TO 1;
( ?- U! s' h2 B) w* X6 C# s G0 X100 Z250;% I/ h- O u" X* p- H6 L
M30;
5 B1 I8 L; ~: u8 e$ ]这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小
# d# _7 X# a/ v2 z5 p, ] |
|