Skip to content

Splajny, polilinie i łuki w DXF: dlaczego krzywe zamieniają się w tysiące krótkich linii

DXF może zapisać krzywą jako prawdziwy ARC lub CIRCLE, jako odcinek polilinii z wybrzuszeniem (bulge, łuk zapisany jedną liczbą), jako SPLINE lub ELLIPSE albo jako setki krótkich prostych linii. Do cięcia najlepsze są prawdziwe łuki: plik jest mały i sterownik nie musi niczego zgadywać. Każda inna forma musi po drodze zostać przybliżona przez jakiś program — i właśnie wtedy okrągłe otwory zamieniają się w wielokąty, a ścieżki pełne drobnych odcinków zwalniają maszynę.

7 min czytania · Aktualizacja · Zespół Zorocut
Kroki
  1. Rysuj otwory i promienie jako okręgi i łuki, nie jako splajny ani ciągi krótkich linii
  2. Pozostałe splajny wyeksportuj jako polilinie lub łuki z małą tolerancją
  3. Otwórz plik w kontroli DXF i odczytaj, co zostało przybliżone
  4. Zachowaj łuki jako łuki aż do sterownika: unikaj narzędzi, które zamieniają je w linie

Pięć sposobów zapisu krzywej

ObiektCo przechowujeDo cięcia
ARC, CIRCLEŚrodek, promień, kąt początkowy i końcowyDokładny: tego chce sterownik
LWPOLYLINE lub POLYLINE z bulgeWierzchołki; bulge na odcinku robi z niego łuk. Bulge to tangens jednej czwartej kąta łuku: 0 to prosta, 1 półkole, wartość ujemna to kierunek zgodny z ruchem wskazówek zegaraDokładne łuki, jeśli program odczytujący uwzględnia bulge
SPLINEStopień, węzły, punkty kontrolne i wagi — albo same punkty dopasowaniaKażdy importer musi go przybliżyć
ELLIPSEŚrodek, oś główna, stosunek osi, parametr początkowy i końcowy (od 0 do 2π dla pełnej elipsy)Każdy importer musi ją przybliżyć
Wiele krótkich LINEKrzywa już rozbita na cięciwyTnie się jak wielokąt, chyba że coś dopasuje z powrotem łuki

Dwa szczegóły potrafią zaskoczyć importery. W zamkniętej polilinii bulge ostatniego wierzchołka należy do odcinka zamykającego z powrotem do pierwszego — pominięty, zaokrąglony narożnik wchodzi jako ostry. A SPLINE może być zapisany samymi punktami dopasowania, bez węzłów i wag, więc program odczytujący musi obsłużyć obie formy.

„Zamienia wszystkie łuki na linie”

Ta skarga pochodzi od użytkownika SheetCAM z forum PlasmaSpider z 2023 roku, o darmowym narzędziu do nestingu: „it converts all arcs to lines (g1) motion”. Chodziło o to, że bez łuków SheetCAM nie widzi otworów ani łuków, więc przestają działać funkcje od nich zależne — wykrywanie otworów, blokada wysokości palnika na łukach. Krótkie odcinki kosztują też czas. Instrukcja SheetCAM mówi, że rysunki złożone z bardzo wielu drobnych odcinków spowalniają przetwarzanie, dają bardzo duże pliki G-code i mogą spowolnić obróbkę. CypCut ma opcję wygładzania krzywych interpolacją NURBS dla większej prędkości cięcia oraz ustawienie dokładności krzywych: im niższa, tym bardziej ograniczana jest prędkość na krzywych.

Co z resztą robią sterowniki i CAM

  • CypCut automatycznie wygładza krzywe przy imporcie i ma ręczne Smooth z ustawianą dokładnością.
  • Auto Smooth w CypNest przerabia krzywe złożone z wielu odcinków linii, z opcjami pozostawienia krzywych Béziera w spokoju i rozpoznawania okręgów.
  • SheetCAM zamienia ciągi linii idące wzdłuż łuku z powrotem w łuk w granicach swojej tolerancji dopasowania łuków i odrzuca szczegóły w granicach max detail reduction error — instrukcja sugeruje około 0,020 in dla plazmy.
  • Każda z tych operacji trochę zmienia geometrię, o tolerancję, którą musisz znać. Plik złożony z łuków nie daje im nic do zmieniania.

Ustawienia eksportu według programu

  • Fusion: SendCutSend zaleca opcję eksportu Convert Splines to Polylines, bo polilinie są szerzej akceptowane i dają bardziej powtarzalne wyniki; domyślna tolerancja zwykle wystarcza.
  • SolidWorks: poradnik tej samej firmy do SolidWorks mówi dla tego programu coś przeciwnego — idealny jest eksport splajnów jako splajnów.
  • AutoCAD: strona SendCutSend o AutoCAD-zie nie mówi nic o splajnach. Rysuj otwory przez CIRCLE, a promienie przez ARC lub zaokrąglenie (fillet), a pozostaną dokładne.
  • Inkscape: jego eksporter DXF zapisuje każdy segment Béziera jako osobny SPLINE; z włączonym Flatten Béziers krzywe stają się krótkimi liniami; proste odcinki wychodzą domyślnie jako LWPOLYLINE. Albo pomiń DXF: Zorocut czyta SVG bezpośrednio — zobacz SVG do DXF.

Co Zorocut robi z krzywymi

  • ARC i CIRCLE są odczytywane takie, jakie są, a bulge w polilinii staje się prawdziwym łukiem.
  • SPLINE i ELLIPSE są próbkowane i dopasowywane najmniejszą liczbą łuków i linii, które mieszczą się w 0,01 mm od krzywej. Kontrola przed cięciem je wymienia, np. „Przybliżono łukami i liniami: 4 SPLINE”.
  • SPLINE z samymi punktami dopasowania jest łączony prostymi liniami przez te punkty, z ostrzeżeniem, by sprawdzić jego kształt.
  • Łuki w bloku wstawionym z różnymi skalami X i Y nie są już okręgami: są przybliżane i też zgłaszane.
  • Krzywe już rozbite na LINE pozostają liniami: Zorocut nie dopasowuje do nich łuków. Na zamkniętym obrysie o ponad 200 odcinkach scala linie leżące na jednej krzywej w granicach 0,005 mm, więc plik robi się lżejszy, ale otwór narysowany jako 64 cięciwy nadal wyjdzie jako 64 cięciwy. Narysuj go w CAD jako okrąg.
  • Wyeksportowany DXF zawiera tylko LINE, ARC i CIRCLE, a oryginalne łuki są przesuwane i obracane, nigdy ponownie przybliżane — zobacz Eksport DXF do CypCut i FSCUT.

Źródła

  1. Autodesk, AutoCAD 2012 DXF Reference ($INSUNITS, OCS, entities)
  2. ezdxf documentation, LWPOLYLINE (bulge, closed polylines)
  3. ezdxf documentation, SPLINE (control points, knots, fit points)
  4. PlasmaSpider forum, SheetCam nesting? (robertspark, 2023-11-28)
  5. SheetCam TNG Setup and Operation Manual v3.1.17
  6. Friendess, CypCut Laser Cutting Control System User Manual v6.5
  7. BOCHU, CypNest User Manual (2024V3)
  8. SendCutSend, How to export a DXF from Autodesk Fusion
  9. SendCutSend, DXF files in SolidWorks
  10. SendCutSend, How to export a file from AutoCAD
  11. Inkscape extensions, DXF outlines exporter (dxf_outlines.py)

Utknąłeś na czymś innym? Zapytaj — zespół Zorocut odpowiada na każde pytanie.

Zadaj pytanie

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

Mniej więcej jeden e-mail w miesiącu z nowymi poradnikami o cięciu i wycenach, filmami i nowościami od Zorocut. Najpierw wyślemy ci e-mailem link do potwierdzenia, a wypisać się możesz w każdej chwili. Polityka prywatności

Rozmieść i wyceń w Zorocut

Reguła odstępów, kontrola jednostek, prędkości startowe i wzór wyceny z tych poradników są wbudowane w Zorocut Nest i darmowy nesting online. Twoje pliki DXF zostają na Twoim komputerze.