Aller au contenu

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

Assemblage(beam_1: object, beam_2: object, nfile: int = 1, nCis: int = ('1', '2'), **kwargs)

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

rho_mean_ass: float

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

Kser() -> tuple

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

Kser_ass() -> tuple

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

Ku() -> tuple

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

Ku_ass() -> tuple

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

F90Rk(b: mm, h: mm, he: mm, w: int = 1) -> tuple

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

FvRk(effet_corde: bool = ('True', 'False')) -> tuple

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

F_Rd(F_Rk: kN, loadtype=Barre.LOAD_TIME) -> tuple

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

FbsRk(dp: mm, a1: mm, a2: mm, a3t: mm, Kcr: float = 0.67, num_beam: int = ('1', '2')) -> tuple

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

taux_F_bs_Ed(Fv_Ed: kN = 0, FbsRk_1: kN = 0, FbsRk_2: kN = 0, loadtype=Barre.LOAD_TIME) -> tuple

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

taux_F_v_Ed(Fv_Ed: kN = 0, Fax_Ed: kN = 0, loadtype=Barre.LOAD_TIME) -> tuple

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

taux_F_90_Ed(Fv_Ed: kN = 0, loadtype=Barre.LOAD_TIME) -> tuple

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 :

  1. Compression d'about de la pièce 1 (angle alpha_about selon type_embrevement).
  2. Compression transversale au fil de la pièce 2 (90° au fil).
  3. 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

MyRk: tuple

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

pince property

pince: dict

Retourne les différentes pinces minimales pour une pointe en mm.

Fax_Rk

Fax_Rk() -> tuple

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

nef(a1_beam1: int, a1_beam2: int) -> tuple

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

prepercage(beam: str = ['1', '2'], sensible: bool = ('False', 'True')) -> tuple

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

MyRk: tuple

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

pince: dict

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

nef() -> int

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

MyRk: tuple

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

pince: dict

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

nef(a1_beam1: int, a1_beam2: int) -> tuple

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

Fax_Rk(d_int: float = 0, d_ext: float = 0, filetage_EN1090: bool = ('True', 'False')) -> tuple

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

pince: dict

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

nefTraction: tuple

Renvoie le nombre efficace de tirefond quand ils sont solicités par une composante parallèle à la partie lisse.

pince_tirefond_axial

pince_tirefond_axial(t: int) -> dict

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

faxk(l_ef: int, beam: str = ['1', '2']) -> tuple

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

Fax_Rk(faxk: float, l_ef: int, alpha: int) -> tuple

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

FtRk() -> tuple

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)

Bases: _Tirefond, Pointe

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)

Bases: _Tirefond, Boulon

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