Exemple #1
0
 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;
 }
Exemple #2
0
        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");
        }