Forces nœud ferme deux barres
Avec une barre selon l'axe x, une autre verticale et une charge de 100 vers le bas au nœud, la barre verticale travaille en traction à 100 et l'horizontale reste à effort nul. Positif signifie traction, négatif compression. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Angle 1 (°)
- 0
- Angle 2 (°)
- 90
- Charge x
- 0
- Charge y
- -100
- Force 1
- 0
- Force 2
- 100
- État de la barre 1
- zero
- État de la barre 2
- tension
Un nœud plan de treillis où exactement deux barres se rencontrent est le plus petit problème utile de la méthode des nœuds : deux forces axiales inconnues, deux équations d’équilibre et une solution unique lorsque les barres ne sont pas parallèles. Étudiants, tuteurs et workflows structurels préliminaires ont besoin de ces forces sans construire un portique complet ni résoudre à la main un système 2×2 pour chaque exercice. Cette capacité accepte les angles sortants des deux barres depuis l’axe x positif et les composantes de charge externe au nœud, exige une entrée numérique finie, rejette une géométrie singulière lorsque les barres sont colinéaires, et renvoie des forces axiales en traction positive avec des libellés d’état clairs. Utilisez-la pour des exercices de statique, des oracles de notation, des contrôles tableur et un prétraitement léger avant une analyse de treillis plus large.
Ce qu’est un nœud de ferme à deux barres et comment ΣFx et ΣFy ferment le système
En analyse structurelle élémentaire, un nœud articulé d’un treillis plan est traité comme un point de forces concurrentes : chaque force de barre est axiale (le long de la barre), les moments ne s’équilibrent pas au nœud lui-même, et l’équilibre statique se réduit à deux énoncés scalaires : la somme des composantes horizontales est nulle et la somme des composantes verticales est nulle. Lorsque exactement deux barres se rejoignent et qu’une charge externe connue s’applique au nœud, les inconnues sont les deux forces axiales F1 et F2.
Chaque barre étant orientée par un angle mesuré dans le sens antihoraire depuis l’axe x positif, du nœud vers l’extrémité lointaine, la convention traction-positive attribue à une force positive une traction sur le nœud le long de cette direction sortante. Le réarrangement produit un système linéaire 2×2 dont la matrice de coefficients a pour déterminant le sinus de l’angle entre les barres.
L’intention de recherche de cette page regroupe calculateur de forces de nœud de ferme à deux barres, force axiale par méthode des nœuds, calculateur d’équilibre de nœud plan et nœud à deux barres ΣFx ΣFy. Les personnes veulent des F1 et F2 numériques comparables à un corrigé ou à un tableur, pas seulement un rappel que des équations d’équilibre existent.
Usage pratique, limites, tarif et moment de passer à un modèle de treillis complet
Utilisez l’outil navigateur lorsque vous souhaitez un contrôle immédiat de force axiale en corrigeant des devoirs de méthode des nœuds, en vérifiant un calcul manuel pour un faîte de toiture ou un nœud en L, en enseignant traction versus compression selon le signe, ou en comparant une idéalisation à deux barres avant d’ouvrir un modèle multi-nœuds. Les résultats sont pleinement déterministes : des entrées identiques produisent toujours les mêmes forces, états de barre et chaîne de formule.
Il n’y a ni modèle de langage, ni service externe d’analyse structurelle, ni aléatoire, de sorte que la capacité est sûre à ancrer dans des contrôles d’intégration continue et des supports de cours reproductibles. Lorsque votre problème compte trois barres ou plus au nœud, des poutres continues, des liaisons à moment ou des portiques tridimensionnels, passez à un solveur structurel général ; ce calculateur reste centré sur deux barres et ΣFx–ΣFy plans pour que la réponse reste transparente et rapide.
Cas d’usage
Dimensionnement préliminaire d’un nœud à deux barres
Ingénieurs et makers estiment les forces axiales à un simple nœud articulé plan avant de construire un treillis multi-nœuds ou un modèle éléments finis complet.
Questions fréquentes
Comment fonctionne ce calculateur de forces au nœud de ferme à deux barres ?
Les valeurs positives sont de la traction ; les négatives, de la compression.
Que se passe-t-il si les deux barres sont parallèles ?
Des barres parallèles ou colinéaires rendent la matrice d’équilibre singulière, de sorte que deux forces axiales ne peuvent pas équilibrer une charge plane générale.
Comment savoir si une barre est tendue ou comprimée ?
Par le signe du résultat : un effort positif est une traction, un effort négatif une compression. Un résultat nul est signalé comme tel, comme la barre horizontale de l'exemple sous une charge de 100 vers le bas.
Comment mesure-t-on l'angle de chaque barre ?
En degrés, dans le sens antihoraire depuis l'axe x positif, en partant du nœud vers l'autre extrémité de la barre. Ainsi, 0 pointe vers la droite et 90 vers le haut.
Comment saisir une charge dirigée vers le bas ?
Indiquez la composante verticale avec un signe négatif si l'axe y pointe vers le haut. Dans l'exemple, une charge verticale de −100 avec des barres à 0 et 90 degrés donne 100 de traction dans la barre verticale.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/eng/truss-joint-2d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle1_deg":0,"angle2_deg":90,"load_x":0,"load_y":-100}'const res = await fetch("https://api.kit.forhosting.com/eng/truss-joint-2d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle1_deg": 0,
"angle2_deg": 90,
"load_x": 0,
"load_y": -100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/truss-joint-2d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle1_deg": 0,
"angle2_deg": 90,
"load_x": 0,
"load_y": -100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/truss-joint-2d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle1_deg":0,"angle2_deg":90,"load_x":0,"load_y":-100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle1_deg":0,"angle2_deg":90,"load_x":0,"load_y":-100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/truss-joint-2d", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"angle1_deg": 0,
"angle2_deg": 90,
"load_x": 0,
"load_y": -100
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.truss_joint_2d",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Ce qu’est un nœud de ferme à deux barres et comment ΣFx et ΣFy ferment le système
L’équilibre horizontal s’écrit F1 cos θ1 plus F2 cos θ2 plus load_x égal à zéro ; l’équilibre vertical, F1 sin θ1 plus F2 sin θ2 plus load_y égal à zéro. Lorsque ce déterminant est nul les barres sont parallèles ou colinéaires, le nœud ne peut pas résister à une charge générale avec seulement deux inconnues axiales, et la capacité signale invalid_input au lieu d’inventer des forces infinies ou arbitraires. Renvoyer force1, force2, états des barres, angles et charges en écho, le déterminant et des libellés de méthode fixes en JSON facilite l’ancrage du résultat dans des tests automatisés et sa réutilisation entre langages sans redériver la règle de Cramer à la main.
Contrat d’entrée, convention de signes, validation et forme de la réponse
Les angles suivent le sens mathématique standard : zéro degré pointe vers x positif, quatre-vingt-dix vers y positif, mesurés depuis le nœud le long de chaque barre vers le nœud distant. Il n’y a pas de troisième barre, ni mode de réactions d’appui, ni répartition de poids propre le long des barres, ni treillis spatial 3D, ni table de conversion d’unités : cette capacité couvre uniquement le nœud plan à deux barres. Envoyez un corps JSON avec quatre nombres finis obligatoires : angle1_deg et angle2_deg pour les orientations des deux barres en degrés, et load_x et load_y pour les composantes de la force externe appliquée au nœud dans une unité de force cohérente, par exemple newtons ou kilonewtons. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique ; champs manquants, chaînes vides, texte non numérique, NaN et Infinity échouent immédiatement avec invalid_input et ne sont pas facturés. Des alias optionnels tels que theta1, theta2, fx, fy, force_x et force_y sont acceptés lorsqu’ils sont documentés afin que formulaires et scripts utilisent des symboles de manuel courants. Une charge vers le bas avec y positif vers le haut s’entre comme load_y négatif. La même fonction pure alimente l’outil gratuit dans le navigateur et le chemin API, sans réseau, sans graine aléatoire et sans horodatage d’horloge murale sur le chemin de calcul.
Usage pratique, limites, tarif et moment de passer à un modèle de treillis complet
Utilisez l’API lorsqu’un script, un greffon LMS, un carnet de conception ou un pipeline de notation de concours a besoin d’un JSON stable pour de nombreuses combinaisons d’angles et de charges sous un seul contrat. Chaque requête réussie est un élément facturable à $0.002 ; une validation échouée ne consomme pas le solde. Conservez des unités de force cohérentes pour load_x et load_y ; le moteur ne convertit pas les unités et renvoie les forces dans l’unité que vous avez fournie. Branchez l’endpoint sur des exercices de statique, des feuilles de nœuds en phase précoce, des démos de catalogue ou des étapes de prétraitement où vous préférez des erreurs de domaine explicites —comme le rejet de barres parallèles— à des widgets opaques qui n’expliquent pas pourquoi une géométrie est insoluble.
Cas d'intégration
Contrôles de devoirs et d’examens par méthode des nœuds
Étudiants et correcteurs saisissent deux angles de barre et les composantes de charge du nœud pour obtenir F1 et F2 en traction positive, avec un invalid_input clair lorsque les barres sont parallèles.
Fixtures déterministes pour pipelines de statique
Plateformes de cours et tests unitaires appellent un oracle pur ΣFx/ΣFy au lieu de réimplémenter une résolution 2×2 de Cramer dans chaque runtime de langage.
Questions techniques
Comment mesurer angle1_deg et angle2_deg ?
Mesurez chaque angle en degrés dans le sens antihoraire depuis l’axe x positif, du nœud le long de la barre vers l’extrémité lointaine. Zéro degré est +x ; quatre-vingt-dix degrés est +y.
Le calculateur de nœud de ferme à deux barres est-il gratuit ?
L’outil navigateur s’exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.
Quelles unités utiliser pour load_x, load_y, force1 et force2 ?
Toute unité de force cohérente (N, kN, lbf, …). load_x et load_y doivent partager la même unité ; les forces axiales renvoyées utilisent cette même unité. Le moteur ne convertit pas les unités.