- Przed eksportem ustaw rozmiar dokumentu w mm
- Zamień tekst i obrysy na ścieżki, zwolnij maski i usuń obrazy oraz ukryte obiekty
- Zapisz jako SVG (lub jako DXF w mm) i otwórz w kontroli DXF
- Przed wyceną zmierz jeden znany wymiar
Jednostki: 96, 72 i viewBox
CSS i SVG definiują 1 in = 96 px i 1 pt = 1/72 in. Korzeń SVG może mieć szerokość i wysokość z jednostką (mm, in, pt, px…) oraz viewBox: cztery liczby podające prostokąt współrzędnych rysunku, który jest wpasowywany w tę szerokość i wysokość. Szerokość lub wysokość bez jednostki jest w px. Illustrator pracuje przy 72 px na cal: na forum społeczności Adobe kwadrat 10 cm wyeksportował się jako 283,46 px zamiast oczekiwanych 377,95 px — 72 wobec 96 na cal, więc program pracujący przy 96 na cal pokazuje go w 75 %. Eksperci społeczności Adobe radzą odznaczyć Responsive w eksporcie SVG, co zapisuje stałe wymiary.
| Korzeń SVG podaje | Jak Zorocut to odczytuje |
|---|---|
| szerokość i wysokość w mm, cm lub in oraz viewBox | Dokładnie: viewBox jest skalowany do tego rozmiaru |
| szerokość i wysokość w px lub bez jednostki | Jedna jednostka = 1/96 in; 1/72 in w pliku z Illustratora |
| szerokość i wysokość w pt | Jeden pt = 1/72 in |
| Sam viewBox albo szerokość i wysokość w % | Jedna jednostka = 1/96 in (1/72 in dla Illustratora), z ostrzeżeniem „SVG nie ma rozmiaru w mm” |
| szerokość i wysokość, które nie zachowują proporcji viewBox | Odczytane w mniejszej skali, z ostrzeżeniem |
Zorocut traktuje plik jak plik z Illustratora, gdy znajdzie w nim komentarz „Generator: Adobe Illustrator”. Jeśli jakieś narzędzie ten komentarz usunęło, plik z Illustratora w px jest odczytywany przy 96 na cal i wchodzi w 75 % — dlatego mierzysz jeden znany wymiar.
Krzywe
- Okręgi i łuki SVG o równych promieniach pozostają prawdziwymi łukami; tak samo zaokrąglone narożniki prostokątów o równych promieniach.
- Béziery i elipsy są dopasowywane łukami i liniami z dokładnością do 0,01 mm i wymieniane jako przybliżone w kontroli przed cięciem.
- Jeśli zamiast tego wyeksportujesz DXF z Inkscape, każdy segment Béziera staje się osobnym SPLINE, a dokument w px jest zapisywany bez jednostki przy 96 px na cal — zobacz jednostki DXF i splajny i łuki.
Wypełnienia, obrysy, tekst, maski
| W grafice | Co czyta Zorocut | Zrób to najpierw |
|---|---|---|
| Wypełniony kształt | Jego obrys; wypełnienie jest ignorowane | Nic, jeśli obrys jest zamknięty |
| Gruby obrys (stroke) | Tylko oś, jako otwarty kontur: grubość obrysu jest ignorowana | Zamień obrys na ścieżkę (Path → Stroke to Path w Inkscape) |
| Tekst | Pomijany i zliczany | Zamień na ścieżki: Object to Path w Inkscape, Create Outlines w Illustratorze |
| Obiekt przycięty maską | Cały obiekt: maska nie jest stosowana | Zwolnij maskę i użyj Path → Intersection, żeby została tylko widoczna część |
| Osadzone obrazy, klony | Pomijane i zliczane | Przerysuj obrazy jako wektory; zamień klony na prawdziwe ścieżki |
| Ukryte obiekty i warstwy | Pomijane | Usuń je, żeby nikt ich nie wyciął po włączeniu warstwy |
| Nakładające się kształty, które mają być jednym obrysem | Osobne kontury, które się przecinają, a nie jeden detal | Path → Union |
Polecenia Inkscape są w jego własnej instrukcji: Object to Path zamienia kształt w ścieżkę, Stroke to Path zamienia obrys w osobny obiekt, Union zachowuje wspólny obrys, Intersection zachowuje tylko to, co pokrywają wszystkie zaznaczone ścieżki, a maska tylko ukrywa to, co leży poza nią — ukryta część nadal jest w pliku.
Warstwy
W SVG z Inkscape nazwa każdej warstwy staje się nazwą warstwy; w innych SVG robi to id każdej grupy najwyższego poziomu. Nazwy decydują o procesie tak samo jak w DXF: MARK, ETCH lub SCRIBE to znakowanie, ENGRAV grawerowanie, nazwy zawierające TEXT, DIM, BORDER i podobne są pomijane, wszystko inne jest cięte. Kolory nie są używane. (SheetCAM natomiast potrafi zamieniać kolory na nazwy warstw przy imporcie SVG.)
Według programu
- Inkscape: ustaw jednostkę dokumentu na mm i zapisz jako Inkscape SVG, co zachowuje nazwy warstw czytane przez Zorocut. Jego eksporter DXF sam zamienia tekst na ścieżki, ale dokumenty w px zapisuje bez jednostki.
- Illustrator: rysuj w mm, odznacz Responsive w opcjach SVG, użyj Create Outlines dla tekstu. Detal w 75 % to niezgodność 72/96.
- CorelDRAW: nie znaleźliśmy dokumentacji, jak jego eksport SVG ustala rozmiar. Wyeksportuj raz testowy kwadrat 100 mm i sprawdź, czy odczytuje się jako 100 mm.
- Loga rastrowe (PNG, JPG) nie zawierają niczego do cięcia, dopóki ktoś nie przerysuje ich jako wektorów. Zorocut czyta tylko DXF i SVG: pliki AI, EPS, PDF lub CDR zapisz najpierw jako SVG.
Źródła
- 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
Utknąłeś na czymś innym? Zapytaj — zespół Zorocut odpowiada na każde pytanie.
Zadaj pytaniePorady o nestingu i wycenach prosto do twojej skrzynki
Mniej więcej jeden e-mail w miesiącu: porady o nestingu i wycenach, rozwiązania problemów, o które ludzie pytają w społeczności, i nowości od Zorocut.
