Cam 分段文件格式 (.dat)

一般信息

Motion Sizer 可将 CAM 图导出为 .dat 文件,也可从 .dat 文件导入 CAM 图。

.dat 文件的属性

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 文件结构

.dat 文件包括两种数据类型:

o第 1 和第 2 行中的头数据。

o第 3 行及之后的分段数据。文件中的每个分段通过 12 个行进行描述。.dat 文件的行的数量由文件中分段的数量决定。

.dat 文件包含的部分比 CAM 图中的分段多一个。文件结尾的这个附加数据块标识 CAM 图的最后一个分段的终点。

.dat 文件示例

以下示例显示具有两个分段(编码为三个数据块)的 .dat 文件的内容。它包含:

o头数据(第 1 和第 2 行)。

o数据块 1(第 3…14 行)描述第一个分段及其起点。

o数据块 2(第 15…26 行)描述第二个分段及其起点(它也是第一个分段的终点)。

o数据块 3(第 27…38 行)描述第二个分段的终点。

内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

Version=4.2
2
simplsin
5
-10
0
0
0
0.5
1
0
0
0
0
straight
360
20
0
0
0
0
0
0
0
0
0

头数据

每个 .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 图一章。