Esempio n. 1
0
        private void btn5StepMove_Click(object sender, EventArgs e)
        {
            if (checkLaserUnitPos() == false)
            {
                //MultiMotion.StopAll();

                if (MultiMotion.GantryAxisEnable(1, true) == MultiMotion.KSM_OK)
                {
                    MultiMotion.JogStop(MultiMotion.INDEX_MOVE_M);
                }



                MessageBox.Show("레이저 유닛 위치를 확인해 주세요.");

                return;
            }



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

                MultiMotion.StepMove(MultiMotion.INDEX_MOVE_M, 1, true);
                MultiMotion.StepMove(MultiMotion.INDEX_MOVE_M, 1, false);

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

            MultiMotion.JogStop(MultiMotion.ROLLING_FIX_1);
            MultiMotion.JogStop(MultiMotion.ROLLING_FIX_2);
            MultiMotion.JogStop(MultiMotion.ROLLING_MOVE_1);
            MultiMotion.JogStop(MultiMotion.ROLLING_MOVE_2);


            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_MIDIUM);

            MultiMotion.MoveRolling(1.0, false);

            MultiMotion.SetSpeed(this.AxisSpeed);

            /*
             * MultiMotion.MoveRolling(1.0, true);
             *
             * MultiMotion.HomeMove(MultiMotion.ROLLING_FIX_1, true);  // 고정축 롤링 1
             * MultiMotion.HomeMove(MultiMotion.ROLLING_FIX_2, true);  // 고정축 롤링 2
             * MultiMotion.HomeMove(MultiMotion.ROLLING_MOVE_1, true); // 이동축 롤링 1
             * MultiMotion.HomeMove(MultiMotion.ROLLING_MOVE_2, true); // 이동축 롤링 2
             *
             * MessageBox.Show("Rolling Down이 완료되었습니다.");
             */
        }
Esempio n. 3
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. 4
0
        private void btnRollingDown_Click(object sender, EventArgs e)
        {
            MultiMotion.StopAll();

            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_MIDIUM);

            MultiMotion.MoveRolling(1.0, false);

            MultiMotion.SetSpeed(this.AxisSpeed);
        }
Esempio n. 5
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. 6
0
        private void frmFuncRollingUI_FormClosing(object sender, FormClosingEventArgs e)
        {
            MultiMotion.StopAll();

            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_SLOW); // 기본 속도로 변경 ...

            timerAxis.Enabled = false;

            UpdateFormula();
        }
Esempio n. 7
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. 8
0
        private void frmFuncWelding_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (serialPort_PCToPC.IsOpen)
            {
                serialPort_PCToPC.Close();
            }

            timerAxis.Enabled = false;

            MultiMotion.StopAll();

            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_SLOW); // 기본 속도로 변경 ...
        }
Esempio n. 9
0
        private void btnRollingUp_Click(object sender, EventArgs e)
        {
            MessageBox.Show("모델 편집 기능이 완료된 후에 적용할 예정입니다.");

            return;

            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_SLOW);

            double dRollingValue = 90 - (DataManager.SelectedModel.dCapsulePie / 2.0); // 안전 거리 확보를 위하여 -10함.

            MultiMotion.MoveRolling(dRollingValue, false);

            MultiMotion.SetSpeed(AxisSpeed);
        }
Esempio n. 10
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. 11
0
        private void btnRollingUp_Click(object sender, EventArgs e)
        {
            //95.28(47.64) 파이 => 42.5 => 원점에서 중심까지 90

            MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_MIDIUM);

            double dTempValue = 0.0;

            if (double.TryParse(this.txtRollingOffset.Text, out dTempValue))
            {
                double dRollingValue = 90 - (DataManager.SelectedModel.dCapsulePie / 2.0) + dTempValue; // 안전 거리 확보를 위하여 -10함.

                MultiMotion.MoveRolling(dRollingValue, false);
            }

            MultiMotion.SetSpeed(AxisSpeed);
        }
Esempio n. 12
0
        private void radioBtn_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton rb = sender as RadioButton;

            if (rb == null)
            {
                return;
            }

            if (rb.Checked)
            {
                SelectedRB = rb;

                AxisSpeed = Convert.ToInt32(SelectedRB.Tag);

                MultiMotion.SetSpeed(AxisSpeed);
            }
        }
Esempio n. 13
0
        private void btnFLMove_Click(object sender, EventArgs e)
        {
            //DeviceManager.PlaySoundM4A("용접이끝났으니제품을꺼내주세요.m4a");

            if (MultiMotion.dRolling100Value > 30.0)
            {
                double dMoveDis = MultiMotion.dIndex_XPos - MultiMotion.dRolling100Value;

                MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_MIDIUM);

                MultiMotion.GantryAxis(MultiMotion.INDEX_MOVE_M, MultiMotion.INDEX_MOVE_S, dMoveDis, false);

                MultiMotion.SetSpeed(this.AxisSpeed);

                bFLMove = true;

                laser_unit_status = 16;
            }
        }
Esempio n. 14
0
        public void Initialize()
        {
            txtMetalThick1.Text = DataManager.SelectedModel.dMetalThick1.ToString();
            txtMetalThick2.Text = DataManager.SelectedModel.dMetalThick2.ToString();

            txtFLValue.Text = DataManager.SelectedModel.dFLValue.ToString();
            txtSLValue.Text = DataManager.SelectedModel.dSLValue.ToString();
            txtCapsule.Text = DataManager.SelectedModel.dCapsulePie.ToString();
            txtWRValue.Text = DataManager.SelectedModel.dWRValue.ToString();

            txtRolling70Rate.Text = DataManager.SelectedModel.dRolling70Rate.ToString();
            txtRolling80Rate.Text = DataManager.SelectedModel.dRolling80Rate.ToString();

            txtRollingOffset.Text = DataManager.SelectedModel.dRollingOffset.ToString();
            txtRotateCount.Text   = DataManager.SelectedModel.dRotateCount.ToString();

            txtVBlockFL_Limit_Value.Text  = DataManager.SelectedModel.dVBlockFL_Limit_Value.ToString();
            txtVBlockFL_Offset_Value.Text = DataManager.SelectedModel.dVBlockFL_Offset_Value.ToString();



            if (UpdateFormula() == false)
            {
                MessageBox.Show("계산식 업데이트에 실패했습니다.");
            }

            timerAxis.Enabled = true;


            // 속도 설정 ...
            // --------------------------------------------------
            AxisSpeed = _WorkFuncInfo.AxisSpeed;

            SelectSpeed(AxisSpeed);

            MultiMotion.SetSpeed(AxisSpeed);
            // --------------------------------------------------
        }
Esempio n. 15
0
        private void Initialize()
        {
            // --------------------------------------------------

            txtMetalThick1.Text = DataManager.SelectedModel.dMetalThick1.ToString();
            txtMetalThick2.Text = DataManager.SelectedModel.dMetalThick2.ToString();
            txtCapsulePi.Text   = DataManager.SelectedModel.dCapsulePie.ToString();

            MultiMotion.CalcRollingData();
            // --------------------------------------------------


            // 속도 설정 ...
            // --------------------------------------------------
            AxisSpeed = _WorkFuncInfo.AxisSpeed;

            SelectSpeed(AxisSpeed);

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


            this.serialPort_PCToPC.PortName = "COM" + DeviceManager.WeldingComPort.ToString();
        }
Esempio n. 16
0
        public void SelectSpeed(int speed)
        {
            radioBtnSSlow.Checked  = false;
            radioBtnSlow.Checked   = false;
            radioBtnMidium.Checked = false;
            radioBtnFast.Checked   = false;


            // ----------
            switch (speed)
            {
            case MultiMotion.KSM_SPEED_SSLOW:
                SelectedRB = radioBtnSSlow;
                break;

            case MultiMotion.KSM_SPEED_SLOW:
                SelectedRB = radioBtnSlow;
                break;

            case MultiMotion.KSM_SPEED_MIDIUM:
                SelectedRB = radioBtnMidium;
                break;

            case MultiMotion.KSM_SPEED_FAST:
                SelectedRB = radioBtnFast;
                break;
            }
            // ----------


            SelectedRB.Checked = true;



            MultiMotion.SetSpeed(AxisSpeed);
        }
Esempio n. 17
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;
        }