编程计算题:请利用宏程序或子程序编制粗、精加工程序
答案:
提示:如果采用三角函数计算椭圆起点和终点,会造成一定的计算误差。所以应该采用坐标系的平移和角度变换进行计算。
已知ab=20∠aob=30
求出∠aob=ab/ao
ao=40
所以椭圆长轴为40短轴为30
在xoy坐标系中求出起点与终点
起点x=37.7y=10
在xoy坐标系求椭圆起点:x=xcos30+ysin30
x=37.7*cos30+10*sin30
x=37.649
将x=-10y=28.55代入公式求出椭圆终点:
x=xcos30+ysin30
x=5.6125
将计算出的起点和终点值带入公式x=a*cosα求出起点和终点的角度值:
起点:37.649=40cosα
cosα=0.941225
∠α=-19.741
终点:5.6125=40*cosα
cosα=0.1403125
∠α=81.93
参考加工程序为:(西门子802d)
g40g64
t1d1
m3s1200
g0x100z2
r1=10
n1g1x=r1+60z0
z-12.3
r2=-19.741
n2r3=40*cos〈r2〉
r4=30*sin〈r2〉
r5=r3*cos〈30〉-r4*sin〈30〉
r6=r3*sin〈30〉-r4*cos〈30〉
g1x=r1+40+2*r6z=r5-50
r2=r2+1
ifr2〈=81.93gotobn2
g1x=r1+97.1z=-60
z-110
g0x150
z2
r1=r1-2
ifr1〉=0gotobn1
g0x100
z150
m5
m2