Motion Sizer 可以将 CAM 图导出至 .asc 文件。Motion Sizer 可以将 .asc 文件导入为用户定义的运动轨迹。
.asc 文件描述三次样条内插配置文件。
o.asc 文件为具有 UTF-8 编码的文本文件。
o行尾由 CR LF(回车、换行)编码为 Windows 样式。
o点 (.) 用作数字的十进制分隔符。采用双精度,如 https://msdn.microsoft.com/en-us/library/678hzkk9.aspx 中所定义。允许指数表示法(例如 1.91446788459615E-05)。
o.asc 文件编码位置轨迹。
它们提供等距位置值轨迹的三次样条内插。
.asc 文件包括两种数据类型:
o第 1...10 行中的头数据。
o第 11 行及之后的轨迹数据。
以下 .asc 文件示例中:
o第 1...10 行中提供头数据。
o第 11 行及之后提供轨迹数据。
行 |
内容 |
---|---|
1 |
Header=SoMachine Motion Builder |
每个 .asc 文件的第 1...10 行中的头数据包含以下信息:
行 |
信息类型 |
容许值 |
描述 |
示例 |
---|---|---|---|---|
1 |
软件名称 |
文本 |
标识用于创建此 .asc 文件的软件。 |
Header=Motion Sizer |
2 |
软件版本 |
文本 |
标识用于创建此 .asc 文件的软件版本。 |
Version=1.0 |
3 |
Y 系数 |
YFactor= 之后为十进制数字。 |
标识 Y 轴的缺省标度。它在该轨迹用作用户定义的轨迹时以及在导入 CAM 图(来自此 .asc 文件)时通过缺省应用于一个分段。 |
YFactor=100 |
4 |
X 系数 |
XFactor= 之后为十进制数字。 |
标识 X 轴的缺省标度,该轴用于在导入 CAM 图(从此 .asc 文件)时确定此分段终点的 X 坐标。 |
XFactor=360 |
5 |
Y 偏移量 |
YOffset= 之后为十进制数字。 |
标识导入 CAM 图(从此 .asc 文件)时 Cam 分段的起点的缺省 Y 坐标。 |
YOffset=0 |
6 |
X 偏移量 |
XOffset= 之后为十进制数字。 |
标识导入 CAM 图(从此 .asc 文件)时 Cam 分段的起点的 X 坐标。 |
XOffset=0 |
7 |
起始斜率 |
StartSlope= 之后为十进制数字。 |
标识该轨迹的第一个点处位置轨迹的斜率。 仅在使用 InterpolationMode=1 时(请参阅此 .asc 文件第 9 行)计算该参数的值。 |
StartSlope=0 |
8 |
结束斜率 |
EndSlope= 之后为十进制数字。 |
标识该轨迹的最后一个点处位置轨迹的斜率。 仅在使用 InterpolationMode=1 时(请参阅此 .asc 文件第 9 行)计算该参数的值。 |
EndSlope=0 |
9 |
内插模式 |
InterpolationMode= 之后为下列值之一: o0 表示自然样条 o1 表示基于边界斜率的样条 o2 表示周期样条 |
定义如何解析轨迹起点和终点处的边缘条件。 o自然样条:起点和终点处的曲率为 0。 o基于边界斜率的样条:起点和终点处斜率的值通过第 7 和 8 行给出的值定义。 o周期样条:同一斜率和曲率在起点和终点处应用。 |
InterpolationMode=1 |
10 |
分隔符 |
CamPoints (仅允许此文本。) |
标识头的终点和轨迹数据的开始。 |
CamPoints |
第 11 行及之后直至该 .asc 文件终点包含轨迹数据。每个轨迹值以十进制数字提供,之后为 CR LF。
.asc 文件(导出自 Motion Sizer)正好包含 360 个轨迹值。
Motion Sizer 允许导入包含最多 1000 个轨迹值的 .asc 文件。
每个轨迹值代表该轨迹的 Y 值,标准化为 0 至 1 范围。头数据中提供的参数 YFactor 和 YOffset 恢复与实际位置范围的关系。
轨迹值沿 X 轴等距离分布。头数据中提供的参数 XFactor 和 XOffset 恢复与轨迹的 X 值的关系。