name = "steve/timing-pulley" version = "1.0.0" runtime = "steve" license = "MIT" summary = "Flanged timing pulley envelope: GT2 (2GT), GT3 (3GT) and MXL, tooth counts, belt widths and bores as presets." description = """Flanged timing pulley for 2GT, 3GT and MXL belts as an envelope for assemblies: the toothed body at its outside \ diameter, two flanges and the bore, optionally with a hub. Teeth and set screws are not modelled. Axis along Z, bottom flange \ on the XY plane. Dimensions from a maker's public catalogue (see the README); not affiliated with any maker or belt brand.""" tags = ["pulley", "timing-pulley", "gt2", "gt3", "mxl", "belt", "power-transmission"] [parameters.profile] type = "choice" default = "2GT" choices = ["2GT", "3GT", "MXL"] label = "Belt profile" [parameters.teeth] type = "integer" default = 20 min = 14 max = 72 label = "Teeth" [parameters.belt_width] type = "number" default = 6 min = 4.8 max = 15 unit = "mm" label = "Nominal belt width" description = "2GT: 6, 9; 3GT: 6, 9, 15; MXL: 4.8, 6.4, 9.5, 12.7." [parameters.bore] type = "number" default = 5 min = 2 max = 40 unit = "mm" label = "Bore" description = "Must leave at least 1 mm of wall under the tooth root diameter E." [parameters.hub] type = "boolean" default = false label = "Hub" description = "Hub above the top flange (the source's shape B), on sizes that offer one."