void grblComm_ParameterUpdate(object sender, GrblConfig grblConf, GCodeConfig gcodeConf) { if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => { grblComm_ParameterUpdate(sender, grblConf, gcodeConf); })); return; } paramView.FillParameters(grblConf); gcodeParamView.FillParameters(gcodeConf); manualControl.SetSliderMinMax(ManualControl.Sliders.SpindleSpeed, grblConf.GetParam(GrblConfig.GrblParam.Code.MinSpindleSpeedCode).floatVal, grblConf.GetParam(GrblConfig.GrblParam.Code.MaxSpindleSpeedCode).floatVal); toolStripProgressBuff.Maximum1 = 10; toolStripProgressBuff.Maximum2 = 10; }
public string HomeAxis(int axis) { int ho = grblConfig.GetParam(GrblConfig.GrblParam.Code.HomingOption).intVal; bool homeen = (ho & GrblConfig.GrblParam.HomingOptionEnable) != 0; if (!homeen) { return("Driver homing is not enabled. Check homing parameters"); } if (axis < 0) { PostLine("$H"); return("OK"); } bool singleexis = (ho & GrblConfig.GrblParam.HomingOptionSingleAxis) != 0; if (!singleexis) { return("Single axis homing is not enabled. Check homing parameters"); } string axisLetter = Utils.GetAxisLetter(axis); if (axisLetter == null) { return("Invalid homing axis selected"); } string cmd = string.Format("$H{0}", axisLetter); PostLine(cmd); return("OK"); }