name = "steve/hex-head-screw" version = "2.0.0" runtime = "steve" license = "MIT" summary = "Hexagon head screw, fully threaded, ISO 4017 / DIN 933, M1.6 to M36, any length, with catalogue sizes as presets." description = """ISO 4017 (DIN 933) hexagon head screw, thread to the head. Envelope geometry for assemblies: hexagon \ head (s, k, sharp corners) and a plain shank at the nominal thread diameter; the thread itself is not modelled. The head's bearing face is on the XY plane at the origin and the shank points along -Z; `length` is the nominal \ length under the head. Dimensions from ISO 4017:2014 Table 1 (see the README).""" tags = ["fastener", "screw", "bolt", "hex-head", "iso-4017", "din-933", "metric"] [parameters.size] type = "choice" default = "M6" choices = ["M1.6", "M2", "M2.5", "M3", "M4", "M5", "M6", "M8", "M10", "M12", "M14", "M16", "M20", "M24", "M30", "M36"] label = "Thread size" [parameters.length] type = "number" default = 20 min = 2 max = 400 step = 1 unit = "mm" label = "Length" description = "Nominal length l, from under the head to the end of the shank." [parameters.material] type = "choice" default = "steel" choices = ["steel", "stainless-a2", "stainless-a4"] label = "Material" description = "steel: property class 8.8, zinc plated; stainless-a2 / stainless-a4: ISO 3506-1 A2 / A4."