Motion Sizer 可将 CAM 图导出为 .dat 文件,也可从 .dat 文件导入 CAM 图。
o.dat 文件为具有 UTF-8 编码的文本文件。
o行尾由 CR LF(回车、换行)编码为 Windows 样式。
o点 (.) 用作数字的十进制分隔符。采用双精度,如 https://msdn.microsoft.com/en-us/library/678hzkk9.aspx 中所定义。允许指数表示法(例如 1.91446788459615E-05)。
o该文件中不包括 CAM 图本身的信息(例如周期时间或 X 偏移量)。
o.dat 文件编码基于运动定律的 Cam 分段。
不支持具有用户定义运动轨迹的 Cam 分段。
o.dat 文件只能编码具有一致分段边界的分段:一个分段的终点与下一个分段的起点相同。
.dat 文件包括两种数据类型:
o第 1 和第 2 行中的头数据。
o第 3 行及之后的分段数据。文件中的每个分段通过 12 个行进行描述。.dat 文件的行的数量由文件中分段的数量决定。
.dat 文件包含的部分比 CAM 图中的分段多一个。文件结尾的这个附加数据块标识 CAM 图的最后一个分段的终点。
以下示例显示具有两个分段(编码为三个数据块)的 .dat 文件的内容。它包含:
o头数据(第 1 和第 2 行)。
o数据块 1(第 3…14 行)描述第一个分段及其起点。
o数据块 2(第 15…26 行)描述第二个分段及其起点(它也是第一个分段的终点)。
o数据块 3(第 27…38 行)描述第二个分段的终点。
行 |
内容 |
---|---|
1 |
Version=4.2 |
每个 .dat 文件的第 1 和第 2 行中的头数据包含以下信息:
.dat 文件的行 |
信息类型 |
容许值 |
描述 |
示例 |
---|---|---|---|---|
1 |
软件标识 |
文本 |
标识用于创建此 .dat 文件的软件版本。 |
Version=4.2 |
2 |
数据块的数量 |
整数 ≥ 2 |
标识此 .dat 文件包括的数据块的数量。 此值对应于 CAM 图中 Cam 分段的数量 +1。附加数据块用于描述最后一个分段的终点(请参阅分段数据的描述)。 |
2 |
每个 .dat 文件的第 3 行及之后定义单个 Cam 分段。每个分段通过 12 行数据块描述,外加文件结尾的一个附加数据块(描述最后一个分段的终点)。分段的数量没有限制。因此,一个 .dat 文件的行的最大数量也没有限制。
数据块的 X、Y、斜率和曲率仅描述相应 Cam 分段的起点。Cam 分段的终点通过下一个数据块的 X、Y、斜率和曲率的值描述。
每个分段通过 12 个行进行描述,编码以下信息:
.dat 文件的行 |
信息类型 |
容许值 |
描述 |
示例 |
---|---|---|---|---|
3, 15, 27, 39, ... |
运动定律 |
ostraight 表示直线 oquadparabel 表示二次抛物线 osimplsin 表示简单正弦 opoly5 表示五次多项式 omodisin 表示改性正弦 omodacctr 表示改性加速度梯形 opoly5com 表示五次一般多项式 |
标识应用于此 Cam 分段的运动定律。 它取决于此参数选择的运动定律,并计算以下参数的运动定律。 在 .dat 文件的最后一个数据块中,此参数设置为 straight。 |
simplsin |
4, 16, 28, 40, ... |
X |
十进制数字。 |
标识该 Cam 分段的起点以及前一个 Cam 分段的终点的 X 坐标。 在 .dat 文件的最后一个数据块中,此参数标识最后一个 Cam 分段的终点的 X 坐标。 |
5 |
5, 17, 29, 41, ... |
Y |
十进制数字。 |
标识该 Cam 分段的起点以及前一个 Cam 分段的终点的 Y 坐标。 在 .dat 文件的最后一个数据块中,此参数标识最后一个 Cam 分段的终点的 Y 坐标。 |
-10 |
6, 18, 30, 42, ... |
斜率 |
十进制数字。 |
标识该 Cam 分段的起点以及前一个 Cam 分段的终点处的斜率。 在 .dat 文件的最后一个数据块中,此参数标识最后一个 Cam 分段的终点处的斜率。 |
0 |
7, 19, 31, 43, ... |
曲率 |
十进制数字。 |
标识该 Cam 分段的起点以及前一个 Cam 分段的终点处的曲率。 在 .dat 文件的最后一个数据块中,此参数标识最后一个 Cam 分段的终点处的曲率。 |
0 |
8, 20, 32, 44, ... |
保留 |
0 |
保留仅供内部使用。 如果创建文件,将该值设置为 0。 |
0 |
9, 21, 33, 45, ... |
Lambda |
范围为 0...1 的十进制数字。 |
标识此 Cam 分段的 Lambda 参数。 在 .dat 文件的最后一个数据块中,该值为 0。 |
0.5 |
10, 22, 34, 46, ... |
C |
范围为 0...1 的十进制数字。 |
标识此 Cam 分段的 C 参数。 在 .dat 文件的最后一个数据块中,该值为 0。 |
1 |
11, 23, 35, 47, ... |
起始条件 |
o0 表示停留 o1 表示速度 o2 表示返回 o3 表示运动 |
标识在此分段起点处应用的条件。 在 .dat 文件的最后一个数据块中,该值为 0。 |
0 |
12, 24, 36, 48, ... |
结束条件 |
o0 表示停留 o1 表示速度 o2 表示返回 o3 表示运动 |
标识在此分段终点处应用的条件。 在 .dat 文件的最后一个数据块中,该值为 0。 |
0 |
13, 25, 37, 49, ... |
保留 |
0 |
保留。 |
0 |
14, 26, 38, 50, ... |
保留 |
0 |
保留。 |
0 |
导入 .dat 文件时,Motion Sizer 忽略某些参数的值,具体取决于所选择的运动定律、起始条件和结束条件。有关更多信息,请参阅 CAM 图一章。