Skip to content

Splines, Polylinien und Bögen in der DXF: warum Kurven zu tausenden kurzen Linien werden

Eine DXF kann eine Kurve als echten ARC oder CIRCLE speichern, als Polylinien-Segment mit Bulge (ein Bogen in einer einzigen Zahl), als SPLINE oder ELLIPSE oder als hunderte kurze Geraden. Zum Schneiden sind echte Bögen am besten: Die Datei bleibt klein, und die Steuerung muss nichts raten. Jede andere Form muss unterwegs von irgendeinem Programm angenähert werden, und genau dort werden runde Löcher zu Vielecken, und Wege voller winziger Segmente bremsen die Maschine.

7 Min. Lesezeit · Aktualisiert · Vom Zorocut-Team
Schritte
  1. Zeichne Löcher und Radien als Kreise und Bögen, nicht als Splines oder Folgen kurzer Linien
  2. Exportiere die übrigen Splines als Polylinien oder Bögen mit kleiner Toleranz
  3. Öffne die Datei im DXF-Prüfer und lies, was er angenähert hat
  4. Halte Bögen bis zur Steuerung als Bögen: Meide Werkzeuge, die sie in Linien umwandeln

Fünf Arten, eine Kurve zu speichern

ElementWas es speichertFürs Schneiden
ARC, CIRCLEMittelpunkt, Radius, Start- und EndwinkelExakt: was eine Steuerung will
LWPOLYLINE oder POLYLINE mit BulgesStützpunkte; ein Bulge an einem Segment macht daraus einen Bogen. Der Bulge ist der Tangens eines Viertels des Bogenwinkels: 0 ist gerade, 1 ein Halbkreis, negativ ist im UhrzeigersinnExakte Bögen, wenn der Leser den Bulge beachtet
SPLINEGrad, Knoten, Kontrollpunkte und Gewichte — oder nur Fit-PunkteJeder Import muss ihn annähern
ELLIPSEMittelpunkt, Hauptachse, Achsenverhältnis, Start- und Endparameter (0 bis 2π für eine volle Ellipse)Jeder Import muss sie annähern
Viele kurze LINEsEine Kurve, die schon in Sehnen zerlegt istSchneidet als Vieleck, solange nichts Bögen zurückfittet

Zwei Details bringen Importe zu Fall. Bei einer geschlossenen Polylinie gehört der Bulge des letzten Stützpunkts zum schließenden Segment zurück zum ersten — wird er übersehen, kommt eine gerundete Ecke scharf an. Und ein SPLINE kann nur mit Fit-Punkten ohne Knoten und Gewichte geschrieben sein, ein Leser muss also beide Formen beherrschen.

„Es wandelt alle Bögen in Linien um“

Diese Klage stammt von einem SheetCAM-Nutzer im PlasmaSpider-Forum 2023 über ein kostenloses Nesting-Werkzeug: „it converts all arcs to lines (g1) motion“. Sein Punkt war, dass SheetCAM ohne die Bögen keine Löcher und Bögen mehr sieht, sodass Funktionen, die davon abhängen — Lochererkennung, Brennerhöhen-Sperre an Bögen —, nicht mehr funktionieren. Kurze Segmente kosten auch Zeit. Laut Handbuch von SheetCAM verlangsamen Zeichnungen aus sehr vielen kleinen Segmenten die Verarbeitung, ergeben sehr große G-Code-Dateien und können das Fräsen bzw. Schneiden bremsen. CypCut hat eine Option, Kurven mit NURBS-Interpolation zu glätten, um die Schnittgeschwindigkeit zu verbessern, und eine Einstellung für die Kurvengenauigkeit: Je niedriger sie ist, desto stärker wird die Geschwindigkeit auf Kurven begrenzt.

Was Steuerungen und CAM mit dem Rest machen

  • CypCut glättet Kurven beim Import automatisch und hat ein manuelles Smooth mit einer Genauigkeit, die du einstellst.
  • Das Auto Smooth von CypNest bearbeitet Kurven aus vielen Liniensegmenten, mit Optionen, Bézier-Kurven in Ruhe zu lassen und Kreise zu erkennen.
  • SheetCAM macht aus Folgen von Linien, die einem Bogen folgen, innerhalb seiner Toleranz für Bogenanpassung wieder einen Bogen und verwirft Details innerhalb seines maximalen Fehlers der Detailreduzierung — das Handbuch schlägt für Plasma etwa 0,020 in vor.
  • Jedes davon verändert die Geometrie ein wenig, um eine Toleranz, die du kennen musst. Eine Datei aus Bögen gibt ihnen nichts zu verändern.

Exporteinstellungen je Programm

  • Fusion: SendCutSend empfiehlt die Exportoption Convert Splines to Polylines, weil Polylinien breiter akzeptiert werden und gleichmäßigere Ergebnisse liefern; die Standardtoleranz reicht meist.
  • SolidWorks: Die SolidWorks-Anleitung derselben Firma sagt für dieses Programm das Gegenteil — Splines als Splines zu exportieren ist ideal.
  • AutoCAD: Die AutoCAD-Seite von SendCutSend sagt nichts zu Splines. Zeichne Löcher mit CIRCLE und Radien mit ARC oder einer Verrundung, dann bleiben sie exakt.
  • Inkscape: Sein DXF-Exporter schreibt jedes Bézier-Segment als eigenen SPLINE; mit Flatten Béziers werden Kurven zu kurzen Linien; gerade Abschnitte gehen standardmäßig als LWPOLYLINE raus. Oder lass die DXF weg: Zorocut liest das SVG direkt — siehe SVG zu DXF.

Was Zorocut mit Kurven macht

  • ARC und CIRCLE werden so gelesen, wie sie sind, und Polylinien-Bulges werden zu echten Bögen.
  • SPLINE und ELLIPSE werden abgetastet und mit möglichst wenigen Bögen und Linien angepasst, die innerhalb von 0,01 mm von der Kurve bleiben. Die Prüfung vor dem Schnitt listet sie auf, zum Beispiel „Mit Bögen und Linien angenähert: 4 SPLINE“.
  • Ein SPLINE nur mit Fit-Punkten wird mit Geraden durch diese Punkte verbunden, mit der Warnung, seine Form zu prüfen.
  • Bögen in einem Block, der mit unterschiedlichen X- und Y-Maßstäben eingefügt wurde, sind keine Kreise mehr: Sie werden angenähert und ebenfalls gemeldet.
  • Kurven, die schon in LINEs zerlegt sind, bleiben Linien: Zorocut fittet keine Bögen auf sie. Bei einem geschlossenen Umriss von mehr als 200 Segmenten führt es Linien zusammen, die innerhalb von 0,005 mm auf einer Kurve liegen, die Datei wird also leichter, aber ein Loch, das als 64 Sehnen gezeichnet ist, wird weiterhin als 64 Sehnen exportiert. Zeichne es im CAD als Kreis neu.
  • Die exportierte DXF enthält nur LINE, ARC und CIRCLE, und die Originalbögen werden verschoben und gedreht, nie neu angenähert — siehe DXF für CypCut und FSCUT exportieren.

Quellen

  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)

Hängst du woanders fest? Frag — das Zorocut-Team beantwortet jede Frage.

Frage stellen

Tipps zu Nesting und Kalkulation in deinem Postfach

Etwa eine E-Mail im Monat: Tipps zu Nesting und Kalkulation, Lösungen für die Probleme, nach denen Leute in der Community fragen, und Neuigkeiten von Zorocut.

Etwa eine E-Mail im Monat mit neuen Anleitungen zum Schneiden und Kalkulieren, Videos und Neuigkeiten von Zorocut. Wir schicken dir zuerst per E-Mail einen Link zum Bestätigen, und du kannst dich jederzeit abmelden. Datenschutzerklärung

In Zorocut schachteln und kalkulieren

Abstandsregel, Einheitenprüfung, Startgeschwindigkeiten und die Angebotsformel aus diesen Ratgebern stecken in Zorocut Nest und im kostenlosen Online-Nester. Deine DXF-Dateien bleiben auf deinem Computer.