4. 样机组装与粗调:机械结构预装、光路粗对准、基准建立与坐标系标定
样机组装,说白了就是把一堆散件变成一台能工作的机器。这一步做不好,后面所有调试都是白费功夫。我见过太多团队,光学设计做得漂漂亮亮,一到组装就翻车——螺丝拧歪了、镜片装反了、基准没对齐……最后连光都找不到。
这一章,咱们就聊聊怎么把样机组装这件事干得靠谱。从机械预装到光路粗对准,再到基准建立和坐标系标定,每一步都有讲究。
4.1 机械结构预装:打好物理基础
机械预装是整台设备的骨架。骨架歪了,皮肉(光学系统)再好看也没用。
4.1.1 预装前的检查清单
别急着上手拧螺丝。先花半小时做检查,能省后面三天返工的功夫。
| 检查项 | 关键指标 | 常见问题 |
|---|---|---|
| 基座平面度 | ≤0.02 mm/m | 运输变形、铸造应力释放不充分 |
| 安装孔位置度 | ±0.05 mm | 加工误差、螺纹毛刺 |
| 导轨直线度 | ≤0.01 mm/100mm | 安装面有颗粒、螺钉预紧力不均 |
| 镜架调节余量 | 至少保留60%行程 | 设计时没留够调节空间 |
4.1.2 预装顺序与力矩控制
机械预装不是把所有螺丝拧紧就完事。顺序和力矩都有讲究。
- 先装承重件,后装功能件。基座、立柱、导轨这些先到位。镜架、探测器这些后装。
- 对角预紧,分步加力。别一次拧到底。先预紧到30%力矩,再对角加到60%,最后加到100%。
- 力矩值要量化。M4不锈钢螺丝,推荐力矩1.2 N·m;M6的,2.5 N·m。别凭手感。
4.2 光路粗对准:先把光找到
光路粗对准的目标很简单——让激光从光源出发,经过所有光学元件,最终落在探测器上。精度要求不高,±1 mm级别就行。但这一步做不好,后面细调根本没法下手。
4.2.1 粗对准的标准流程
我个人习惯用“逐级逼近法”。说白了,就是一段一段地找光,而不是指望一次打通全光路。
- 安装光源,出光。先确保激光器本身出光正常。用光功率计测一下,功率在标称值±10%以内。
- 放置第一个反射镜/透镜。用目视法,让光斑大致落在镜片中心。偏差控制在2 mm以内就行。
- 逐级加入后续元件。每加一个元件,就用白纸卡在元件后方看光斑位置。光斑偏了,就调镜架。
- 到达探测器。光斑落在探测器感光面内,就算粗对准完成。
关键技巧:粗对准时,把激光功率调到最低档(比如1 mW以下)。一方面保护眼睛,另一方面低功率下光斑更清晰,容易判断位置。
4.2.2 粗对准的常见问题
- 找不到光斑?检查激光器是否真的出光了。有时候是电源线松了,有时候是激光器保护开关没打开。
- 光斑忽大忽小?可能是镜片有污渍。用擦镜纸蘸无水乙醇轻轻擦拭。
- 光路怎么调都偏?检查机械安装是否到位。我遇到过导轨装反了的情况,调了半小时才发现。
4.3 基准建立:给设备一个“锚点”
基准,就是设备的“锚点”。所有光学元件的位置,都要相对于这个锚点来定义。没有基准,你调好的光路一碰就乱,换个镜片就得从头来。
4.3.1 基准的类型与选择
| 基准类型 | 适用场景 | 精度等级 |
|---|---|---|
| 机械基准面 | 基座、安装板 | ±0.01 mm |
| 光学基准(十字叉丝) | 光路对准、视场定义 | ±0.005 mm |
| 激光基准(准直光) | 长距离光路、多模块对接 | ±0.02 mm/m |
怎么选?看你的设备精度要求。一般工业检测设备,用机械基准面就够了。高精度测量设备,建议用光学基准或激光基准。
4.3.2 基准建立步骤
- 定义基准原点。通常选在基座的一个角上,或者某个关键安装孔的中心。
- 建立基准轴线。用千分表打表,确保基准面与导轨运动方向平行。偏差控制在0.01 mm以内。
- 标记基准点。在基座上刻线或贴基准标签。方便后续维护时快速找回。
- 记录基准数据。把基准面的平面度、基准轴线的直线度都记下来。这些数据后面标定坐标系要用。
4.4 坐标系标定:让机器“认识”自己的位置
坐标系标定,就是让设备的控制系统知道“我在哪”。说白了,就是把机械位置和光学位置对应起来。
4.4.1 坐标系定义
一台典型的光学检测设备,至少有三个坐标系:
- 机械坐标系(MCS):以基座基准为原点,X/Y/Z轴与导轨方向一致。
- 光学坐标系(OCS):以光轴为Z轴,以探测器中心为原点。
- 工件坐标系(PCS):以被测工件上的特征点为原点。
标定的核心任务,就是求出这三个坐标系之间的转换关系。
4.4.2 标定方法与流程
我常用的方法是“三点法”。简单说,就是找三个已知点,在两个坐标系里分别测量它们的坐标,然后解算出转换矩阵。
- 选点。在基座上选三个不共线的点。最好用标准球或十字叉丝作为标记。
- 测机械坐标。用千分表或激光测距仪,测出这三个点在MCS下的坐标。
- 测光学坐标。用相机或探测器,测出这三个点在OCS下的坐标。
- 解算转换矩阵。用最小二乘法,求出旋转矩阵R和平移向量T。
代码示例:三点法标定的核心计算(Python伪代码)
import numpy as np
# 三个点在MCS下的坐标
P_mcs = np.array([[x1, y1, z1],
[x2, y2, z2],
[x3, y3, z3]])
# 三个点在OCS下的坐标
P_ocs = np.array([[u1, v1, w1],
[u2, v2, w2],
[u3, v3, w3]])
# 计算质心
centroid_mcs = np.mean(P_mcs, axis=0)
centroid_ocs = np.mean(P_ocs, axis=0)
# 去质心
Q_mcs = P_mcs - centroid_mcs
Q_ocs = P_ocs - centroid_ocs
# 解算旋转矩阵(SVD分解)
H = Q_mcs.T @ Q_ocs
U, S, Vt = np.linalg.svd(H)
R = Vt.T @ U.T
# 解算平移向量
T = centroid_ocs - R @ centroid_mcs
print("旋转矩阵 R:\n", R)
print("平移向量 T:\n", T)
4.4.3 标定精度验证
标定完别急着用。先验证一下精度。
- 重投影误差:用标定好的转换矩阵,把MCS下的点投影到OCS,看与实测值的偏差。一般要求≤0.02 mm。
- 重复性测试:同一个点测10次,看坐标值的标准差。一般要求≤0.005 mm。
4.5 本章知识体系
下面这张图,把本章的核心逻辑串起来了。从机械预装到坐标系标定,每一步都是下一环的基础。
嗯,到这里,样机组装与粗调的核心内容就讲完了。记住一句话:基础不牢,地动山摇。机械预装、光路粗对准、基准建立、坐标系标定,这四步每一步都值得你花时间做扎实。后面细调和系统集成,才能顺风顺水。