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

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

Variable Documentation

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 }
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 }
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 }
dictionary Mod.PartDesign.FeatureHole.Standards.standards_counterbore
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 }
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 }
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 }
dictionary Mod.PartDesign.FeatureHole.Standards.standards_countersink
int Mod.PartDesign.FeatureHole.Standards.standards_countersink_angle = 1
int Mod.PartDesign.FeatureHole.Standards.standards_countersink_dia = 0
dictionary Mod.PartDesign.FeatureHole.Standards.standards_thread
int Mod.PartDesign.FeatureHole.Standards.standards_thread_flankdia = 1
int Mod.PartDesign.FeatureHole.Standards.standards_thread_innercoredia = 3
int Mod.PartDesign.FeatureHole.Standards.standards_thread_innerdepth = 5
int Mod.PartDesign.FeatureHole.Standards.standards_thread_outercoredia = 2
int Mod.PartDesign.FeatureHole.Standards.standards_thread_outerdepth = 4
int Mod.PartDesign.FeatureHole.Standards.standards_thread_pitch = 0
int Mod.PartDesign.FeatureHole.Standards.standards_thread_round = 6
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 }
dictionary Mod.PartDesign.FeatureHole.Standards.standards_threaded_thread
Initial value:
1 = {
2 # Standard name for thread attribute : standard name for thread }
tuple Mod.PartDesign.FeatureHole.Standards.standards_threaded_types = ("normal", "short", "long")
dictionary Mod.PartDesign.FeatureHole.Standards.standards_through
tuple Mod.PartDesign.FeatureHole.Standards.standards_tolerance = ("fine", "medium", "coarse")
int Mod.PartDesign.FeatureHole.Standards.StandardSource = 2
int Mod.PartDesign.FeatureHole.Standards.StandardTitle = 1
int Mod.PartDesign.FeatureHole.Standards.StandardType = 3
int Mod.PartDesign.FeatureHole.Standards.StandardYear = 0