本主题介绍在 PC-DMIS 中定义测头时如何在 probe.dat 中创建和保存测头。您可使用此信息作为模型,从而在 usrprobe.dat 文件中手动创建测头。
定义 Probe.dat
probe.dat 文件可用于控制 PC-DMIS 测头系统的图形和数字表示。如果需要 PC-DMIS 内的自定义测头或测头系统,您需先在 probe.dat 文件中对其进行定义。需要严格遵守特定的格式进行定义。
下面的内容描述了具体格式和格式规则,以及命令及定义的列表。
ITEM:TIP2BY20MM M2
在上述代码段中,以下规则适用:
当建构测头设置时,"ITEM:" 冒号后面的第一个字符集即是出现在测头工具对话框中的名称。ITEM: 关键字后冒号后面的文本为确认测头配置的唯一名称。
有关详细信息,请参见以下测头或测头系统 ITEM 的格式一节。
上例中 "M2" 中的第二个字符集可定义此项目的线程类型或连接类型。
以下信息列出并定义测头创建器命令:
begintip
测尖定义的开始。
endtip
测尖定义的结束。
罗文支数N
定义圆周特征的线数。
N - 圆形特征中的行数。此值为 2 到 1000(含)之间的整数。
线 x1 y1 z1 x2 y2 z2
定义一个线特征。
x1, y1, z1 - 线的坐标位置起点。
x2, y2, z2 - 线的坐标位置终点。
球 x y z d
定义一个球特征。
x, y, z - 球体的中心坐标位置。
d - 球体的直径。
圆截球 x y z i j k d t b
定义一个圆截球。
x, y, z - 球体的中心坐标位置。
d - 球体的直径。
i, j, k - 垂直于球体顶部和底部的矢量。
t, b - 顶部和底部位置,具体如下所示:
顶部 = (x,y,z) + t * (i,j,k)
底部 = (x,y,z) - b * (i,j,k)
圆柱 x1 y1 z1 x2 y2 z2 d
顶一个圆柱特征。
x1, y1, z1 - 圆柱顶部的坐标位置。
x2, y2, z2 - 圆柱底部的坐标位置。
d - 圆柱的直径。
圆锥 x1 y1 z1 d1 x2 y2 z2 d2
定义一个圆锥
x1, y1, z1 - 圆锥顶部的坐标位置。
x2, y2, z2 - 圆锥底部的坐标位置。
d1 - 圆锥顶部的直径。
d2 - 圆锥底部的直径。
ring x1 y1 z1 i1 j1 k1 d1 d2
定义环特征。
x1, y1, z1 - 环的中心坐标位置。
i1, j1, k1 - 相对于当前测头定义的坐标系的环的矢量。
d1 - 环外部的直径。
d2 - 环内部的直径。
注释文本
说明代码信息或与代码相关的重要信息的作者消息。测头系统不会按照注释命令进行操作。
hotspot x1 y1 z1 i1 j1 k1 d1 t1 type
定义热点命令。
x1, y1, z1 - 测头测尖中心的坐标位置。
i1, j1, k1 - 测头测尖的矢量,通常为 0,0,1。
d1 - 测尖直径。
t1 - 测尖厚度(适用于碟式测头)。
type - 测头类型(球式、杆式、碟式等)。
光心 x1 y1 z1 i1 j1 k1 sch=1 minf maxf 光_类型 min_na max_na mag 类型
定义一个光心。
示例 1:
opticalcenter x1 y1 z1 i1 j1 k1 sch=2 ot magsteps fov1 fov2...fovmagsteps, na1, na2,...namagsteps, auxlensmag type
x1, y1, z1 - 测头测尖中心的中心位置。
i1, j1, k1 - 测头测尖的矢量,通常为 0,0,1。
sch - 光学中心数据的架构编号。
ot - optics_type(1:编码器无限缩放,2:固定光学,3:非编码器缩放,4:编码器离散缩放,5:转塔显微镜,6:DCC 转塔显微镜)。
magsteps - 视野 (FOV) 数和镜口率。
fov - 每个放大步骤的 X FOV 大小或最小值和最大值(若为无限缩放)。
na - 每个放大步骤的镜口率或与最小和最大 FOV 大小对应的镜口率(若为无限缩放)。
auxlensmag - 所附的辅助透镜的缩放比例。
type - 测头类型(球式、杆式、碟式、相机等)。
示例 2:
opticalcenter x1 y1 z1 i1 j1 k1 sch=3 ot magsteps fov1 fov2...fovmagsteps, na1, na2,...namagsteps QRDsteps qrdfovsize1 qrdfovsize2…qrdfovsizeQRDsteps qrd1 qrd2…qrdQRDsteps auxlensmag type
x1, y1, z1 - 见上文。
i1, j1, k1 - 见上文。
sch - 见上文。
ot - 见上文。
magsteps - 见上文。
fov - 每个放大步骤的 X FOV 大小或最小值和最大值(若为无限缩放)。
na - 见上文。
QRDsteps - qrdfovsize 数(X 中的 QRD FOV 大小)和二次方区域深度 (qrd) 值。
auxlensmag - 见上文。
type - 见上文。
连接x1 y1 z1 i1 j1 k1 进行
定义一个连接点。
x1, y1, z1 - 测头系统上连接点的位置。
i1, j1, k1 - 基于测头系统的当前坐标系方向的连接矢量。其始终指向中心。
take - 连接点所兼容的线程类型或连接类型。
autojoint x1 y1 z1 I1 j1 k1 ina inc sa ea label
定义自动接点特征。
x1, y1, z1 - 相对于当前坐标系的接点的位置。
i1, j1, k1 - 基于当前坐标系的接头矢量。它指回启动位置。
ina - 此接点的默认初始角度。
inc - 此接点的增量。
sa - 此接点的起始角度。
ea - 此接点的结束角度。
label - 出现在测头工具对话框中的接点名称。
manualjoint x1 y1 z1 i1 j1 k1 ina inc sa ea label
定义手动接点特征。
x1, y1, z1 - T- 相对于当前坐标系的接点的位置。
i1, j1, k1 - 基于当前坐标系的接头矢量。它指回启动位置。
ina - 此接点的默认初始角度。
inc - 此接点的增量。
sa - 此接点的起始角度。
ea - 此接点的结束角度。
label - 出现在测头工具对话框中的接点名称。
面 N x1 y1 z1 ... xN yN zN
定义一个面特征。
N - 指定面上的角点数。
x1, y1, z1 through xN, yN, zN - 表面每个角点的坐标。
实线 N
定义一个实线特征。
实线 - 应用阴影。若不使用实线命令,面会显示为线框。您可将此与“面”命令一起使用,以表示“面”命令的数量 (N)。
N - 遵循的面命令的数量。此项目确定应用阴影的面数。
cadgeom X Y Z II IJ IK JI JJ JK KI KJ KK 层文件名
定义特定CAD文件的CAD几何转换移动。
X, Y, Z - 坐标位置起点。将 CAD 文件的原点移至为测头文件绘制的起点。
II - KK - 将 CAD csy 旋转到测头 csy 的三个转换矩阵集。若无需更改,则标称值将为:cadgeom X Y Z 1 0 0 0 1 0 0 0 1 Level FileName
Level - PC-DMIS 指定的 CAD 层数。若无 CAD 层或存在多层,则需在 PC-DMIS 内新建层。
FileName - .draw 文件,仅仅为重命名的 .cad 文件。
cutcylinder X1 Y1 Z1 X2 Y2 Z2 I2 J2 K2 Diameter
定义特定 CAD 文件的横切柱几何转换。
X1, Y1, Z1 - 横切柱的坐标位置起点。此项目可将 CAD 文件的原点移至为测头文件绘制的起点。
X2, Y2, Z2 - 为测头文件绘制的圆柱棱边坐标位置。
I2, J2, K2 - 横切柱的棱边矢量。
Diameter - 横切柱的直径值。
测头或测头系统 ITEM 的格式
PC-DMIS 中定义的每个新测头配置均可添加至 "probe.dat" 文件。它以 "ITEM:" 命令开头。此命令编号不同的命名说明和连接标识符。此标识符指定可连接的对象的类型,具体如上所述。以下简要说明中列出了可用的连接标识符。对于测头测尖,仅测头设置的第二行必须为 "begintip" 命令,最后一行为 "endtip" 命令。
要定义测头配置,必须采用由上而下的方法。这就是说,初始起点为 x=0, y=0, z=0,每个点从该点向下绘制。因此,所有 z 值应均为负值。对于大部份项目,0, 0, 0 位置即是项目的中心。这样即可在 X 和 Y 方向同时有正值和负值。一开始,正 X 始终从左向右移动,负 Y 始终从前向后移动,好像从正 Z 方向查看一样。
定义活动配置的两个命令仅为 "hotspot"(适用于测尖)和 "connect"(适用于所有其他项目)。您必须让配置中存在其中一个命令,但绝不会同时出现两个命令。
"hotspot" 定义配置任一部分的中心位置(可用于实际接触零件,以测量零件)。
"connect" 可定义其他项目可添加至当前项目的任何位置。每个连接必须包含“连接标识符”,以定义项目类型。
可更改测头配置坐标系的两个命令为 "autojoint" 和 "manualjoint"。使用这两个命令中任一命令时需特别小心,因为每个命令可将设置原点转换为接点中心。请牢记,第一个 "joint" 命令更改坐标系轴。-Z 方向现在变为 +X 方向,+X 方向现在变为 +Z 方向。Y 保持不变。这些命令通常都成对使用。例如,第一个命令控制 PH9 的 B 旋转,第二个命令则控制 PH9 的 A 旋转。同时第一个命令始终控制 B 旋转,而第二个命令始终控制 A 旋转。
连接识别符列表
M2
确定可连接M2线设备
M3
确定可连接M3线设备
M4
确定可连接M4线设备
M5
确定可连接M5线设备
M8
确定可连接M8线设备
QC
确定可连接快速连接设备
ARM
指定直接连接至测量机臂。
OPT
指定连接至使用 VP2 和 VP1 光学测头的 Renishaw 光学镜片。
DEA
确定可连接到 DEA 旧式测头,包括其旋转头。
LEITZ1
确定可连接莱兹(Leitz) M5 线设备。.
LEITZ1ANALOG
确定可连接模拟测头上的莱兹(Leitz) M5 线设备
固定光件
-
缩放光件
-
TESAOVP
-
TKJ
确定是Tesa运动接头。
SENMATION
指定为 Senmation 接头(更改传感器的接头)。
测尖的示例代码
ITEM:TIP1.5BY11MM M2
begintip
ribcount 10
cylinder 0 0 0 0 0 -3 3
cone 0 0 -3 3 0 0 -7 0.65
cylinder 0 0 -7 0 0 -11 0.65
color 255 0 0
sphere 0 0 -11 1.5
hotspot 0 0 -11 0 0 1 1.5 1.5 ball
endtip
测头示例代码
ITEM:PROBEPH9A ARM
color 0 0 0
注释:以下 12 行可创建 PH 9 框
行 -30 -30 0 30 -30 0
行 30 -30 0 30 30 0
行 30 30 0 -30 30 0
行 -30 30 0 -30 -30 0
行 -30 -30 0 -30 -30 -60
行 -30 -30 -60 30 -30 -60
行 30 -30 -60 30 30 -60
行 30 30 -60 -30 30 -60
行 -30 30 -60 -30 -30 -60
行 30 -30 0 30 -30 -60
行 30 30 0 30 30 -60
行 -30 30 0 -30 30 -60
注释:以下项目可创建 LED
ring 0 -30 -30 0 1 0 20 4
ribcount 10
color 255 0 0
sphere 0 -30 -30 4
注释:以下项目可启动旋转球体
autojoint 0 0 -77 0 0 1 0 7.5 -180 180 b angle
color 0 0 0
ribcount 10
sphere 0 0 0 50
autojoint 0 0 0 -1 0 0 0 7.5 0 105 a angle
ribcount 10
color 0 0 0
cylinder -22 0 0 -38 0 0 25
connect -38 0 0 1 0 0 QC