SVG, STL ou 3MF : quel fichier pour un logo en relief ?
Compare un logo en SVG, STL et 3MF. Inspecte le contour 2D, le maillage extrudé, les unités, l'ouverture et les matériaux avant de choisir le prochain fichier à transmettre.
Sur cette page
- Choisir selon la tâche que le destinataire doit terminer
- Inspecter le même emblème dans les trois formats
- Les unités ne voyagent pas de la même façon
- Un modèle 3MF et un projet de tranchage portent des informations différentes
- Changer l'enveloppe du maillage n'ajoute pas de détail de surface
- Vérifier la transmission dans le processus du destinataire
- Où intervient la récupération vectorielle
- FAQ
- Sources
Pour un logo en relief, garde le SVG pour le visuel 2D modifiable, utilise le STL lorsque le destinataire demande un maillage géométrique seul pris en charge, et choisis le 3MF lorsque le processus de réception peut utiliser ses unités, ses objets et ses propriétés. La bonne transmission dépend de ce qui a déjà été modélisé et de ce dont le destinataire a besoin ensuite.
Un contour plat nécessite encore une hauteur choisie délibérément. Un maillage nécessite encore des contrôles en aval. Un fichier se terminant par .3mf peut contenir un modèle sans les réglages nécessaires pour reprendre un projet dans un logiciel de tranchage particulier.
Choisir selon la tâche que le destinataire doit terminer
| Tâche actuelle | Fichier à envisager | À vérifier avant l'envoi |
|---|---|---|
| Modifier la silhouette du logo ou l'ouverture d'une lettre | SVG original | Véritables tracés, zones remplies voulues, échelle et ouvertures réelles |
| Transmettre une forme déjà extrudée à un processus demandant du STL | STL | Dimensions du maillage, unités convenues, surface fermée et ouvertures conservées |
| Partager une géométrie modélisée avec unités explicites et données d'objets et de propriétés prises en charge | 3MF | Ressources incluses, prise en charge chez le destinataire et dimensions après import |
| Permettre de reprendre une configuration précise de tranchage | Export de projet de cette application | Réglages sauvegardés, compatibilité de l'application et de sa version, configuration d'imprimante du destinataire |
SVG, Scalable Vector Graphics, décrit un document bidimensionnel pouvant inclure de la géométrie vectorielle et des images matricielles. Une extension .svg ne suffit pas à établir qu'un logo est constitué de tracés exploitables. La spécification SVG définit ce modèle de contenu mixte. Conserve l'original vectoriel natif lorsqu'il existe ; vectoriser sa capture d'écran peut modifier une géométrie déjà modifiable.
Un maillage représente une surface avec des sommets et des faces. Le STL stocke une géométrie de surface triangulaire ; la référence de l'exporteur STL Three.js précise aussi ses unités arbitraires et l'absence de représentation standard des couleurs ou des textures. Convenez de la taille physique voulue lors de l'échange.
Inspecter le même emblème dans les trois formats
Nous avons créé un emblème anguleux bleu-vert avec une ouverture rectangulaire, puis l'avons enregistré en SVG avec une fenêtre de 40mm × 30mm et viewBox="0 0 40 30". Son unique tracé composé contient un contour extérieur et un contour intérieur ; l'ouverture est transparente plutôt que peinte en blanc.
Pour cet exemple, un petit importeur a lu uniquement les contours droits M, L et Z créés. Nous avons transposé les coordonnées SVG dans un modèle en conservant x, en transformant y en 30 − y, en affectant une coordonnée de modèle par millimètre, puis en extrudant sur une hauteur de 3. Cette correspondance de coordonnées est un choix de création explicite ; elle ne prouve pas comment une application de CAO quelconque interprétera un SVG.
Three.js ExtrudeGeometry a créé la plaque avec une seule étape et les biseaux désactivés. Nous avons sérialisé ces mêmes triangles en STL binaire et dans un petit paquet 3MF. Le spécimen est l'emblème lui-même, sans plaque de base séparée. Un logo en relief fixé à un autre objet nécessiterait cette étape de modélisation supplémentaire.

Une inspection binaire/XML indépendante a trouvé 36 triangles dans chaque maillage et des coordonnées de triangles orientés identiques. Les deux limites étaient 0…40 en X, 0…30 en Y et 0…3 en Z. Chaque arête avait une partenaire de sens opposé, et le volume signé correspondait aux 2 952 unités de coordonnées cubiques attendues, dans une tolérance déclarée de 0.000001.
Le premier export a échoué aux contrôles de direction des arêtes et de volume, car le contour de l'ouverture avait le mauvais sens de parcours pour notre code d'extrusion. Nous avons inversé ce contour, régénéré les deux sorties et répété les mêmes contrôles. Changer l'extension aurait conservé le maillage défectueux.
Une page de navigateur séparée a récupéré les fichiers enregistrés avec les chargeurs STL et 3MF de Three.js. Le test déclaré utilisait un rayon descendant à travers l'ouverture en (14, 16) et un autre à travers la matière pleine en (4, 15). Le rayon de l'ouverture a manqué les deux maillages ; celui de la matière a touché les deux. Ce sont des contrôles délimités de fichiers et de chargeurs, pas une certification complète de conformité ni un essai de logiciel de tranchage.
Pour un processus d'import SVG dans le navigateur, le tutoriel Three.js SVGLoader traite d'une autre tâche : importer les tracés et vérifier la forme, l'orientation et l'échelle de la scène. Notre petit importeur ne traite ici que les contours droits de ce fichier de test.
Les unités ne voyagent pas de la même façon
Le SVG déclare une taille physique de fenêtre ainsi qu'un rectangle dans l'espace utilisateur. Le logiciel de modélisation destinataire doit encore traduire cette géométrie dans ses propres coordonnées. Vérifie une largeur connue après import au lieu de te fier à la taille apparente du dessin à l'écran.
Notre STL contient une largeur de 40 dans les coordonnées de ses sommets. La largeur prévue est de 40 mm, mais le fichier ne possède pas de champ d'unité standard portant cet accord. Si le destinataire interprète ces nombres autrement, la taille de la pièce change alors que les triangles restent identiques.
Notre modèle 3MF déclare explicitement :
<model unit="millimeter"
xmlns="http://schemas.microsoft.com/3dmanufacturing/core/2015/02">La spécification 3MF Core définit cet attribut d'unité et la structure du modèle, des ressources et de la construction du paquet. Confirme malgré tout les dimensions affichées dans l'application de réception réelle avant de poursuivre.
Un modèle 3MF et un projet de tranchage portent des informations différentes
Notre 3MF enregistré contient exactement trois entrées ZIP :
[Content_Types].xml
_rels/.rels
3D/3dmodel.modelDans le modèle, nous avons inclus un objet maillage, un élément de construction, un titre et un matériau de base nommé avec displaycolor="#315D6FFF". Le chargeur du navigateur a lu la couleur d'affichage bleu-vert. Ce paquet ne contient aucun composant de projet de tranchage.
Les noms des matériaux de base du format Core transmettent une intention de conception, et displaycolor est une propriété de rendu. La spécification la distingue explicitement d'une promesse sur la couleur du matériau imprimé. Un aperçu bleu-vert ne prouve ni l'affectation d'un filament ni la réussite d'une impression en couleur.
Un projet de tranchage peut inclure des données supplémentaires propres à l'application. Demande à l'expéditeur si le fichier est un échange géométrique ou un projet enregistré, et vérifie les réglages qui se rouvrent réellement. L'extension seule ne répond pas à cette question. Cette comparaison n'a testé ni projet de tranchage, ni profil d'imprimante, ni disposition des supports, ni instructions machine générées.
Changer l'enveloppe du maillage n'ajoute pas de détail de surface
Les deux fichiers de maillage finaux contiennent les mêmes 36 triangles. Aucun n'a gagné de détail grâce à son extension. Notre emblème a des bords droits : il évite donc aussi une comparaison d'approximation de contour courbe. Pour un visuel courbe, inspecte la tessellation choisie pendant la modélisation ou l'export au lieu de traiter le nom d'un format comme un réglage de lissage.
Le STL binaire pesait 1 884 octets ; notre 3MF compressé, 1 326 octets. Ces tailles ne décrivent que ce petit exemple créé. La géométrie, la représentation, la compression et les ressources incluses influencent le résultat ; ce n'est pas un avantage universel de taille de fichier.
Conserve le SVG source et le document de modélisation si de futures modifications comptent. Un maillage triangulaire exporté ne préserve pas l'édition des tracés ou l'historique de modélisation d'origine simplement parce qu'il peut être rouvert.
Vérifier la transmission dans le processus du destinataire
Avant d'envoyer un logo modélisé, donne au destinataire sa largeur, sa hauteur et son épaisseur prévues, ainsi que le rôle du fichier. Demande-lui ensuite de vérifier :
- Dimensions : la largeur connue et la hauteur d'extrusion correspondent aux unités physiques prévues.
- Ouverture : la zone vide traverse toute la plaque au lieu de s'arrêter sur une face cachée.
- Orientation et structure du corps : l'emblème est tourné dans le bon sens et toute base ou fixation nécessaire est présente.
- Propriétés : les informations d'objet et de matériau attendues sont conservées ; une couleur d'aperçu n'est pas une correspondance de matériau pour la machine.
- Préparation de production : le véritable processus de modélisation ou de tranchage effectue ses propres contrôles et sa vérification des parcours d'outil.
Si un SVG s'importe sans zone exploitable, suis le diagnostic d'extrusion SVG. Si OpenSCAD est le modeleur choisi, utilise la liste de contrôle d'import et d'extrusion SVG. Ces questions d'application restent distinctes du choix d'un format d'échange.
Où intervient la récupération vectorielle
Si tu disposes déjà d'un visuel vectoriel modifiable, conserve-le et travaille sur une copie de modélisation. Si un logo à aplats n'existe qu'en PNG ou JPG, le processus SVG pour impression 3D de PerfectVector peut créer des contours candidats à examiner avant la modélisation. Inspecte la silhouette, les véritables ouvertures, les formes de fond indésirables et l'échelle dans l'outil de réception.
Cette étape de conversion matricielle en vectoriel fournit le visuel 2D. La hauteur, les plaques de base, les tolérances, les affectations de matériau et la préparation d'impression relèvent toujours du travail ultérieur. Garde les photographies ou les textures peintes comme références matricielles lorsqu'une silhouette plate supprimerait le résultat voulu ; elles peuvent nécessiter une autre méthode 3D.
Le parcours plus large de l'image vers SVG pour l'impression 3D traite de cette décision antérieure de préparation de la source. Notre emblème original était au départ une géométrie vectorielle native ; il n'a été ni vectorisé ni converti par le backend.
FAQ
Le SVG est-il un fichier d'impression 3D comme le STL ? Le SVG décrit un visuel 2D. Un logiciel peut utiliser ses limites remplies pour créer un modèle 3D, mais la hauteur et les autres choix de modélisation doivent être fournis. Le STL décrit une surface triangulaire déjà modélisée.
Le 3MF contient-il toujours les réglages d'imprimante ? Non. Notre 3MF inspecté contient la géométrie du modèle, les unités et une propriété d'affichage de matériau de base, sans composant de projet de tranchage. Vérifie ce que l'application de création a réellement enregistré et ce que le destinataire peut rouvrir.
Convertir un STL en 3MF réparera-t-il le trou d'un logo ? Changer seulement le paquet ne répare pas le maillage source. Dans notre premier export, le sens de parcours de la paroi de l'ouverture devait être corrigé avant de régénérer les deux formats. Inspecte la géométrie réelle après toute réparation.
Dois-je envoyer le SVG ou le maillage fini à un service d'impression ? Demande quelle étape il prendra en charge. Le SVG peut fournir un contour plat si le service propose la modélisation ; un STL ou un 3MF pris en charge peut fournir une surface modélisée. Indique les dimensions voulues et confirme les exigences du service plutôt que de supposer que l'extension suffit à garantir l'acceptation.
Sources
- W3C — Scalable Vector Graphics 2 — Définit le modèle documentaire SVG bidimensionnel, vectoriel et à contenu mixte.
- Three.js — STLExporter — Documente la géométrie de surface STL, les unités arbitraires et l'export binaire.
- Three.js — ExtrudeGeometry — Documente les paramètres de profondeur, d'étapes et de biseau utilisés dans l'exemple créé.
- 3MF Consortium — Spécification Core — Définit les unités du modèle, la structure du paquet, les matériaux de base et les limites de la couleur d'affichage.
Tu n'as qu'un logo matriciel à aplats ? Crée un SVG candidat pour la modélisation, inspecte ses limites et ses ouvertures, puis choisis la transmission de maillage ou de projet dont le destinataire a réellement besoin.
Plus depuis le blog

Import SVG Rhino : courbes, hachures ou surfaces
Choisis la bonne option d’import SVG dans Rhino 8, vérifie objets et trous et décide quand vectoriser un logo matriciel avant de commencer la modélisation.

Import SVG Tinkercad : des tracés 2D aux formes 3D
Prépare un SVG pour Tinkercad, règle sa taille et vérifie régions remplies, trous et hauteur. Corrige les erreurs avant de considérer l’extrusion comme imprimable.
