|
程序
: S& n5 _6 v' j$ \4 lO0001;. A9 g* C. ?* t( Z
T0101;# G! g# f' |& {0 s" [0 V
G97 M3 S200
$ }# V, m% h, b5 i( W) }4 N M8;
7 X. ]1 c/ [6 t2 I# F% |, z' o% C G0 X42 Z16 起刀點+ C: V+ N I) R$ U- p" @" y
#1=8; sin曲線函數(shù)中的起點Z坐標! `" U$ N: e6 t
#21=0; 設每次的偏移量為自變量
7 ^8 h2 T! p. n3 U. mN1 #2=#1-8-#21;程序中sin曲線的Z坐標
( n- J; h, {" K% d' x #3=(#1-#21-8)/8*360+90; 轉換為角度,,從90度開始
# M+ S/ l J) j2 ^0 L* J( v #4=2*sin #3; sin曲線的X坐標值(直徑值) ,函數(shù)設為y=sin x% V7 Y; ^7 s. y5 [
#5=30; 橢圓函數(shù)圖像中起點的Z坐標! W$ q" d# |4 e+ x8 D+ j# b0 F
N2 #6=#5-#21; sin曲線Z坐標往左偏移#21橢圓Z坐標也要往左偏移#21; ?! g! D# R3 B, c, k
#7=#5-30; 程序中橢圓的起點Z坐標
5 @7 f3 L: X( M1 h( }5 P #8=(18/40)*SQRT(1600-#6*#6)*2; 橢圓的X坐標,,直徑值,,橢圓長半軸設為40,短半軸設為18
* N; q: t% f1 ]3 L% J5 A# L8 ~ G32 X(#4+#8-2) Z(#1+#7) F8;
) F* X4 H q/ n. E6 ^# ]. T; F #5=#5-8;每次偏移一個螺距1 y3 j z2 l. E5 ~$ C. L
IF #5>=-12 GOTO 2;3 T8 { b3 ], f6 ]7 }' X/ ?
G0 X42;3 |5 { f0 f( P
Z(#2+15.98),;螺紋Z起點每次往左偏移0.02mm
, {: g" U6 v2 G0 j; \- s/ t' ]! ^ #21=#21+0.02,;每次偏移量加0.02mm
% b* v2 s& U/ |6 z IF #21<=8 G0TO 1;
' W* C9 q6 p% {1 I5 v8 W6 d G0 X100 Z250;7 A3 [7 Y* V1 n
M30;& i2 f/ n& Q, b: D- t
這樣編的車的時候主軸每轉一圈Z軸往左偏移一個螺距,但第二圈Z軸停止,,第三圈Z軸繼續(xù)移動一個螺距,,第四圈又停止.....也就是說每移動一個螺距車刀都會停一下,是車床計算太慢還是程序問題啊,,向高手求助,,萬分感謝,還有,,這樣車出來橢圓螺紋最中間(最高點)的單邊牙高是2mm,,往兩邊牙高貌似會逐漸減小' \5 e v) J' G6 Z! J
|
|