4. 手动测量特征编程
在Hexagon三坐标测量机的编程体系中,手动测量特征是自动程序的基础。所谓“手动测量特征编程”,并不是让操作者用手去推机器,而是通过操纵盒(Jog Box)逐点触测工件表面,由测量软件(如PC-DMIS或QUINDOS)实时记录测点坐标,再根据所选特征类型自动拟合出几何元素。这一过程的核心在于:特征类型决定拟合算法,触测点数决定拟合精度,路径规划决定测量效率与安全性。理解这三者的关系,才能写出稳定可靠的手动测量程序。
一、特征类型与拟合原理
Hexagon测量软件支持的基本特征包括点、线、面、圆、圆柱、圆锥、球等。每种特征对应不同的数学拟合模型:
- 点(Point):单点触测,直接记录测球中心坐标,再通过测头半径补偿得到表面点。常用于基准点、边界点或自由曲面上的采样点。
- 线(Line):至少2点确定一条直线,软件采用最小二乘法拟合。2点线仅确定方向,3点及以上可评估直线度。
- 面(Plane):至少3点确定一个平面,软件拟合平面方程Ax+By+Cz+D=0。3点面仅确定平面,4点及以上可评估平面度。
- 圆(Circle):至少3点确定一个圆,软件在投影平面内拟合圆心和半径。3点圆仅确定圆,4点及以上可评估圆度。
- 圆柱(Cylinder):至少6点(通常分2层,每层3点)确定圆柱轴线和直径。层数越多,轴线方向越稳定。
- 圆锥(Cone):至少6点(通常分2层,每层3点)确定锥顶、轴线和锥角。需注意锥角大小影响拟合稳定性。
- 球(Sphere):至少4点确定球心和半径,4点球仅确定球,5点及以上可评估球度。
这里有一个关键原则:“最少点数”只保证几何定义成立,不保证测量结果可靠。实际编程中,应根据公差要求和特征尺寸,适当增加触测点数。例如,测量一个直径50mm的圆,若仅用3点,圆度误差可能被完全掩盖;建议至少采4~8点,均匀分布。
二、触测点数的设置策略
触测点数不是越多越好,而是要在精度、效率与可操作性之间取得平衡。以下是针对不同特征的推荐点数范围(以常规计量场景为例):
| 特征类型 | 最少点数 | 推荐点数 | 说明 |
|---|---|---|---|
| 点 | 1 | 1 | 单点触测,用于基准或采样 |
| 线 | 2 | 3~5 | 3点以上可评估直线度 |
| 面 | 3 | 4~9 | 4点以上可评估平面度 |
| 圆 | 3 | 4~8 | 均匀分布,避免局部集中 |
| 圆柱 | 6 | 8~12 | 至少2层,每层4~6点 |
| 圆锥 | 6 | 8~12 | 至少2层,注意锥角影响 |
| 球 | 4 | 5~9 | 5点以上可评估球度 |
对于圆柱和圆锥,分层策略尤为重要。以圆柱为例,若只在一层采点,拟合出的轴线方向可能因局部形状误差而偏离真实轴线。推荐在圆柱两端各采一层,每层4~6点,层间距尽量大。若圆柱较长,可增加中间层。圆锥同理,但需注意锥角越小,轴线方向对测点位置越敏感,建议增加层数或点数。
三、路径规划与触测顺序
手动测量时,路径规划直接影响测量效率和碰撞风险。Hexagon测量软件通常提供“自动路径”和“手动路径”两种模式。手动路径下,操作者需逐点控制测头移动,因此必须遵循以下原则:
- 安全平面(Clearance Plane):在工件上方设置一个安全高度,测头在特征之间移动时先抬升至安全平面,再水平移动,最后下降触测。这是避免碰撞的基本保障。
- 触测方向:测头应尽量沿表面法线方向触测,避免斜向触测导致测球半径补偿误差。对于圆和圆柱,触测方向应指向圆心或轴线。
- 触测顺序:对于圆,建议按圆周顺序均匀分布;对于圆柱,先采一层,再采另一层;对于平面,按“之”字形或环形分布,避免所有点共线。
- 回退距离(Retract Distance):每次触测后,测头应沿触测反方向回退一定距离(通常2~5mm),再移动到下一点,防止测球与工件表面摩擦。
四、手动测量编程示例
以下以PC-DMIS为例,展示一个手动测量圆和圆柱的简化程序结构。注意:实际程序中,触测点由操纵盒实时采集,此处仅展示程序框架和关键参数。
; 手动测量圆(直径50mm,4点)
CIRCLE1 = FEAT/CIRCLE, INNER, CART, 4
THEO/50.000, 0.000, 0.000, 0.000, 0.000, 1.000, 25.000
ACTL/50.012, 0.005, -0.003, 0.000, 0.000, 1.000, 25.006
MEAS/4
PT1 = POINT/...
PT2 = POINT/...
PT3 = POINT/...
PT4 = POINT/...
ENDMEAS/
; 手动测量圆柱(直径30mm,2层,每层4点)
CYL1 = FEAT/CYLINDER, INNER, CART, 8
THEO/30.000, 0.000, 0.000, 0.000, 0.000, 1.000, 40.000
ACTL/30.008, 0.002, -0.001, 0.000, 0.000, 1.000, 40.005
MEAS/8
; 第一层(Z=10)
PT1 = POINT/...
PT2 = POINT/...
PT3 = POINT/...
PT4 = POINT/...
; 第二层(Z=30)
PT5 = POINT/...
PT6 = POINT/...
PT7 = POINT/...
PT8 = POINT/...
ENDMEAS/
程序中,THEO行定义理论值,ACTL行记录实际测量结果,MEAS/4和MEAS/8分别指定触测点数。手动测量时,操作者通过操纵盒逐点触测,软件自动填充PT行坐标。
五、触测点数与路径的验证
手动测量完成后,必须验证特征拟合结果是否合理。验证方法包括:
- 查看形状误差:圆度、圆柱度、平面度等。若误差接近或超过公差,说明触测点数不足或路径不合理。
- 检查测点分布:在软件中显示测点,观察是否均匀覆盖特征表面。若测点集中在局部,拟合结果可能偏倚。
- 对比理论值:实际直径、圆心坐标与理论值的偏差应在合理范围内。若偏差过大,检查触测方向或测头校准。
- 重复测量:对同一特征重复测量2~3次,观察结果一致性。若重复性差,需增加触测点数或优化路径。
总结来说,手动测量特征编程的关键在于:根据特征类型选择拟合算法,根据公差要求设置触测点数,根据工件形状规划安全路径。点、线、面、圆、圆柱、圆锥、球各有其最少点数和推荐点数,圆柱和圆锥还需注意分层策略。路径规划中,安全平面、触测方向、触测顺序和回退距离是四个必须控制的要素。测量完成后,通过形状误差、测点分布、理论值对比和重复测量来验证结果可靠性。掌握这些要点,才能为后续的自动测量程序打下坚实基础。