Exporter depuis Blender avec les bonnes unités et dimensions
Une pièce créée dans Blender peut apparaître dans le slicer à une taille ou une orientation inattendues. Pour examiner ce décalage, cette page s’appuie sur le manuel Blender 4.5 : elle distingue unités de scène, options STL et axes, puis propose une vérification sur une pièce témoin aux cotes notées. C’est une méthode éditoriale à réaliser dans votre logiciel, pas un essai effectué ici.
La réponse courte
Dans Blender 4.5, le code de l’export STL applique aux sommets le facteur Scale multiplié par le facteur d’unité de scène. Ce dernier reste à 1 si Scene Unit est désactivé (par défaut) ou si le système d’unités est None; la valeur UI de Scale est 1,0 par défaut. Le manuel français décrit Scale sous Export avec un libellé d’import, tandis que le code v4.5.0 confirme son rôle à l’export. Comparez les cotes d’une pièce témoin dans le slicer; pour les axes, partez de Y avant et Z haut puis adaptez-les aux attentes du logiciel destinataire.
Ce que règlent vraiment les unités de scène
Le panneau Scene de Blender propose un système d'unités : None, Metric ou Imperial. Selon le manuel de Blender 4.5, l'option None utilise des unités sans relation avec le monde réel, en pratique identiques au système métrique mais sans nom d'unité. Le réglage Length fixe ensuite l'unité d'affichage des longueurs, en mode Adaptive ou dans une unité fixe comme le mètre ou le centimètre. La table des unités métriques du manuel liste le millimètre comme un millième de mètre.
Le paramètre Unit Scale est un facteur de conversion entre unités internes et valeurs affichées dans l’interface. Le manuel précise que ce réglage ne change pas à lui seul le comportement interne, par exemple celui des simulations physiques. Pour l’export STL, le code de Blender 4.5.0 ajoute toutefois un cas précis : lorsque Scene Unit est activé et que le système n’est pas None, l’export applique le scale_length de la scène aux sommets. Il faut donc distinguer l’affichage seul de l’application explicite de Scene Unit.
Changer l’unité d’affichage ne redimensionne pas à lui seul la géométrie interne. Cela ne permet pas de prédire la taille exportée : le code STL 4.5.0 applique un facteur d’unité de scène seulement si Scene Unit est activé et si le système d’unités n’est pas None. Une pièce témoin peut aider à vérifier les réglages précis de votre scène et de votre version. Le guide Blender pour l’impression 3D traite la prise en main; ici, l’angle reste la chaîne d’export.
Les options d'export STL qui touchent la taille
Le manuel Blender 4.5 décrit Scene Unit comme l’application de l’unité de scène aux données exportées. Le code source v4.5.0 précise le calcul : les coordonnées des sommets transformées sont multipliées par Scale (global_scale) et par le facteur de scène. Ce second facteur vaut 1 sauf si Scene Unit est activé et si le système d’unités n’est pas None; dans ce cas, il prend l’échelle de la scène. La description française de Scale sous Export parle d’objets importés, mais les définitions et le code de l’export confirment son rôle ici.
Scale et Scene Unit sont deux réglages distincts qui se combinent dans l’export 4.5.0 : le facteur appliqué est Scale × facteur de scène. La valeur UI de Scale est 1,0 et Scene Unit est décoché par défaut; le facteur de scène reste à 1 si le système est None ou si la case est décochée. Si la case est cochée avec Metric ou Imperial, le code utilise l’échelle d’unité de la scène. Relevez ces réglages avant de comparer les cotes dans le slicer.
Il n'existe pas de recette universelle à copier. Le bon réglage dépend de la façon dont votre scène a été construite et de ce que votre slicer attend. C'est précisément pour cela qu'une pièce témoin, décrite plus bas, vaut mieux qu'un multiplicateur mémorisé. Si vous récupérez des fichiers d'autres personnes, le cas du STL sans unité relève d'une page distincte.
Forward et Up : orienter la pièce pour le logiciel cible
Un STL ne contient que des triangles ; il ne transporte aucune information sur ce qu'est le haut. Selon le manuel de Blender 4.5, de nombreuses applications utilisent un axe différent pour le haut, et les paramètres Forward et Up servent à cette conversion d'axes. En les mappant sur différents axes, vous convertissez les rotations entre les axes avant et haut par défaut des applications.
Blender utilise Y en avant et Z en haut, puisque la vue de face regarde le long de la direction +Y. Le manuel donne un exemple : il est courant que des applications utilisent Y comme axe vers le haut, et dans ce cas il faut choisir -Z en avant et Y en haut. Cet exemple ne signifie pas qu'il faille toujours forcer Y vers le haut. Si votre slicer considère Z comme le haut, l'export par défaut de Blender est déjà cohérent et un changement d'axes ferait au contraire basculer la pièce.
Réglez Forward et Up selon la convention du logiciel destinataire et vérifiez l’orientation du fichier chargé. Si la pièce apparaît couchée, contrôlez ces axes parmi les premiers réglages à examiner; cette observation ne suffit pas à établir une cause unique. Notez le couple utilisé avec le fichier concerné afin de pouvoir le reproduire ou le modifier pour un autre destinataire.
Modificateurs, sélection et export par lot
Trois options d'export conditionnent ce qui est réellement écrit dans le fichier. La première est Apply Modifiers. Selon le manuel, elle exporte les objets en utilisant le maillage évalué, c'est-à-dire le maillage résultant après que tous les modificateurs ont été calculés. Sans elle, un objet avec un modificateur de miroir, de solidification ou de subdivision non appliqué peut sortir sans ces effets, donc avec une géométrie et des dimensions différentes de ce que vous voyez dans la vue 3D.
La deuxième option est Selection Only. Lorsqu’elle est cochée, seuls les objets sélectionnés sont exportés. Le manuel précise un détail utile : les objets instanciés, par exemple les collections instanciées dans la scène, sont considérés comme sélectionnés lorsque leur instanceur est sélectionné. Si une instance inattendue apparaît dans votre STL, vérifiez si son instanceur faisait partie de la sélection.
La troisième est Batch, qui exporte chaque objet sous forme de fichier STL distinct. C'est pratique pour une pièce en plusieurs éléments à imprimer séparément. Le manuel décrit seulement la séparation en fichiers ; il ne garantit pas que ces fichiers se repositionnent automatiquement les uns par rapport aux autres dans un autre logiciel. Si l'alignement d'un assemblage compte, le format de projet comparé dans STL ou 3MF peut mieux convenir. Enfin, Format ASCII produit un STL texte au lieu du binaire, sans effet sur la géométrie.
Contrôler les dimensions dans le slicer avec une pièce témoin
Une vérification proposée consiste à créer un objet témoin simple et asymétrique, à noter ses trois cotes et une face de référence, puis à l’exporter avec les réglages que vous souhaitez examiner. Cette procédure ne remplace pas le contrôle d’un modèle existant et n’a pas été exécutée pour cet article.
Ouvrez ensuite le fichier exporté dans le slicer prévu et comparez les cotes affichées avec celles consignées dans Blender. Une correspondance sur cet objet indique que ces réglages ont produit les dimensions attendues pour cet essai; elle ne valide pas automatiquement d’autres scènes ou fichiers. Si un écart apparaît, vérifiez l’unité du document, Scene Unit, Scale et les réglages de lecture un par un, sans conclure à sa cause avant comparaison.
Vérifiez aussi la face de référence pour observer l’orientation. Si elle a changé, reprenez le couple Forward/Up en tenant compte de la convention du logiciel destinataire. Conservez les réglages notés pour ce fichier et répétez la vérification si la scène, les options ou le logiciel changent.
Aller-retour, import et limites du format STL
L'import STL de Blender 4.5 dispose de réglages symétriques : Scale, Scene Unit, Forward et Up Axis. Si vous réimportez un fichier exporté pour le vérifier, ces options d'import interviennent à leur tour. Une pièce qui revient à la mauvaise taille peut donc venir de l'import et non de l'export. Faites la comparaison des cotes dans le slicer, qui est le logiciel final, plutôt que par un aller-retour dans Blender seul.
L'option Validate Mesh de l'import vérifie le maillage pour les données corrompues et les corrige si nécessaire. Le manuel la recommande car les erreurs de données ne sont pas toujours évidentes, au prix d'un import plus lent. Elle ne certifie en rien qu'un maillage est étanche, imprimable ou aux bonnes cotes. C'est un contrôle d'intégrité du fichier, pas un contrôle dimensionnel.
Le STL décrit une géométrie triangulée, et non l’historique paramétrique de la CAO. Comparez séparément le maillage exporté, son interprétation dans le slicer et la pièce imprimée si vous devez examiner un écart dimensionnel. Ces étapes peuvent isoler où l’écart apparaît; elles ne déterminent pas à elles seules sa cause. Consultez aussi le guide précision dimensionnelle pour les contrôles portant sur la pièce imprimée.
Sources et limites
- Blender 4.5 — Manuel STL, édition française
- Blender 4.5 — Propriétés de scène, édition française
- Blender 4.5.0 — stl_export.cc
- Blender 4.5.0 — io_stl_ops.cc
Nous organisons la documentation des fabricants et des communautés ; nous n’avons pas mesuré ces produits nous-mêmes. La notice de votre modèle exact prime sur ces explications générales.