PerfectVector
Par Irene Kim

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.

11 min de lecture
Sur cette page

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 actuelleFichier à envisagerÀ vérifier avant l'envoi
Modifier la silhouette du logo ou l'ouverture d'une lettreSVG originalVéritables tracés, zones remplies voulues, échelle et ouvertures réelles
Transmettre une forme déjà extrudée à un processus demandant du STLSTLDimensions 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 charge3MFRessources incluses, prise en charge chez le destinataire et dimensions après import
Permettre de reprendre une configuration précise de tranchageExport de projet de cette applicationRé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.

Emblème SVG 2D original à côté de projections logicielles des mêmes maillages STL et 3MF enregistrés, avec comparaison des unités, contrôles d'ouverture et propriétés incluses
Visuel natif original et véritables fichiers de maillage enregistrés. Les vues projettent des triangles rouverts avec les chargeurs Three.js ; ce ne sont ni des aperçus de tranchage ni des impressions physiques. Le gris vient de la visionneuse STL ; le bleu-vert vient de la propriété d'affichage 3MF.

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.model

Dans 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 :

  1. Dimensions : la largeur connue et la hauteur d'extrusion correspondent aux unités physiques prévues.
  2. Ouverture : la zone vide traverse toute la plaque au lieu de s'arrêter sur une face cachée.
  3. Orientation et structure du corps : l'emblème est tourné dans le bon sens et toute base ou fixation nécessaire est présente.
  4. 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.
  5. 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

  1. W3C — Scalable Vector Graphics 2 — Définit le modèle documentaire SVG bidimensionnel, vectoriel et à contenu mixte.
  2. Three.js — STLExporter — Documente la géométrie de surface STL, les unités arbitraires et l'export binaire.
  3. Three.js — ExtrudeGeometry — Documente les paramètres de profondeur, d'étapes et de biseau utilisés dans l'exemple créé.
  4. 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

PerfectVector

Transformez votre fichier image en
SVG modifiable

Sans carte bancaire