1. Laser on Interlock에 Power meter 위치 추가
2. Auto power 측정중 pause시 자동 종료 추가.
3개 파일 변경됨
35 ■■■■■ 파일 변경됨
SHARP_CLAS_UI/500.Equipment/400.Module/200.Scanner/Scanner.cs 1 ●●●● 패치 | 보기 | raw | blame | 히스토리
SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs 32 ●●●●● 패치 | 보기 | raw | blame | 히스토리
SHARP_CLAS_UI/500.Equipment/700.Unit/Base/AblationUnit.cs 2 ●●●●● 패치 | 보기 | raw | blame | 히스토리
SHARP_CLAS_UI/500.Equipment/400.Module/200.Scanner/Scanner.cs
@@ -187,6 +187,7 @@
                    isInPosition |= (scannerA2Position - 10 <= scannerPosition && scannerPosition <= scannerA2Position + 10) && (stageA2Position - 10 <= stageAPosition && stageAPosition <= stageA2Position + 10);
                    isInPosition |= (scannerB1Position - 10 <= scannerPosition && scannerPosition <= scannerB1Position + 10) && (stageB1Position - 10 <= stageBPosition && stageBPosition <= stageB1Position + 10);
                    isInPosition |= (scannerB2Position - 10 <= scannerPosition && scannerPosition <= scannerB2Position + 10) && (stageB2Position - 10 <= stageBPosition && stageBPosition <= stageB2Position + 10);
                    isInPosition |= _equip.process.ablation.Get_Is_Position_X_Power_Meter() && _equip.process.ablation.Get_Is_Position_Z_Power_Meter();
                }
                else
                {
SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs
@@ -127,7 +127,12 @@
            pauseDisableList.Add(AblationSteps.S5460_POWER_MEASUREMENT_END);
            pauseDisableList.Add(AblationSteps.S5470_LASER_OFF);
            pauseDisableList.Add(AblationSteps.S5480_LASER_OFF_CHECK);
            pauseDisableList.Add(AblationSteps.S6000_MOVE_STAY_POSITION);
            pauseDisableList.Add(AblationSteps.S6010_LASER_OFF);
            pauseDisableList.Add(AblationSteps.S6020_LASER_OFF_CHECK);
            pauseDisableList.Add(AblationSteps.S6100_MOVE_WAIT);
            pauseDisableList.Add(AblationSteps.S5999_AUTO_POWER_END);
            MotorX.Check_Jog_Interlock = Jog_Interlock_MotorX;
            MotorX.Check_Move_Interlock = Move_Interlock_MotorX;
@@ -294,6 +299,12 @@
                {
                    if (pauseDisableList.Contains(Step) == false)
                    {
                        if(Is_Power_Measure)
                        {
                            Step = AblationSteps.S6000_MOVE_STAY_POSITION;
                            return;
                        }
                        UnitMode = En_Equipment_Mode.Pause;
                        return;
                    }
@@ -1851,8 +1862,29 @@
                        if (MotorZ.Move_Absolute_Pos(position, 500))
                        {
                            Step = AblationSteps.S6010_LASER_OFF;
                        }
                        break;
                    }
                case AblationSteps.S6010_LASER_OFF:
                    {
                        if (equipment.scanner.Set_Laser_Off())
                        {
                            Step = AblationSteps.S6020_LASER_OFF_CHECK;
                        }
                        break;
                    }
                case AblationSteps.S6020_LASER_OFF_CHECK:
                    {
                        if (!equipment.sm.Get_Bit(Input_Memory_Address.Laser_Active))
                        {
                            auto_power_view.Add_Info($"Lsaer Off");
                            Step = AblationSteps.S6100_MOVE_WAIT;
                        }
                        else
                        {
                            Step = AblationSteps.S6010_LASER_OFF;
                        }
                        break;
                    }
                case AblationSteps.S6100_MOVE_WAIT:
SHARP_CLAS_UI/500.Equipment/700.Unit/Base/AblationUnit.cs
@@ -97,6 +97,8 @@
        S5490_ENERGEY_CHECK,
        S5510_RECIPE_POWER_CHANGE,
        S6000_MOVE_STAY_POSITION,
        S6010_LASER_OFF, //비상정지시 이동
        S6020_LASER_OFF_CHECK, //비상정지시 이동
        S6100_MOVE_WAIT,
        S5999_AUTO_POWER_END,
    }