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
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