The Tool objects holds the properties of a CNC tool. optional attributes: name: a user-defined name for this tool tooltype: Drill, CenterDrill, CounterSink, CounterBore, Reamer, Tap, EndMill, SlotCutter, BallEndMill, ChamferMill, CornerRound, Engraver or Undefined material: HighSpeedSteel, HighCarbonToolSteel, Carbide, CastAlloy, Ceramics, Diamond, Sialon or Undefined diameter : the diameter of this tool lengthOffset flatRadius cornerRadius cuttingEdgeAngle cuttingEdgeHeight the name of this tool in mm the type of this tool: Drill, CenterDrill, CounterSink, CounterBore, Reamer, Tap, EndMill, SlotCutter, BallEndMill, ChamferMill, CornerRound, Engraver or Undefined the material of this tool: Steel, Carbide, HighSpeedSteel, HighCarbonToolSteel CastAlloy, Ceramics, Diamond, Sialon or Undefined the diameter of this tool in mm the length offset of this tool in mm the flat radius of this tool in mm the corner radius of this tool in mm the cutting edge angle of this tool the cutting edge height of this tool in mm returns a copy of this tool returns all available tool types returns all available tool materials setFromTemplate(xmlString|dictionary) ... fills receiver with values from the template string or dictionary templateAttrs() ... returns a dictionary with all attributes