「数控宏程序应用」:直线参数方程的应用-圆周等分线(补文)

也许有人会说直线太简单了为什么要用宏程序。对,大多数情况下直线确实无须用宏程序编程,但如果编写轨迹叠加性质的曲线,你就会知道其还是有一定价值的。(这点以后有时间会说)

我们知道,直线方程有五种形式,但如果已知直线过一点且与X轴的夹角时,采用点斜式最为方便。

公式为:Y-Y1=K*(X-X1)

(X1,Y1)为通过的点,K为斜率 (K=TAN[A])

由于点斜式方程是有局限性的,即 A角度不能为90和270度,否则K值无意义。所以为了使用具有通用性,我们把上述方程改为参数形式:(标准方程与参数方程的转换不清楚可以查书)

Xt=X1+L*cos(A)*t

Yt=Y1+L*sin(A)*t

把方程中的X1、Y1移至等式左边后,下式除上式为:

(Yt-Y1) / (Xt-X1) = SIN[A] / COS[A] =TAN[A]=K (此就是点斜式标准方程的另一写法)

因为我们编写的直线严格意义上来说是有长度的直线段,故参数方程中引入一个L(长度)。

以上就是直线的数学模型,下面我们开始编程:

「数控宏程序应用」:直线参数方程的应用-圆周等分线(补文)

当然,达到上例效果有更简单的编程方法,比如用宏计算出起未的坐标,直接用两点走直线就行。但我举此例的目的不在于案例本身,在于怎样用直线参数方程编写直线,这是以后编写轨迹叠加曲线的基础。

谢谢,本节内容结束!


分享到:


相關文章: