示例#1
0
        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();
        }
示例#2
0
 private void exitToolStripMenuItem_Click(object sender, EventArgs e)
 {
     _settings.Save();
     this.Close();
 }