#6=#6-4
IF [#6 GE 0] GOTO 5 G0X150Z150 M5 M30
由浅入深宏程序9-车床旋转椭圆宏程序的编制
要对斜椭圆进行编程,首先要知道单个坐标点旋转所用的公式。如下图所示,单个点逆时针旋转一定角度,公式推导如下:
s = r cos(a + b) = r cos(a)cos(b) – r sin(a)sin(b) t = r sin(a + b) = r sin(a)cos(b) + r cos(a) sin(b)
其中 x = r cos(a) , y = r sin(a) 代入, ,
s = x cos(b) – y sin(b) t = x sin(b) + y cos(b)
根据下图,原来的点(#1,#2),旋转后的点(#4,#5),则公式: #4=#1*COS[30]- #2*SIN[30] #5=#1*SIN[30]+ #2*COS[30]
下图中椭圆旋转了30度,即#1=30旋转前后的点坐标的坐标原点都是椭圆中心。
程序如下: T0101 M3S800 G0X82Z5
#6=16 工件毛坯假设为90mm,#6为每层切削时椭圆弧向+X的偏移量。 N5 G0X[#6+30+40] 斜椭圆与端面的交点直径为70 0F #3=0
N10 #1=30*COS[#3] 对应角度#3的椭圆上的一个点的坐标,此为未旋转的椭圆的点
#2=20*SIN[#3]
#4=#1*COS[30]- #2*SIN[30] 旋转30度之后对应的坐标值
#5=#1*SIN[30]+ #2*COS[30]
#7=2*#4+#6+40 坐标平移后的坐标。 #8=#1-26
G1X[#7]Z[#8] 沿小段直线插补加工
#1=#1+3 递减3度,此值越小,工件表面越光滑。 IF [#1 LE 90] GOTO 10 条件判断是否到达终点。 G1X92 直线插补切到工件外圆之外 G0Z5 #6=#6-4
IF [#6 GE 0] GOTO 5 G0X150Z150 M05 M30