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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
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); }
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; } }