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); } }
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이 완료되었습니다."); */ }
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); }
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); }
private void VBlockZDown() { MultiMotion.StopAll(); MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_SLOW); MultiMotion.MoveAxis(MultiMotion.VBLOCK_Z, 1.0, false); MultiMotion.SetSpeed(this.AxisSpeed); }
private void frmFuncRollingUI_FormClosing(object sender, FormClosingEventArgs e) { MultiMotion.StopAll(); MultiMotion.SetSpeed(MultiMotion.KSM_SPEED_SLOW); // 기본 속도로 변경 ... timerAxis.Enabled = false; UpdateFormula(); }
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); }
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); // 기본 속도로 변경 ... }
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); }
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"); }
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); }
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); } }
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; } }
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); // -------------------------------------------------- }
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(); }
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); }
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; }