Connexions et contraintes
L'arbre : plusieurs pièces sur un même axe
Roue, pignon et aiguille qui tournent ensemble, à la même vitesse, même sur des étages différents.
Explication
Dans une montre, la grande roue, son petit pignon et l'aiguille sont montés sur la même tige : ils tournent au même angle, à la même vitesse, quel que soit leur nombre de dents. Dans le labo, cette tige est un pivot soudé qui cite toutes ces pièces.
Trois règles :
- Un pivot soudé portant au moins deux pièces est un arbre. Ses pièces tournent 1:1.
- La première pièce de la liste est la référence : c'est elle qui porte la charnière (le pivot au monde ou à une autre pièce), donc le moteur et les butées.
- Un arbre traverse les étages. C'est sa raison d'être : la roue est à l'étage 0, le pignon à l'étage 1, ils ne se cognent pas, mais ils tournent ensemble. Les engrènements, eux, ne se font qu'au même étage.
Une pièce ne peut appartenir qu'à un seul arbre.
Manipulation
Trace une grande roue (24 dents). Clic droit sur le vide › Layers › Ajouter un layer ; sélectionne ce nouveau layer et trace un petit engrenage (8 dents) au même centre que la grande roue. Pivot au centre : « charnière entre 2 objets ». Réglages du pivot › Soudé — l'encart Arbre apparaît : « 2 pièces solidaires, toutes à la même vitesse… Il traverse 2 étages. » Ajoute un second pivot au même point, sur la grande roue seule, avec Moteur.
Observation
Play : la grande roue et le petit pignon tournent exactement ensemble. Trace maintenant une roue de 24 dents à l'étage 1, en prise avec le pignon : elle tourne trois fois moins vite que l'arbre — c'est un réducteur à deux étages, comme dans une boîte de vitesses.
Exemple
Le script axe() fait les deux pivots d'un coup : la charnière au monde sur la référence, puis la soudure de toutes les pièces.
grande = engrenage(x=0, y=0, dents=24, module=10, etage=0)
pignon = engrenage(x=0, y=0, dents=8, module=10, etage=1)
axe(x=0, y=0, corps=[grande, pignon], moteur=True, vitesse=30)
sortie = engrenage(x=0, y=0, dents=24, module=10, etage=1)
mecanique.engrener(pignon, sortie, sens=0)
pivot(x=sortie.x, y=sortie.y, corps=sortie)
print("rapport de l'etage :", mecanique.rapport(pignon, sortie))
Essayer ce code dans l’atelier PythonVoir axe().