说明:A(x,y)B(x,y) 为钢网标志点坐标(常量)
a (x,y) b(x,y) 为PCB标志点坐标(变量)
L1,L2,L3,x1,y1,都是未知数,需要进行计算 Angle,X,Y1,Y2,可以测量出来。
1角度计算
a1=atan((A.y-B.y)/(A.x-B.x));
a2=atan((a.y-b.y)/(a.x-b.x));
Angle=a1-a2;
2每个轴要移动的距离
x=tan(Angle)*L1;
y1=tan(Angle)*L2;
y2=tan(Angle)*(L2+L3);
3计算旋转后平台要移动的距离
r=sqrt((a.y-y1)*(a.y-y1)+(a.x-x1)*(a.x-x1)); 计算a点的旋转半经
sa=atan((y1-a.y)/(x1-a.x));//计算旋转前的角度
计算移动量
dx=x1-cos(sa+Angle)*r;
dy=y1-sin(sa+Angle)*r;
4计算平台要移动的值
X=x+dx;
Y1=y1+dy;
Y2=y2+dy;
L1,L2,L3,x1,y1,都是未知数,需要进行计算 |