Skip to content

Spline, polilinii și arce în DXF: de ce curbele devin mii de linii scurte

Un DXF poate stoca o curbă ca ARC sau CIRCLE adevărat, ca segment de polilinie cu bulge (un arc ținut într-un singur număr), ca SPLINE sau ELLIPSE, sau ca sute de linii drepte scurte. Pentru tăiere, arcele adevărate sunt cele mai bune: fișierul rămâne mic, iar controllerul n-are nimic de ghicit. Orice altă formă trebuie aproximată de vreun program pe drum, și acolo găurile rotunde devin poligoane, iar traseele pline de segmente minuscule încetinesc mașina.

7 min de citit · Actualizat · De echipa Zorocut
Pași
  1. Desenează găurile și razele ca cercuri și arce, nu ca spline sau șiruri de linii scurte
  2. Exportă spline-urile rămase ca polilinii sau arce, cu o toleranță mică
  3. Deschide fișierul în verificatorul DXF și citește ce a aproximat
  4. Păstrează arcele ca arce până la controller: evită programele care le transformă în linii

Cinci feluri de a stoca o curbă

EntitateCe stocheazăPentru tăiere
ARC, CIRCLECentru, rază, unghi de start și de sfârșitExact: ce vrea un controller
LWPOLYLINE sau POLYLINE cu bulgeVârfuri; un bulge pe un segment îl face arc. Bulge-ul e tangenta unui sfert din unghiul arcului: 0 e drept, 1 un semicerc, negativ e în sensul acelor de ceasornicArce exacte, dacă cititorul respectă bulge-ul
SPLINEGrad, noduri, puncte de control și ponderi — sau doar puncte de potrivireOrice import trebuie să-l aproximeze
ELLIPSECentru, axa mare, raportul axelor, parametru de start și de sfârșit (0 până la 2π la o elipsă întreagă)Orice import trebuie s-o aproximeze
Multe LINE scurteO curbă deja spartă în coardeSe taie ca poligon, dacă nimic nu potrivește arce la loc

Două detalii păcălesc importurile. La o polilinie închisă, bulge-ul ultimului vârf ține de segmentul de închidere înapoi la primul vârf — dacă e ratat, un colț rotunjit vine ascuțit. Iar un SPLINE poate fi scris doar cu puncte de potrivire, fără noduri sau ponderi, deci un cititor trebuie să le știe pe amândouă.

„Transformă toate arcele în linii”

Plângerea vine de la un utilizator SheetCAM de pe forumul PlasmaSpider, în 2023, despre un program gratuit de nesting: „it converts all arcs to lines (g1) motion” (transformă toate arcele în mișcări liniare G1). Ideea lui: odată ce arcele dispar, SheetCAM nu mai vede găuri și arce, deci funcțiile care depind de ele — detecția găurilor, blocarea înălțimii pistoletului pe arce — nu mai merg. Segmentele scurte costă și timp. Manualul SheetCAM spune că desenele făcute din foarte multe segmente mici încetinesc procesarea, dau fișiere G-code foarte mari și pot încetini prelucrarea. CypCut are o opțiune de netezire a curbelor prin interpolare NURBS, ca să crească viteza de tăiere, și o setare de precizie pe curbe: cu cât e mai mică, cu atât viteza e mai limitată pe curbe.

Ce fac controllerele și CAM-ul cu restul

  • CypCut netezește automat curbele la import și are un Smooth manual cu o precizie pe care o alegi.
  • Auto Smooth din CypNest refac curbele făcute din multe segmente de linie, cu opțiuni să lase curbele Bézier în pace și să identifice cercurile.
  • SheetCAM transformă la loc în arc șirurile de linii care urmează un arc, în toleranța lui de potrivire a arcelor, și elimină detaliile în eroarea maximă de reducere a detaliilor — manualul sugerează circa 0,020 in pentru plasmă.
  • Fiecare dintre ele schimbă puțin geometria, cu o toleranță pe care trebuie s-o știi. Un fișier făcut din arce nu le lasă nimic de schimbat.

Setări de export pe program

  • Fusion: SendCutSend recomandă opțiunea de export Convert Splines to Polylines, pentru că poliliniile sunt acceptate mai larg și dau rezultate mai constante; toleranța implicită ajunge de obicei.
  • SolidWorks: ghidul aceleiași firme pentru SolidWorks spune invers pentru acel program — exportul spline-urilor ca spline e ideal.
  • AutoCAD: pagina SendCutSend pentru AutoCAD nu spune nimic despre spline. Desenează găurile cu CIRCLE și razele cu ARC sau o racordare, și rămân exacte.
  • Inkscape: exportul lui DXF scrie fiecare segment Bézier ca SPLINE separat; cu Flatten Béziers pornit, curbele devin linii scurte; porțiunile drepte ies implicit ca LWPOLYLINE. Sau sari peste DXF: Zorocut citește direct SVG-ul — vezi SVG în DXF.

Ce face Zorocut cu curbele

  • ARC și CIRCLE sunt citite cum sunt, iar bulge-urile din polilinii devin arce adevărate.
  • SPLINE și ELLIPSE sunt eșantionate și potrivite cu cât mai puține arce și linii care rămân la cel mult 0,01 mm de curbă. Verificarea dinainte de tăiere le afișează, de exemplu „Aproximate cu arce și linii: 4 SPLINE”.
  • Un SPLINE doar cu puncte de potrivire e unit cu linii drepte prin acele puncte, cu un avertisment să-i verifici forma.
  • Arcele dintr-un bloc inserat cu scări diferite pe X și Y nu mai sunt cercuri: sunt aproximate și raportate și ele.
  • Curbele deja sparte în LINE rămân linii: Zorocut nu le potrivește arce. La un contur închis de peste 200 de segmente, unește liniile care stau pe o curbă în 0,005 mm, așa că fișierul devine mai ușor, dar o gaură desenată din 64 de coarde se exportă tot din 64 de coarde. Redeseneaz-o ca cerc în CAD.
  • DXF-ul exportat are doar LINE, ARC și CIRCLE, iar arcele originale sunt mutate și rotite, niciodată reaproximate — vezi Export DXF pentru CypCut și FSCUT.

Surse

  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)

Te blochează altceva? Întreabă — echipa Zorocut răspunde la fiecare întrebare.

Pune o întrebare

Sfaturi de nesting și ofertare, direct în inbox

Cam un e-mail pe lună: sfaturi de nesting și ofertare, soluții la problemele despre care întreabă lumea în comunitate și noutăți Zorocut.

Cam un e-mail pe lună cu ghiduri noi despre tăiere și ofertare, video și noutăți Zorocut. Îți trimitem întâi un link de confirmare și te poți dezabona oricând. Politica de confidențialitate

Fă nesting-ul și oferta în Zorocut

Regula de distanță, verificarea unităților, vitezele de pornire și formula de ofertă din aceste ghiduri sunt încorporate în Zorocut Nest și în nesting-ul online gratuit. Fișierele DXF rămân pe calculatorul tău.