private void CommitSettings() { // --- Axis Settings _settings.XAxis.StepsPerTurn = SafeInt(txtStepsPerTurnX.Text); _settings.XAxis.TurnsPerInch = SafeInt(txtTurnsPerInchX.Text); _settings.XAxis.InvertDirection = chkInvertX.Checked; _settings.YAxis.StepsPerTurn = SafeInt(txtStepsPerTurnY.Text); _settings.YAxis.TurnsPerInch = SafeInt(txtTurnsPerInchY.Text); _settings.YAxis.InvertDirection = chkInvertY.Checked; _settings.ZAxis.StepsPerTurn = SafeInt(txtStepsPerTurnZ.Text); _settings.ZAxis.TurnsPerInch = SafeInt(txtTurnsPerInchZ.Text); _settings.ZAxis.InvertDirection = chkInvertZ.Checked; _settings.MachineIPAddress = txtIPAddress.Text.Trim(); _settings.FeedRateMaximum = SafeInt(txtMaximumFeedRate.Text.Trim()); _settings.FeedRateCuttingDefault = SafeInt(txtDefaultCuttingFeedrate.Text.Trim()); _settings.ArcLineSegmentLength = SafeDouble(txtArcLineSegmentLength.Text.Trim()); _settings.GCodeExecSearchPath = txtExecSearchPath.Text.Trim(); _settings.ExecHeaderFile = txtExecHeaderFile.Text.Trim(); _settings.ExecFooterFile = txtExecFooterFile.Text.Trim(); _settings.IgnoreLimitsDuringExecution = chkIgnoreLimits.Checked; if (rbOriginUL.Checked) { _settings.HomeCorner = ControllerSettings.BedCorner.TopLeft; } if (rbOriginUR.Checked) { _settings.HomeCorner = ControllerSettings.BedCorner.TopRight; } if (rbOriginLL.Checked) { _settings.HomeCorner = ControllerSettings.BedCorner.BottomLeft; } if (rbOriginLR.Checked) { _settings.HomeCorner = ControllerSettings.BedCorner.BottomRight; } _settings.Save(); //TODO: Only do this if related settings have changed - add a dirty flag Machine.GetMachine().InitializeHardware(); }
private void exitToolStripMenuItem_Click(object sender, EventArgs e) { _settings.Save(); this.Close(); }