Пример #1
0
        private void MoveAxis(double amount)
        {
            var commands = new List <string>();
            var value    = amount.ToString().Replace(",", "."); // Allways decimal point

            switch (StepperMotor)
            {
            case "Z":
                commands.Add("G91");
                commands.Add($"G1 Z{value}");
                commands.Add("G90");
                if (ZeroPositionAfterEachMove)
                {
                    commands.Add("G92 Z0");
                }
                if (SendCurrentPosition)
                {
                    commands.Add("M114");
                }
                MarlinCommunication.SendCommand(commands);
                break;

            case "E0":
                //TODO: Fixa hur Extruder communikation ser ut
                break;
            }
        }
Пример #2
0
 /// <summary>
 /// </summary>
 /// <param name="verticalJog"></param>
 /// <param name="marlin"></param>
 public static void DelegateVerticalJog(VerticalJog verticalJog, MarlinCommunication marlin)
 {
     if (verticalJog.InvokeRequired)
     {
         DelegateVerticalJogCallback d = DelegateVerticalJog;
         _frm3DprinterTool.Invoke(d, verticalJog, marlin);
     }
     else
     {
         verticalJog.MarlinCommunication = marlin;
     }
 }
Пример #3
0
 /// <summary>
 /// </summary>
 /// <param name="kompass"></param>
 /// <param name="marlin"></param>
 public static void DelegateKompass(Kompass kompass, MarlinCommunication marlin)
 {
     if (kompass.InvokeRequired)
     {
         DelegateKompassCallback d = DelegateKompass;
         _frm3DprinterTool.Invoke(d, kompass, marlin);
     }
     else
     {
         kompass.MarlinCommunication = marlin;
     }
 }
Пример #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="kompass"></param>
 /// <param name="communication"></param>
 public static void Kompass(Kompass kompass, MarlinCommunication communication)
 {
     if (kompass.InvokeRequired)
     {
         KompassCallback d = Kompass;
         _frm3DprinterTool.Invoke(d, kompass, communication);
     }
     else
     {
         kompass.MarlinCommunication = communication;
     }
 }
Пример #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="verticalJog"></param>
 /// <param name="communication"></param>
 public static void VerticalJog(VerticalJog verticalJog, MarlinCommunication communication)
 {
     if (verticalJog.InvokeRequired)
     {
         VerticalJogCallback d = VerticalJog;
         _frm3DprinterTool.Invoke(d, verticalJog, communication);
     }
     else
     {
         verticalJog.MarlinCommunication = communication;
     }
 }
Пример #6
0
        private void MoveAxis(string stepperMotor, double amount)
        {
            var commands = new List <string>();
            var value    = amount.ToString().Replace(",", "."); //Allways decimalpoint

            commands.Add(@"G91");
            commands.Add($"G1 {stepperMotor}{value}");
            commands.Add(@"G90");
            if (SendCurrentPosition)
            {
                commands.Add("M114");
            }
            MarlinCommunication.SendCommand(commands);
        }
Пример #7
0
        private void btnZero_Click(object sender, EventArgs e)
        {
            //TODO: Haneta Extruder / Z axis

            MarlinCommunication.SendCommand("G92 Z0");
        }
 /// <summary>
 /// </summary>
 /// <param name="verticalJogControl"></param>
 /// <param name="marlin"></param>
 public void DelegateVerticalJogControl(VerticalJogControl verticalJogControl, MarlinCommunication marlin)
 {
     if (verticalJogControl.InvokeRequired)
     {
         DelegateVerticalJogControlCallback d = DelegateVerticalJogControl;
         _frm3DprinterTool.Invoke(d, verticalJogControl, marlin);
     }
     else
     {
         verticalJogControl.MarlinCommunication = marlin;
     }
 }