Esempio n. 1
0
        private void btnVBlockUp_Click(object sender, EventArgs e)
        {
            double dTempValue            = 0.0;
            double VBlockFL_Limit_Value  = 0.0;
            double VBlockFL_Offset_Value = 0.0;
            double FL_Value = 0.0;


            if (double.TryParse(this.txtVBlockFL_Limit_Value.Text, out dTempValue))
            {
                VBlockFL_Limit_Value = dTempValue;
            }
            else
            {
                txtVBlockFL_Offset_Value.Text = "200.0";
            }

            if (double.TryParse(this.txtVBlockFL_Offset_Value.Text, out dTempValue))
            {
                VBlockFL_Offset_Value = dTempValue;
            }
            else
            {
                txtVBlockFL_Offset_Value.Text = "0.0";
            }


            if (double.TryParse(this.txtFLValue.Text, out dTempValue))
            {
                FL_Value = dTempValue;
            }


            // --------------------------------------------------
            if (VBlockFL_Limit_Value < 0.1 || FL_Value < 0.1)
            {
                MessageBox.Show("FL 값과 V-Block FL 제한 값을 확인하지 못하여 취소합니다.");

                return;
            }


            if (VBlockFL_Limit_Value > FL_Value)
            {
                MessageBox.Show("FL 값이 V-Block FL 제한 값보다 작으므로 취소합니다.");

                return;
            }
            // --------------------------------------------------


            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_SLOW);

            double dVBlockZ = 290.0 - (DataManager.SelectedModel.dCapsulePie / 2.0) + VBlockFL_Offset_Value;

            MultiMotion.MoveAxis(MultiMotion.VBLOCK_Z, dVBlockZ, false);

            MultiMotion.SetSpeed(AxisSpeed);
        }
Esempio n. 2
0
        private void VBlockZDown()
        {
            MultiMotion.StopAll();

            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_SLOW);

            MultiMotion.MoveAxis(MultiMotion.VBLOCK_Z, 1.0, false);

            MultiMotion.SetSpeed(this.AxisSpeed);
        }
Esempio n. 3
0
        private void btnVBlockDown_Click(object sender, EventArgs e)
        {
            //MultiMotion.StopAll();
            MultiMotion.JogStop(MultiMotion.VBLOCK_Z);

            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_SLOW);

            MultiMotion.MoveAxis(MultiMotion.VBLOCK_Z, 1.0, false);

            MultiMotion.SetSpeed(this.AxisSpeed);
        }
Esempio n. 4
0
        private void btnHome_Click(object sender, EventArgs e)
        {
            if (bFLMove == false)
            {
                MessageBox.Show("F-L 위치로 먼저 이동해 주세요.");

                return;
            }



            if (MultiMotion.GantryAxisEnable(0, false) == MultiMotion.KSM_OK)
            {
                MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_FAST);

                // ----------
                MultiMotion.HomeMove(MultiMotion.INDEX_FIX_R, false);

                MultiMotion.HomeMove(MultiMotion.INDEX_MOVE_R, false);
                // ----------

                MultiMotion.SetSpeed(this.AxisSpeed);



                bHomeReturn = true;
            }



            if (MultiMotion.GantryAxisEnable(1, true) == MultiMotion.KSM_OK)
            {
                MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_FAST);



                MultiMotion.MoveAxis(MultiMotion.INDEX_MOVE_M, 1.0, true);

                MultiMotion.HomeMove(MultiMotion.INDEX_MOVE_M, true);

                MultiMotion.SetSpeed(this.AxisSpeed);



                bHomeReturn = true;
            }

            //MessageBox.Show("INDEX Home 복귀가 완료되었습니다.");
            DeviceManager.PlaySoundM4A("작업이 완료 되었습니다.m4a");
        }
Esempio n. 5
0
        private void txtAxisValue_KeyDown(object sender, KeyEventArgs e)
        {
            double dTempValue = 0.0;

            switch (e.KeyCode)
            {
            case Keys.Enter:
            {
                if (double.TryParse(this.txtAxisValue.Text, out dTempValue))
                {
                    MultiMotion.MoveAxis(MultiMotion.VBLOCK_Z, dTempValue, false);
                }

                timerAxis.Enabled = true;
            }
            break;

            default:
                timerAxis.Enabled = false;
                break;
            }
        }
Esempio n. 6
0
 private void buttonShuttle2Move_Click(object sender, EventArgs e)
 {
     MultiMotion.MoveAxis(MultiMotion.Shuttle2Motor, SmallClass.shuttleMove2, false);
 }
Esempio n. 7
0
        private void buttonAbsMove_Click(object sender, EventArgs e)
        {
            double value = textBoxAbs.Text == "" ? 0 : Convert.ToDouble(textBoxAbs.Text);

            MultiMotion.MoveAxis(MultiMotion.RotationMotor, value, false);
        }
Esempio n. 8
0
 private void btn45move_Click(object sender, EventArgs e)
 {
     MultiMotion.MoveAxis(MultiMotion.RotationMotor, DataManager.sinmove49, false);
 }
Esempio n. 9
0
        private void btnAuto_Click(object sender, EventArgs e)
        {
            // 일시 정지 버튼 대응 ...
            // ----------
            System.Windows.Forms.Application.DoEvents();
            MultiMotion.CheckDefense();

            if (MultiMotion.bEAutoStop == true)
            {
                MultiMotion.bEAutoStop = false;

                //MessageBox.Show("");

                return;
            }
            // ----------



            if (Rolling70() == false)
            {
                return;
            }



            // 일시 정지 버튼 대응 ...
            // ----------
            System.Windows.Forms.Application.DoEvents();
            MultiMotion.CheckDefense();

            if (MultiMotion.bEAutoStop == true)
            {
                MultiMotion.bEAutoStop = false;

                return;
            }
            // ----------



            // V-Block ...
            // ----------
            MultiMotion.StopAll();

            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_SLOW);

            MultiMotion.MoveAxis(MultiMotion.VBLOCK_Z, 1.0, true);

            MultiMotion.SetSpeed(this.AxisSpeed);
            // ----------



            // 일시 정지 버튼 대응 ...
            // ----------
            System.Windows.Forms.Application.DoEvents();
            MultiMotion.CheckDefense();

            if (MultiMotion.bEAutoStop == true)
            {
                MultiMotion.bEAutoStop = false;

                return;
            }
            // ----------



            if (RotatingIndex() == false)
            {
                return;
            }


            // 일시 정지 버튼 대응 ...
            // ----------
            System.Windows.Forms.Application.DoEvents();
            MultiMotion.CheckDefense();

            if (MultiMotion.bEAutoStop == true)
            {
                MultiMotion.bEAutoStop = false;

                return;
            }
            // ----------


            if (Rolling80() == false)
            {
                return;
            }

            // 일시 정지 버튼 대응 ...
            // ----------
            System.Windows.Forms.Application.DoEvents();
            MultiMotion.CheckDefense();

            if (MultiMotion.bEAutoStop == true)
            {
                MultiMotion.bEAutoStop = false;

                return;
            }
            // ----------

            if (RotatingIndex() == false)
            {
                return;
            }

            // 일시 정지 버튼 대응 ...
            // ----------
            System.Windows.Forms.Application.DoEvents();
            MultiMotion.CheckDefense();

            if (MultiMotion.bEAutoStop == true)
            {
                MultiMotion.bEAutoStop = false;

                return;
            }
            // ----------


            MultiMotion.Swing(false);


            // 일시 정지 버튼 대응 ...
            // ----------
            System.Windows.Forms.Application.DoEvents();
            MultiMotion.CheckDefense();

            if (MultiMotion.bEAutoStop == true)
            {
                MultiMotion.bEAutoStop = false;

                return;
            }
            // ----------



            SaveData();

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
Esempio n. 10
0
 private void Camera2TapJogResultMoveClick_Click(object sender, EventArgs e)
 {
     MultiMotion.MoveAxis(MultiMotion.Camera2Adjust, double.Parse(Camera2TapJogResultMove.Text), false, MultiMotion.KSM_SPEED_10); //리프트 정면 이동
 }