Function Reference: parts.screw.shoulder

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

parts: C = parts.screw.shoulder ('data', DS)

parts: C = parts.screw.shoulder ('data', DS, L)

parts: S = parts.screw.shoulder ('solid', DS, L)

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

Hexagon socket head shoulder screws, ISO 7379.

A shoulder screw is sized by its shoulder: diameter DS and length L, from the underside of the head to the end of the shoulder.

C = parts.screw.shoulder ('data') returns every shoulder screw in the catalogue as a table, one row for each maker’s article in each size and length, sorted by shoulder diameter and length. C = parts.screw.shoulder ('data', DS) returns those of shoulder diameter DS, and C = parts.screw.shoulder ('data', DS, L) those of shoulder length L too: every article sold as that screw, each with its shank fit, property class and finish. Nothing is built.

S = parts.screw.shoulder ('solid', DS, L) builds the screw as a solid.Shape whether or not anyone sells it. The underside of the head lies on the xy plane, the head above it, the shoulder below it to z = -L and the thread below that, b long; the socket is sunk into the head with two of its corners on the x axis. S.Name holds the screw’s designation.

Name/Value pairs:

'Thread'
For 'solid': the thread, as 'M8' or 'M8x1', whose head, socket and thread length the screw takes. Without it the thread is the one ISO 7379 gives DS; a shoulder diameter the standard does not list needs it.
'Maker'
For 'data': only that maker’s articles, such as 'REYHER', in any case.
'Detailed'
For 'solid': true also cuts the undercut under the head, dg1 across and g1 wide with its 45 degree flank, the undercut at the end of the shoulder, dg2 across and g2 wide, and the thread, by solid.Shape.thread. By default (false) the shoulder and the thread are plain cylinders. The radii r1 and r2 and the chamfer at the end of the thread are left out.

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 head shoulder screw ISO 7379 - 10 x 40', without the property class
standard'ISO 7379' when the standard defines the screw, else empty: such a screw is custom
dsshoulder diameter
dthread diameter
Ppitch, coarse
lshoulder length
bthread length, largest
dkhead diameter, plain head, largest
khead height, largest
fittolerance of the shoulder, 'f9' as ISO 7379 gives it or 'h8'
drive'hexsocket'
toolhexagon key, as '5'
classproperty class or stainless steel grade
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 ISO 7379 defines it: a shoulder diameter of its table with the thread it gives, a shoulder of fit f9, and a length of the table’s commercial range or of ISO 888 within it; the thread is then not written. Every other screw is custom and writes its thread, as 'Hexagon socket head shoulder screw 6-M5 x 20'. The market’s 6-M5 and 12-M10 are custom, the standard giving 6.5 and 13.

The catalogue

Articles from REYHER, The Catalogue, edition 2020.04, English, pages 342 (steel) and 571 (stainless steel): every article.

Dimensions and commercial ranges of lengths from ISO 7379:1983, read in its official preview and in GOST 28962-91, which adopts it and agrees with it in every value used here. REYHER’s Technical Information (2019, TI-13) gives the same heads, sockets and thread lengths, and the heads of the market’s 6-M5 and 12-M10.

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

Source Code: parts.screw.shoulder