name = "steve/button-head-screw" version = "2.0.0" runtime = "steve" license = "MIT" summary = "Hexagon socket button head screw, ISO 7380-1, M3 to M16, any length, with catalogue sizes as presets." description = """ISO 7380-1 hexagon socket button head screw. Envelope geometry for assemblies: domed head (dk max, \ k max), hexagon socket (s, t min) 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 7380-1:2011 Table 1 (see the README).""" tags = ["fastener", "screw", "button-head", "iso-7380", "metric"] [parameters.size] type = "choice" default = "M5" choices = ["M3", "M4", "M5", "M6", "M8", "M10", "M12", "M16"] label = "Thread size" [parameters.length] type = "number" default = 10 min = 2 max = 200 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 10.9 / 12.9, black oxide; stainless-a2 / stainless-a4: ISO 3506-1 A2 / A4."