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
¶
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
¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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
¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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
¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
Affiche le schéma des rangées issue du CNC2M §4.3.3 (4) tab15 et 16 pour définir les longeurs efficaces
ajouter_rangee_simple_unique ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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é. |