Aller au contenu

EC3_Assemblage — EN 1993-1-8

Assemblages boulonnés et soudés en acier selon EN 1993-1-8.

assemblage

__all__ module-attribute

__all__ = ['Tige', '_Tige_scellement', 'Tige_scellement_plaque_ancrage', 'Tige_scellement_crochet', 'Soudure', 'Platine_assise_compression_beton', 'Platine_assise_compression_bois', 'Platine_assise_traction']

Tige

Tige(d: mm, d0: mm, trou_oblong: bool = ('False', 'True'), qualite: str = QUALITE_ACIER, tete_fraisee: bool = ('False', 'True'), prof_tete_fraisee: mm = 0, verif_filetage: bool = ('False', 'True'), filetage_EN1090: bool = ('True', 'False'), **kwargs)

Bases: Plat

Configure un objet Tige permettant les vérification suivant l'EN 1993-1-8. Cette classe est hérité de la classe Plat du fichier EC3_Element_droit.py.

Parameters:

Name Type Description Default
d int

le diamètre de la tige en mm

required
d0 int

le diamètre de percage en mm

required
trou_oblong bool

définit si le trou est oblong, si c'est le cas alors True. Defaults to False.

('False', 'True')
qualite str

classe d'acier de la tige (ex: "4.8")

QUALITE_ACIER
tete_fraisee bool

définit si la tige à tete fraisee, si c'est le cas alors True. Defaults to False.

('False', 'True')
prof_tete_fraisee int

profondeur de la tête fraisée dans la plaque en mm. Si pas de tête fraisée alors laisser 0. Defaults to 0.

0
verif_filetage bool

définit si le filetage du boulon doit être vérifier, si c'est le cas alors True. Defaults to False.

('False', 'True')
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')

FvRd property

FvRd: float

Retourne la résistance en cisaillement par plan de la tige F_v,Rd en N selon EN 1993-1-8 Tableau 3.4.

Calcule séparément la résistance sur la partie filetée (A_s) et la partie lisse (A_n). - α_v = 0.6 pour les qualités 4.6, 5.6, 8.8. - α_v = 0.5 pour les autres qualités. Appliquer le coefficient k_d0 = 0.85 pour les boulons M12/M14 avec trou d+2 mm.

Returns:

Name Type Description
dict float

{"filetage": (latex, F_v_Rd_fileté), "lisse": (latex, F_v_Rd_lisse)} en N.

FtRd property

FtRd: float

Retourne la résistance en traction de la tige F_t,Rd en N selon EN 1993-1-8 Tableau 3.4.

Formule : F_t,Rd = k_2 × f_ub × A_s / γ_M2. - k_2 = 0.9 (boulon normal) ou 0.63 (tête frasée).

Returns:

Name Type Description
tuple float

(latex_string, F_t_Rd) en N (avec unité si.N).

pince_metal_boulon

pince_metal_boulon(trous_oblongs: bool = ('False', 'True'), corrosion: bool = ('False', 'True'))

Retourne les pinces et entraxes minimum/maximum du métal selon EN 1993-1-8 §3.5.

Note : Ne prend pas en compte P1,0, P1,i ou P2 diminué en cas de boulons en quinconce (§3.5-5).

Parameters:

Name Type Description Default
trous_oblongs bool

True si les trous sont oblongs (e3, e4 au lieu de e1, e2). Defaults to False.

('False', 'True')
corrosion bool

True si l'assemblage est exposé à la corrosion (limite les distances de bord). Defaults to False.

('False', 'True')

Returns:

Name Type Description
dict

Selon le type de trou et l'exposition : - {"e1": {"e1_min": ..., ["e1_max_corro": ...]}, "e2": ..., "p1": {"p1_min": ..., "p1_max": ...}, "p2": ...} - ou {"e3": ..., "e4": ..., "p1": ..., "p2": ...} si trous_oblongs=True.

taux_FvEd_FtEd

taux_FvEd_FtEd(FvEd: kN = 0, FtEd: kN = 0)

Retourne les taux de travail en cisaillement, traction et combinaison selon EN 1993-1-8 Tableau 3.4.

Calcule les taux selon les cas : - Cisaillement seul : taux_v_d = F_v,Ed / F_v,Rd. - Traction seule : taux_t_d = F_t,Ed / F_t,Rd. - Combinaison si verif_filetage=True : taux_v_t_d = F_v,Ed / min(F_v,Rd) + F_t,Ed / (1.4 × F_t,Rd).

Parameters:

Name Type Description Default
FvEd float

Effort de cisaillement de calcul en kN. Defaults to 0.

0
FtEd float

Effort de traction de calcul en kN. Defaults to 0.

0

Returns:

Name Type Description
tuple

(latex_string, dict) où dict contient les taux par catégorie.

Bp_Rd

Bp_Rd(d_ecrou: mm, d_head_bl: mm)

Retourne la résistance au poinçonnement de la tête de boulon B_p,Rd en N selon EN 1993-1-8 Tableau 3.4.

Formule : B_p,Rd = 0.6 × π × d_m × t_p × f_u / γ_M2. où d_m = (d_ecrou + d_head_bl) / 2.

Parameters:

Name Type Description Default
d_ecrou float

Diamètre extérieur de l'écrou en mm.

required
d_head_bl float

Diamètre de la tête de boulon en mm.

required

Returns:

Name Type Description
tuple

(latex_string, B_p_Rd) en N (avec unité si.N).

Fb_Rd

Fb_Rd(e1: mm, e2: mm, p1: mm, p2: mm)

Retourne la pression diamétrale en N. ATTENTION: ne prends pas en compte les réductions de résistance lié au critère de l'assemblage (voir §3.6.1(10)) - Assemblage à une seule rangée de boulon en simple cisaillement -> rondelles + limitation de Fb,Rd <= 1.5fud*t/gamma_M2

Parameters:

Name Type Description Default
e1 float

pince e1 en mm parallèlle à l'effort si alpha = 0°

required
e2 float

pince e2 en mm perpendiculaire à l'effort si alpha = 0°

required
p1 float

pince p1 en mm parallèlle à l'effort si alpha = 0°

required
p2 float

pince p2 en mm perpendiculaire à l'effort si alpha = 0°

required

Returns:

Name Type Description
float

résistance de calcul en N

taux_Fb_d

taux_Fb_d(FvEd: kN = 0, alpha: float = 0, FbxRd: kN = 0, FbyRd: kN = 0)

Retourne le taux de travail de la pression diamétrale avec un effort combiné ou non selon l'EN 1993 §3.6.1 tab3.4 et le CNC2M-N0175-REC §2.1(5).

Parameters:

Name Type Description Default
FvEd float

effort de cisaillement sur la tige en kN.

0
alpha float

angle de l'effort en degrés suivant la direction parallèle à la pince e1.

0
FbxRd float

résistance de calcul de la pression diamétrale suivant la direction parallèle à la pince e1 en kN.

0
FbyRd float

résistance de calcul de la pression diamétrale suivant la direction parallèle à la pince e2 en kN.

0

Returns:

Name Type Description
float

taux de travail

Veff_Rd

Veff_Rd(Lnt: mm, Lvt: mm, effort: str = ('Centré', 'Excentré'))

Retourne la résistance en cisaillement bloc de l'assemblage selon §3.10.2.

Parameters:

Name Type Description Default
Lnt float

longueur nette soumise à la traction déduction faite des trous de boulons en mm.

required
Lvt float

longueur nette soumise au cisaillement déduction faite des trous de boulons en mm.

required
effort str

définit si l'effort est centré ou excentré par rapport au cisaillement de bloc. Defaults to ("Centré", "Excentré").

('Centré', 'Excentré')

Returns:

Name Type Description
float

résistance de calcul en N

taux_Veff_d

taux_Veff_d(N_Ed: kN = 0, N_Veff_Rd: kN = 0, V_Ed: kN = 0, V_Veff_Rd: kN = 0)

Retourne le taux de travail du cisaillement bloc avec un effort combiné ou non selon l'EN 1993 §3.10.2 et le CNC2M-N0175-REC §2.1(10).

Parameters:

Name Type Description Default
N_Ed float

effort normal en kN.

0
N_Veff_Rd float

résistance de l'effort de traction en rupture bloc en kN, si pas d'effort ne rien mettre. Defaults to 0.

0
V_Ed float

effort de cisaillement en kN.

0
V_Veff_Rd float

résistance de l'effort de cisaillement en kN ,si pas d'effort ne rien mettre. Defaults to 0.

0

axe_articulation

axe_articulation(FvEd: kN = 0, jeu: mm = 0, t_flasque: mm = 0, t_ame: mm = 0)

Retourne le taux de travail en double cisaillement et en flexion d'un axe d'articulation selon EN 1993-1-8 §3.13

Parameters:

Name Type Description Default
FvEd kN

effort de cisaillement sur l'axe en kN provenant du plat en âme.

0
jeu mm

jeu entre plat en mm.

0
t_flasque mm

épaisseur de la flasque en mm.

0
t_ame mm

épaisseur de l'ame en mm.

0

Returns:

Name Type Description
tuple

(taux_v_d, taux_m_d, taux_m_v_d, taux_f_b_flasque_d, taux_f_b_ame_d)

_Tige_scellement

_Tige_scellement(n: int = 2, n_traction: int = 2, classe_beton: str = CLASSE_CONCRETE, **kwargs)

Bases: Tige

Initialise une tige de prescellement avec plaque circulaire d'après l'EN1993-1-8 et le guide du CNC2M. Cette classe est hérité de la classe Tige du module EC3_Assemblage.py.

Parameters:

Name Type Description Default
n int

nombre de tiges d'ancrage. Defaults to 2.

2
n_traction int

nombre de tiges d'ancrage en traction dans le cas d'une reprise de moment en pieds par exemple sinon égale à n. Defaults to 2.

2
classe_beton str

classe du béton.

CLASSE_CONCRETE

FvRd property

FvRd: float

Retourne la résistance en cisaillement de la partie fileté et lisse d'une tige par plan en N dans le cas d'une reprise du cisaillement par les tiges d'ancrage selon l'EN1993-1-8 §6.2.2(7)

taux_ancrage

taux_ancrage(FtEd: kN = 0, FvEd: kN = 0)

Calcul le taux de travail d'une tige d'ancrage d'après l'EN1993-1-8 et le guide du CNC2M.

Parameters:

Name Type Description Default
FtEd float

effort de traction sur la platine de scellement en kN.

0
FvEd float

effort de cisaillement sur la platine de scellement en kN. Il est en général déconseillé de faire passer de grand effort de cisaillement par les tiges, privilégier une bèche.

0

Returns:

Name Type Description
tuple

le tuple des taux de travail

Tige_scellement_plaque_ancrage

Tige_scellement_plaque_ancrage(tr: mm, dr: mm, l_ancr: mm, d1: mm, e_tiges: mm, n: int = 2, n_traction: int = 2, classe_beton: str = _Tige_scellement.CLASSE_CONCRETE, **kwargs)

Bases: _Tige_scellement

Initialise une tige de scellement avec plaque circulaire d'après l'EN1993-1-8 et le guide du CNC2M. Cette classe est hérité de la classe Tige du module EC3_Assemblage.py.

Parameters:

Name Type Description Default
tr mm

épaisseur de la plaque d'ancrage en mm.

required
dr mm

diamètre de la plaque d'ancrage en mm.

required
l_ancr mm

longueur de l'ancrage en mm (distance entre le nu béton et la face de la plaque d'ancrage).

required
d1 mm

distance perpendiculaire du bord béton à l'axe de la tige en mm.

required
e_tiges mm

entraxe entre les tiges d'ancrage en mm.

required
n int

nombre de tiges d'ancrage. Defaults to 2.

2
n_traction int

nombre de tiges d'ancrage en traction dans le cas d'une reprise de moment en pieds par exemple sinon égale à n. Defaults to 2.

2
classe_beton str

classe du béton.

CLASSE_CONCRETE

Tige_scellement_crochet

Tige_scellement_crochet(l1: mm, l2: mm, rayon_crochet: mm, n: int = 2, n_traction: int = 2, classe_beton: str = _Tige_scellement.CLASSE_CONCRETE, **kwargs)

Bases: _Tige_scellement

Initialise une tige de scellement avec crochet d'après l'EN1993-1-8 et le guide du CNC2M. Cette classe est hérité de la classe Tige du module EC3_Assemblage.py.

Parameters:

Name Type Description Default
l1 mm

longueur d'ancrage l1 selon tab19 du CNC2M en mm (distance entre le nu béton et le début du cintrage).

required
l2 mm

longueur d'ancrage l2 selon tab19 du CNC2M en mm (petite distance de l'extrémité du crochet à la fin du cintrage).

required
rayon_crochet mm

rayon du crochet en mm.

required
n int

nombre de tiges d'ancrage. Defaults to 2.

2
n_traction int

nombre de tiges d'ancrage en traction dans le cas d'une reprise de moment en pieds par exemple sinon égale à n. Defaults to 2.

2
classe_beton str

classe du béton.

CLASSE_CONCRETE

Soudure

Soudure(t2: mm, gorge: mm, l: mm, retour_soudure: bool = ('False', 'True'), alpha: float = 90, **kwargs)

Bases: Plat

Configure un objet soudure permettant les vérification suivant l'EN 1993-1-8. Cette classe est hérité de la classe Plat du fichier EC3_Element_droit.py.

Parameters:

Name Type Description Default
t2 float

épaisseur de la pièce 2 sur laquelle on soude en mm

required
gorge int

dimension de la gorge "a" en mm

required
l int

longueur de soudure "brute" sans cratère en mm

required
retour_soudure bool

détermine si un retour de la soudure est fait si oui alors True. Defaults to False.

('False', 'True')
alpha int | float

angle en degré de la de la pièce 2 sur la pièce 1. Defaults to 90.

90

verif_soudure

verif_soudure()

Vérifie que la géométrie du cordon de soudure est conforme à l'EN 1993-1-8 et au CNC2M-N0175-REC §3.3.

Contrôles effectués : - Angle α entre les deux pièces : 60° ≤ α ≤ 120°. - Gorge a : max(3 mm, (√t_max - 0.5) mm) ≤ a ≤ 0.7 × t_min. - Longueur de soudure l : l > max(30 mm, 6a).

Returns:

Name Type Description
bool

True si la géométrie est valide.

Raises:

Type Description
ValueError

Si l'angle, la gorge ou la longueur ne respectent pas les critères.

beta_Lw1

beta_Lw1(Lj: mm) -> float

Retourne le facteur β_Lw,1 de réduction pour les cordons de soudure longs selon EN 1993-1-8 §4.11.

S'applique aux assemblages par recouvrement où la longueur de l'assemblage L_j est grande. Formule : β_Lw,1 = min((1.2 - 0.2 × L_j) / (150 × a), 1).

Parameters:

Name Type Description Default
Lj float

Longueur de recouvrement des pièces en mm.

required

Returns:

Name Type Description
float float

Facteur β_Lw,1 (≤ 1).

cordon_frontal

cordon_frontal(N_Ed: kN = 0)

Retourne le taux de travail d'un cordon de soudure frontal selon EN 1993-1-8 §4.5.3.

Cordon sollicité perpendiculairement à son axe (traction ou compression). Formule : taux = (β_w × γ_M2 × N_Ed × √2) / (f_u × a × l_ef).

Parameters:

Name Type Description Default
N_Ed float

Effort normal de calcul perpendiculaire au cordon en kN. Defaults to 0.

0

Returns:

Name Type Description
tuple

(latex_string, taux_frontal) sans unité.

cordon_lateral

cordon_lateral(V_Ed: kN = 0)

Retourne le taux de travail d'un cordon de soudure latéral selon EN 1993-1-8 §4.5.3.

Cordon sollicité parallèlement à son axe (cisaillement). Formule : taux = (β_w × γ_M2 × V_Ed × √3) / (f_u × a × l_ef).

Parameters:

Name Type Description Default
V_Ed float

Effort de cisaillement de calcul parallèle au cordon en kN. Defaults to 0.

0

Returns:

Name Type Description
tuple

(latex_string, taux_latéral) sans unité.

cordon_oblique

cordon_oblique(alpha_cordon: float, N_Ed: kN = 0)

Retourne le taux de travail d'un cordon de soudure oblique selon EN 1993-1-8 §4.5.3.

Cordon dont l'effort fait un angle alpha_cordon avec l'axe du cordon. Formule : taux = (β_w × γ_M2 × N_Ed × √(3 - sin²(α))) / (f_u × a × l_ef).

Parameters:

Name Type Description Default
alpha_cordon float

Angle en degrés entre l'effort et l'axe du cordon.

required
N_Ed float

Effort de calcul en kN. Defaults to 0.

0

Returns:

Name Type Description
tuple

(latex_string, taux_oblique) sans unité.

cordon_pieces_obliques

cordon_pieces_obliques(N_Ed: kN = 0)

Retourne le taux de travail d'un cordon sur des pièces obliques selon EN 1993-1-8 §4.5.3.

Tient compte de l'angle α de la pièce 2 sur la pièce 1 (défini à l'instanciation). - Si α < 90° : facteur = √(2 - sin(α)). - Si α ≥ 90° : facteur = √(2 + sin(α)).

Parameters:

Name Type Description Default
N_Ed float

Effort de calcul perpendiculaire à la pièce 1 en kN. Defaults to 0.

0

Returns:

Name Type Description
tuple

(latex_string, taux_oblique) sans unité.

critere_generale

critere_generale(FvEd: kN = 0, FaxEd: kN = 0)

Retourne le taux de travail de la soudure selon le critère de Von Mises (EN 1993-1-8 §4.5.3).

Vérifie simultanément : - σ_e / (f_u / (β_w × γ_M2)) ≤ 1 - σ_⊥ / (0.9 × f_u / γ_M2) ≤ 1 où σ_e = √(σ_⊥² + 3(τ_⊥² + τ_∥²)).

Parameters:

Name Type Description Default
FvEd float

Effort de cisaillement parallèle au cordon en kN. Defaults to 0.

0
FaxEd float

Effort de traction sur la soudure en kN. Defaults to 0.

0

Returns:

Name Type Description
tuple

(latex_string, taux_von_mises) sans unité, correspondant au taux le plus défavorable.

soudure_discontinue

soudure_discontinue(b: mm, b1: mm, corrosion: bool = ('False', 'True'))

Retourne les dimensions maximales des cordons de soudure discontinue selon EN 1993-1-8 §4.3.4.

Parameters:

Name Type Description Default
b float

Distance entre les deux cordons de soudure (voir EN 1993-1-8 §4.3.4) en mm.

required
b1 float

Hauteur de la pièce 2 soudée sur la pièce 1 en mm.

required
corrosion bool

True si l'ambiance est corrosive (soudure discontinue interdite). Defaults to False.

('False', 'True')

Returns:

Name Type Description
dict

{"Lwe": longueur minimale d'un tronçon, "L1": espacement max intérieur, "L2": espacement max extérieur} en mm.

Raises:

Type Description
ValueError

Si corrosion=True (soudure discontinue interdite en milieu corrosif).

Platine_assise_compression_beton

Platine_assise_compression_beton(gorge: mm, classe_beton: str = CLASSE_CONCRETE, *args, **kwargs)

Bases: Tige

Crée une platine d'assise comprimé avec support béton selon le §6.2.5 de l'EN1993-1-8. Cette classe est hérité de la classe Tige du module EC3_Assemblage.py Cette classe ne prend pas en compte pour le moment les dimensions connues de la fondation ce qui place l'utilisateur du côté de la sécurité.

Attention: Si l’appui est constitué de mortier de scellement, il devra respecter les dispositions suivantes :
- De manière générale, l'épaisseur du scellement ne doit pas excéder 0,2 fois la plus petite largeur de la plaque métallique d'assise, et sa résistance caractéristique ne doit pas être inférieure à 0,2 fois la résistance caractéristique fck du béton de fondation. - Dans les cas où l'épaisseur du scellement est supérieure à 50 mm, il convient que la résistance caractéristique du scellement soit au moins égale à celle du béton de fondation.

On détermine tout d'abord la la dimension effective additionnelle (fonction "c") depuis la face d'une semelle ou d'une ame métallique en mm selon l'EN1993-1-8 §6.2.5(4). Puis on utilise la fonction "taux_compression" avec l'aire efficace de compression sur le béton Aef voir EN1993-1-8 §6.2.5(6) et le guide de dimensionnement des assemblages acier édité par le CODIFAB.

Parameters:

Name Type Description Default
gorge int

gorge de la soudure qui relie le T du tronçon

required
classe_beton str

classe du béton

CLASSE_CONCRETE

f_jd property

f_jd

Retourne la valeur de calcul de la résistance à la compression localisée f_jd en MPa selon EN 1993-1-8 §6.2.5.

Formule : f_jd = β_j × (α_cc × f_ck / γ_c) × α_bf. Coefficients conservateurs par défaut : β_j = 1, α_cc = 1, α_bf = 1.

Returns:

Name Type Description
tuple

(latex_string, f_jd) en MPa (avec unité si.MPa).

c

c()

Retourne la largeur effective complémentaire C depuis la face d'une semelle ou d'une âme selon EN 1993-1-8 §6.2.5(4).

Formule : C = t × √(f_y / (3 × f_jd × γ_M0)).

Returns:

Name Type Description
tuple

(latex_string, C) en mm (avec unité si.mm).

taux_compression

taux_compression(N_c_Ed: kN, Aef: mm ** 2)

Retourne le taux de travail en compression de la plaque d'assise sur le béton selon EN 1993-1-8 §6.2.5(6).

Formule : taux = N_c,Ed / (A_ef × f_jd).

Parameters:

Name Type Description Default
N_c_Ed float

Effort de compression de calcul sur la plaque d'assise en kN.

required
Aef float

Aire efficace de compression sur le béton en mm² (tenant compte de la largeur effective complémentaire C obtenue via la méthode c()).

required

Returns:

Name Type Description
tuple

(latex_string, taux_compression) sans unité.

Platine_assise_compression_bois

Platine_assise_compression_bois(wood_beam: object, gorge: mm, alpha_wood: float = 0, *args, **kwargs)

Bases: Tige

Crée une platine d'assise comprimé avec support bois selon le §6.2.5 de l'EN1993-1-8. Cette classe est hérité de la classe Tige du module EC3_Assemblage.py Pour ce placer en sécurité cette fonction considère un Kc90 = 1 pour le bois.

On détermine tout d'abord la la dimension effective additionnelle (fonction "c") depuis la face d'une semelle ou d'une ame métallique en mm selon l'EN1993-1-8 §6.2.5(4). Puis on utilise la fonction "taux_compression" avec l'aire efficace de compression sur le bois Aef voir EN1993-1-8 §6.2.5(6) et le guide de dimensionnement des assemblages acier édité par le CODIFAB.

Parameters:

Name Type Description Default
wood_beam object

objet correspondant à la classe Barre ou dérivé de cet objet provenant du module EC5_Element_droit.py ou bien objet Element ou dérivé de cet objet provenant du module EC3_Element_droit.py

required
gorge int

gorge de la soudure qui relie le T du tronçon

required
alpha_wood str

angle du fil du bois vis à vis de l'effort de compression sur la plaque d'assise.

0

c

c(loadtype=Barre.LOAD_TIME, typecombi=Barre.TYPE_ACTION)

Retourne la largeur effective complémentaire C pour une platine sur support bois selon EN 1993-1-8 §6.2.5(4).

Formule : C = t × √(f_y / (3 × f_jd × γ_M0)) + a_ef où a_ef = 0.8 × (a × √2) est la largeur efficace de la soudure.

Parameters:

Name Type Description Default
loadtype

Classe de durée de charge du bois (via Barre.LOAD_TIME). Defaults to Barre.LOAD_TIME.

LOAD_TIME
typecombi

Type de combinaison d'actions (via Barre.TYPE_ACTION). Defaults to Barre.TYPE_ACTION.

TYPE_ACTION

Returns:

Name Type Description
tuple

(latex_string, C) en mm (avec unité si.mm).

taux_compression

taux_compression(N_c_Ed: kN, Aef: mm ** 2)

Retourne le taux de travail en compression de la plaque d'assise sur le bois selon EN 1993-1-8 §6.2.5(6).

Formule : taux = N_c,Ed / (A_ef × f_jd). Appeler d'abord self._f_jd() puis self.c() pour obtenir A_ef.

Parameters:

Name Type Description Default
N_c_Ed float

Effort de compression de calcul sur la plaque d'assise en kN.

required
Aef float

Aire efficace de compression sur le bois en mm² (tenant compte de la largeur effective complémentaire C obtenue via la méthode c()).

required

Returns:

Name Type Description
tuple

(latex_string, taux_compression) sans unité.

Platine_assise_traction

Platine_assise_traction(gorge: mm, effet_levier: bool = ('False', 'True'), *args, **kwargs)

Bases: Tige

Crée une platine d'about fléchie en traction selon le §6.2.6.5 de l'EN1993-1-8 et du CNC2M §4.3.3 Cette classe est hérité de la classe Tige du module EC3_Assemblage.py Attention cette classe ne permet le calcul que des platines avec 2 boulons par rangée de tronçon en T équvalent et non 4 comme décrit dans l'annexe A.

Pour utiliser cette classe on doit d'abord ajouter les rangées isolées de chaque tronçon équivalent avec les fonctions: - ajouter_rangee_simple_unique - ajouter_rangee_interieure - ajouter_rangee_exterieure_non_raidie - ajouter_rangee_centrale_non_raidie.

Ensuite on ajoute les groupes de rangées pour la vérification des modes de rupture globale avec les fonctions
  • ajouter_groupe_rangees_interieures_centrales
  • ajouter_groupe_rangees_centrales
  • ajouter_groupe_rangees_interieures
Puis on vérifie les taux de travail avec la fonction
  • taux_traction

Args: gorge (int): gorge de la soudure qui relie le T du tronçon effet_levier (bool, optional): définit si un effet levier est appliqué sur la platine. Il est louable de considéré qu'une platine reposant sur un support bois n'a pas d'effet levier, en effet la raideur en compression perpendiculaire du bois est faible. Defaults to "False".

show_l_eff

show_l_eff()

Affiche le schéma des rangées issue du CNC2M §4.3.3 (4) tab15 et 16 pour définir les longeurs efficaces

show_fig6_11

show_fig6_11()

Affiche la figure 6.11 de l'EN1993-1-8 pour définir le facteur alpha

ajouter_rangee_simple_unique

ajouter_rangee_simple_unique(ml: mm, e: mm, bp: mm)

Ajoute une rangée isolée simple, unique (pas plus de rangée) et non raidie sur la platine pour le calcul du l,eff des modes circulaires et non circulaires en traction. Schéma 1 dans le tableau 15 du CNC2M (voir la fonction show_l_eff).

Parameters:

Name Type Description Default
ml mm

distance en mm entre la face du T/raidisseur et l'axe de la tige d'assemblage

required
e mm

distance de bord en mm

required
bp mm

longueur de la platine en mm

required

ajouter_rangee_interieure

ajouter_rangee_interieure(ml: mm, m2l: mm, e: mm, alpha: float)

Ajoute une rangée isolée intérieur sur la platine pour le calcul du l,eff des modes circulaires et non circulaires en traction. Schéma 2 dans le tableau 15 du CNC2M (voir la fonction show_l_eff).

Parameters:

Name Type Description Default
ml mm

distance en mm entre la face de l'ame et l'axe de la tige d'assemblage

required
m2l mm

distance en mm entre la face de la semelle et l'axe de la tige d'assemblage

required
e mm

distance de bord en mm

required
alpha float

facteur définit dans la figure 6.11 de l'EN1993-1-8. Pour déterminer alpha on peut récupérer les lambda 1 et 2 en exécutant cette fonction avec un lambda aléatoire, puis en observant le resultat de sortie pour ensuite redéfinir alpha (voir la fonction show_fig6_11)

required

ajouter_rangee_exterieure_non_raidie

ajouter_rangee_exterieure_non_raidie(w: mm, mxl: mm, e: mm, ex: mm, bp: mm)

Ajoute une rangée isolée intérieur sur la platine pour le calcul du l,eff des modes circulaires et non circulaires en traction. Schéma 3 dans le tableau 15 du CNC2M (voir la fonction show_l_eff).

Parameters:

Name Type Description Default
w mm

distance d'entraxe des tiges en mm

required
mxl mm

distance en mm entre la face de la semelle et l'axe de la tige d'assemblage

required
e mm

distance de bord parallèle à la semelle en mm

required
ex mm

distance de bord peprpendiculaire à la semelle en mm

required
bp mm

longueur de la platine en mm

required

ajouter_rangee_centrale_non_raidie

ajouter_rangee_centrale_non_raidie(ml: mm, e: mm)

Ajoute une rangée isolée intérieur sur la platine pour le calcul du l,eff des modes circulaires et non circulaires en traction. Schéma 4 dans le tableau 15 du CNC2M (voir la fonction show_l_eff).

Parameters:

Name Type Description Default
ml mm

distance en mm entre la face de l'ame et l'axe de la tige d'assemblage

required
e mm

distance de bord en mm

required

ajouter_rangee_exterieure_raidie

ajouter_rangee_exterieure_raidie(mxl: mm, ex: mm, m2xl: mm, e2x: mm, alpha1: float, alpha2: float)

Ajoute une rangée isolée intérieur sur la platine pour le calcul du l,eff des modes circulaires et non circulaires en traction. Schéma 5 dans le tableau 15 du CNC2M (voir la fonction show_l_eff).

Parameters:

Name Type Description Default
mxl mm

distance en mm entre la face de la semelle et l'axe de la tige d'assemblage

required
ex mm

distance de bord peprpendiculaire à la semelle en mm

required
m2xl mm

distance en mm entre la face du raidisseur et l'axe de la tige d'assemblage

required
e2x mm

distance de bord peprpendiculaire au raidisseur en mm

required
alpha1 float

facteur définit dans la figure 6.11 de l'EN1993-1-8. Pour déterminer alpha on peut récupérer les lambda11 et lambda21 en exécutant cette fonction avec un lambda aléatoire, puis en observant le resultat de sortie pour ensuite redéfinir alpha (voir la fonction show_fig6_11)

required
alpha2 float

facteur définit dans la figure 6.11 de l'EN1993-1-8. Pour déterminer alpha on peut récupérer les lambda12 et lambda22 en exécutant cette fonction avec un lambda aléatoire, puis en observant le resultat de sortie pour ensuite redéfinir alpha (voir la fonction show_fig6_11)

required

ajouter_groupe_rangees_interieures_centrales

ajouter_groupe_rangees_interieures_centrales(ml: mm, e: mm, m2l: mm, sum_p: mm, alpha: float)

Ajoute une rangée isolée intérieur sur la platine pour le calcul du l,eff des modes circulaires et non circulaires en traction. Schéma 1 dans le tableau 16 du CNC2M (voir la fonction show_l_eff).

Parameters:

Name Type Description Default
ml mm

distance en mm entre la face de l'ame et l'axe de la tige d'assemblage

required
e mm

distance de bord perpendiculaire à l'ame en mm

required
m2l mm

distance en mm entre la face de la semelle et l'axe de la tige d'assemblage

required
sum_p mm

somme des entraxes p entres les tiges d'assemblages intérieur/central

required
alpha float

facteur définit dans la figure 6.11 de l'EN1993-1-8. Pour déterminer alpha on peut récupérer les lambda 1 et 2 en exécutant cette fonction avec un lambda aléatoire, puis en observant le resultat de sortie pour ensuite redéfinir alpha (voir la fonction show_fig6_11)

required

ajouter_groupe_rangees_centrales

ajouter_groupe_rangees_centrales(ml: mm, e: mm, sum_p: mm)

Ajoute une rangée isolée intérieur sur la platine pour le calcul du l,eff des modes circulaires et non circulaires en traction. Schéma 2 dans le tableau 16 du CNC2M (voir la fonction show_l_eff).

Parameters:

Name Type Description Default
ml mm

distance en mm entre la face de l'ame et l'axe de la tige d'assemblage

required
e mm

distance de bord perpendiculaire à l'ame en mm

required
sum_p mm

somme des entraxes p entres les tiges d'assemblages intérieur/central

required

ajouter_groupe_rangees_interieures

ajouter_groupe_rangees_interieures(ml: mm, e: mm, m21l: mm, m22l: mm, sum_p: mm, alpha1: float, alpha2: float)

Ajoute une rangée isolée intérieur sur la platine pour le calcul du l,eff des modes circulaires et non circulaires en traction. Schéma 3 dans le tableau 16 du CNC2M (voir la fonction show_l_eff).

Attention: Ce cas ne se rencontre que pour les assemblages de pièces tendues ou pour des encastrements avec raidisseurs entre rangées

Parameters:

Name Type Description Default
ml mm

distance en mm entre la face de l'ame et l'axe de la tige d'assemblage

required
e mm

distance de bord perpendiculaire à l'ame en mm

required
m21l mm

distance en mm entre la face de la semelle haute et l'axe de la tige d'assemblage

required
m22l mm

distance en mm entre la face de la semelle basse et l'axe de la tige d'assemblage

required
sum_p mm

somme des entraxes p entres les tiges d'assemblages intérieur/central

required
alpha1 float

facteur définit dans la figure 6.11 de l'EN1993-1-8. Pour déterminer alpha on peut récupérer les lambda11 et lambda21 en exécutant cette fonction avec un lambda aléatoire, puis en observant le resultat de sortie pour ensuite redéfinir alpha (voir la fonction show_fig6_11)

required
alpha2 float

facteur définit dans la figure 6.11 de l'EN1993-1-8. Pour déterminer alpha on peut récupérer les lambda12 et lambda22 en exécutant cette fonction avec un lambda aléatoire, puis en observant le resultat de sortie pour ensuite redéfinir alpha (voir la fonction show_fig6_11)

required

taux_traction

taux_traction(N_T_Ed: kN)

Retourne le taux de travail global en traction de la platine d'about selon EN 1993-1-8 §6.2.6.5 et CNC2M §4.3.3.

Parcourt toutes les rangées/groupes de tronçons ajoutés préalablement pour calculer F_T,Rd selon les trois modes de rupture (modes 1, 2, 3) et le résultat minimisant. La résistance globale est min(somme des F_T,Rd isolés, F_T,Rd groupé).

Parameters:

Name Type Description Default
N_T_Ed float

Effort de traction de calcul sur la platine en kN.

required

Returns:

Name Type Description
tuple

(latex_string, taux_traction) sans unité.