def __init__(self) -> None: super().__init__([ SettingType( key="cut_depth_total", label="Cut depth", type="dimension", default="6.0", tooltip="""Total depth of cutting into the material."""), SettingType( key="pocket_overlap", label="Pocket overlap", type="percentage", default="50", tooltip= """Percentual overlap of pocket passes, 0% makes each pass cut 100% new material. 50% is a decent compromise between speed and cutting quality.""" ), SettingType( key="tab_height", label="Tab height", type="dimension", default="2.5", tooltip= """Height of the tabs holding target object to the rest of the material. Set to 0.0 to disable the generation of holding tabs.""" ), ])
def __init__(self) -> None: super().__init__([ SettingType(key="tool_diameter", label="Endmill diameter", type="dimension", default="6.0", tooltip="""Diameter of the cutting tool. This is used to offset the cut path from the drawing in inside/outside cutting. As well as how far apart each pass of a pocket is."""), SettingType( key="cut_depth_pass", label="Cut depth per pass", type="dimension", default="2.0", tooltip="""The amount of depth to cut away in a single pass.""" ), SettingType(key="cut_feedrate", label="Feedrate", type="speed", default="800", tooltip="""At which speed can this tool cut."""), SettingType( key="plunge_feedrate", label="Plungerate", type="speed", default="180", tooltip="""Maximum speed that is used for downward movements.""" ), ], [ CutOutsideOperation, CutOutsideWithPocketOperation, CutInsideOperation, CutPocketOperation, CutCenterOperation, ])
def __init__(self) -> None: super().__init__([ SettingType(key="travel_feedrate", label="Travel speed", type="speed", default="1200", tooltip="""The speed at which traveling above the workpiece is done"""), SettingType(key="attack_angle", label="Attack Angle", type="angle", default="15.0", tooltip="""The worst case angle your tool is allowed to enter the workspace. A lower value gives a shallow entering angle which is better for the tool, as you generally cannot cut straight down properly."""), ], [ RouterTool ])
def __init__(self) -> None: super().__init__([ SettingType(key="start_code", label="Start GCode", type="gcode", default="", tooltip="""GCode that is inserted before the actual instructions to generate the object. Things to prepare the machine can be put here, like spinning up your spindle, setting coordinate systems."""), SettingType(key="end_code", label="End GCode", type="gcode", default="", tooltip="""GCode that is inserted at the end of the instructions. You can place code here to wind or disable your machine. For example disabling motors, spindles."""), ]) self.setLocalQmlSource("SaveGCode.qml")
def __init__(self) -> None: super().__init__([ SettingType( key="cut_depth_total", label="Cut depth", type="dimension", default="6.0", tooltip="""Total depth of cutting into the material."""), SettingType( key="tab_height", label="Tab height", type="dimension", default="2.5", tooltip= """Height of the tabs holding target object to the rest of the material. Set to 0.0 to disable the generation of holding tabs.""" ), ])
def __init__(self) -> None: super().__init__([ SettingType( key="cut_depth_total", label="Cut depth", type="dimension", default="6.0", tooltip="""Total depth of cutting into the material."""), SettingType( key="pocket_overlap", label="Pocket overlap", type="percentage", default="50", tooltip= """Percentual overlap of pocket passes, 0% makes each pass cut 100% new material. 50% is a decent compromise between speed and cutting quality.""" ), ])