EC5_Assemblage — EN 1995-1-1 §8¶
Assemblages pour structures bois selon EN 1995-1-1 §8.
assemblage ¶
__all__
module-attribute
¶
__all__ = ['Assemblage', 'Embrevement', 'Pointe', 'Agrafe', 'Boulon', 'Broche', '_Tirefond', 'Tirefond_inf_7', 'Tirefond_sup_6']
Assemblage ¶
Bases: Projet
Initialise un assemblage bois/bois ou bois/métal à organe métallique de type tige selon l'EN 1995-1-1 §8.
Détecte automatiquement le type d'assemblage (Bois/Bois ou Bois/Métal) en fonction des types de matériaux de beam_1 et beam_2.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
beam_1
|
object
|
Pièce i=1 de l'assemblage. Instance de Barre (ou dérivé, EC5) ou de Plat (ou dérivé, EC3). Pièce latérale pour simple cisaillement, pièce centrale pour double cisaillement. |
required |
beam_2
|
object
|
Pièce i=2 de l'assemblage. Même types acceptés que beam_1. |
required |
nfile
|
int
|
Nombre de files d'organes en considérant i=1 (dans la direction perpendiculaire à l'effort). Defaults to 1. |
1
|
nCis
|
int
|
Nombre de plans de cisaillement : 1 ou 2. Defaults to 1. |
('1', '2')
|
**kwargs
|
Arguments transmis à la classe parent Projet. |
{}
|
rho_mean_ass
property
¶
Retourne la masse volumique moyenne de l'assemblage en kg/m³ selon EN 1995-1-1 §8.5.1.1.
Pour Bois/Bois : moyenne géométrique de rho_mean1 et rho_mean2. Pour Bois/Métal : rho_mean de l'élément bois.
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Masse volumique moyenne de référence de l'assemblage en kg/m³ (sans unité forallpeople). |
Kser ¶
Calcule le module de glissement de l'organe unitaire K_ser selon EN 1995-1-1 §7.1 (Tableau 7.1).
La formule dépend du type d'organe (boulon/broche/tirefond, pointe, agrafe, anneau, crampon).
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, K_ser) où K_ser est le module de glissement en N/mm (avec unité si.N/si.mm). |
Kser_ass ¶
Calcule le module de glissement total de l'assemblage K_ser,ass selon EN 1995-1-1 §7.1.
Formule : K_ser,ass = K_ser × n_file × n × n_Cis × k_type, avec k_type = 2 pour les assemblages Bois/Métal, 1 pour Bois/Bois.
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, K_ser_ass) où K_ser_ass est le module de glissement total de l'assemblage en N/mm (avec unité si.N/si.mm). |
Ku ¶
Calcule le module de glissement de l'organe à l'ELU K_u selon EN 1995-1-1 §7.1.
Formule : K_u = (2/3) × K_ser.
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, K_u) où K_u est le module de glissement à l'ELU en N/mm (avec unité si.N/si.mm). |
Ku_ass ¶
Calcule le module de glissement total de l'assemblage à l'ELU K_u,ass selon EN 1995-1-1 §7.1.
Formule : K_u,ass = K_u × n_file × n × n_Cis × k_type.
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, K_u_ass) où K_u_ass est le module de glissement total à l'ELU en N/mm (avec unité si.N/si.mm). |
F90Rk ¶
Calcule la capacité résistante caractéristique au fendage F_90,Rk selon EN 1995-1-1 §8.1.4.
Formule : F_90,Rk = 14 × b × w × sqrt(h_e / (1 - h_e/h)) en N. Stocke le résultat dans self.F90_Rk pour utilisation dans taux_F_90_Ed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
b
|
float
|
Épaisseur de l'élément bois en mm. |
required |
h
|
float
|
Hauteur de l'élément bois en mm. |
required |
he
|
float
|
Distance de la rive chargée au centre de l'organe le plus éloigné (ou au bord de la plaque métallique), en mm. |
required |
w
|
int
|
Facteur de modification pour les plaques métalliques embouties (calculé via _w()). Defaults to 1. |
1
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_90_Rk) où F_90_Rk est la résistance au fendage en N (avec unité si.N). |
FvRk ¶
Calcule la résistance caractéristique au cisaillement de l'assemblage F_v,Rk,ass selon EN 1995-1-1 §8.2.
Sélectionne automatiquement le modèle Bois/Bois (§8.2.2) ou Bois/Métal (§8.2.3) et applique les facteurs n_file, n_ef, n_Cis, ainsi que le facteur agrafe (0.7 ou 2.0 selon l'angle de la tête). Stocke le résultat dans self.Fv_Rk_ass.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
effet_corde
|
bool
|
Active la prise en compte de l'effet de corde (EN 1995-1-1 §8.2.2(2)). Nécessite que FaxRk ait été calculé préalablement. Defaults to False. |
('True', 'False')
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_v_Rk_ass) où F_v_Rk_ass est la résistance caractéristique totale de l'assemblage en N (avec unité si.N). |
F_Rd ¶
Calcule la valeur de calcul F_Rd d'une résistance d'assemblage selon EN 1995-1-1 §2.4.1.
Formule : F_Rd = F_Rk × k_mod / gamma_M, avec gamma_M = 1.3. k_mod est déterminé selon la pièce bois (ou la moyenne géométrique pour Bois/Bois).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
F_Rk
|
float
|
Résistance caractéristique à convertir en valeur de calcul, en kN. |
required |
loadtype
|
str
|
Classe de durée de chargement selon EN 1995-1-1 §2.3.1.2. Valeurs : "Permanente", "Long terme", "Moyen terme", "Court terme", "Instantanée". Defaults to "Permanente". |
LOAD_TIME
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_Rd) où F_Rd est la valeur de calcul en N (avec unité si.N). |
FbsRk ¶
Calcule la résistance caractéristique en cisaillement de bloc F_bs,Rk selon EN 1995-1-1 Annexe A.
Nécessite que FvRk ait été exécuté préalablement (utilise le mode de rupture détecté). Stocke le résultat dans self.F_bs_Rk pour utilisation dans taux_F_bs_Ed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dp
|
float
|
Diamètre de perçage en mm. |
required |
a1
|
float
|
Pince longitudinale (dans le sens du fil) en mm. |
required |
a2
|
float
|
Pince perpendiculaire au fil en mm. |
required |
a3t
|
float
|
Pince de bord chargée dans le sens du fil en mm. |
required |
Kcr
|
float
|
Coefficient de réduction de la largeur en cisaillement. Si 0, calculé automatiquement via la classe Cisaillement. Defaults to 0.67. |
0.67
|
num_beam
|
int
|
Numéro de l'élément à vérifier (1 ou 2). Defaults to 1. |
('1', '2')
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_bs_Rk) où F_bs_Rk est la résistance caractéristique en cisaillement de bloc en N (avec unité si.N). |
taux_F_bs_Ed ¶
Calcule le taux de travail en rupture de bloc de l'assemblage selon EN 1995-1-1 Annexe A.
Vérifie que l'effort de cisaillement de calcul reste inférieur à la résistance de calcul en cisaillement de bloc (F_bs,Rd = F_bs,Rk × k_mod / gamma_M).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
Fv_Ed
|
float
|
Effort de cisaillement total de calcul sur l'assemblage en kN. Defaults to 0. |
0
|
FbsRk_1
|
float
|
Résistance caractéristique en cisaillement de bloc de l'élément 1 en kN. Si 0, la vérification de l'élément 1 est ignorée. Defaults to 0. |
0
|
FbsRk_2
|
float
|
Résistance caractéristique en cisaillement de bloc de l'élément 2 en kN. Si 0, la vérification de l'élément 2 est ignorée. Defaults to 0. |
0
|
loadtype
|
str
|
Classe de durée de chargement. Defaults to "Permanente". |
LOAD_TIME
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, taux) où taux est le taux de travail maximal entre les deux éléments (sans unité, valeur ≤ 1 si vérification satisfaite). |
Raises:
| Type | Description |
|---|---|
ValueError
|
Si aucune résistance caractéristique n'est fournie. |
taux_F_v_Ed ¶
Calcule le taux de travail en cisaillement (ou cisaillement + traction combinés) de l'assemblage.
- Cisaillement seul : taux = F_v,Ed / F_v,Rd,ass.
- Cisaillement + traction combinés pour pointes/boulons : F_ax,Ed/F_ax,Rd + F_v,Ed/F_v,Rd ≤ 1.
- Cisaillement + traction combinés pour tirefonds : (F_ax,Ed/F_ax,Rd)² + (F_v,Ed/F_v,Rd)² ≤ 1.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
Fv_Ed
|
float
|
Effort de cisaillement total de calcul sur l'assemblage en kN. Defaults to 0. |
0
|
Fax_Ed
|
float
|
Effort axial de calcul (traction dans l'organe) en kN. Si 0, la vérification est uniquement en cisaillement. Defaults to 0. |
0
|
loadtype
|
str
|
Classe de durée de chargement. Defaults to "Permanente". |
LOAD_TIME
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, taux) où taux est le taux de travail en cisaillement ou combiné (sans unité, valeur ≤ 1 si vérification satisfaite). |
taux_F_90_Ed ¶
Calcule le taux de travail en rupture par fendage de la pièce bois selon EN 1995-1-1 §8.1.4.
Nécessite que F90Rk ait été exécuté préalablement (utilise self.F90_Rk). Vérifie : F_v,Ed ≤ F_90,Rd = F_90,Rk × k_mod / gamma_M.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
Fv_Ed
|
float
|
Effort de cisaillement de calcul sur l'assemblage en kN. Defaults to 0. |
0
|
loadtype
|
str
|
Classe de durée de chargement. Defaults to "Permanente". |
LOAD_TIME
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, taux) où taux est le taux de travail en fendage (sans unité, valeur ≤ 1 si vérification satisfaite). |
Embrevement ¶
Embrevement(alpha: float = 45, type_embrevement: str = TYPE_EMBREVEMENT, prof_embrevement: mm = 0, l_talon: mm = 500, l1: mm = 10000, **kwargs)
Bases: Assemblage
Créer une classe Embrevement hérité de la classe Assemblage du module EC5_Assemblage.py.
Cette classe permet de vérifier un embrèvement simple avec comme i = 1 la pièce avec l'embrèvement en bout et comme i = 2 la pièce entaillée. Attention cette classe ne vérifie pas la section réduite de la pièce 2 !
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
alpha
|
float
|
angle en degrés entre le fil de la pièce 1 et le fil de la pièce 2 (Ne peux pas être supérieur à 90°). Defaults to 45. |
45
|
type_embrevement
|
str
|
type d'embrèvement "Bissectrice", "Equerre à la pièce 2", "Equerre à la pièce 1". Defaults to "Bissectrice". |
TYPE_EMBREVEMENT
|
prof_embrevement
|
mm
|
profondeur de l'embrèvement en mm parallèle au fil de la pièce 2. Si ce dernier est égale à 0, alors la profondeur théorique est calculé automatiquement suivant les règles ci-dessous: - 25°<= alpha < 50° : tv <= h2/4 - 50°<= alpha < 60° : tv <= h2*(2/3 - alpha/120) - alpha >= 60° : tv <= h2/6 avec h2 = hauteur de la pièce 2 |
0
|
l_talon
|
mm
|
longueur du talon en mm sur la pièce 2. Defaults to 500. |
500
|
l1
|
mm
|
distance de la face l'appuis à l'embrèvement sur la pièce 2 (l et l) (si pas de l1 ne rien mettre). Defaults to 10000. |
10000
|
taux_embrevement ¶
taux_embrevement(N_c1_d: kN, loadtype: str = Barre.LOAD_TIME, typecombi: str = Barre.TYPE_ACTION) -> tuple
Calcule les taux de travail de l'embrèvement simple selon EN 1995-1-1 §8.8.
Effectue trois vérifications :
- Compression d'about de la pièce 1 (angle alpha_about selon type_embrevement).
- Compression transversale au fil de la pièce 2 (90° au fil).
- Cisaillement du talon de la pièce 2 (longueur efficace ≤ min(l_talon, 8×t_v)).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
N_c1_d
|
float
|
Effort normal de calcul dans la pièce 1 (force diagonale) en kN. |
required |
loadtype
|
str
|
Classe de durée de chargement selon EN 1995-1-1 §2.3.1.2. Defaults to "Permanente". |
LOAD_TIME
|
typecombi
|
str
|
Type de combinaison (fondamentale ou accidentelle). Defaults to fondamentale. |
TYPE_ACTION
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, dict_taux_embrevement) où dict_taux_embrevement contient : - "taux compression about" : taux de compression inclinée de la pièce 1. - "taux compression transversale" : taux de compression perpendiculaire de la pièce 2. - "taux cisaillement talon" : taux de cisaillement du talon de la pièce 2. |
Pointe ¶
Pointe(d: mm, dh: mm, l: mm, qualite: str = QUALITE_ACIER, n: int = 1, alpha1: float = 0, alpha2: float = 0, type_organe: str = TYPE_ORGANE, percage: bool = ('False', 'True'), *args, **kwargs)
Bases: Assemblage
Créer une classe Pointe hérité de la classe Assemblage du module EC5_Assemblage.py.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
d
|
float
|
diamètre de la pointe en mm (pour les pointe carrée = coté de la pointe) |
required |
dh
|
float
|
diamètre de la tête en mm |
required |
l
|
int
|
longueur sous la tête en mm |
required |
qualite
|
str
|
qualité de l'acier |
QUALITE_ACIER
|
n
|
int
|
nombre d'organe dans une file |
1
|
alpha1
|
float
|
angle entre l'effort de l'organe et le fil du bois 1 en ° |
0
|
alpha2
|
float
|
angle entre l'effort de l'organe et le fil du bois 2 en ° |
0
|
type_organe
|
str
|
type de l'organe "Pointe circulaire lisse", "Pointe carrée lisse", "Autres pointes" pour les pointes torsadées, annelées, crantées |
TYPE_ORGANE
|
percage
|
bool
|
Si il y a un prépercage de la pointe alors True sinon False. Defaults to False". |
('False', 'True')
|
MyRk
property
¶
Défini le moment d'écoulement plastique d'une pointe en N.mm avec: d : diamètre de la pointe en mm (pour les pointe carrée = coté de la pointe) fu : la résistance caractéristique en traction du fil d'acier en N/mm2
Fax_Rk ¶
Calcul la valeur caractéristique de résistance axial entre la résistance caractéristique de la tête et du corps de la tige dans le bois en N.
nef ¶
Défini le nombre efficace d'organe dans une file avec : a1_beam1 : espacement entre les organes dans la barre 1 en mm a1_beam2 : espacement entre les organes dans la barre 2 en mm
prepercage ¶
Retourne l'épaisseur en mm minimale pour éviter le pré-perçage des pointes
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
beam
|
str
|
Défini la barre à calculer entre 1 et 2 selon l'EN1995. Defaults to "1". |
['1', '2']
|
sensible
|
bool
|
Défini si le bois utilisé est sensible à la fissuration (selon AN §8.3.1.2(7) douglas et pin maritime). Defaults to False. |
('False', 'True')
|
Returns:
| Name | Type | Description |
|---|---|---|
int |
tuple
|
l'épaisseur minimale du bois en mm |
Agrafe ¶
Agrafe(d: mm, b_agrafe: mm, l: mm, qualite: str = QUALITE_ACIER, n: int = 1, angle_sup_30: bool = ['True', 'False'], alpha1: float = 0, alpha2: float = 0, **kwargs)
Bases: Pointe
Initialise une agrafe selon EN 1995-1-1 §8.4.
Hérite de Pointe. Vérifie automatiquement les dimensions minimales (dos ≥ 6d, pénétration t2 ≥ 14d).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
d
|
float
|
Diamètre de l'agrafe en mm. Pour section rectangulaire : racine carrée du produit des deux dimensions (EN 1995-1-1 §8.4(2)). |
required |
b_agrafe
|
float
|
Dimension du dos de l'agrafe en mm (doit être ≥ 6d). |
required |
l
|
float
|
Longueur sous tête en mm. |
required |
qualite
|
str
|
Qualité de l'acier selon EN ISO 898-2. Defaults to "8.8". |
QUALITE_ACIER
|
n
|
int
|
Nombre d'agrafes dans une file. Defaults to 1. |
1
|
angle_sup_30
|
bool
|
True si l'angle entre la tête de l'agrafe et le fil du bois est supérieur à 30° (entraîne un facteur multiplicateur de 2 sur F_v,Rk,ass), False sinon (facteur 0.7). Defaults to True. |
['True', 'False']
|
alpha1
|
float
|
Angle entre l'effort et le fil du bois 1 en °. Defaults to 0. |
0
|
alpha2
|
float
|
Angle entre l'effort et le fil du bois 2 en °. Defaults to 0. |
0
|
**kwargs
|
Arguments transmis à la classe parent Pointe / Assemblage. |
{}
|
MyRk
property
¶
Calcule le moment d'écoulement plastique d'une agrafe M_y,Rk selon EN 1995-1-1 §8.4(3).
Formule : M_y,Rk = 150 × d³ en N.mm.
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, M_y_Rk) où M_y_Rk est le moment plastique en N.mm (avec unité si.N×si.mm). |
pince
property
¶
Retourne les pinces minimales pour une agrafe selon EN 1995-1-1 §8.4.
Les pinces dépendent de l'angle alpha entre l'effort et le fil du bois, et de l'option angle_sup_30.
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
Dictionnaire par barre ("barre 1", "barre 2") contenant les pinces a1, a2, a3t, a3c, a4t, a4c en mm (avec unité si.mm). |
nef ¶
Retourne le nombre efficace d'agrafes n_ef dans une file.
Pour les agrafes, n_ef = n (pas de réduction par effet de groupe, EN 1995-1-1 §8.4).
Returns:
| Name | Type | Description |
|---|---|---|
int |
int
|
Nombre efficace d'agrafes dans une file (= n). |
Boulon ¶
Boulon(d: mm, qualite: str = QUALITE_ACIER, n: int = 1, alpha1: float = 0, alpha2: float = 0, t1: int = 0, t2: int = 0, **kwargs)
Bases: Assemblage
Créer une classe Boulon hérité de la classe Assemblage du module EC5_Assemblage.py.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
d
|
int
|
diamètre efficace du boulon (ou du tire fond si >6mm) en mm |
required |
qualite
|
str
|
qualité de l'acier |
QUALITE_ACIER
|
n
|
int
|
nombre de boulons dans une file |
1
|
alpha1
|
float
|
angle entre l'effort de l'organe et le fil du bois en ° pour la barre 1. Defaults to 0. |
0
|
alpha2
|
float
|
angle entre l'effort de l'organe et le fil du bois en ° pour la barre 2. Defaults to 0. |
0
|
t1
|
int
|
longueur de contact avec la tige pour la pièce 1 en mm. ATTENTION : Cet argument n'est pas obligatoire par défaut, il est calculé par le type de tige utilisée. Il n'est nécessaire de le remplir uniquement si vous avez un t1 spécifique, par exemple avec une chapelle réduisant ainsi la portance local à une longueur inférieur à celle de l'épaisseur de la pièce 1. |
0
|
t2
|
int
|
longueur de contact avec la tige pour la pièce 2 en mm. ATTENTION : Même chose que pour t1 mais pour la pièce 2. |
0
|
MyRk
property
¶
Défini le moment d'écoulement plastique d'un boulon en N.mm avec: fuk : la valeur caractéristique de résistance à la traction du boulon en N/mm2 d : diamètre efficace du boulon (ou du tire fond si >6mm) en mm
pince
property
¶
Défini les différentes pinces minimales pour un boulon en mm avec : alpha : angle entre l'effort de l'organe et le fil du bois en ° d : diamètre efficace du boulon (ou du tire fond si >6mm) en mm
nef ¶
Défini le nombre efficace d'organe (boulon) dans une file avec : a1 : l'espacement entre boulon dans le sens du fil du bois n : nombre de boulons dans une file d : diamètre efficace du boulon (ou du tire fond si >6mm) en mm
Fax_Rk ¶
Calcul la résistance axial caractéristique d'un boulon chargé axialement à partir soit de la rondelle soit de la plaque métalique.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
d_int
|
float
|
diamètre intérieur de la rondelle en mm ou du trou de perçage dans la plaque métallique. Defaults to 0. |
0
|
d_ext
|
float
|
diamètre extérieur de la rondelle en mm. Defaults to 0. |
0
|
filetage_EN1090
|
bool
|
définit si le filetage est conforme à l'EN 1090, soit matricé. Si filetage usiné alors False. Defaults to True. |
('True', 'False')
|
Returns:
| Name | Type | Description |
|---|---|---|
FaxRk |
tuple
|
la résistance axial d'un boulon en N |
Broche ¶
Broche(d: float, qualite: str = Boulon.QUALITE_ACIER, n: int = 1, alpha1: float = 0, alpha2: float = 0, t1: int = 0, t2: int = 0, **kwargs)
Bases: Boulon
Créer une classe Broche hérité de la classe Assemblage du module EC5_Assemblage.py.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
d
|
int
|
diamètre efficace de la broche ( entre 6 et 30 mm) en mm |
required |
qualite
|
str
|
qualite de la broche |
QUALITE_ACIER
|
n
|
int
|
nombre de broche dans une file |
1
|
alpha1
|
float
|
angle entre l'effort de l'organe et le fil du bois en ° pour la barre 1. Defaults to 0. |
0
|
alpha2
|
float
|
angle entre l'effort de l'organe et le fil du bois en ° pour la barre 2. Defaults to 0. |
0
|
t1
|
int
|
longueur de contacte avec la tige pour la pièce 1 en mm. ATTENTION : Cet argument n'est pas obligatoire par défaut, il est calculer par le type de tige utilisée. Il n'est nécessaire de le remplir que si vous avez un t1 spécifique, par exemple avec une chapelle réduisant ainsi la portance local à une longueur inférieur à celle de l'épaisseur de la pièce 1. |
0
|
t2
|
int
|
longueur de contacte avec la tige pour la pièce 2 en mm. ATTENTION : Même chose que pour t1 mais pour la pièce 2. |
0
|
pince
property
¶
Défini les différentes pinces minimales pour une broche en mm avec : alpha : angle entre l'effort de l'organe et le fil du bois en ° d : diamètre efficace du boulon (ou du tire fond si >6mm) en mm
_Tirefond ¶
_Tirefond(d: mm, d1: mm, ds: mm, dh: mm, l: mm, n: int, rho_a: float, fhead: float, ftensk: float, MyRk: float = 0, alpha1: float = 0, alpha2: float = 0, percage: bool = ('False', 'True'), **kwargs)
Bases: object
Défini un object tirefond
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
d
|
mm
|
diamètre extérieur du filet en mm |
required |
d1
|
float
|
diamètre du noyaux en mm |
required |
ds
|
float
|
diamètre de la tige en mm |
required |
dh
|
float
|
diamètre de la tête en mm |
required |
l
|
float
|
longueur total de la vis en mm |
required |
n
|
int
|
le nombre de vis dans une file |
required |
rho_a
|
float
|
masse volumique associée au tirefond en fax,k en kg/m3 |
required |
fhead
|
float
|
valeur caractéristique de traversée de la tête du tirefond à l'EN 14592 en Mpa |
required |
ftensk
|
float
|
valeur caractéristique en traction du tirefond en N |
required |
MyRk
|
float
|
le moment d'écoulement plastique de la vis en N.mm. Si cette attribut est remplie, alors on récupère la valeur founis sinon on le calcul à l'EC5. Defaults to 0. |
0
|
alpha1
|
float
|
angle entre l'effort de l'organe et le fil du bois 1 en °. Defaults to 0. |
0
|
alpha2
|
float
|
angle entre l'effort de l'organe et le fil du bois 2 en °. Defaults to 0. |
0
|
percage
|
bool
|
l'élément est-il préperçé ? Si oui alors True. Defaults to ("False", "True"). |
('False', 'True')
|
nefTraction
property
¶
Renvoie le nombre efficace de tirefond quand ils sont solicités par une composante parallèle à la partie lisse.
pince_tirefond_axial ¶
Défini les pinces d'un tirefond en mm lorsqu'il est chargée axialement et l'epaisseur de bois supérieur à 12*d. Args: t(int) : epaisseur de bois en mm
faxk ¶
Calcule la résistance caractéristique à l'arrachement f_ax,k selon EN 1995-1-1 §8.7.2(4).
Applicable uniquement pour 6 mm ≤ d ≤ 12 mm et 0.6 ≤ d1/d ≤ 0.75. Formule : f_ax,k = 0.52 × d⁻°·⁵ × l_ef⁻°·¹ × ρ_k°·⁸ en N/mm².
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
l_ef
|
int
|
Longueur de pénétration de la partie filentée dans l'élément bois, en mm. |
required |
beam
|
str
|
Numéro de l'élément bois à considérer ("1" ou "2"). Defaults to "1". |
['1', '2']
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, f_ax_k) où f_ax_k est la résistance à l'arrachement en N/mm² (valeur scalaire, sans unité forallpeople). |
Fax_Rk ¶
Calcule la résistance caractéristique axiale de l'assemblage F_ax,Rk,ass selon EN 1995-1-1 §8.7.2.
Détermine min(F_ax,alpha,Rk, F_head,Rk) pour chaque tirefond, puis applique n_ef,traction pour obtenir la résistance de l'assemblage. Stocke les résultats dans self.FaxRk et self.Fax_Rk_ass.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
faxk
|
float
|
Résistance caractéristique à l'arrachement perpendiculaire au fil en N/mm². |
required |
l_ef
|
int
|
Longueur de pénétration de la partie filentée dans l'élément bois, en mm. |
required |
alpha
|
int
|
Angle entre l'axe du tirefond et le fil du bois en ° (doit être ≥ 30°). |
required |
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_ax_Rk_ass) où F_ax_Rk_ass est la résistance axiale caractéristique totale de l'assemblage en N (avec unité si.N). |
FtRk ¶
Calcule la résistance caractéristique en traction nette du fil des tirefonds de l'assemblage.
Formule : F_t,Rk = n_ef,traction × f_tens,k en N.
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_t_Rk) où F_t_Rk est la résistance en traction en N (avec unité si.N). |
Tirefond_inf_7 ¶
Tirefond_inf_7(d: mm, d1: float, ds: float, dh: float, l: float, n: int, rho_a: float, fhead: float, ftensk: float, MyRk: float = 0, alpha1: float = 0, alpha2: float = 0, percage: bool = ('False', 'True'), **kwargs)
Crée une classe Tirefond_inf_7 pour les tirefonds avec un diamètre efficace inférieur à 7mm. Cette classe hérite de la classe Assemblage du module EC5_Assemblage.py.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
d
|
int
|
diamètre extérieur du filet en mm |
required |
d1
|
float
|
diamètre du noyaux en mm |
required |
ds
|
float
|
diamètre de la tige en mm |
required |
dh
|
float
|
diamètre de la tête en mm |
required |
l
|
float
|
longueur total de la vis en mm |
required |
n
|
int
|
le nombre de vis dans une file |
required |
rho_a
|
float
|
masse volumique associée au tirefond en fax,k en kg/m3 |
required |
fhead
|
float
|
valeur caractéristique de traversée de la tête du tirefond à l'EN 14592 en Mpa |
required |
ftensk
|
float
|
valeur caractéristique en traction du tirefond en N |
required |
MyRk
|
float
|
le moment d'écoulement plastique de la vis en N.mm. Si cette attribut est remplie, alors on récupère la valeur founis sinon on le calcul à l'EC5. Defaults to 0. |
0
|
alpha1
|
float
|
angle entre l'effort de l'organe et le fil du bois 1 en °. Defaults to 0. |
0
|
alpha2
|
float
|
angle entre l'effort de l'organe et le fil du bois 2 en °. Defaults to 0. |
0
|
percage
|
bool
|
l'élément est-il préperçé ? Si oui alors True. Defaults to ("False", "True"). |
('False', 'True')
|
Tirefond_sup_6 ¶
Tirefond_sup_6(d: mm, d1: float, ds: float, dh: float, l: mm, n: int, rho_a: float, fhead: float, ftensk: float, MyRk: float = 0, alpha1: float = 0, alpha2: float = 0, **kwargs)
Crée une classe Tirefond_sup_6 pour les tirefonds avec un diamètre efficace supérieur à 6mm Cette classe hérite de la classe Assemblage du module EC5_Assemblage.py.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
d
|
int
|
diamètre extérieur du filet en mm |
required |
d1
|
float
|
diamètre du noyaux en mm |
required |
ds
|
float
|
diamètre de la tige en mm |
required |
dh
|
float
|
diamètre de la tête en mm |
required |
l
|
float
|
longueur total de la vis en mm |
required |
n
|
int
|
le nombre de vis dans une file |
required |
rho_a
|
float
|
masse volumique associée au tirefond en fax,k en kg/m3 |
required |
fhead
|
float
|
valeur caractéristique de traversée de la tête du tirefond à l'EN 14592 en Mpa |
required |
ftensk
|
float
|
valeur caractéristique en traction du tirefond en N |
required |
MyRk
|
float
|
le moment d'écoulement plastique de la vis en N.mm. Si cette attribut est remplie, alors on récupère la valeur founis sinon on le calcul à l'EC5. Defaults to 0. |
0
|
alpha1
|
float
|
angle entre l'effort de l'organe et le fil du bois 1 en °. Defaults to 0. |
0
|
alpha2
|
float
|
angle entre l'effort de l'organe et le fil du bois 2 en °. Defaults to 0. |
0
|