- Réglez la taille du document en mm avant d'exporter
- Convertissez le texte et les traits en tracés, libérez les masques, et supprimez les images et les objets cachés
- Enregistrez en SVG (ou en DXF en mm) et ouvrez-le dans le vérificateur DXF
- Mesurez une cote que vous connaissez avant de chiffrer
Unités : 96, 72 et le viewBox
CSS et SVG définissent 1 in = 96 px et 1 pt = 1/72 in. La racine d'un SVG peut porter une largeur et une hauteur avec une unité (mm, in, pt, px…) et un viewBox : quatre nombres donnant le rectangle de coordonnées de dessin qui est ajusté à cette largeur et cette hauteur. Une largeur ou une hauteur sans unité est en px. Illustrator travaille à 72 px par pouce : sur le forum communautaire d'Adobe, un carré de 10 cm est sorti à 283,46 px au lieu des 377,95 px attendus — 72 contre 96 par pouce, donc un logiciel à 96 par pouce l'affiche à 75 %. Les experts de la communauté Adobe suggèrent de décocher Responsive dans l'export SVG, ce qui écrit des dimensions fixes.
| La racine du SVG indique | Comment Zorocut la lit |
|---|---|
| width et height en mm, cm ou in, et un viewBox | Exactement : le viewBox est mis à cette taille |
| width et height en px ou sans unité | Une unité = 1/96 in ; 1/72 in dans un fichier Illustrator |
| width et height en pt | Un pt = 1/72 in |
| Un viewBox seul, ou width et height en % | Une unité = 1/96 in (1/72 in pour Illustrator), avec l'avertissement « Le SVG n'a pas de taille en mm » |
| width et height qui ne respectent pas les proportions du viewBox | Lu à la plus petite échelle, avec un avertissement |
Zorocut considère qu'un fichier vient d'Illustrator quand il y trouve le commentaire « Generator: Adobe Illustrator ». Si un outil a retiré ce commentaire, un fichier Illustrator en px est lu à 96 par pouce et arrive à 75 % — c'est pourquoi on mesure une cote connue.
Courbes
- Les cercles, et les arcs SVG de rayons égaux, restent de vrais arcs ; les angles arrondis de rectangle à rayons égaux aussi.
- Les Béziers et les ellipses sont ajustés avec des arcs et des lignes à 0,01 mm près et listés comme approchés dans le contrôle avant découpe.
- Si vous exportez plutôt un DXF depuis Inkscape, chaque segment de Bézier devient sa propre SPLINE et un document en px est écrit sans unité à 96 px par pouce — voir unités DXF et splines et arcs.
Remplissages, traits, texte, masques
| Dans le dessin | Ce que Zorocut lit | À faire d'abord |
|---|---|---|
| Une forme remplie | Son contour ; le remplissage est ignoré | Rien, si le contour est fermé |
| Un trait épais | Seulement la ligne centrale, comme contour ouvert : l'épaisseur du trait est ignorée | Convertir le trait en tracé (Path → Stroke to Path dans Inkscape) |
| Texte | Ignoré et compté | Convertir en tracés : Object to Path dans Inkscape, Create Outlines dans Illustrator |
| Un objet masqué ou détouré | L'objet entier : le masque n'est pas appliqué | Libérer le masque et utiliser Path → Intersection pour ne garder que la partie visible |
| Images incorporées, clones | Ignorés et comptés | Redessiner les images en vectoriel ; transformer les clones en vrais tracés |
| Objets et calques cachés | Ignorés | Les supprimer, pour que personne ne les découpe en affichant le calque |
| Formes qui se chevauchent censées faire un seul contour | Des contours séparés qui se croisent, pas une pièce | Path → Union |
Les commandes d'Inkscape figurent dans son propre manuel : Object to Path transforme une forme en tracé, Stroke to Path transforme un trait en objet à part, Union garde le contour commun, Intersection ne garde que ce que tous les tracés sélectionnés recouvrent, et un masque ne fait que cacher ce qui est en dehors — la partie cachée reste dans le fichier.
Calques
Dans un SVG Inkscape, le nom de chaque calque devient un nom de calque ; dans les autres SVG, c'est l'id de chaque groupe de premier niveau. Les noms décident du procédé comme dans un DXF : MARK, ETCH ou SCRIBE est du marquage, ENGRAV de la gravure, les noms contenant TEXT, DIM, BORDER et semblables sont écartés, tout le reste est découpé. Les couleurs ne servent pas. (SheetCAM, lui, peut transformer les couleurs en noms de calques à l'import SVG.)
Selon le logiciel
- Inkscape : réglez l'unité du document sur mm et enregistrez en SVG Inkscape, qui garde les noms de calques que Zorocut lit. Son exporteur DXF convertit le texte en tracés tout seul mais écrit les documents en px sans unité.
- Illustrator : dessinez en mm, décochez Responsive dans les options SVG, utilisez Create Outlines pour le texte. Une pièce à 75 %, c'est le décalage 72/96.
- CorelDRAW : nous n'avons trouvé aucune documentation sur la façon dont son export SVG fixe la taille. Exportez une fois un carré d'essai de 100 mm et vérifiez qu'il se lit 100 mm.
- Les logos raster (PNG, JPG) ne contiennent rien à découper tant que personne ne les a redessinés en vectoriel. Zorocut ne lit que le DXF et le SVG : enregistrez d'abord les fichiers AI, EPS, PDF ou CDR en SVG.
Sources
- W3C, CSS Values and Units Module Level 3, §5.2 Absolute lengths
- W3C, SVG 2, Coordinate systems, transformations and units (viewBox)
- Adobe Community, Illustrator: incorrect size when exporting SVG file (2020)
- Adobe Community, Illustrator: vectors scaled down 75% when saving SVGs (2023)
- Inkscape Beginners' Guide, Release 1.3 (PDF): paths, Boolean operations, clipping
- Inkscape extensions, DXF outlines exporter (dxf_outlines.py)
- Inkscape extensions, DXF outlines exporter options (dxf_outlines.inx, 96 px = 1 in)
- SendCutSend, Preparing text for laser cutting
- SheetCam TNG Setup and Operation Manual v3.1.17
Bloqué sur autre chose ? Demandez — l’équipe Zorocut répond à chaque question.
Poser une questionDes conseils d’imbrication et de devis dans votre boîte mail
Environ un e-mail par mois : conseils d’imbrication et de devis, solutions aux problèmes soulevés dans la communauté, et actualités Zorocut.
