PerfectVector
Par Irene Kim9 min de lecture

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.

Fleur matricielle, SVG brut à trois tracés et SVG modifié à tracé composé avec centre transparent sur fond bleu et contours SVG bleus
Source matricielle préparée et sortie PerfectVector réelle. Le troisième panneau est un SVG de travail modifié : le fond est retiré et le contour central original devient un trou. Ce sont des rendus SVG, pas OpenSCAD. Les lignes bleues sont superposées aux vrais tracés pour inspection ; les contours du fond sont omis.

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 voisPremière inspectionAction suivante utile
Rectangle pleinTracé de fond vectoriséRetirer le fond vérifié dans le SVG de travail.
Centre rempliSuperposition blanche au lieu d’un vrai trouSoustraire le centre de la silhouette et revérifier la transparence.
Contour à mauvaise tailleDimensions du document, unités ou limites indésirablesVérifier les unités source ou définir une largeur proportionnelle voulue.
Ligne disparue ou épaisseur changéeGéométrie ouverte ou fermée des tracésConvertir la matière voulue en formes remplies explicites.
Aperçu acceptable, mais rendu en échecErreurs de console et intersections suspectesRevenir à l’import isolé, puis réparer la géométrie source.
Petits détails perdus dans le trancheurTaille des détails à l’échelle finaleAgrandir 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

  1. Référence d’import SVG OpenSCAD — Géométrie prise en charge, paramètres d’import, unités et limites.
  2. Transformations OpenSCAD — Redimensionnement proportionnel, échelle et ordre des transformations.
  3. Sous-système 2D OpenSCAD — Extrusion linéaire de géométrie SVG importée.
  4. 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

Créez des tracés SVG pour l’impression 3D à partir d’une image