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); } }
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? }
void override_CommandGenerated(string command) { Grbl.MDICommand(DataContext, command); }
private void chkBox_Click(object sender, System.Windows.RoutedEventArgs e) { Grbl.MDICommand(DataContext, (string)((CheckBox)sender).Tag); }