Import SVG OpenSCAD : créer une forme mesurée et extrudable
Importe une géométrie SVG dans OpenSCAD, vérifie trous et dimensions, puis extrude la forme mesurée. Un centre blanc peut nécessiter une vraie découpe.
Sur cette page
L’import SVG OpenSCAD commence par import("emblem.svg");. Cela charge une forme bidimensionnelle. Pour créer un solide, entoure l’import de linear_extrude(). Avant d’ajouter une hauteur, vérifie le contour, les espaces vides et la largeur prévue. Un dessin correct dans le navigateur peut encore contenir un rectangle de fond ou une forme blanche à la place du trou attendu.
Ce guide sépare ces vérifications avec un emblème floral vectorisé. La source, la sortie PerfectVector réelle et le SVG explicitement modifié montrent ce qui a changé avant la CAO. La géométrie SVG a été examinée ; les exemples OpenSCAD ci-dessous sont des instructions à exécuter sur ton fichier, pas les résultats d’un modèle OpenSCAD testé.
Partir de la forme à fabriquer
Utilise le fichier vectoriel original si tu l’as. Retracer une capture d’un SVG existant ajoute du travail et peut modifier son contour. Si la seule source est un PNG, JPG ou une image générée, prépare un SVG pour impression 3D avec PerfectVector, puis examine les tracés téléchargés avant l’import en CAO.
Pour une première extrusion, choisis une silhouette bien marquée avec une ouverture généreuse. Garde petits caractères, ponts étroits, points détachés et textures décoratives pour une version ultérieure. La taille du dessin à l’écran ne permet pas de savoir si ces détails survivront à la taille finale de la pièce.
Ton fichier de travail doit répondre à trois questions :
- Quelles régions doivent devenir de la matière solide ?
- Quelles régions doivent rester vides à travers la pièce ?
- Quelle largeur en millimètres doit avoir le contour final ?
La procédure générale image vers SVG pour impression 3D traite du choix de source. Ici, la tâche est d’amener ce contour dans OpenSCAD avec géométrie et dimensions voulues.
Un centre blanc n’est pas automatiquement un trou
Nous avons converti une fleur matricielle préparée de 1,254 × 1,254 avec PerfectVector et examiné le SVG non modifié. Il contenait trois tracés fermés : un rectangle de fond presque blanc, une silhouette de fleur noire et un cercle central presque blanc. Aucune image matricielle n’était intégrée.
Le centre semblait vide sur une page blanche, mais c’était une forme peinte distincte. Retirer seulement ce cercle révélerait la fleur noire pleine sous-jacente. Cela ne découperait pas de trou.
Dans un SVG de travail distinct, nous avons retiré le fond vérifié et placé les contours originaux de la fleur et du cercle dans un seul tracé composé avec une règle de remplissage pair-impair. Les coordonnées des contours sont restées inchangées. Le rendu de ce SVG modifié a confirmé des pixels transparents au centre et hors de la fleur, avec un lobe noir opaque entre les deux. Cela vérifie l’espace négatif du SVG ; cela ne prouve pas un solide OpenSCAD valide ou une pièce imprimable.

L’importateur OpenSCAD utilise la géométrie des formes fermées plutôt que leur apparence peinte comme instruction de modélisation. Sa prise en charge documentée a aussi des limites sur texte, rognage et masquage. Pour préparer la CAO, transforme la matière voulue en tracés explicites et les trous voulus en vraies découpes. Consulte la documentation d’import SVG.
Dans un éditeur vectoriel, travaille sur une copie : identifie la silhouette extérieure et la forme intérieure, soustrais cette dernière de la première, puis enregistre. Place temporairement un fond contrasté derrière pour vérifier la transparence de l’ouverture. Retire ce fond avant d’enregistrer la copie CAO. Si la silhouette comporte plusieurs ouvertures, examine chacune.
Importer le SVG préparé comme géométrie 2D
Enregistre ton fichier prêt pour la CAO sous emblem-cad.svg, à côté du document OpenSCAD. Commence seulement par ceci :
import("emblem-cad.svg", center = true);Affiche l’aperçu de l’import et regarde-le du dessus. Tu dois voir le contour et l’ouverture voulus, sans rectangle autour du dessin. center = true centre la boîte englobante importée ; il ne répare pas les tracés et ne retire pas les formes indésirables. La référence d’import SVG OpenSCAD décrit ce paramètre et son comportement par défaut.
Si l’import est vide, confirme d’abord le nom de fichier et son emplacement relatif, puis lis les messages de console. Ouvre le SVG dans un éditeur vectoriel pour vérifier qu’il contient de vraies formes plutôt qu’une image intégrée. L’extension .svg seule n’établit pas que l’image a été vectorisée.
Si le centre se remplit, reviens au SVG de travail. Changer sa couleur visible en blanc n’est pas la réparation. Si un rectangle apparaît, examine la géométrie du fond avant d’essayer un autre réglage d’extrusion.
Définir une largeur voulue avant d’ajouter la hauteur
Les SVG portent leurs dimensions via la taille du document, les unités et le système de coordonnées. Le paramètre dpi d’OpenSCAD s’applique lorsque les dimensions concernées n’ont pas d’unités explicites ou manquent ; ce n’est pas une correction d’échelle universelle. Ne change pas les DPI répétitivement jusqu’à ce qu’une forme paraisse plausible. Le manuel d’import explique quand le paramètre s’applique.
Pour un emblème dont la largeur totale doit être de 40 mm, définis explicitement cette dimension :
resize([40, 0, 0], auto = true)
import("emblem-cad.svg", center = true);Ici, resize() fixe la dimension X à 40, tandis que auto = true redimensionne proportionnellement les dimensions non spécifiées. Cela diffère de scale(), qui multiplie les dimensions existantes. La référence des transformations décrit les deux opérations.
Cette largeur n’est utile qu’après retrait de la géométrie de fond indésirable : sinon tu pourrais dimensionner le rectangle environnant plutôt que l’emblème. Si le fichier doit déjà préserver une taille physique connue entre applications, corrige les unités du document et vérifie-les plutôt que de remplacer systématiquement chaque taille d’import. Le guide des SVG importés à mauvaise taille explique cette distinction.
Quarante millimètres est une dimension d’exemple, pas un minimum recommandé. À la taille choisie, vérifie le pont le plus étroit, l’ouverture centrale et les îlots séparés selon les besoins de ton imprimante, matériau et pièce.
Extruder, rendre, puis examiner le modèle exporté
Une fois le contour 2D et la largeur corrects, ajoute une extrusion droite :
linear_extrude(height = 3)
resize([40, 0, 0], auto = true)
import("emblem-cad.svg", center = true);Lis de l’intérieur vers l’extérieur : importer la forme préparée, fixer sa largeur, puis lui donner 3 mm de hauteur. C’est le modèle de base d’extrusion SVG du manuel du sous-système 2D. La hauteur est un autre choix d’exemple, pas une recommandation structurelle.
Garde ce premier modèle simple. Torsion, rétrécissement, unions ou placement sur une surface peuvent masquer la validité de l’import original. Vérifie les vues du dessus et de côté : le trou doit rester ouvert à travers l’extrusion et le contour attendu doit avoir une hauteur.
Effectue un rendu complet avec F6, examine les erreurs, puis exporte le modèle en STL si c’est le format nécessaire à l’application suivante. Le guide d’export STL distingue rendu et export. Un aperçu réussi n’est pas la vérification finale d’acceptation.
Ouvre le fichier exporté dans ton logiciel de tranchage. Vérifie les dimensions totales, l’ouverture et les couches à travers la pièce. Des pièces décoratives détachées peuvent être une géométrie valide, mais inadaptée à l’objet prévu. Un SVG propre et un rendu achevé ne prennent pas cette décision de conception pour toi.
Diagnostiquer l’étape défaillante
| Ce que tu vois | Première inspection | Action suivante utile |
|---|---|---|
| Rectangle plein | Tracé de fond vectorisé | Retirer le fond vérifié dans le SVG de travail. |
| Centre rempli | Superposition blanche au lieu d’un vrai trou | Soustraire le centre de la silhouette et revérifier la transparence. |
| Contour à mauvaise taille | Dimensions du document, unités ou limites indésirables | Vérifier les unités source ou définir une largeur proportionnelle voulue. |
| Ligne disparue ou épaisseur changée | Géométrie ouverte ou fermée des tracés | Convertir la matière voulue en formes remplies explicites. |
| Aperçu acceptable, mais rendu en échec | Erreurs de console et intersections suspectes | Revenir à l’import isolé, puis réparer la géométrie source. |
| Petits détails perdus dans le trancheur | Taille des détails à l’échelle finale | Agrandir ou simplifier le dessin, puis examiner les couches à nouveau. |
Le guide de dépannage d’extrusion SVG approfondit les contours cassés et autres réparations géométriques. Garde un SVG brut avec la copie de travail pour distinguer les changements de conversion et tes modifications CAO.
FAQ
OpenSCAD peut-il importer directement un SVG ?
Oui. Utilise import("emblem.svg"); pour charger sa géométrie 2D prise en charge. Vérifie tracés et dimensions avant d’entourer l’import de linear_extrude() pour créer une forme 3D.
Pourquoi le trou de mon SVG devient-il plein dans OpenSCAD ? Le trou apparent peut être un objet rempli blanc posé sur une silhouette pleine. Prépare une vraie découpe dans un SVG de travail et examine-la sur un fond contrasté avant de réimporter.
Comment contrôler la taille d’un SVG importé ?
Vérifie d’abord les dimensions et unités du document. Pour fixer une largeur totale choisie, applique resize([40, 0, 0], auto = true) avant extrusion, en remplaçant 40 par la largeur prévue. Retire les fonds indésirables avant de dimensionner les limites.
La conversion d’une image en SVG la rend-elle prête à imprimer ? Non. La conversion fournit des tracés à examiner et préparer. Il faut toujours une géométrie fermée adaptée, des trous et dimensions voulus, une extrusion valide et une vérification dans le trancheur pour ton dessin et procédé particuliers.
Sources
- Référence d’import SVG OpenSCAD — Géométrie prise en charge, paramètres d’import, unités et limites.
- Transformations OpenSCAD — Redimensionnement proportionnel, échelle et ordre des transformations.
- Sous-système 2D OpenSCAD — Extrusion linéaire de géométrie SVG importée.
- Export STL OpenSCAD — Rendu complet et étape d’export.
Si ton emblème n’existe encore qu’en pixels, convertis le dessin matriciel en tracés SVG, puis vérifie une silhouette et une ouverture avant de construire le modèle OpenSCAD. Garde le vectoriel original s’il fournit déjà les formes nécessaires.
Plus depuis le blog

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.

PNG vers SVG pour Bambu Studio : des importations multicolores propres
Convertis un PNG en SVG pour Bambu Studio, préserve les régions colorées utiles, vérifie les tracés fermés et les trous, puis contrôle la taille et l’extrusion avant de trancher le modèle.