| | |
| | | S1110_MEASURE_MODE_SET_W, |
| | | S1120_MEASURE_MODE_SET_CHECK, |
| | | S1130_ZERO_SET, |
| | | S1150_STAY_POSITION_MOVE, |
| | | S1160_POSITION_CHECK, |
| | | |
| | | S1210_SCANNER_POSITION_MOVE, |
| | | S1210_SCANNER_POSITION_X_MOVE, |
| | | S1220_SCANNER_MOVE_WAIT, |
| | | S1230_SCANNER_POSITION_Z_MOVE, |
| | | S1240_SCANNER_MOVE_WAIT, |
| | | S1300_SCANNER_INIT, |
| | | S1310_POWER_SET, |
| | | S1320_LASER_ON, |
| | |
| | | case En_Manual_Measure.S1130_ZERO_SET: |
| | | { |
| | | power_meter.Set_Zero(); |
| | | Measure_Seq = En_Manual_Measure.S1210_SCANNER_POSITION_MOVE; |
| | | Measure_Seq = En_Manual_Measure.S1150_STAY_POSITION_MOVE; |
| | | break; |
| | | } |
| | | case En_Manual_Measure.S1210_SCANNER_POSITION_MOVE: |
| | | case En_Manual_Measure.S1150_STAY_POSITION_MOVE: |
| | | { |
| | | double position = _Parent._equip.process.ablation.Get_Scanner_Z_A1_Stay_Position(); |
| | | |
| | | if (_Parent._equip.process.ablation.MotorZ.Move_Absolute_Pos(position, 500)) |
| | | { |
| | | Measure_Seq = En_Manual_Measure.S1160_POSITION_CHECK; |
| | | } |
| | | break; |
| | | } |
| | | case En_Manual_Measure.S1160_POSITION_CHECK: |
| | | { |
| | | double position = _Parent._equip.process.ablation.Get_Scanner_Z_A1_Stay_Position(); |
| | | |
| | | if (_Parent._equip.process.ablation.MotorZ.MotionComplete) |
| | | { |
| | | if (_Parent._equip.process.ablation.MotorZ.Is_Inposition(position, _Parent._equip.Setting.Inposition_Offset)) |
| | | { |
| | | Measure_Seq = En_Manual_Measure.S1210_SCANNER_POSITION_X_MOVE; |
| | | } |
| | | else |
| | | { |
| | | Measure_Seq = En_Manual_Measure.S1150_STAY_POSITION_MOVE; |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | case En_Manual_Measure.S1210_SCANNER_POSITION_X_MOVE: |
| | | { |
| | | if (_Parent._equip.process.ablation.Move_X_Power_Meter_Position()) |
| | | { |
| | | if (_Parent._equip.process.ablation.Move_Z_Power_Meter_Position()) |
| | | { |
| | | lb_Position_Move.BackColor = System.Drawing.Color.Lime; |
| | | Measure_Seq = En_Manual_Measure.S1220_SCANNER_MOVE_WAIT; |
| | | } |
| | | lb_Position_Move.BackColor = System.Drawing.Color.Lime; |
| | | Measure_Seq = En_Manual_Measure.S1220_SCANNER_MOVE_WAIT; |
| | | } |
| | | break; |
| | | } |
| | | case En_Manual_Measure.S1220_SCANNER_MOVE_WAIT: |
| | | { |
| | | if (_Parent._equip.process.ablation.MotorX.MotionComplete && _Parent._equip.process.ablation.MotorZ.MotionComplete) |
| | | if (_Parent._equip.process.ablation.MotorX.MotionComplete) |
| | | { |
| | | if (_Parent._equip.process.ablation.Get_Is_Position_X_Power_Meter() && _Parent._equip.process.ablation.Get_Is_Position_Z_Power_Meter()) |
| | | if (_Parent._equip.process.ablation.Get_Is_Position_X_Power_Meter()) |
| | | { |
| | | Measure_Seq = En_Manual_Measure.S1230_SCANNER_POSITION_Z_MOVE; |
| | | } |
| | | else |
| | | { |
| | | Measure_Seq = En_Manual_Measure.S1210_SCANNER_POSITION_X_MOVE; |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | case En_Manual_Measure.S1230_SCANNER_POSITION_Z_MOVE: |
| | | { |
| | | if (_Parent._equip.process.ablation.Move_X_Power_Meter_Position()) |
| | | { |
| | | Measure_Seq = En_Manual_Measure.S1240_SCANNER_MOVE_WAIT; |
| | | } |
| | | break; |
| | | } |
| | | case En_Manual_Measure.S1240_SCANNER_MOVE_WAIT: |
| | | { |
| | | if (_Parent._equip.process.ablation.MotorZ.MotionComplete) |
| | | { |
| | | if (_Parent._equip.process.ablation.Get_Is_Position_Z_Power_Meter()) |
| | | { |
| | | Measure_Seq = En_Manual_Measure.S1300_SCANNER_INIT; |
| | | } |
| | | else |
| | | { |
| | | Measure_Seq = En_Manual_Measure.S1230_SCANNER_POSITION_Z_MOVE; |
| | | } |
| | | } |
| | | break; |
| | | } |