auto power 측정시 laser 출사 위치에서 power meter위치가 아닐 때 laser off 후 첫 step으로 이동
1개 파일 변경됨
31 ■■■■■ 파일 변경됨
SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs 31 ●●●●● 패치 | 보기 | raw | blame | 히스토리
SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs
@@ -112,6 +112,22 @@
            pauseDisableList.Add(AblationSteps.S5220_SCANNER_MOVE_WAIT);
            pauseDisableList.Add(AblationSteps.S5320_LASER_ON);
            pauseDisableList.Add(AblationSteps.S5330_LASER_ON_CHECK);
            pauseDisableList.Add(AblationSteps.S5340_POWER_MEASUREMENT_START);
            pauseDisableList.Add(AblationSteps.S5350_POWER_MEASUREMENT);
            pauseDisableList.Add(AblationSteps.S5360_POWER_MEASUREMENT_END);
            pauseDisableList.Add(AblationSteps.S5370_LASER_OFF);
            pauseDisableList.Add(AblationSteps.S5380_LASER_OFF_CHECK);
            pauseDisableList.Add(AblationSteps.S5420_LASER_ON);
            pauseDisableList.Add(AblationSteps.S5430_LASER_ON_CHECK);
            pauseDisableList.Add(AblationSteps.S5440_POWER_MEASUREMENT_START);
            pauseDisableList.Add(AblationSteps.S5450_POWER_MEASUREMENT);
            pauseDisableList.Add(AblationSteps.S5460_POWER_MEASUREMENT_END);
            pauseDisableList.Add(AblationSteps.S5470_LASER_OFF);
            pauseDisableList.Add(AblationSteps.S5480_LASER_OFF_CHECK);
            MotorX.Check_Jog_Interlock = Jog_Interlock;
            MotorX.Check_Move_Interlock = Move_Interlock;
            MotorZ.Check_Jog_Interlock = Jog_Interlock;
@@ -240,7 +256,7 @@
                if (equipment.equip_mode == En_Equipment_Mode.Pause)
                {
                    if (pauseDisableList.Contains(Step) == false)
                    if (pauseDisableList.Contains(Step) != false)
                    {
                        UnitMode = En_Equipment_Mode.Pause;
                        return;
@@ -1310,6 +1326,19 @@
        private void Seq_Power_Measure()
        {
            //Laser 출사 위치에서 Power Meter위치가 아닐 때 Laser off 후 첫 Step으로 이동.
            if((AblationSteps.S5320_LASER_ON <= Step && Step <= AblationSteps.S5360_POWER_MEASUREMENT_END) ||
                (AblationSteps.S5420_LASER_ON <= Step && Step <= AblationSteps.S5460_POWER_MEASUREMENT_END))
            {
                if (equipment.process.ablation.Get_Is_Position_X_Power_Meter() == false || equipment.process.ablation.Get_Is_Position_Z_Power_Meter() == false)
                {
                    if (equipment.scanner.Set_Laser_Off())
                    {
                        Step = AblationSteps.S0000_WAIT;
                    }
                }
            }
            switch (Step)
            {
                case AblationSteps.S5000_AUTO_POWER_START: