public SettingForm() { InitializeComponent(); bindingSourceSettings.DataSource = Settings.GetInstance(); // Properties.Settings.Default; bindingSourceProcessParams.DataSource = ProcessingParams.GetDefault(); // Properties.Settings.Default; comboBoxEdit1.SelectedIndex = (int)Settings.GetInstance().ProcessMode; // ReSharper disable once CoVariantArrayConversion object[] items = Enum.GetNames(typeof(FeedType)); comboBoxEditFeedType.Properties.Items.AddRange(items); comboBoxEditRetractType.Properties.Items.AddRange(items); }
private static void Retract(Curve toolpathCurve, int direction, int outsideSign, ProcessingParams par) { if (par.RetractionType == FeedType.None) { return; } var feedGroup = CalcUtils.CalcFeedGroup(toolpathCurve, direction == -1, outsideSign, par.RetractionType, par.RetractionRadius, par.RetractionAngle, par.RetractionLength); Machine.RetractMove(feedGroup.Arc, par.GreatSpeed); if (Settings.WithCompensation) { Machine.SetCompensation(CompensationSide.None); } Machine.RetractMove(feedGroup.Line, par.GreatSpeed); }
/// <summary> /// Подъем инструмента /// </summary> private void DepartureMove() { if (_position.Z >= Settings.SafetyZ) { return; } ChangePosition(ActionType.DepartureMove, "G1", z: Settings.SafetyZ, speed: ProcessingParams.GetDefault().GreatSpeed); SetCompensation(CompensationSide.None); CreateProcessAction(ActionType.DepartureMove, "G0", z: Settings.SafetyZ); }
private static void Feed(Curve toolpathCurve, int direction, int outsideSign, ProcessingParams par, bool isFirstPass) { var feedGroup = CalcUtils.CalcFeedGroup(toolpathCurve, direction == 1, outsideSign, par.FeedType, par.FeedRadius, par.FeedAngle, par.FeedLength); if (isFirstPass) { Machine.SetPosition(feedGroup.Point, par.GreatSpeed); } else { Machine.Move(feedGroup.Point, par.GreatSpeed); } if (Settings.WithCompensation) { Machine.SetCompensation(direction * outsideSign == 1 ? CompensationSide.Left : CompensationSide.Right); } Machine.EngageMove(feedGroup.Line, par.SmallSpeed); Machine.EngageMove(feedGroup.Arc, par.SmallSpeed); Machine.SetSpeed(par.GreatSpeed); }
public void Terminate() { SettingForm.RefreshSettings(); ProcessingParams.SaveDefault(); Settings.Save(); }