Guide
Un fichier STL, et convertir OBJ en STL
Mis à jour · Maillage OBJ vers STL seulement
Comprendre les triangles STL, l’échelle sans unité, les fichiers binaires et le flux slicer. Puis obtenir un STL depuis un OBJ en privé dans le navigateur, pour convertir OBJ en STL.
Le STL est le fichier de triangles que les slicers attendent. Le nom est souvent développé en stéréolithographie, d’après le premier procédé résine, mais le format a survécu à cette seule machine. Aujourd’hui c’est la façon ennuyeuse et fiable de donner une forme à Bambu Studio, UltiMaker Cura ou PrusaSlicer. Ce n’est pas un format de modélisation. Il ne se souvient pas de vos matériaux. Il ne se souvient pas de vos unités. Il se souvient des coins.
Des triangles, et seulement des triangles
Chaque enregistrement est une facette : une normale et trois sommets. Il n’y a pas de quad à préserver, pas de n-gon, et pas de courbe. Quand ce site lit un OBJ, les polygones sont d’abord coupés en triangles, puis ces triangles sont écrits. Le nombre de triangles sur la page de l’outil est ce nombre. Il ne correspondra pas à un « nombre de polygones » d’un modeleur qui comptait encore les quads comme une face. Un cube à six quads fait douze triangles. C’est correct, pas un bug de duplication.
La normale est une direction pour la face. Les slicers se soucient plus de savoir si la coque est fermée et orientée de façon cohérente que des nombres exacts de la normale. Un enroulement cohérent compte encore quand un outil essaie de distinguer l’intérieur de l’extérieur. Cet exporteur calcule les normales à partir de l’ordre des coins. Il n’invente pas les faces manquantes.
Il n’y a pas de coordonnée de texture et pas de couleur dans le STL que nous écrivons. Quelques extensions obscures existent dans le monde plus large. Ce n’est pas ce que ce convertisseur produit, et ce n’est pas ce sur quoi vous devez compter qu’un slicer l’honore. Une seule couleur de filament est le modèle mental qui correspond au fichier.
Sans unité, exprès
La spécification que les gens mettent vraiment en œuvre n’inclut pas de drapeau millimètre. La convention de la communauté en FDM est qu’une unité égale un millimètre. Un fichier avec un sommet à 25 est un sommet de 25 mm sous cette convention, même si l’auteur pensait 25 mètres ou 25 pouces. Le guide millimètres contre mètres parle de cuire la bonne convention dans les nombres. Après ça, le STL ne « sait » toujours pas. Le programme suivant doit partager la convention.
C’est aussi pourquoi une boîte englobante dans le convertisseur est plus utile qu’une phrase dans l’en-tête du fichier. Les en-têtes binaires font 80 octets et sont souvent vides ou remplis d’un nom d’outil. N’y stockez pas votre seule copie de « c’était des pouces ». Stockez-la dans vos propres notes, et stockez-la dans des coordonnées qui correspondent déjà aux millimètres.
Binaire, ASCII et slicers
Les mêmes triangles peuvent être empaquetés en binaire ou épelés en texte ASCII. Le binaire est plus petit et c’est le téléchargement par défaut. L’ASCII est lisible et volumineux. STL binaire ou ASCII couvre le choix. Les deux s’ouvrent dans les slicers nommés plus haut quand les octets sont bien formés. Un fichier qui est de l’ASCII mais a été abîmé par un éditeur de texte qui a changé les fins de ligne ou les marques décimales peut ne pas s’ouvrir. Exportez de nouveau plutôt que de retoucher à la main un grand STL.
L’import dans le slicer n’est pas le dernier test. Regardez la taille annoncée. Regardez si le modèle tient debout. Regardez l’aperçu des couches pour des trous que vous ne vouliez pas. Un STL peut être géométriquement valide et rester une mauvaise impression. Les parois fines, les corps qui se chevauchent et les fonds ouverts apparaissent là. Ramenez ces problèmes au maillage, pas à l’espoir qu’une réexportation de la même surface cassée la guérira.
D’où un STL devrait venir
Pour ce site, un STL devrait venir d’un maillage OBJ Wavefront. C’est le fichier avec des lignes v et f décrit dans ce qu’est l’OBJ. Il ne devrait pas venir d’un PNG, d’un JPG ou d’un solide STEP. Nous ne voxélisons pas les images, et nous ne tessellons pas les modèles de frontières CAO. Si votre outil de conception n’a qu’un solide, tessellez ou exportez l’OBJ là-bas, avec une tolérance de corde que vous acceptez, puis convertissez. Le nombre de triangles que vous obtenez est la tessellation que vous avez demandée à cet outil. Nous n’ajouterons pas de triangles pour le rendre plus lisse.
Une fois le fichier en main, le flux d’impression est ordinaire. Confirmez les millimètres, orientez, supportez s’il le faut, tranchez et imprimez. Gardez l’OBJ si vous retoucherez la forme. OBJ ou STL explique pourquoi ces deux fichiers devraient rester côte à côte au lieu que l’un remplace l’autre. Le pas à pas depuis Blender est comment convertir OBJ en STL.
Questions
Le STL sait-il que le modèle est en millimètres ?
Non. Le format stocke des coordonnées et des normales de face. Les slicers supposent en général des millimètres. Le menu d’unités de ce site change les nombres avant qu’ils soient écrits.
Un STL valide est-il toujours imprimable ?
Non. Le fichier peut être une liste de triangles valide et avoir quand même des trous, des coques qui se croisent ou des parois trop fines. La conversion ne répare rien de tout ça.
Binaire ou texte ?
Les deux sont du STL. Le binaire est le défaut ici parce que les slicers l’attendent et que le fichier est plus petit. L’ASCII est la forme texte. Voir le guide binaire contre ASCII.
Guides liés
- Ce qu’est un fichier OBJOBJ Wavefront, faces, et le fichier MTL que nous ne lisons pas.
- OBJ ou STLQuand garder l’OBJ, et ce qu’un STL jette.
- STL binaire ou ASCIIPourquoi le téléchargement est un STL binaire par défaut.
- Unités mm ou mètresPourquoi une impression peut sortir 1000× trop grande, et comment vérifier la boîte.
- Comment convertir OBJ en STLExport Blender, ce convertisseur, puis Bambu, Cura ou Prusa.
- FAQConfidentialité, taille, textures, STEP et fichiers image.