编辑 usermachine.dat 数据文件

对话框中列出的机器来自两份 .dat 文件:

若无 "machine.dat" 文件,测量机列表仅显示无测量机项目。

您可以使用machine.dat中的信息作为模型,在usermachine.dat文件中手动创建自己的机器。有关储存文件的更多信息,请参见“设置首选项”一章中的“了解数据文件”主题。

machine.dat和usermachine.dat文件的定义

machine. dat文件可用于控制 PC-DMIS 机器系统的图形和数字表示。如果在 PC-DMIS 中需要自定义机器或机器系统,首先需要在 usermachine.dat文件中进行定义。usermachine.dat 文件遵循相同的格式,但它保存自定义机器。

需要严格遵守特定的格式进行定义。

下例描述了具体格式和格式规则,以及命令及定义的列表。

ITEM:2000_20-12-18_ARM1 ARM

在上述代码段中,以下规则适用:

  1. "ITEM:" 冒号后面的第一个字符集是构造机器设置时在加载虚拟机对话框中出现的名称(参见下面的对话框图像示例)。这是您选择的唯一名称,用于识别机器配置。

  2. 有关详细信息,请参见下面的机器或机器系统 ITEM 的格式一节。

  3. 上例中第二个字符集 "ARM" 定义机器连接的类型。

以下信息列出并定义机器生成器命令:

    ITEM:<机器名称>

    指定 PC-DMIS 的加载虚拟机对话框中显示的机器名称。

    ITEM <连接类型>

    定义连接类型。上例中使用 ARM 连接类型。但这对机器启动而言没有很大意义。

    cadgeom n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 <draw_file_name.draw>

    定义 DRAW 文件中层的位置和旋转:

      n1 n2 n3

      X Y Z 坐标对应原点 0,0,0 的位置。

      n4 n5 n6

      层 X+ 边的 I J K 矢量。

      n7 n8 n9

      层 Y+ 边的 I J K 矢量。

      n10 n11 n12

      层 Z+ 边的 I J K 矢量。

      n13

      要显示的层。所有之前的 "n" 值应用到此层。

      draw_file_name.draw

      软件获取层数据使用的 DRAW 文件。此文件位于 PC-DMIS 安装目录中的 models\cmm 文件夹。

    tablecenter n1 n2 n3 n4 n5 n6

    定义 DRAW 文件中机器转台的位置:

      n1 n2 n3

      DRAW 文件中平台中心 (XYZ) 距离原点的距离。

      n4 n5 n6

      平台的 I J K 矢量。

    <接头类型> n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 <接头名称>

    定义 DRAW 文件中所用接头的类型:

      <接头类型>

      所用的接头类型。选项有“自动接头”、“线性接头”或“手动接头”。

      n1 n2 n3

      X Y Z 坐标对应原点 0,0,0 的位置。

      n4 n5 n6

      I J K 矢量。

      n7 n8

      角偏置值 (n7) 和递增值 (n8)。这些值主要用于自动接头配置,在大部份其他配置中通常设置为 0 0。

        autojoint 244.147 -151.141 -586 0 0 1 0 0.01 -360 360 w axis

        示例显示了从 0 (n7) 开始并以 0.01 (n8) 度递增旋转的配置。

      n9 n10

      定义的轴的正和负移动。第一个数字 (n9) 始终是负值或 0,而第二个数字 (n10) 始终是正值或 0。

      <接头名称>

      各 ITEM 定义的接头的唯一用户定义的名称。可在接头名称中使用空格字符。

    connect n1 n2 n3 n4 n5 n6 <probe connection type> <joint type>

    机器相对连接测头处最后一个线性接头的位置:

      n1 n2 n3

      相对最后一个线性接头的X Y Z 测头连接坐标位置。

      n4 n5 n6

      测头连接的 I J K 矢量。

      <测头连接类型>

      机器至测头连接类型。通常定义为 ARM

    connectprev <命令 command_args>
    机器设置中接收备份的接头的数量。限值为 3。

      connectprev - 备份到之前第一个接头。

      connectprevprev - 备份到之前第二个接头。

      connectprevprevprev - 备份到之前第三个接头。

      <命令 command_args> - 与接头类型和其自变量有关的命令。

        ITEM:GLOBAL_DEA_7-7-5_ROTAB ARM

        cadgeom 0 0 0 1 0 0 0 1 0 0 0 1 1 global_DEA_7-7-5.draw

        autojoint 0 0 0 0 1 0 0 0 -700 0 y axis

        cadgeom 0 0 0 0 1 0 1 0 0 0 1 0 2 global_DEA_7-7-5.draw

        autojoint 0 0 0 -1 0 0 0 0 0 700 x axis

        cadgeom 0 0 0 0 1 0 0 0 1 1 0 0 3 global_DEA_7-7-5.draw

        autojoint 0 0 0 0 1 0 0 0 -500 0 z axis

        cadgeom 0 0 0 0 -1 0 1 0 0 0 0 1 4 global_DEA_7-7-5.draw

        connect 0 0 0 0 0 1 ARM

        connectprevprevprev autojoint 244.147 -151.141 -586 0 0 1 0 0.01 -360 360 w axis

        cylinder 0 0 0 0 0 25 500

        tablecenter 0.0 0.0 25.0 0 0 1

机器或机器系统 ITEM 的格式

PC-DMIS 中定义的每个新机器设置添加至 "machine.dat" 文件。它以 "ITEM:" 命令开头。此命令包含不同的说明性名称和连接标识符。如上所述,此标识符指定它可连接的对象类型。以下简要说明中列出了可用的连接标识符。

要定义测头配置,必须采用由上而下的方法。这就是说,初始起点为 x=0, y=0, z=0,每个点从该点向下绘制。因此,所有 z 值应均为负值。对于大部份项目,0, 0, 0 位置即是项目的中心。这样即可在 X 和 Y 方向同时有正值和负值。一开始,正 X 始终从左向右移动,负 Y 始终从前向后移动,好像从正 Z 方向查看一样。

定义活动的配置的唯一一个命令是 "connect"。配置中必须有此命令。"connect" 命令定义其他项目可添加至当前项目的任何位置。每个连接必须包含“连接类型”标识符,以定义机器可处理的项目的类型。一般是臂连接类型。

可更改设置坐标系的命令是 "linearjoint" 和 "autojoint"。使用这两个命令中任一命令时需特别小心,因为每个命令可将设置原点转换为接头中心。请牢记,第一个 "joint" 命令更改坐标系轴。-Z 方向现在变为 +X 方向,+X 方向现在变为 +Z 方向。Y 保持不变。这些命令通常都成对使用。接头控制测量机组件的移动。

连接识别符列表

    ARM
    指定直接连接到机器臂。虽然有多种连接类型可用,但几乎所有机器配置中都使用 ARM 连接类型。

这是典型机器代码示例:

ITEM:2000_20-12-18_ARM1 ARM

cadgeom 0 0 0 1 0 0 0 1 0 0 0 1 1 2000_20-12-18.draw

tablecenter 1345 1200 -2112 0 0 1

linearjoint 0 0 0 1 0 0 0 0 0 2690 x axis

cadgeom 0 0 0 1 0 0 0 0 1 1 0 0 2 2000_20-12-18.draw

linearjoint 0 0 0 -1 0 0 0 0 -1800 0 z axis

cadgeom 0 0 0 1 0 0 1 0 0 0 0 1 3 2000_20-12-18.draw

linearjoint 0 0 0 0 1 0 0 0 0 1200 y axis

cadgeom 0 0 0 0 1 0 1 0 0 0 1 0 4 2000_20-12-18.draw

connect 0 0 0 0 0 -1 ARM