附加样条轴 A, B, C

为了定义附加样条轴的目标位置,G-代码字 A, B 和 C 被使用。他们依赖于对象相对位置的多项式函数。相比较而言,附加轴 P, Q. U, V, W 依赖于线性函数。

使用 A, B 或者 C 而不是附加轴 U, V 和 W ,因为 U, V 或者 W 定义了梯度值。

示例

G-代码

N10 G0 X0 A0 P0 F10 E30 E-30
N20 G1 X100 A100 P100
 

附加线性轴 P 是按照线性插补到正确位置。因此,路径速度的梯度曲线为:

插图 35: 轴 P:位置,线速度

附加轴 A 是按照一个多项式函数进行插补。

插图 36: 轴 A:位置,速度

示例

使用样条曲线插补在具有连续正选转化时非常有用,在这种情况下的插补不用减速为 0 。

G-代码

N10 G0 X0 A0 P0 F10 E30 E-30
N20 G1 X50 A40 P40
N30 G1 X100 A100 P100
 

在线性插补中因为此因素会有一个跳跃,在第一部分从 40 单元跳转到 50 单元处。 在第二部分附加轴的 60 单元处跳转到 50 单元。因为路径的速度值仅在笛卡尔坐标中的 (XYZ) 处定义,X 的恒定速度导致 P的跳跃:

插图 37: 轴 P:位置和速度跳跃

样条轴显示如下轮廓:

插图 38: 轴 A:位置和速度

示例

对于对象切换时速度降为 0,图表的结束或者起始位置自动定义。在这种情况下轴的动作类似于线性轴。对于速度 > 0的跳变,用户可以定义渐变过程(单位:空间中每个附加轴的路径单位) 使用 G-代码中的关键字 U 作用 A,V 作用 B 以及W 作用 C。

G-代码

N10 G0 X0 A0 F10 E30 E-30
N20 G1 X100 A100 U2
N30 G1 X200 A200
 

因为这段代码在 N20 到 N30包含一个静态转化,A 轴 (U=2)的编程梯度受到影响。在 X = 100 轴 A 增长是路径长度的两倍。

插图 39: 轴 A:位置速度程序 (U=2)

A, B 或者 C 的使用不同于附加轴 U, V 和 W, 因为 U, V 或者 W 是按照梯度定义。

功能块 “SMC_SmoothPath” 自动定义附加轴的梯度,所以定义 U, V 和 W 是没有必要的。

轴 A, B 和 C 可以在功能块 “SMC_LimitDynamics” “SMC_CheckForLimits”的输入wAxis以及wAddAxis的位 3, 4 或者 5 之间选择。

数据结构 SMC_ ADDAXIS 是元素 ADDAXIS_A, ADDAXIS_B, 和 ADDAXIS_C 的扩展。