public static string GotoPoint(float x1, float y1, float x2, float y2, float layer_height, float line_thickness, float flow_rate, float filament_diameter, ref float E) { var extrusion = GCodeGeneration.CalculateExtrusion(x1, y1, x2, y2, layer_height, line_thickness, flow_rate, filament_diameter); E += extrusion; return(PrinterCompatibleString.Format("G0 X{0} Y{1} E{2}", x2, y2, E)); }
public static List <string> CreatePrintTestBorder(float x1, float y1, float x2, float y2, float flow_rate, float temperature, float filament_diameter) { var stringList = new List <string>(); var num1 = 0.0f; stringList.Add("M106"); stringList.Add(PrinterCompatibleString.Format("M109 S{0}", (object)temperature)); stringList.Add(PrinterCompatibleString.Format(";ideal temp:{0}", (object)temperature)); stringList.Add("G90"); stringList.Add(PrinterCompatibleString.Format("G0 X{0} Y{1} Z0.15 F900", x1, y1)); var num2 = num1 + 6f; stringList.Add(PrinterCompatibleString.Format("G0 Z0.4 E{0}", (object)num2)); stringList.Add("G4 S10"); var E1 = num2 + 0.3f; stringList.Add(PrinterCompatibleString.Format("G0 E{0}", (object)E1)); stringList.Add(GCodeGeneration.GotoPoint(x1, y1, x2, y1, 0.4f, 2.15f, 1f, filament_diameter, ref E1)); stringList.Add("G4 S10"); var E2 = E1 + 0.3f; stringList.Add(PrinterCompatibleString.Format("G0 E{0}", (object)E2)); stringList.Add(GCodeGeneration.GotoPoint(x2, y1, x2, y2, 0.4f, 2.15f, 1f, filament_diameter, ref E2)); stringList.Add("G4 S10"); var E3 = E2 + 0.3f; stringList.Add(PrinterCompatibleString.Format("G0 E{0}", (object)E3)); stringList.Add(GCodeGeneration.GotoPoint(x2, y2, x1, y2, 0.4f, 2.15f, 1f, filament_diameter, ref E3)); stringList.Add("G4 S10"); var E4 = E3 + 0.3f; stringList.Add(PrinterCompatibleString.Format("G0 E{0}", (object)E4)); stringList.Add(GCodeGeneration.GotoPoint(x1, y2, x1, y1, 0.4f, 2.15f, 1f, filament_diameter, ref E4)); stringList.Add("G4 S10"); var num3 = E4 + 0.3f; stringList.Add(PrinterCompatibleString.Format("G0 E{0}", (object)num3)); var num4 = num3 + 1.5169f; stringList.Add(PrinterCompatibleString.Format("G0 X{0} Y{1} Z0.4 E{2}", (float)((double)x1 - 1.5), (float)((double)y1 - 1.0), num4)); var num5 = num4 + 5.3093f; stringList.Add(PrinterCompatibleString.Format("G0 X{0} Y{1} Z2.4 E{2} F1800", (float)((double)x1 - 3.0), (float)((double)y1 - 2.5), num5)); var num6 = num5 - 3f; stringList.Add(PrinterCompatibleString.Format("G0 E{0}", (object)num6)); stringList.Add("G0 X4 Y12.5 Z25 F1800"); return(stringList); }