说到椭圆,和我们宏相关的参数就两个:长半轴和短半轴!分别用字母a、b表示。那么什么是长半轴,什么是短半轴呢?我们看图说明:
如图,所谓长半轴,我们可以通俗的理解为:椭圆圆心点0,到右边点a的直线距离叫长半轴!短半轴就是圆心点O到达b点的垂直距离。我们知道长、短半轴,可以列出方程.当Z取了一个值,X就会被求出来了,这里的X和Z表示椭圆曲线上的某一个点的坐标,当你的Z取30,那么对应的X值就是0。。试想一下,如果Z的值不断地变化,那么X的值也跟着变化,最后用G01指令把这些小点连接起来,是不是可以做出椭圆了呢?!
椭圆方程:[X*X]/[b*b]+[Z*Z]/a*a=1
下面我们介绍一种用G71粗车椭圆的程序:
M3S800G99
T101M8
Z1
2=24*SQRT[1-1/900](利用椭圆公式算出X的值)
1-30(把Z移动到加工起点)
(椭圆分线段车削)
IF[1=1GE0]GOTO20(如果Z递减没有到达圆心继续循环)
G0X150Z150.
M3S1500(这里为精车程序)
Z1
2=24*SQRT[1-1/900](算出X值)
1-30(Z方向回到Z0起点)
IF[1=1GE0]GOTO45
G0X120Z130.
M30
完整程序如下:
M3S800G99
T101M8
Z1
2=24*SQRT[1-1/900]
1-30
IF[1=1GE0]GOTO20
G0X150Z150.
M3S1500
Z1
2=24*SQRT[1-1/900]
1-30
IF[1=1GE0]GOTO45
G0X120Z130.
M30
下面我们用G70实现精车会更加方便:
M3S800G99
T101M8
Z1
2=24*SQRT[1-1/900]
1-30
IF[1=1GE0]GOTO20
#1=30(注意这里粗加工以后需要从新赋值)
s1500g70p10q30
G0X150Z150.
m30
更多数控教程请