name = "steve/set-screw" version = "1.0.0" runtime = "steve" license = "MIT" summary = "Hexagon socket set screw with flat point, ISO 4026 / DIN 913, M3 to M12, length from d, with catalogue sizes as presets." description = """ISO 4026 (DIN 913) hexagon socket set screw with flat point (grub screw). Envelope geometry for \ assemblies: a plain cylinder at the nominal thread diameter, hexagon socket (s, t min) and a flat point (dp max, \ 45° chamfer); the thread itself is not modelled. The socket end is on the XY plane at the origin and the screw points along -Z; `length` is the overall length. \ Dimensions from ISO 4026:2003 Table 1 (see the README).""" tags = ["fastener", "screw", "set-screw", "grub-screw", "iso-4026", "din-913", "metric"] [parameters.size] type = "choice" default = "M5" choices = ["M3", "M4", "M5", "M6", "M8", "M10", "M12"] label = "Thread size" [parameters.length] type = "number" default = 8 min = 2 max = 100 step = 1 unit = "mm" label = "Length" description = "Nominal length l, overall; at least d (ISO 4026 has no shorter screws)." [parameters.material] type = "choice" default = "steel" choices = ["steel", "stainless-a2", "stainless-a4"] label = "Material" description = "steel: property class 45H, black oxide; stainless-a2 / stainless-a4: ISO 3506-3 A2 / A4." [[presets]] id = "M3x3" title = "M3 × 3" params = { size = "M3", length = 3 } aliases = ["DIN 913 M3x3", "ISO 4026 M3x3", "grub screw M3x3", "set screw M3x3", "M3 set screw", "DIN913 M3x3"] standard = "DIN 913" [[presets]] id = "M3x4" title = "M3 × 4" params = { size = "M3", length = 4 } aliases = ["DIN 913 M3x4", "ISO 4026 M3x4", "grub screw M3x4", "set screw M3x4", "M3 set screw", "DIN913 M3x4"] standard = "DIN 913" [[presets]] id = "M3x5" title = "M3 × 5" params = { size = "M3", length = 5 } aliases = ["DIN 913 M3x5", "ISO 4026 M3x5", "grub screw M3x5", "set screw M3x5", "M3 set screw", "DIN913 M3x5"] standard = "DIN 913" [[presets]] id = "M3x6" title = "M3 × 6" params = { size = "M3", length = 6 } aliases = ["DIN 913 M3x6", "ISO 4026 M3x6", "grub screw M3x6", "set screw M3x6"] standard = "DIN 913" [[presets]] id = "M3x8" title = "M3 × 8" params = { size = "M3", length = 8 } aliases = ["DIN 913 M3x8", "ISO 4026 M3x8", "grub screw M3x8", "set screw M3x8"] standard = "DIN 913" [[presets]] id = "M3x10" title = "M3 × 10" params = { size = "M3", length = 10 } aliases = ["DIN 913 M3x10", "ISO 4026 M3x10", "grub screw M3x10", "set screw M3x10"] standard = "DIN 913" [[presets]] id = "M3x12" title = "M3 × 12" params = { size = "M3", length = 12 } aliases = ["DIN 913 M3x12", "ISO 4026 M3x12", "grub screw M3x12", "set screw M3x12"] standard = "DIN 913" [[presets]] id = "M3x16" title = "M3 × 16" params = { size = "M3", length = 16 } aliases = ["DIN 913 M3x16", "ISO 4026 M3x16", "grub screw M3x16", "set screw M3x16"] standard = "DIN 913" [[presets]] id = "M3x20" title = "M3 × 20" params = { size = "M3", length = 20 } aliases = ["DIN 913 M3x20", "ISO 4026 M3x20", "grub screw M3x20", "set screw M3x20"] standard = "DIN 913" [[presets]] id = "M4x4" title = "M4 × 4" params = { size = "M4", length = 4 } aliases = ["DIN 913 M4x4", "ISO 4026 M4x4", "grub screw M4x4", "set screw M4x4"] standard = "DIN 913" [[presets]] id = "M4x5" title = "M4 × 5" params = { size = "M4", length = 5 } aliases = ["DIN 913 M4x5", "ISO 4026 M4x5", "grub screw M4x5", "set screw M4x5"] standard = "DIN 913" [[presets]] id = "M4x6" title = "M4 × 6" params = { size = "M4", length = 6 } aliases = ["DIN 913 M4x6", "ISO 4026 M4x6", "grub screw M4x6", "set screw M4x6"] standard = "DIN 913" [[presets]] id = "M4x8" title = "M4 × 8" params = { size = "M4", length = 8 } aliases = ["DIN 913 M4x8", "ISO 4026 M4x8", "grub screw M4x8", "set screw M4x8"] standard = "DIN 913" [[presets]] id = "M4x10" title = "M4 × 10" params = { size = "M4", length = 10 } aliases = ["DIN 913 M4x10", "ISO 4026 M4x10", "grub screw M4x10", "set screw M4x10"] standard = "DIN 913" [[presets]] id = "M4x12" title = "M4 × 12" params = { size = "M4", length = 12 } aliases = ["DIN 913 M4x12", "ISO 4026 M4x12", "grub screw M4x12", "set screw M4x12"] standard = "DIN 913" [[presets]] id = "M4x16" title = "M4 × 16" params = { size = "M4", length = 16 } aliases = ["DIN 913 M4x16", "ISO 4026 M4x16", "grub screw M4x16", "set screw M4x16"] standard = "DIN 913" [[presets]] id = "M4x20" title = "M4 × 20" params = { size = "M4", length = 20 } aliases = ["DIN 913 M4x20", "ISO 4026 M4x20", "grub screw M4x20", "set screw M4x20"] standard = "DIN 913" [[presets]] id = "M5x5" title = "M5 × 5" params = { size = "M5", length = 5 } aliases = ["DIN 913 M5x5", "ISO 4026 M5x5", "grub screw M5x5", "set screw M5x5"] standard = "DIN 913" [[presets]] id = "M5x6" title = "M5 × 6" params = { size = "M5", length = 6 } aliases = ["DIN 913 M5x6", "ISO 4026 M5x6", "grub screw M5x6", "set screw M5x6"] standard = "DIN 913" [[presets]] id = "M5x8" title = "M5 × 8" params = { size = "M5", length = 8 } aliases = ["DIN 913 M5x8", "ISO 4026 M5x8", "grub screw M5x8", "set screw M5x8"] standard = "DIN 913" [[presets]] id = "M5x10" title = "M5 × 10" params = { size = "M5", length = 10 } aliases = ["DIN 913 M5x10", "ISO 4026 M5x10", "grub screw M5x10", "set screw M5x10"] standard = "DIN 913" [[presets]] id = "M5x12" title = "M5 × 12" params = { size = "M5", length = 12 } aliases = ["DIN 913 M5x12", "ISO 4026 M5x12", "grub screw M5x12", "set screw M5x12"] standard = "DIN 913" [[presets]] id = "M5x16" title = "M5 × 16" params = { size = "M5", length = 16 } aliases = ["DIN 913 M5x16", "ISO 4026 M5x16", "grub screw M5x16", "set screw M5x16"] standard = "DIN 913" [[presets]] id = "M5x20" title = "M5 × 20" params = { size = "M5", length = 20 } aliases = ["DIN 913 M5x20", "ISO 4026 M5x20", "grub screw M5x20", "set screw M5x20"] standard = "DIN 913" [[presets]] id = "M6x6" title = "M6 × 6" params = { size = "M6", length = 6 } aliases = ["DIN 913 M6x6", "ISO 4026 M6x6", "grub screw M6x6", "set screw M6x6"] standard = "DIN 913" [[presets]] id = "M6x8" title = "M6 × 8" params = { size = "M6", length = 8 } aliases = ["DIN 913 M6x8", "ISO 4026 M6x8", "grub screw M6x8", "set screw M6x8"] standard = "DIN 913" [[presets]] id = "M6x10" title = "M6 × 10" params = { size = "M6", length = 10 } aliases = ["DIN 913 M6x10", "ISO 4026 M6x10", "grub screw M6x10", "set screw M6x10"] standard = "DIN 913" [[presets]] id = "M6x12" title = "M6 × 12" params = { size = "M6", length = 12 } aliases = ["DIN 913 M6x12", "ISO 4026 M6x12", "grub screw M6x12", "set screw M6x12"] standard = "DIN 913" [[presets]] id = "M6x16" title = "M6 × 16" params = { size = "M6", length = 16 } aliases = ["DIN 913 M6x16", "ISO 4026 M6x16", "grub screw M6x16", "set screw M6x16"] standard = "DIN 913" [[presets]] id = "M6x20" title = "M6 × 20" params = { size = "M6", length = 20 } aliases = ["DIN 913 M6x20", "ISO 4026 M6x20", "grub screw M6x20", "set screw M6x20"] standard = "DIN 913"