From f1bf1cb424cec8add4894f2c193c40a53bf0ce6f Mon Sep 17 00:00:00 2001 From: Yuxiang Date: Wed, 20 Dec 2023 03:50:21 +0100 Subject: [PATCH] add gcode part to this branch for working --- .../src/gcode/config/ConcretePrinter.yaml | 32 + .../src/gcode/config/RS-274D_config.ini | 33 + amworkflow/src/gcode/config/RepRap.yaml | 32 + amworkflow/src/gcode/gcode.py | 357 ++++ amworkflow/src/gcode/printer_config.py | 81 + beam700x150x150x10.csv | 37 + beam700x150x150x10.gcode | 1432 +++++++++++++++++ cube_honeycomb_150x150x150x10.csv | 17 + cube_honeycomb_150x150x150x10.gcode | 332 ++++ cube_zigzag_150x150x150x10 | 0 cube_zigzag_150x150x150x11.csv | 17 + cube_zigzag_150x150x150x11.gcode | 332 ++++ .../try_new_thought/trail_3.py | 25 +- .../try_new_thought/trail_double_zigzag.py | 33 +- .../try_new_thought/trail_gcode.py | 42 + 15 files changed, 2787 insertions(+), 15 deletions(-) create mode 100644 amworkflow/src/gcode/config/ConcretePrinter.yaml create mode 100644 amworkflow/src/gcode/config/RS-274D_config.ini create mode 100644 amworkflow/src/gcode/config/RepRap.yaml create mode 100644 amworkflow/src/gcode/gcode.py create mode 100644 amworkflow/src/gcode/printer_config.py create mode 100644 beam700x150x150x10.csv create mode 100644 beam700x150x150x10.gcode create mode 100644 cube_honeycomb_150x150x150x10.csv create mode 100644 cube_honeycomb_150x150x150x10.gcode create mode 100644 cube_zigzag_150x150x150x10 create mode 100644 cube_zigzag_150x150x150x11.csv create mode 100644 cube_zigzag_150x150x150x11.gcode create mode 100644 some_thoughts_20230822_new/try_new_thought/trail_gcode.py diff --git a/amworkflow/src/gcode/config/ConcretePrinter.yaml b/amworkflow/src/gcode/config/ConcretePrinter.yaml new file mode 100644 index 0000000..425b1ca --- /dev/null +++ b/amworkflow/src/gcode/config/ConcretePrinter.yaml @@ -0,0 +1,32 @@ +- UseMM: G21 +- UseInch: G20 +- LinearMove: G1 +- RapidMove: G0 +- ArcMove: +- Reset: G92 +- Absolute: G90 +- Relative: G91 +- SetFeedRate: F +- SetSpindleSpeed: S +- SetTool: T +- SetX: X +- SetY: Y +- SetZ: Z +- SetXOffset: I +- SetYOffset: J +- SetZOffset: +- LengthOfExtrude: E +- SetExtrudeSpeed: +- CommandParameter: [P, S] +- MotorON: M17 +- MotorOFF: M84 +- FanON: M106 +- FanOFF: M107 +- ExtruderONForward: M101 +- ExtruderONReverse: M102 +- ExtruderAbsolute: M82 +- SetExtruderTemperature: M104 +- ExtruderOFF: M104 S0 +- BedON: +- BedOFF: M140 +- SetBedTemperature: M140 diff --git a/amworkflow/src/gcode/config/RS-274D_config.ini b/amworkflow/src/gcode/config/RS-274D_config.ini new file mode 100644 index 0000000..6768c21 --- /dev/null +++ b/amworkflow/src/gcode/config/RS-274D_config.ini @@ -0,0 +1,33 @@ +[General] +; This section is used to initialize the machine. +; (general functions) specify how to interpolate and move to the coordinate locations following the code until changed or until a new layer +is generated (modal). +G90 = absolute coordinate +G91 = incremental coordinate +G92 = set current position to 0 + +G70 = use inch +G71 = use mm +G54 = use coordinate system G54 + +G1 = Set coordinate + +[Draw and Flash] +; (plot functions) select and control tools, specify line type, etc. +D01 = move to the x-y location specified with the shutter open +D02 = move to the x-y location specified with the shutter closed +D03 = move to the x-y location specified with the shutter closed and flash + +[Miscellaneous] +; (miscellaneous functions) perform a variety of functions such as +program stop and origin specification. +M00 = pause +M01 = pause +M02 = end of program + +[coordinate] +X = x coordinate +Y = y coordinate +Z = z coordinate +I = x offset +J = y offset \ No newline at end of file diff --git a/amworkflow/src/gcode/config/RepRap.yaml b/amworkflow/src/gcode/config/RepRap.yaml new file mode 100644 index 0000000..88c2e3a --- /dev/null +++ b/amworkflow/src/gcode/config/RepRap.yaml @@ -0,0 +1,32 @@ +- UseMM: G21 +- UseInch: G20 +- LinearMove: G1 +- RapidMove: G0 +- ArcMove: +- Reset: G92 +- Absolute: G90 +- Relative: G91 +- SetFeedRate: F +- SetSpindleSpeed: S +- SetTool: T +- SetX: X +- SetY: Y +- SetZ: Z +- SetXOffset: I +- SetYOffset: J +- SetZOffset: +- LengthOfExtrude: E +- SetExtrudeSpeed: +- CommandParameter: [P, S] +- MotorOn: M17 +- MotorOff: M18 +- FanON: M106 +- FanOFF: M107 +- ExtruderONForward: M101 +- ExtruderONReverse: M102 +- ExtruderAbsolute: M82 +- ExtruderOFF: M103 +- SetExtruderTemperature: M104 +- BedON: +- BedOFF: +- SetBedTemperature: M140 \ No newline at end of file diff --git a/amworkflow/src/gcode/gcode.py b/amworkflow/src/gcode/gcode.py new file mode 100644 index 0000000..ee24479 --- /dev/null +++ b/amworkflow/src/gcode/gcode.py @@ -0,0 +1,357 @@ +import csv +import logging +import os +import typing +from datetime import datetime, timedelta +from pathlib import Path + +import numpy as np + +import amworkflow.src.gcode.printer_config as printer_config + +typing.override = lambda x: x + + +class Gcode: + """Base class with API for any gcode writer.""" + + def __init__(self, *args, **kwargs) -> None: + self.logger = logging.getLogger(__name__ + "." + self.__class__.__name__) + + @typing.override + def create(self, in_file: Path, out_gcode: Path) -> None: + """Create gcode file by given path file or geometry file + + Args: + in_file: File path to path point file or stl file from geometry step + out_gcode File path of output gcode file. + + Returns: + + """ + raise NotImplementedError + + +class GcodeFromPoints(Gcode): + """Gcode writer from path points.""" + + def __init__( + self, + layer_num: float = 1, + layer_height: float = 1, + line_width: float = 1, + offset_from_origin: np.ndarray = np.array([0, 0]), + unit: str = "mm", + standard: str = "ConcretePrinter", + coordinate_system: str = "absolute", + nozzle_diameter: float = 0.4, + kappa: float = 1, + gamma: float = -1, + delta: float = 0, + tool_number: int = 0, + feedrate: int = 1800, + fixed_feedrate: bool = False, + **kwargs, + ) -> None: + self.line_width = line_width + # Width of the line + self.layer_num = layer_num + # Number of layers + self.layer_height = layer_height + # Layer height + self.unit = unit + self.standard = standard + self.load_standard() + self.coordinate_system = coordinate_system + self.nozzle_diameter = nozzle_diameter + self.kappa = kappa + # Coefficient of rectifying the extrusion length + self.gamma = gamma + # Coefficient of rectifying the feedrate, as well as the line width + self.delta = delta + # Coefficient of rectifying the feedrate, as well as the line width + self.tool_number = tool_number + # Tool number + self.feedrate = feedrate + # Feed rate + self.fixed_feedrate = fixed_feedrate + self.offset_from_origin = offset_from_origin + # Offset of the points + self.gcode = [] + # Container of gcode + self.points = [] + # Container of points + self.header = [ + self.Absolute, + self.ExtruderAbsolute, + self.set_fanspeed(0), + self.set_temperature(0), + self.set_tool(0), + ] + # Container of header of gcode + self.tail = [self.ExtruderOFF, self.FanOFF, self.BedOFF, self.MotorOFF] + # Container of tail of gcode + super().__init__(**kwargs) + + @typing.override + def create(self, in_file: Path, out_gcode: Path) -> None: + """Create gcode file by given path point file + + Args: + in_file: File path to path point file + out_gcode File path of output gcode file. + + Returns: + + """ + self.read_points(in_file) + self.init_gcode() + z = 0 + for i in range(len(self.points)): + z += self.layer_height + coordinates = self.points + coordinates = np.round(np.vstack((coordinates, coordinates[0])), 5) + if not self.fixed_feedrate: + feedrate = self.compute_feedrate() + else: + feedrate = self.feedrate + self.elevate(z, feedrate) + self.reset_extrusion() + E = 0 + for j, coord in enumerate(coordinates): + if j == 0: + self.move(coord, 0, feedrate) + else: + extrusion_length = self.compute_extrusion(coord, coordinates[j - 1]) + E += extrusion_length + self.move(coord, np.round(E, 5), feedrate) + self.write_gcode(out_gcode, self.gcode) + + def compute_extrusion(self, p0: list, p1: list): + """Compute the extrusion length. rectify the extrusion length by the kappa factor. + + :param p0: The previous point + :type p0: list + :param p1: The current point + :type p1: list + :return: The extrusion length + :rtype: float + """ + self.nozzle_area = 0.25 * np.pi * self.nozzle_diameter**2 + L = np.linalg.norm(p0 - p1) + E = np.round(L * self.line_width * self.layer_height / self.nozzle_area, 4) + if self.kappa == 0: + logging.warning("Kappa is zero, set to 1") + self.kappa = 1 + return E / self.kappa + + def compute_feedrate(self): + return int((self.line_width - self.delta) / (-self.gamma)) + + def read_points(self, csv_file: str): + """Read points from file + + Args: + filepath: Path to file + + Returns: + points: List of points + """ + self.points = ( + np.genfromtxt(csv_file, delimiter=",", skip_header=1) + + self.offset_from_origin + ).tolist() + + def load_standard(self, std: str = None): + """Load standard config file + + :param std: defaults to None + :type std: str, optional + :raises ValueError: + """ + directory = os.path.join(os.path.dirname(os.path.abspath(__file__)), "config") + config_list_no_ext = [ + os.path.splitext(file)[0] for file in os.listdir(directory) + ] + if std is not None: + self.standard = std + if self.standard not in config_list_no_ext: + raise ValueError(f"{self.standard} does not exist.") + config = printer_config.read_config(self.standard + ".yaml") + logging.info(f"Load config {self.standard}") + for state in printer_config.PrintState: + if state.name in config: + setattr(self, state.name, config[state.name]) + + def reset_extrusion(self): + """Reset extrusion length + + :return: string of gcode command + :rtype: str + """ + cmd = f"{self.Reset} {self.LengthOfExtrude}0" + self.gcode.append(cmd + "\n") + + def elevate(self, z: float, f: float = None): + """Elevate to a height + + :param z: z coordinate + :type z: float + :param f: feed rate, defaults to None + :type f: float, optional + :return: string of gcode command + :rtype: str + """ + cmd = f"{self.LinearMove} {self.SetZ}{z}" + if f is not None: + cmd += f" {self.SetFeedRate}{f}" + self.gcode.append(cmd + "\n") + + def move(self, p: list, e: float = None, f: float = None): + """Move to a point in XY plane""" + cmd = f"{self.LinearMove} {self.SetX}{p[0]} {self.SetY}{p[1]}" + if e is not None: + cmd += f" {self.LengthOfExtrude}{e}" + if f is not None: + cmd += f" {self.SetFeedRate}{f}" + self.gcode.append(cmd + "\n") + + def write_gcode(self, filename: str, gcode: str): + """Write gcode to file + + :param filename: file name + :type filename: str + :param gcode: gcode string + :type gcode: str + """ + for line in self.tail: + self.gcode.append(line + "\n") + logging.info(f"Write gcode to {filename}") + with open(filename, "w", encoding="utf-8") as f: + f.write("".join(gcode)) + + def set_unit(self, unit): + """Set unit + + :param unit: unit + :type unit: str + :raises ValueError: Value error + :return: string of gcode command + :rtype: str + """ + if unit == "mm": + return self.UseMM + elif unit == "inch": + return self.UseInch + else: + raise ValueError("Unit must be mm or inch") + + def set_coordinate_system(self): + """Set coordinate system + + :raises ValueError: Value error + :return: string of gcode command + :rtype: str + """ + if self.coordinate_system == "absolute": + return self.command(self.Absolute) + elif self.coordinate_system == "relative": + return self.command(self.Relative) + else: + raise ValueError("Coordinate system must be absolute or relative") + + def init_gcode(self): + """Initialize gcode""" + self.comment_info() + for line in self.header: + self.gcode.append(line + "\n") + + def set_fanspeed(self, speed): + """Set fan speed + :param speed: fan speed + :type speed: float + :return: string of gcode command + :rtype: str + """ + return f"{self.FanON} S{speed}" + + def set_temperature(self, temperature): + """Set temperature + + :param temperature: temperature + :type temperature: float + :return: string of gcode command + :rtype: str + """ + return f"{self.SetExtruderTemperature} S{temperature}" + + def set_tool(self, tool_number): + """set tool + + :param tool_number: tool number + :type tool_number: int + :return: string of gcode command + :rtype: str + """ + return f"{self.SetTool}{tool_number}" + + def comment_info(self): + def comment(text): + return f"; {text}\n" + + def distance(p0, p1): + return np.linalg.norm(np.array(p0) - np.array(p1)) + + print_length = 0 + for i, pt in enumerate(self.points): + if i == 0: + print_length += distance(pt, self.points[-1]) + else: + print_length += distance(pt, self.points[i - 1]) + material_consumption = ( + print_length * self.line_width * self.layer_height * self.layer_num * 1e-6 + ) + + time_consumption = ( + print_length * self.layer_num / self.feedrate * 60 + ) # in seconds + time_delta = timedelta(seconds=time_consumption) + + # Format hours, minutes, and seconds + hours, remainder = divmod(time_delta.seconds, 3600) + minutes, seconds = divmod(remainder, 60) + + points_trans = np.array(self.points).T + length = np.max(points_trans[0]) - np.min(points_trans[0]) + self.line_width + width = np.max(points_trans[1]) - np.min(points_trans[1]) + self.line_width + + info_feedrate = self.feedrate + if not self.fixed_feedrate: + info_feedrate = self.compute_feedrate() + + self.gcode.append(comment(f"Timestamp: {datetime.now()}")) + self.gcode.append(comment(f"Length: {length}")) + self.gcode.append(comment(f"Width: {width}")) + self.gcode.append(comment(f"Height: {self.layer_height * self.layer_num}")) + self.gcode.append(comment(f"Layer height: {self.layer_height}")) + self.gcode.append(comment(f"Layer number: {self.layer_num}")) + self.gcode.append(comment(f"Line width: {self.line_width}")) + self.gcode.append(comment(f"Tool number: {self.tool_number}")) + self.gcode.append(comment(f"Feed rate: {info_feedrate}")) + self.gcode.append(comment(f"Kappa: {self.kappa}")) + self.gcode.append(comment(f"Gamma: {self.gamma}")) + self.gcode.append(comment(f"Delta: {self.delta}")) + self.gcode.append(comment(f"Standard: {self.standard}")) + self.gcode.append(comment(f"Coordinate system: {self.coordinate_system}")) + self.gcode.append(comment(f"Unit: {self.unit}")) + self.gcode.append(comment(f"Nozzle diameter: {self.nozzle_diameter}")) + + self.gcode.append(comment(f"Material consumption(L): {material_consumption}")) + self.gcode.append( + comment(f"Estimated time consumption: {hours}hr:{minutes}min:{seconds}sec") + ) + self.gcode.append( + comment( + f"Original point: ({self.offset_from_origin[0]},{self.offset_from_origin[1]})" + ) + ) diff --git a/amworkflow/src/gcode/printer_config.py b/amworkflow/src/gcode/printer_config.py new file mode 100644 index 0000000..8b26aad --- /dev/null +++ b/amworkflow/src/gcode/printer_config.py @@ -0,0 +1,81 @@ +import os +from enum import Enum, auto + +import yaml + + +class PrintState(Enum): + """Print state. This is used to define the state of the printer. Since one state can be assigned to multiple G-code commands, the state is defined as an Enum. + :param Enum: + :type Enum: class + """ + + UseMM = 1 + UseInch = 2 + LinearMove = auto() + RapidMove = auto() + ArcMove = auto() + Reset = auto() + Absolute = auto() + Relative = auto() + SetFeedRate = auto() + SetSpindleSpeed = auto() + SetTool = auto() + SetX = auto() + SetY = auto() + SetZ = auto() + SetXOffset = auto() + SetYOffset = auto() + SetZOffset = auto() + LengthOfExtrude = auto() + SetExtrudeSpeed = auto() + CommandParameter = auto() + MotorON = auto() + MotorOFF = auto() + FanON = auto() + FanOFF = auto() + ExtruderONForward = auto() + ExtruderONReverse = auto() + ExtruderAbsolute = auto() + ExtruderOFF = auto() + BedON = auto() + BedOFF = auto() + SetBedTemperature = auto() + SetExtruderTemperature = auto() + + +def create_new_config(config_name): + """Create new config file + + :param config_name: config file name + :type config_name: str + :raises FileExistsError: File already exists + """ + directory = os.path.join(os.path.dirname(os.path.abspath(__file__)), "config") + print(directory) + file_path = os.path.join(directory, config_name) + if os.path.exists(file_path): + raise FileExistsError(f"{config_name} already exists.") + enum_members_list = [state.name for state in PrintState] + # Write data to the YAML file + with open(file_path, "w", encoding="utf-8") as yaml_file: + yaml.dump(enum_members_list, yaml_file, default_flow_style=False) + + +def read_config(config_name): + """Read config file + + :param config_name: config file name + :type config_name: str + :raises FileNotFoundError: File not found + :return: config data + :rtype: dict + """ + directory = os.path.join(os.path.dirname(os.path.abspath(__file__)), "config") + file_path = os.path.join(directory, config_name) + if not os.path.exists(file_path): + raise FileNotFoundError(f"{config_name} does not exist.") + with open(file_path, "r", encoding="utf-8") as yaml_file: + loaded_data = yaml.safe_load(yaml_file) + flattened_data = {k: v for d in loaded_data for k, v in d.items()} + return flattened_data diff --git a/beam700x150x150x10.csv b/beam700x150x150x10.csv new file mode 100644 index 0000000..375b9a3 --- /dev/null +++ b/beam700x150x150x10.csv @@ -0,0 +1,37 @@ +x,y +0.0,5.0 +39.8472222211,5.0 +82.6527777969541,59.99999998135788 +152.3472222391541,59.99999998135788 +195.1527778150082,5.0 +230.0000000361082,5.0 +264.84722225720816,5.0 +307.65277783306226,59.99999998135788 +377.34722227526225,59.99999998135788 +420.15277785111635,5.0 +455.0000000722164,5.0 +489.84722229331635,5.0 +532.6527778691704,59.99999998135788 +602.3472223113704,59.99999998135788 +645.1527778872245,5.0 +680.0000001083245,5.0 +680.0000001083245,-5.0 +645.1527778872245,-5.0 +602.3472223113704,-59.99999998135788 +532.6527778691704,-59.99999998135788 +489.84722229331635,-5.0 +455.0000000722164,-5.0 +420.15277785111635,-5.0 +377.34722227526225,-59.99999998135788 +307.65277783306226,-59.99999998135788 +264.84722225720816,-5.0 +230.0000000361082,-5.0 +195.1527778150082,-5.0 +152.3472222391541,-59.99999998135788 +82.6527777969541,-59.99999998135788 +39.8472222211,-5.0 +0.0,-5.0 +0.0,-70.0 +690.0,-70.0 +690.0,70.0 +0.0,70.0 diff --git a/beam700x150x150x10.gcode b/beam700x150x150x10.gcode new file mode 100644 index 0000000..904c207 --- /dev/null +++ b/beam700x150x150x10.gcode @@ -0,0 +1,1432 @@ +; Timestamp: 2023-12-20 03:37:59.310698 +; Length: 701.0 +; Width: 151.0 +; Height: 150 +; Layer height: 3 +; Layer number: 50 +; Line width: 11 +; Tool number: 0 +; Feed rate: 3465 +; Kappa: 181.5954 +; Gamma: 0.0043 +; Delta: 25.9 +; Standard: ConcretePrinter +; Coordinate system: absolute +; Unit: mm +; Nozzle diameter: 8.1 +; Material consumption(L): 5.51539999991112 +; Estimated time consumption: 0hr:55min:42sec +; Original point: (0,0) +G90 +M82 +M106 S0 +M104 S0 +T0 +G1 Z3 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z6 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z9 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z12 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z15 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z18 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z21 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z24 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z27 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z30 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z33 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z36 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z39 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z42 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z45 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z48 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z51 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z54 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z57 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z60 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z63 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z66 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z69 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z72 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z75 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z78 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z81 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z84 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z87 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z90 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z93 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z96 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z99 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z102 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z105 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +G1 Z108 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X39.84722 Y5.0 E0.14052 F3465 +G1 X82.65278 Y60.0 E0.3863 F3465 +G1 X152.34722 Y60.0 E0.63208 F3465 +G1 X195.15278 Y5.0 E0.87786 F3465 +G1 X230.0 Y5.0 E1.00075 F3465 +G1 X264.84722 Y5.0 E1.12364 F3465 +G1 X307.65278 Y60.0 E1.36943 F3465 +G1 X377.34722 Y60.0 E1.61521 F3465 +G1 X420.15278 Y5.0 E1.86099 F3465 +G1 X455.0 Y5.0 E1.98388 F3465 +G1 X489.84722 Y5.0 E2.10677 F3465 +G1 X532.65278 Y60.0 E2.35255 F3465 +G1 X602.34722 Y60.0 E2.59833 F3465 +G1 X645.15278 Y5.0 E2.84411 F3465 +G1 X680.0 Y5.0 E2.967 F3465 +G1 X680.0 Y-5.0 E3.00226 F3465 +G1 X645.15278 Y-5.0 E3.12515 F3465 +G1 X602.34722 Y-60.0 E3.37093 F3465 +G1 X532.65278 Y-60.0 E3.61671 F3465 +G1 X489.84722 Y-5.0 E3.86249 F3465 +G1 X455.0 Y-5.0 E3.98539 F3465 +G1 X420.15278 Y-5.0 E4.10828 F3465 +G1 X377.34722 Y-60.0 E4.35406 F3465 +G1 X307.65278 Y-60.0 E4.59984 F3465 +G1 X264.84722 Y-5.0 E4.84562 F3465 +G1 X230.0 Y-5.0 E4.96851 F3465 +G1 X195.15278 Y-5.0 E5.0914 F3465 +G1 X152.34722 Y-60.0 E5.33718 F3465 +G1 X82.65278 Y-60.0 E5.58296 F3465 +G1 X39.84722 Y-5.0 E5.82874 F3465 +G1 X0.0 Y-5.0 E5.96926 F3465 +G1 X0.0 Y-70.0 E6.19849 F3465 +G1 X690.0 Y-70.0 E8.6318 F3465 +G1 X690.0 Y70.0 E9.12552 F3465 +G1 X0.0 Y70.0 E11.55883 F3465 +G1 X0.0 Y5.0 E11.78806 F3465 +M104 S0 +M107 +M140 +M84 diff --git a/cube_honeycomb_150x150x150x10.csv b/cube_honeycomb_150x150x150x10.csv new file mode 100644 index 0000000..8c89276 --- /dev/null +++ b/cube_honeycomb_150x150x150x10.csv @@ -0,0 +1,17 @@ +x,y +0.0,5.0 +32.72499999895,5.0 +39.775000006158294,59.99999999695885 +95.2250000040583,59.99999999695885 +102.2750000112666,5.0 +130.0000000102166,5.0 +130.0000000102166,-5.0 +102.2750000112666,-5.0 +95.2250000040583,-59.99999999695885 +39.775000006158294,-59.99999999695885 +32.72499999895,-5.0 +0.0,-5.0 +0.0,-70.0 +140.0,-70.0 +140.0,70.0 +0.0,70.0 diff --git a/cube_honeycomb_150x150x150x10.gcode b/cube_honeycomb_150x150x150x10.gcode new file mode 100644 index 0000000..a16d403 --- /dev/null +++ b/cube_honeycomb_150x150x150x10.gcode @@ -0,0 +1,332 @@ +; Timestamp: 2023-12-20 03:37:05.112470 +; Length: 151.0 +; Width: 151.0 +; Height: 150 +; Layer height: 3 +; Layer number: 50 +; Line width: 11 +; Tool number: 0 +; Feed rate: 3465 +; Kappa: 181.5954 +; Gamma: 0.0043 +; Delta: 25.9 +; Standard: ConcretePrinter +; Coordinate system: absolute +; Unit: mm +; Nozzle diameter: 8.1 +; Material consumption(L): 1.67243999997228 +; Estimated time consumption: 0hr:16min:53sec +; Original point: (0,0) +G90 +M82 +M106 S0 +M104 S0 +T0 +G1 Z3 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z6 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z9 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z12 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z15 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z18 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z21 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z24 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z27 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z30 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z33 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z36 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z39 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z42 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z45 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +G1 Z48 F3465 +G92 E0 +G1 X0.0 Y5.0 E0 F3465 +G1 X32.725 Y5.0 E0.11541 F3465 +G1 X39.775 Y60.0 E0.31095 F3465 +G1 X95.225 Y60.0 E0.5065 F3465 +G1 X102.275 Y5.0 E0.70205 F3465 +G1 X130.0 Y5.0 E0.79982 F3465 +G1 X130.0 Y-5.0 E0.83509 F3465 +G1 X102.275 Y-5.0 E0.93286 F3465 +G1 X95.225 Y-60.0 E1.12841 F3465 +G1 X39.775 Y-60.0 E1.32395 F3465 +G1 X32.725 Y-5.0 E1.5195 F3465 +G1 X0.0 Y-5.0 E1.6349 F3465 +G1 X0.0 Y-70.0 E1.86413 F3465 +G1 X140.0 Y-70.0 E2.35785 F3465 +G1 X140.0 Y70.0 E2.85156 F3465 +G1 X0.0 Y70.0 E3.34528 F3465 +G1 X0.0 Y5.0 E3.5745 F3465 +M104 S0 +M107 +M140 +M84 diff --git a/cube_zigzag_150x150x150x10 b/cube_zigzag_150x150x150x10 new file mode 100644 index 0000000..e69de29 diff --git a/cube_zigzag_150x150x150x11.csv b/cube_zigzag_150x150x150x11.csv new file mode 100644 index 0000000..eb62f3b --- /dev/null +++ b/cube_zigzag_150x150x150x11.csv @@ -0,0 +1,17 @@ +x,y +0.0,5.5 +14.98039415725342,5.5 +65.5196058695057,58.49999998149181 +73.48039418401254,58.49999998149181 +124.01960589626482,5.5 +128.00000005351825,5.5 +128.00000005351825,-5.5 +124.01960589626482,-5.5 +73.48039418401254,-58.49999998149181 +65.5196058695057,-58.49999998149181 +14.98039415725342,-5.5 +0.0,-5.5 +0.0,-69.5 +139.0,-69.5 +139.0,69.5 +0.0,69.5 diff --git a/cube_zigzag_150x150x150x11.gcode b/cube_zigzag_150x150x150x11.gcode new file mode 100644 index 0000000..863f646 --- /dev/null +++ b/cube_zigzag_150x150x150x11.gcode @@ -0,0 +1,332 @@ +; Timestamp: 2023-12-20 03:35:29.132567 +; Length: 150.0 +; Width: 150.0 +; Height: 150 +; Layer height: 3 +; Layer number: 50 +; Line width: 11 +; Tool number: 0 +; Feed rate: 3465 +; Kappa: 181.5954 +; Gamma: 0.0043 +; Delta: 25.9 +; Standard: ConcretePrinter +; Coordinate system: absolute +; Unit: mm +; Nozzle diameter: 8.1 +; Material consumption(L): 1.4895852947723367 +; Estimated time consumption: 0hr:15min:2sec +; Original point: (0,0) +G90 +M82 +M106 S0 +M104 S0 +T0 +G1 Z3 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z6 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z9 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z12 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z15 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z18 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z21 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z24 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z27 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z30 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z33 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z36 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z39 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z42 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z45 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +G1 Z48 F3465 +G92 E0 +G1 X0.0 Y5.5 E0 F3465 +G1 X14.98039 Y5.5 E0.05283 F3465 +G1 X65.51961 Y58.5 E0.31109 F3465 +G1 X73.48039 Y58.5 E0.33917 F3465 +G1 X124.01961 Y5.5 E0.59743 F3465 +G1 X128.0 Y5.5 E0.61147 F3465 +G1 X128.0 Y-5.5 E0.65026 F3465 +G1 X124.01961 Y-5.5 E0.66429 F3465 +G1 X73.48039 Y-58.5 E0.92256 F3465 +G1 X65.51961 Y-58.5 E0.95063 F3465 +G1 X14.98039 Y-5.5 E1.20889 F3465 +G1 X0.0 Y-5.5 E1.26172 F3465 +G1 X0.0 Y-69.5 E1.48742 F3465 +G1 X139.0 Y-69.5 E1.97761 F3465 +G1 X139.0 Y69.5 E2.4678 F3465 +G1 X0.0 Y69.5 E2.95799 F3465 +G1 X0.0 Y5.5 E3.18369 F3465 +M104 S0 +M107 +M140 +M84 diff --git a/some_thoughts_20230822_new/try_new_thought/trail_3.py b/some_thoughts_20230822_new/try_new_thought/trail_3.py index a38890d..2778719 100644 --- a/some_thoughts_20230822_new/try_new_thought/trail_3.py +++ b/some_thoughts_20230822_new/try_new_thought/trail_3.py @@ -1,3 +1,5 @@ +import csv + import numpy as np from scipy.optimize import fsolve @@ -200,21 +202,32 @@ def half_honeycomb( # regular=True, side_len=63.26, angle=np.deg2rad(84.79), honeycomb_num=2, line_width=8 # ) ppt = honeycomb_infill( - overall_length=700, overall_width=150, line_width=10, honeycomb_num=3 + overall_length=150, overall_width=150, line_width=10, honeycomb_num=1 ) +print(ppt) +# Writing to a CSV file +file_path = "/Users/yuxianghe/Documents/BAM/amworkflow_restructure/cube_honeycomb_150x150x150x10" +with open(file_path, "w", newline="") as file: + writer = csv.writer(file) + + # Writing the header + writer.writerow(["x", "y"]) + + # Writing the data + writer.writerows(ppt) # 60 degree: 1.04719 # 150x150x150x10: volume (L): 1.520399999948474 # 700x150x10x150: volume (L): 5.014000002962625 -wall = CreateWallByPointsUpdate(ppt, 10, 150) -print(ppt) -wall.visualize(all_polygons=False, display_central_path=True) -wall_shape = wall.Shape() +# wall = CreateWallByPointsUpdate(ppt, 10, 150) +# print(ppt) +# wall.visualize(all_polygons=False, display_central_path=True) +# wall_shape = wall.Shape() # stl_writer( # wall_shape, # "honeycomb_700x150x10x150", # store_dir="/Users/yuxianghe/Documents/BAM/amworkflow_restructure", # ) -print("volume (L):", wall.volume) +# print("volume (L):", wall.volume) # lft_coords = wall.lft_coords # rgt_coords = wall.rgt_coords # pieces = [] diff --git a/some_thoughts_20230822_new/try_new_thought/trail_double_zigzag.py b/some_thoughts_20230822_new/try_new_thought/trail_double_zigzag.py index 2ebbe7f..86afdae 100644 --- a/some_thoughts_20230822_new/try_new_thought/trail_double_zigzag.py +++ b/some_thoughts_20230822_new/try_new_thought/trail_double_zigzag.py @@ -1,3 +1,7 @@ +import csv +import os +from pathlib import Path + import numpy as np from scipy.optimize import fsolve @@ -155,13 +159,24 @@ def half_zigzag( # 60 degree: 1.04719 # 150x150x150x10: volume(L): 1.3706792917581947 # 150x150x150x11: volume(L): 1.4895852945607906 -wall = CreateWallByPointsUpdate(ppt, th, 150) -print(ppt) -wall.visualize(all_polygons=False, display_central_path=True) -wall_shape = wall.Shape() -stl_writer( - wall_shape, - "doublezigzag_150x150x11x150", - store_dir="/Users/yuxianghe/Documents/BAM/amworkflow_restructure", +# wall = CreateWallByPointsUpdate(ppt, th, 150) +# print(ppt) +# wall.visualize(all_polygons=False, display_central_path=True) +# wall_shape = wall.Shape() +# stl_writer( +# wall_shape, +# "doublezigzag_150x150x11x150", +# store_dir="/Users/yuxianghe/Documents/BAM/amworkflow_restructure", +# ) +# print(wall.volume) +file_path = ( + "/Users/yuxianghe/Documents/BAM/amworkflow_restructure/cube_zigzag_150x150x150x11" ) -print(wall.volume) +with open(file_path, "w", newline="") as file: + writer = csv.writer(file) + + # Writing the header + writer.writerow(["x", "y"]) + + # Writing the data + writer.writerows(ppt) diff --git a/some_thoughts_20230822_new/try_new_thought/trail_gcode.py b/some_thoughts_20230822_new/try_new_thought/trail_gcode.py new file mode 100644 index 0000000..46976d8 --- /dev/null +++ b/some_thoughts_20230822_new/try_new_thought/trail_gcode.py @@ -0,0 +1,42 @@ +import os +from pathlib import Path + +from amworkflow.src.gcode.gcode import GcodeFromPoints + +params = { # geometry parameters + "layer_num": 50, + # Number of printed layers. expected to be an integer + "layer_height": 3, + # Layer height in mm + "line_width": 11, + # Line width in mm + "offset_from_origin": [0, 0], + # Offset from origin in mm + "unit": "mm", + # Unit of the geometry + "standard": "ConcretePrinter", + # Standard of the printer firmware + "coordinate_system": "absolute", + # Coordinate system of the printer firmware + "nozzle_diameter": 8.1, + # Diameter of the nozzle in mm + "kappa": 181.5954, + # Parameter for the calculation of the extrusion length + "gamma": 0.0043, + # Parameter for the calculation of the extrusion width + "delta": 25.9, + "tool_number": 0, + # Tool number of the extruder. Expected to be an integer + "feedrate": 3000, + # Feedrate of the extruder in mm/min. Expected to be an integer + "in_file_path": "/home/yhe/Documents/amworkflow_restruct/examples/RandomPoints/RandomPoints.csv", + # Path to the input file + "fixed_feedrate": False, +} + +mypath = "/Users/yuxianghe/Documents/BAM/amworkflow_restructure/beam700x150x150x10.csv" +file_gcode = ( + "/Users/yuxianghe/Documents/BAM/amworkflow_restructure/beam700x150x150x10.gcode" +) +gcd = GcodeFromPoints(**params) +gcd.create(mypath, file_gcode)