| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import FreeCAD |
| | from typing import Tuple, Mapping |
| | from .base import ToolBitShape |
| |
|
| |
|
| | class ToolBitShapeThreadMill(ToolBitShape): |
| | name = "ThreadMill" |
| | aliases = "threadmill", "thread-mill" |
| |
|
| | @classmethod |
| | def schema(cls) -> Mapping[str, Tuple[str, str]]: |
| | return { |
| | "Crest": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Crest height"), |
| | "App::PropertyLength", |
| | ), |
| | "Diameter": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Major diameter"), |
| | "App::PropertyLength", |
| | ), |
| | "Flutes": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Flutes"), |
| | "App::PropertyInteger", |
| | ), |
| | "Length": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Overall tool length"), |
| | "App::PropertyLength", |
| | ), |
| | "NeckDiameter": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Neck diameter"), |
| | "App::PropertyLength", |
| | ), |
| | "NeckLength": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Neck length"), |
| | "App::PropertyLength", |
| | ), |
| | "ShankDiameter": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Shank diameter"), |
| | "App::PropertyLength", |
| | ), |
| | "cuttingAngle": ( |
| | FreeCAD.Qt.translate("ToolBitShape", "Cutting angle"), |
| | "App::PropertyAngle", |
| | ), |
| | } |
| |
|
| | @property |
| | def label(self) -> str: |
| | return FreeCAD.Qt.translate("ToolBitShape", "Thread Mill") |
| |
|