Exemple #1
0
 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."""
         ),
     ])
Exemple #2
0
 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,
     ])
Exemple #3
0
 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
     ])
Exemple #4
0
 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")
Exemple #5
0
 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."""
         ),
     ])
Exemple #6
0
 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."""
         ),
     ])