From 50b35174180ccb34dda39251393ba031ca69e69e Mon Sep 17 00:00:00 2001
From: 천호석 <hosuk1418@naver.com>
Date: 금, 02 12월 2022 17:34:09 +0900
Subject: [PATCH] auto power 측정시 laser 출사 위치에서 power meter위치가 아닐 때 laser off 후 첫 step으로 이동

---
 SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

diff --git a/SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs b/SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs
index 4258669..1887d96 100644
--- a/SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs
+++ b/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:

--
Gitblit v1.9.3