private void cbxTool_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count == 1 && ((ComboBox)sender).IsDropDownOpen)
     {
         Grbl.MDICommand(DataContext, string.Format(ToolChangeCommand, ((Tool)e.AddedItems[0]).Code));
     }
 }
 private void cbxOffset_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count == 1 && ((ComboBox)sender).IsDropDownOpen)
     {
         Grbl.MDICommand(DataContext, ((CoordinateSystem)e.AddedItems[0]).Code);
     }
 }
Example #3
0
 void btnSend_Click(object sender, RoutedEventArgs e)
 {
     if (txtMDI.Text != "")
     {
         Grbl.MDICommand(DataContext, txtMDI.Text);
     }
 }
        void btn_Click(object sender, RoutedEventArgs e)
        {
            switch ((StatusButton)((Control)sender).Tag)
            {
            case StatusButton.Reset:
                Grbl.Reset();
                break;

            case StatusButton.Unlock:
                Grbl.MDICommand(DataContext, GrblConstants.CMD_UNLOCK);
                break;

            case StatusButton.Home:
                // ((Control)sender).Background = Brushes.LightSkyBlue;
                Grbl.MDICommand(DataContext, GrblConstants.CMD_HOMING);
                break;

            case StatusButton.Check:
                GrblStates state = ((GrblViewModel)DataContext).GrblState.State;
                if (state == GrblStates.Check && ((CheckBox)sender).IsChecked == false)
                {
                    Grbl.Reset();
                }
                else if (state == GrblStates.Idle && ((CheckBox)sender).IsChecked == true)
                {
                    Grbl.MDICommand(DataContext, GrblConstants.CMD_CHECK);
                }
                break;
            }
        }
 void AxisPositionChanged(string axis, double position)
 {
     if (axis == "ALL")
     {
         string s = "G90G10L20P0";
         for (int i = 0; i < GrblInfo.NumAxes; i++)
         {
             s += GrblInfo.AxisIndexToLetter(i) + "{0}";
         }
         Grbl.MDICommand(DataContext, string.Format(s, position.ToInvariantString("F3")));
     }
     else
     {
         Grbl.MDICommand(DataContext, string.Format("G10L20P0{0}{1}", axis, position.ToInvariantString("F3")));
     }
 }
        private void rbSpindle_Click(object sender, RoutedEventArgs e)
        {
            var p = (GrblViewModel)DataContext;

            if (p.SpindleState.Value != SpindleState.Off)
            {
                _rpm = cvRPM.Value;
            }

            if (hold)
            {
                Grbl.MDICommand(DataContext, ((char)GrblConstants.CMD_SPINDLE_OVR_STOP).ToString());
            }
            else
            {
                Grbl.MDICommand(DataContext, string.Format((string)((RadioButton)sender).Tag, "S" + cvRPM.Value.ToInvariantString()));
            }
        }
        void Camera_MoveOffset(CameraMoveMode Mode, double XOffset, double YOffset)
        {
            Comms.com.WriteString("G91G0\r"); // Enter relative G0 mode - set scale to 1.0?

            switch (Mode)
            {
            case CameraMoveMode.XAxisFirst:
                Comms.com.WriteString(string.Format("X{0}\r", XOffset.ToInvariantString("F3")));
                Comms.com.WriteString(string.Format("Y{0}\r", YOffset.ToInvariantString("F3")));
                break;

            case CameraMoveMode.YAxisFirst:
                Comms.com.WriteString(string.Format("Y{0}\r", YOffset.ToInvariantString("F3")));
                Comms.com.WriteString(string.Format("X{0}\r", XOffset.ToInvariantString("F3")));
                break;

            case CameraMoveMode.BothAxes:
                Grbl.MDICommand(DataContext, string.Format("X{0}Y{1}", XOffset.ToInvariantString("F3"), YOffset.ToInvariantString("F3")));
                break;
            }

            Comms.com.WriteString("G90\r"); // reset to previous or G80 to cancel motion mode?
        }
Example #8
0
 void override_CommandGenerated(string command)
 {
     Grbl.MDICommand(DataContext, command);
 }
Example #9
0
 private void chkBox_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     Grbl.MDICommand(DataContext, (string)((CheckBox)sender).Tag);
 }