由淺入深宏程序9-車(chē)床旋轉(zhuǎn)橢圓宏程序的編制
2019-11-22 13:18:20
GHZN01
要對(duì)斜橢圓進(jìn)行編程,首先要知道單個(gè)坐標(biāo)點(diǎn)旋轉(zhuǎn)所用的公式。如下圖所示,單個(gè)點(diǎn)逆時(shí)針旋轉(zhuǎn)一定角度,公式推導(dǎo)如下:
s = r cos(a + b) = r cos(a)cos(b) – r sin(a)sin(b) (1.1)
t = r sin(a + b) = r sin(a)cos(b) + r cos(a) sin(b) (1.2)
其中 x = r cos(a) , y = r sin(a)
代入(1.1), (1.2) ,
s = x cos(b) – y sin(b) (1.3)
t = x sin(b) + y cos(b) (1.4)
t = r sin(a + b) = r sin(a)cos(b) + r cos(a) sin(b) (1.2)
其中 x = r cos(a) , y = r sin(a)
代入(1.1), (1.2) ,
s = x cos(b) – y sin(b) (1.3)
t = x sin(b) + y cos(b) (1.4)
根據(jù)下圖,原來(lái)的點(diǎn)(#1,#2),旋轉(zhuǎn)后的點(diǎn)(#4,#5),則公式:
#4=#1*COS[30]- #2*SIN[30]
#5=#1*SIN[30]+ #2*COS[30]
下圖中橢圓旋轉(zhuǎn)了30度,即#1=30旋轉(zhuǎn)前后的點(diǎn)坐標(biāo)的坐標(biāo)原點(diǎn)都是橢圓中心。
程序如下:
T0101
M3S800
G082Z5
#6=16工件毛坯假設(shè)為90mm,#6為每層切削時(shí)橢圓弧向+X的偏移量。
N5 G0X[#6+30+40]斜橢圓與端面的交點(diǎn)直徑為70
G1Z0F0.1
#3=0
N10 #1=30*COS[#3]對(duì)應(yīng)角度#3的橢圓上的一個(gè)點(diǎn)的坐標(biāo),此為未旋轉(zhuǎn)的橢圓的點(diǎn)
#2=20*SIN[#3]
#4=#1*COS[30]- #2*SIN[30]旋轉(zhuǎn)30度之后對(duì)應(yīng)的坐標(biāo)值
#5=#1*SIN[30]+ #2*COS[30]
#7=2*#4+#6+40 坐標(biāo)平移后的坐標(biāo)。
#8=#1-26
G1X[#7]Z[#8]F0.1沿小段直線插補(bǔ)加工
#1=#1+3遞減3度,此值越小,工件表面越光滑。
IF [#1 LE 90] GOTO 10 條件判斷是否到達(dá)終點(diǎn)。
G1X92直線插補(bǔ)切到工件外圓之外
G0Z5
#6=#6-4
IF [#6 GE 0] GOTO 5
G0150Z150
M05
M30