|
程序) O$ [6 h: k* t+ V& j3 E& h* |
O0001;/ i( q6 v1 ~8 A) G
T0101;/ g: v+ L; \1 i% e
G97 M3 S200
+ E0 u8 ^: I( _$ l+ V M8;
/ ]8 V2 I+ Y+ O- s' X; c G0 X42 Z16 起刀点5 Z! \/ i3 r9 c" k' C
#1=8; sin曲线函数中的起点Z坐标7 M! g) s0 X# ?9 w
#21=0; 设每次的偏移量为自变量
: k: o1 ^) N; i# J2 y8 KN1 #2=#1-8-#21;程序中sin曲线的Z坐标0 i$ |6 e I8 q+ Z
#3=(#1-#21-8)/8*360+90; 转换为角度,从90度开始
+ I2 N7 P0 `; d; P& e' G #4=2*sin #3; sin曲线的X坐标值(直径值) ,函数设为y=sin x& y, z9 x/ @& `- U; ?: q
#5=30; 椭圆函数图像中起点的Z坐标" {/ L8 N" p- ?! g+ h0 h
N2 #6=#5-#21; sin曲线Z坐标往左偏移#21椭圆Z坐标也要往左偏移#21
: n% o# e8 w1 t6 ^8 ~1 w9 d5 G( s5 m+ {" E #7=#5-30; 程序中椭圆的起点Z坐标
( D$ C1 }2 i& B0 O. s& Y, [0 D #8=(18/40)*SQRT(1600-#6*#6)*2; 椭圆的X坐标,直径值,椭圆长半轴设为40,短半轴设为18
: V0 i( l) A% u) c9 R% ?# z G32 X(#4+#8-2) Z(#1+#7) F8;
' ^) w2 i O) U* `4 H #5=#5-8;每次偏移一个螺距 l$ y; g9 Z' Y K1 h
IF #5>=-12 GOTO 2;
+ L1 K- h& M+ ?$ \2 D G0 X42;8 \+ W7 l. M/ m
Z(#2+15.98);螺纹Z起点每次往左偏移0.02mm
- E; Z Y: d" u( ?# @1 _ #21=#21+0.02;每次偏移量加0.02mm
K/ P# V$ \3 f* u IF #21<=8 G0TO 1;7 s; K/ P5 z4 z3 D
G0 X100 Z250;
/ W1 r9 ^0 _9 N Z W M30;
4 h/ ]. S2 q! J1 h; b1 T* k这样编的车的时候主轴每转一圈Z轴往左偏移一个螺距,但第二圈Z轴停止,第三圈Z轴继续移动一个螺距,第四圈又停止.....也就是说每移动一个螺距车刀都会停一下,是车床计算太慢还是程序问题啊,向高手求助,万分感谢,还有,这样车出来椭圆螺纹最中间(最高点)的单边牙高是2mm,往两边牙高貌似会逐渐减小
7 w/ H5 W- c5 b |
|