Mod.PartDesign.FeatureHole.Standards Namespace Reference

Functions

def calcCounterboreDepth (standard, threadDia, standardBolt, standardsWashers=[])
 
def getBaseDiameters (standard)
 
def getCounterboreDia (standard, threadDia, extraStandard="")
 
def getCountersinkAngle (standard, threadDia)
 
def getCountersinkDia (standard, threadDia)
 
def getRowStandards (standard)
 
def getStandards (holetype)
 
def getThreadCoreDiameter (standard, threadDia)
 
def getThreadFinishLength (standard, threadDia, length="normal")
 
def getThroughHoleDia (standard, threadDia, tolerance="medium")
 
def getThroughHoleStandard (standard)
 

Variables

dictionary aliases
 
dictionary sources
 
dictionary standards
 
dictionary standards_counterbore
 
dictionary standards_counterbore_extradepth
 
dictionary standards_counterbore_rows
 
dictionary standards_counterbore_through
 
dictionary standards_countersink
 
int standards_countersink_angle = 1
 
int standards_countersink_dia = 0
 
dictionary standards_thread
 
int standards_thread_flankdia = 1
 
int standards_thread_innercoredia = 3
 
int standards_thread_innerdepth = 5
 
int standards_thread_outercoredia = 2
 
int standards_thread_outerdepth = 4
 
int standards_thread_pitch = 0
 
int standards_thread_round = 6
 
dictionary standards_threaded
 
dictionary standards_threaded_thread
 
tuple standards_threaded_types = ("normal", "short", "long")
 
dictionary standards_through
 
tuple standards_tolerance = ("fine", "medium", "coarse")
 
int StandardSource = 2
 
int StandardTitle = 1
 
int StandardType = 3
 
int StandardYear = 0
 

Function Documentation

◆ calcCounterboreDepth()

def Mod.PartDesign.FeatureHole.Standards.calcCounterboreDepth (   standard,
  threadDia,
  standardBolt,
  standardsWashers = [] 
)

◆ getBaseDiameters()

def Mod.PartDesign.FeatureHole.Standards.getBaseDiameters (   standard)

◆ getCounterboreDia()

def Mod.PartDesign.FeatureHole.Standards.getCounterboreDia (   standard,
  threadDia,
  extraStandard = "" 
)

◆ getCountersinkAngle()

def Mod.PartDesign.FeatureHole.Standards.getCountersinkAngle (   standard,
  threadDia 
)

◆ getCountersinkDia()

def Mod.PartDesign.FeatureHole.Standards.getCountersinkDia (   standard,
  threadDia 
)

◆ getRowStandards()

def Mod.PartDesign.FeatureHole.Standards.getRowStandards (   standard)

◆ getStandards()

def Mod.PartDesign.FeatureHole.Standards.getStandards (   holetype)

◆ getThreadCoreDiameter()

def Mod.PartDesign.FeatureHole.Standards.getThreadCoreDiameter (   standard,
  threadDia 
)

◆ getThreadFinishLength()

def Mod.PartDesign.FeatureHole.Standards.getThreadFinishLength (   standard,
  threadDia,
  length = "normal" 
)

◆ getThroughHoleDia()

def Mod.PartDesign.FeatureHole.Standards.getThroughHoleDia (   standard,
  threadDia,
  tolerance = "medium" 
)

◆ getThroughHoleStandard()

def Mod.PartDesign.FeatureHole.Standards.getThroughHoleStandard (   standard)

Variable Documentation

◆ aliases

dictionary Mod.PartDesign.FeatureHole.Standards.aliases
Initial value:
1= {
2 "ISO 273" : ("ISO 273:1979", "EN 20273:1991", "DIN EN 20273:1992", "DIN ISO 273", "DIN ISO 273/09.79"),
3 "ISO 15065" : ("ISO 15065:2005", "EN ISO 15065", "EN ISO 15065:2005", "DIN EN ISO 15065")
4}

◆ sources

dictionary Mod.PartDesign.FeatureHole.Standards.sources
Initial value:
1= {
2 "inet_arcor" : "http://home.arcor.de/maschinenelemente2-din/DIN%20EN%2020273_Durchgangsl%F6cher%20fuer%20Schrauben.PDF",
3 "inet_duckma" : "http://www.duckma.de/mb14/SiteDocs/DIN%20Grundlagen%20Maschinenbau.pdf",
4 "klein_14" : "Klein: Einführung in die DIN-Normen, 14. Auflage. Stuttgart, Teubner 2008"
5}

◆ standards

dictionary Mod.PartDesign.FeatureHole.Standards.standards
Initial value:
1= {
2# "Standard name" : ("Year", "Title", "Source", "Type")
3 "DIN 13-1" : ("1999", "Metrisches ISO-Gewinde allgemeiner Anwendung (Auszug); Nennmaße für Regelgewinde", "klein_14", "thread"),
4 "DIN 74-A" : ("2003", "Senkungen fur Senkschrauben, ausgenommen Senkschrauben mit Kopfen nach DIN EN 27721; Form A", "klein_14", "countersink"),
5 "DIN 74-E" : ("2003", "Senkungen fur Senkschrauben, ausgenommen Senkschrauben mit Kopfen nach DIN EN 27721; Form E", "klein_14", "countersink"),
6 "DIN 74-F" : ("2003", "Senkungen fur Senkschrauben, ausgenommen Senkschrauben mit Kopfen nach DIN EN 27721; Form F", "klein_14", "countersink"),
7 "DIN 76-2" : ("1984", "Gewindeausläufe und Gewindefreistiche (Auszug); für Metrisches ISO-Gewinde nach DIN 13; Innengewinde (Gewindegrundlöcher)", "klein_14", "threaded"),
8 "DIN 974-1" : ("1991", "Senkdurchmesser für Schrauben mit Zylinderkopf; Konstruktionsmaße (Auszug)", "klein_14", "counterbore"),
9 "DIN 974-2" : ("1991", "Senkdurchmesser fur Sechskantschrauben und Sechskantmuttern; Konstruktionsmaße(Auszug)", "klein_14", "counterbore"),
10 "ISO 273" : ("1979", "Fasteners; Clearance holes for bolts and screws", "inet_arcor", "through"),
11 "ISO 15065" : ("2005", "Senkungen fur Senkschrauben mit Kopfform nach ISO 7721", "klein_14", "countersink")
12}

◆ standards_counterbore

dictionary Mod.PartDesign.FeatureHole.Standards.standards_counterbore

◆ standards_counterbore_extradepth

dictionary Mod.PartDesign.FeatureHole.Standards.standards_counterbore_extradepth
Initial value:
1= {
2# max Thread diameter : extra depth
3 1.4 : 0.2,
4 6.0 : 0.4,
5 20.0 : 0.6,
6 27.0 : 0.8,
7 100.0 : 1.0
8}

◆ standards_counterbore_rows

dictionary Mod.PartDesign.FeatureHole.Standards.standards_counterbore_rows
Initial value:
1= {
2# Row index : ( extra standards e.g. bolt used or washer used )
3# Note that DIN 7980 has been cancelled, therefore row three should not be used any more
4 "DIN 974-1" : {
5 1 : ("ISO 1207", "ISO 4762", "DIN 6912", "DIN 7984"),
6 2 : ("ISO 1580", "ISO 7045"),
7 3 : ("DIN 7980", ""), # single value gives wrong iteration when collecting the standards
8 4 : ("ISO 10673 type C", "DIN 6798", "DIN 6907"),
9 5 : ("ISO 7089", "ISO 7090", "ISO 10673 type A"),
10 6 : ("DIN 6796", "DIN 6908")
11 },
12 "DIN 974-2" : {
13 1 : ("DIN 659", "DIN 896", "DIN 3112", "DIN 3124"),
14 2 : ("DIN 838", "DIN 897", "DIN 3129"),
15 3 : ("tight", "")
16 }
17}

◆ standards_counterbore_through

dictionary Mod.PartDesign.FeatureHole.Standards.standards_counterbore_through
Initial value:
1= {
2# Standard name : Through hole standard name
3 "DIN 74-A" : "ISO 273",
4 "DIN 74-E" : "ISO 273", # Note that the standards seems to allow tolerance class "fine" only
5 "DIN 74-F" : "ISO 273",
6 "DIN 974-1" : "ISO 273",
7 "DIN 974-2" : "ISO 273",
8 "ISO 15065" : "ISO 273"
9}

◆ standards_countersink

dictionary Mod.PartDesign.FeatureHole.Standards.standards_countersink

◆ standards_countersink_angle

int Mod.PartDesign.FeatureHole.Standards.standards_countersink_angle = 1

◆ standards_countersink_dia

int Mod.PartDesign.FeatureHole.Standards.standards_countersink_dia = 0

◆ standards_thread

dictionary Mod.PartDesign.FeatureHole.Standards.standards_thread

◆ standards_thread_flankdia

int Mod.PartDesign.FeatureHole.Standards.standards_thread_flankdia = 1

◆ standards_thread_innercoredia

int Mod.PartDesign.FeatureHole.Standards.standards_thread_innercoredia = 3

◆ standards_thread_innerdepth

int Mod.PartDesign.FeatureHole.Standards.standards_thread_innerdepth = 5

◆ standards_thread_outercoredia

int Mod.PartDesign.FeatureHole.Standards.standards_thread_outercoredia = 2

◆ standards_thread_outerdepth

int Mod.PartDesign.FeatureHole.Standards.standards_thread_outerdepth = 4

◆ standards_thread_pitch

int Mod.PartDesign.FeatureHole.Standards.standards_thread_pitch = 0

◆ standards_thread_round

int Mod.PartDesign.FeatureHole.Standards.standards_thread_round = 6

◆ standards_threaded

dictionary Mod.PartDesign.FeatureHole.Standards.standards_threaded
Initial value:
1= {
2# Standard name : { Tread pitch : threadFinish(normal, short, long) }
3 "DIN 76-2" : {
4 0.20 : (1.3, 0.8, 2.0),
5 0.25 : (1.5, 1.0, 2.4),
6 0.30 : (1.8, 1.2, 2.9),
7 0.35 : (2.1, 1.3, 3.3),
8 0.40 : (2.3, 1.5, 3.7),
9 0.45 : (2.6, 1.6, 4.1),
10 0.50 : (2.8, 1.8, 4.5),
11 0.60 : (3.4, 2.1, 5.4),
12 0.70 : (3.8, 2.4, 6.1),
13 0.75 : (4.0 , 2.5, 6.4),
14 0.80 : (4.2, 2.7, 6.8),
15 1.00 : (5.1, 3.2, 8.2),
16 1.25 : (6.2, 3.9, 10),
17 1.5 : (7.3, 4.6, 11.6),
18 1.75 : (8.3, 5.2, 13.3),
19 2.0 : (9.3, 5.8, 14.8),
20 2.5 : (11.2, 7.0, 17.9),
21 3.0 : (13.1, 8.2, 21.0),
22 3.5 : (15.2, 9.5, 24.3),
23 4.0 : (16.8, 10.5, 26.9),
24 4.5 : (18.4, 11.5, 29.4),
25 5.0 : (20.8, 13.0, 33.3),
26 5.5 : (22.4, 14.0, 35.8),
27 6.0 : (24.0, 15, 38.4)
28 }
29}

◆ standards_threaded_thread

dictionary Mod.PartDesign.FeatureHole.Standards.standards_threaded_thread
Initial value:
1= {
2# Standard name for thread attribute : standard name for thread }

◆ standards_threaded_types

tuple Mod.PartDesign.FeatureHole.Standards.standards_threaded_types = ("normal", "short", "long")

◆ standards_through

dictionary Mod.PartDesign.FeatureHole.Standards.standards_through

◆ standards_tolerance

tuple Mod.PartDesign.FeatureHole.Standards.standards_tolerance = ("fine", "medium", "coarse")

◆ StandardSource

int Mod.PartDesign.FeatureHole.Standards.StandardSource = 2

◆ StandardTitle

int Mod.PartDesign.FeatureHole.Standards.StandardTitle = 1

◆ StandardType

int Mod.PartDesign.FeatureHole.Standards.StandardType = 3

◆ StandardYear

int Mod.PartDesign.FeatureHole.Standards.StandardYear = 0