Skip to content

Splines, polylignes et arcs dans un DXF : pourquoi les courbes deviennent des milliers de petites lignes

Un DXF peut stocker une courbe sous forme d'ARC ou de CIRCLE vrai, de segment de polyligne avec bulge (un arc gardé en un seul nombre), de SPLINE ou d'ELLIPSE, ou de centaines de petites lignes droites. Pour la découpe, les vrais arcs sont les meilleurs : le fichier reste léger et le contrôleur n'a rien à deviner. Toutes les autres formes doivent être approchées par un logiciel en chemin, et c'est là que les trous ronds deviennent des polygones et que des parcours pleins de minuscules segments ralentissent la machine.

7 min de lecture · Mis à jour · Par l'équipe Zorocut
Étapes
  1. Dessinez les trous et les rayons en cercles et en arcs, pas en splines ni en suites de petites lignes
  2. Exportez les splines restantes en polylignes ou en arcs avec une faible tolérance
  3. Ouvrez le fichier dans le vérificateur DXF et lisez ce qu'il a approché
  4. Gardez les arcs en arcs jusqu'au contrôleur : évitez les outils qui les transforment en lignes

Cinq façons de stocker une courbe

EntitéCe qu'elle stockePour la découpe
ARC, CIRCLECentre, rayon, angle de départ et d'arrivéeExact : ce que veut un contrôleur
LWPOLYLINE ou POLYLINE avec bulgesDes sommets ; un bulge sur un segment en fait un arc. Le bulge est la tangente du quart de l'angle de l'arc : 0 est droit, 1 un demi-cercle, négatif est horaireArcs exacts, si le lecteur respecte le bulge
SPLINEDegré, nœuds, points de contrôle et poids — ou seulement des points d'ajustementTout importeur doit l'approcher
ELLIPSECentre, grand axe, rapport des axes, paramètre de départ et d'arrivée (0 à 2π pour une ellipse complète)Tout importeur doit l'approcher
Nombreuses LINE courtesUne courbe déjà découpée en cordesCoupée comme un polygone, sauf si quelque chose réajuste des arcs

Deux détails piègent les importeurs. Sur une polyligne fermée, le bulge du dernier sommet appartient au segment de fermeture vers le premier sommet : si on l'oublie, un angle arrondi arrive vif. Et une SPLINE peut être écrite avec des points d'ajustement seulement, sans nœuds ni poids, donc un lecteur doit gérer les deux formes.

« Il convertit tous les arcs en lignes »

Cette plainte vient d'un utilisateur de SheetCAM sur le forum PlasmaSpider en 2023, à propos d'un outil d'imbrication gratuit : « it converts all arcs to lines (g1) motion ». Son point : une fois les arcs disparus, SheetCAM ne voit plus ni trous ni arcs, et les fonctions qui en dépendent — détection des trous, verrouillage de la hauteur de torche sur les arcs — cessent de marcher. Les segments courts coûtent aussi du temps. Le manuel de SheetCAM dit que les dessins faits de très nombreux petits segments ralentissent le traitement, donnent des fichiers de G-code très gros et peuvent ralentir l'usinage. CypCut a une option de lissage des courbes par interpolation NURBS pour améliorer la vitesse de coupe, et un réglage de précision des courbes : plus il est bas, plus la vitesse est limitée dans les courbes.

Ce que font les contrôleurs et la FAO du reste

  • CypCut lisse les courbes automatiquement à l'import et propose un Smooth manuel avec une précision à régler.
  • Auto Smooth de CypNest retravaille les courbes faites de nombreux segments de ligne, avec des options pour laisser les courbes de Bézier tranquilles et pour reconnaître les cercles.
  • SheetCAM retransforme en arc les suites de lignes qui suivent un arc, dans sa tolérance d'ajustement d'arc, et supprime le détail inférieur à son erreur maximale de réduction de détail — le manuel suggère environ 0,020 in pour le plasma.
  • Chacun de ces traitements modifie un peu la géométrie, d'une tolérance qu'il faut connaître. Un fichier fait d'arcs ne leur laisse rien à modifier.

Réglages d'export selon le logiciel

  • Fusion : SendCutSend recommande l'option d'export Convert Splines to Polylines, parce que les polylignes sont plus largement acceptées et donnent des résultats plus constants ; la tolérance par défaut suffit en général.
  • SolidWorks : le guide SolidWorks de la même société dit le contraire pour ce logiciel — exporter les splines en splines est l'idéal.
  • AutoCAD : la page AutoCAD de SendCutSend ne dit rien des splines. Dessinez les trous avec CIRCLE et les rayons avec ARC ou un congé, et ils restent exacts.
  • Inkscape : son exporteur DXF écrit chaque segment de Bézier comme sa propre SPLINE ; avec Flatten Béziers activé, les courbes deviennent de courtes lignes ; les suites droites sortent en LWPOLYLINE par défaut. Ou sautez le DXF : Zorocut lit directement le SVG — voir SVG vers DXF.

Ce que Zorocut fait des courbes

  • ARC et CIRCLE sont lus tels quels, et les bulges de polyligne deviennent de vrais arcs.
  • SPLINE et ELLIPSE sont échantillonnées et ajustées avec le moins d'arcs et de lignes possible, à 0,01 mm près de la courbe. Le contrôle avant découpe les liste, par exemple « Approché avec des arcs et des lignes : 4 SPLINE ».
  • Une SPLINE avec seulement des points d'ajustement est reliée par des lignes droites passant par ces points, avec un avertissement pour vérifier sa forme.
  • Les arcs d'un bloc inséré avec des échelles X et Y différentes ne sont plus des cercles : ils sont approchés et signalés eux aussi.
  • Les courbes déjà découpées en LINE restent des lignes : Zorocut n'y ajuste pas d'arcs. Sur un contour fermé de plus de 200 segments, il fusionne les lignes qui suivent une même courbe à 0,005 mm près, ce qui allège le fichier, mais un trou dessiné en 64 cordes sort toujours en 64 cordes. Redessinez-le en cercle en CAO.
  • Le DXF exporté ne contient que des LINE, ARC et CIRCLE, et les arcs d'origine sont déplacés et tournés, jamais réapproximés — voir Exporter un DXF pour CypCut et FSCUT.

Sources

  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)

Bloqué sur autre chose ? Demandez — l’équipe Zorocut répond à chaque question.

Poser une question

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

Environ un e-mail par mois avec de nouveaux guides sur la découpe et les devis, des vidéos et des actualités Zorocut. Nous vous envoyons d’abord un lien de confirmation par e-mail, et vous pouvez vous désabonner à tout moment. Politique de confidentialité

Imbriquez et chiffrez avec Zorocut

La règle d'écart, le contrôle des unités, les vitesses de départ et la formule de devis de ces guides sont intégrés à Zorocut Nest et à l'imbrication en ligne gratuite. Vos DXF restent sur votre ordinateur.