Function Reference: parts.screw.button

parts: C = parts.screw.button ('data')

parts: C = parts.screw.button ('data', NAME)

parts: C = parts.screw.button ('data', NAME, L)

parts: S = parts.screw.button ('solid', NAME, L)

parts: … = parts.screw.button (…, Name, Value)

Hexagon socket button head screws, ISO 7380-1, and with collar, ISO 7380-2.

C = parts.screw.button ('data') returns every button head screw in the catalogue as a table, one row for each maker’s article in each size and length, sorted by size and length. C = parts.screw.button ('data', NAME) returns those of the thread NAME, such as 'M5', and C = parts.screw.button ('data', NAME, L) those of nominal length L too: every article sold as that screw, each with its property class and finish. Nothing is built.

S = parts.screw.button ('solid', NAME, L) builds the screw as a solid.Shape whether or not anyone sells it: any thread of a size the standard defines, any pitch, any length. The bearing face of the head lies on the xy plane, the head above it, the shank below it to z = -L, the socket with two corners on the x axis. S.Name holds the screw’s designation.

Name/Value pairs:

'Flange'
true for the screw with a collar under its head, ISO 7380-2; false for the plain head, ISO 7380-1, the default of a solid. For 'data' it keeps those screws only; without it both come.
'Maker'
For 'data': only that maker’s articles, such as 'REYHER', in any case.
'ThreadLength'
For 'solid': the length of thread b from the end of the shank, from 0 to L; L threads it to the head. Without it the screw follows Table 1 of ISO 7380-1 or ISO 7380-2, which agree: threaded to the head up to the length the table gives, longer ones threaded b.
'Detailed'
For 'solid': true also builds the fillet under the head, of radius rs under a plain shank and rt on a screw threaded to the head, and the thread, cut by solid.Shape.thread; a thread to the head runs to within 3P of it. By default (false) the shank is a plain cylinder of diameter d. Either way the socket is cut to its smallest depth t and the end is left flat, as rolled.

The head is a dome that springs from the bearing face, or from the collar of ISO 7380-2, dk across and rises to k above the bearing face; its radius follows from the two, the standards giving rf for reference and leaving the contour to the maker. The collar is dc across and c high.

The table has these variables, each with its unit and its description, which summary (C) lists; lengths are in millimetres:

designationdesignation of ISO 8991, as in 'Hexagon socket button head screw ISO 7380-1 - M5 x 20', without the property class
standard'ISO 7380-1' or 'ISO 7380-2' when its table defines the screw, else empty: such a screw is custom
dnominal diameter
Ppitch, coarse
lnominal length
blength of thread from the end, l when threaded to the head
dkhead diameter, largest
dccollar diameter, largest; NaN without a collar
khead height, the collar included, largest
drive'hexsocket'
toolhexagon key, across flats, as '3'
classproperty class or material, as REYHER prints it: '010.9' marks the reduced loadability of the head
finishfinish as the maker names it
makermaker
articlemaker’s article number
sourcecatalogue and page the article was read from

A screw is designated by the standard’s number when its table defines it: a length of the size’s commercial range with the thread form the table gives it. Every other screw is custom and takes its standard’s title, its thread length written when shorter than l, as 'Hexagon socket button head screw with collar M5 x 60 x 22'.

The catalogue

Articles from REYHER, The Catalogue, edition 2020.04, English, pages 342 to 345 (steel) and 571 to 573 (stainless steel): every article with a hexagon socket. Left out: the hexalobular articles 07380.114, 07380.349, 07380.921 and 07380.924, whose socket ISO 7380 does not define. REYHER notes that some of its screws are threaded to the head; they are taken here as the standard threads them.

Heads, sockets, thread lengths and lengths from ISO 7380-1:2011 and ISO 7380-2:2011, read in their official previews, which agree with GOST ISO 7380-1-2014 and GOST ISO 7380-2-2014.

See also: parts.screw.cap, parts.screw.lowcap

Source Code: parts.screw.button