コード例 #1
0
ファイル: MainForm.cs プロジェクト: chinaray/GrblCNC
        void PerformHoming(int axis)
        {
            bool needconfirm = false;

            if (axis < 0)
            {
                // home all
                if (Global.grblStatus.homedMask != 0)
                {
                    frmConfirmation.SetMessage("Some or all axis are already homed. Do you want to home again?");
                    needconfirm = true;
                }
            }
            else
            {
                if ((Global.grblStatus.homedMask & (1 << axis)) != 0)
                {
                    frmConfirmation.SetMessage(Utils.GetAxisLetter(axis) +
                                               " axis is already homed. Do you want to home it again?");
                    needconfirm = true;
                }
            }
            if (needconfirm && frmConfirmation.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            grblComm.HomeAxis(axis);
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: Juank23/GrblCNC
        void manualControl_AxisActionPressed(object sender, int axis, Controls.ManualControl.AxisAction action)
        {
            if (grblComm == null)
            {
                return;
            }
            switch (action)
            {
            case GrblCNC.Controls.ManualControl.AxisAction.Home: grblComm.HomeAxis(axis); break;

            case ManualControl.AxisAction.CoordTouchOff: PerformCoordTouchoff(axis); break;

            case ManualControl.AxisAction.ToolProbe: PerformProbe(axis); break;
            }
        }