SGdesignDIN7991

by Tim C. Lueth, SG-Lib Toolbox: SolidGeometry 5.6 - ENG-Designs
Introduced first in SolidGeometry 5.1, Creation date: 2022-02-10, Last change: 2025-09-15

creates a an assemly methods for DIN7991 or DIN965

Description

In the case of simple connection of 2 bodies by means of a screw connection, where the rotation of the bodies in relation to each other is to be maintained and due to the forces or speeds, which require neither a radial nor an axial bearing, it is sufficient to place a clearance fit around the screw and the screw head on the head side, while at the foot end of the screw it is screwed into the plastic material up to the stop. Alternatively, a self-locking nut (DIN985) or an impact bushing can be used. However, if axial forces (pull-off or push-in) do not occur, a simple self-tapping of the threads into a core bore with the foot end of the screw into the second body is sufficient for only occasional twisting tasks of the twill. (Motivated by Christoph Parhofer, who used this method for very small linkages)

See Also: SGdesignDIN912DIN985 , SGdesignDIN912BushingE

Example Illustration

 missing image of SGdesignDIN7991(sdl,tpl,nut)

Syntax

[H,N,S,mt,parts]=SGdesignDIN7991([sdl,tpl,nut])

Input Parameter

sdl: [M-Screw Length overlength and spacer]; default [2.5 6 0 0]
tpl: expected overleng to achieve a through hole instead of a blind hole ; default is 40
nut: 'none' or 'bushing' or 'nut' on foot side; not implemented yet

Output Parameter

H: Subtraction solid for head side including frame C to align on head side
N: Subtraction solid for nut side including frame C to align on foot side
S: Geometric Model of a inbus screw DIN 7991/965 with frame C to align on head side
mt: remaining wall thickness
parts: parts list for assembly of one connection, just a screw

Examples


[H,N,S]=SGdesignDIN7991([8 10 0 0])
B=SGsubtract(SGbox,N,'alignT',{'C','B'});
A=SGsubtract(SGbox,H,'alignT',{'C','B'});
SGfigure(-30,30);
SGplotalpha(A,'y',0.5);
SGplotalpha(B,'g',0.5,'',A,'alignT',{'B','B'});
SGplotalpha(S,'r',1,'',A,'alignT',{'C','B'});




Copyright 2022-2025 Tim C. Lueth. All rights reserved. The code is the property of Tim C. Lueth and may not be redistributed or modified without explicit written permission. This software may be used free of charge for academic research and teaching purposes only. Commercial use, redistribution, modification, or reverse engineering is strictly prohibited. Access to source code is restricted and granted only under specific agreements. For licensing inquiries or commercial use, please contact: Tim C. Lueth

Last html export of this page out of FM database by TL: 2025-09-21