|
|
|
@ -60,112 +60,6 @@ namespace Rs.MotionPlat.Commom
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取异常料盘的点位
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="recipeName"></param>
|
|
|
|
|
/// <param name="trayName"></param>
|
|
|
|
|
/// <param name="slotIndex"></param>
|
|
|
|
|
/// <param name="pointType"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static SlotPoint GetExceptionTrayPoint(int slotIndex)
|
|
|
|
|
{
|
|
|
|
|
string key = $"{GlobalVar.CurRecipe}-ExceptiontTray-{slotIndex}";
|
|
|
|
|
if (trayPoints.ContainsKey(key))
|
|
|
|
|
{
|
|
|
|
|
return trayPoints[key];
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取测试治具测高的点位
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="recipeName"></param>
|
|
|
|
|
/// <param name="trayName"></param>
|
|
|
|
|
/// <param name="slotIndex"></param>
|
|
|
|
|
/// <param name="pointType"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static SlotPoint GetTestFixtureTrayCheckHeighPoint(int slotIndex)
|
|
|
|
|
{
|
|
|
|
|
string key = $"{GlobalVar.CurRecipe}-CheckHeightTestTray-{slotIndex}";
|
|
|
|
|
if (trayPoints.ContainsKey(key))
|
|
|
|
|
{
|
|
|
|
|
return trayPoints[key];
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取周转盘测高的点位
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="recipeName"></param>
|
|
|
|
|
/// <param name="trayName"></param>
|
|
|
|
|
/// <param name="slotIndex"></param>
|
|
|
|
|
/// <param name="pointType"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static SlotPoint GetTurnoverTrayCheckHeighPoint(int slotIndex)
|
|
|
|
|
{
|
|
|
|
|
string key = $"{GlobalVar.CurRecipe}-CheckHeightTurnover-{slotIndex}";
|
|
|
|
|
if (trayPoints.ContainsKey(key))
|
|
|
|
|
{
|
|
|
|
|
return trayPoints[key];
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取周转盘强力吸嘴的点位
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="recipeName"></param>
|
|
|
|
|
/// <param name="trayName"></param>
|
|
|
|
|
/// <param name="slotIndex"></param>
|
|
|
|
|
/// <param name="pointType"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static SlotPoint GetTurnoverTrayForceNozzlePoint(int slotIndex)
|
|
|
|
|
{
|
|
|
|
|
string key = $"{GlobalVar.CurRecipe}-ForceNozzleTurnover-{slotIndex}";
|
|
|
|
|
if (trayPoints.ContainsKey(key))
|
|
|
|
|
{
|
|
|
|
|
return trayPoints[key];
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取周转盘强力吸嘴的点位
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="recipeName"></param>
|
|
|
|
|
/// <param name="trayName"></param>
|
|
|
|
|
/// <param name="slotIndex"></param>
|
|
|
|
|
/// <param name="pointType"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static SlotPoint GetExceptiontTrayPoint(int slotIndex)
|
|
|
|
|
{
|
|
|
|
|
string key = $"{GlobalVar.CurRecipe}-ExceptiontTray-{slotIndex}";
|
|
|
|
|
if (trayPoints.ContainsKey(key))
|
|
|
|
|
{
|
|
|
|
|
return trayPoints[key];
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static SlotPoint GetDistToNozzle1(int nozzleIndex)
|
|
|
|
|
{
|
|
|
|
|
//先获取相机的中心位置
|
|
|
|
|
SlotPoint point = new SlotPoint();
|
|
|
|
|
double nozzle1ToCameraCenterX = SysConfigParam.GetValue<double>("InkpadX") - SysConfigParam.GetValue<double>("CameraInkpadX");
|
|
|
|
|
double nozzle1ToCameraCenterY = SysConfigParam.GetValue<double>("InkpadY") - SysConfigParam.GetValue<double>("CameraInkpadY");
|
|
|
|
|
|
|
|
|
|
//再加上指定吸嘴到吸嘴1的距离
|
|
|
|
|
double distToNozzle1X = SysConfigParam.GetValue<double>($"Nozzle{nozzleIndex}CenterX") - SysConfigParam.GetValue<double>($"Nozzle1CenterX");
|
|
|
|
|
double distToNozzle1Y = SysConfigParam.GetValue<double>($"Nozzle{nozzleIndex}CenterY") - SysConfigParam.GetValue<double>($"Nozzle1CenterY");
|
|
|
|
|
|
|
|
|
|
point.X = nozzle1ToCameraCenterX + distToNozzle1X;
|
|
|
|
|
point.Y = nozzle1ToCameraCenterY + distToNozzle1Y;
|
|
|
|
|
return point;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|