Available · placement v1

SVG Artwork Import

Inspect and place SVG artwork as persistent true-scale Cadivari geometry.

Updated August 20264 min readWorkspace & 3D

Recommended inspection test

  1. Export simple stroked linework from Illustrator, Inkscape, or Cadivari with a known physical width.
  2. With no sketch open, choose File → Import SVG artwork…. Follow the animated lower-left prompt to choose the destination plane or planar face, then select the file.
  3. Confirm the declared page and linework bounds are the expected millimetre dimensions.
  4. Confirm curves and circular arcs remain smooth in the true-aspect preview.
  5. Try a filled-only shape and confirm its boundary appears as a distinct outline candidate rather than being silently treated as an engraving centreline.
  6. Choose Add to drawing, select the grouped object, and edit X, Y, Scale, and Angle in Properties.
  7. If the file contains true strokes, choose Prepare centreline engraving, review its cutter and depth in CAM, then create the linked operation.
  8. Save and reopen the project, then export SVG or PDF and confirm the placed geometry remains exact.

01 · PHYSICAL SCALE

Units are resolved before geometry

Cadivari reads mm, cm, in, pt, pc, and px dimensions together with the root viewBox and preserveAspectRatio rule. Unitless dimensions and pixels use the SVG standard of 96 px per inch and produce a visible warning so the displayed millimetre size can be checked deliberately.

SVG Y becomes CAD Y

The preview converts the screen-oriented SVG coordinate system into Cadivari's upward-positive CAD coordinates without mirroring the visible artwork.

02 · CENTRELINE GEOMETRY

Common paths and transforms are inspected

Version 1 reads stroked lines, polylines, polygons, rectangles including rounded corners, circles, ellipses, and path commands M L H V C S Q T A Z. Group and element matrix, translation, scale, rotation, and skew transforms are accumulated before the physical scale is applied. Bézier curves and elliptical arcs are adaptively sampled to a maximum 0.050 mm chord tolerance for the inspection preview.

03 · EXPLICIT REPORTING

Common export styles are resolved safely

The inspector understands common Illustrator and Inkscape element, class, ID, and grouped stylesheet rules, including grouped selectors and inherited stroke styling. It reports the SVG page size, actual linework bounds, scale source, source element count, open and closed paths, and sampled segment count. Filled-only artwork is previewed as a visually distinct boundary candidate; SVG text, images, linked use elements, complex selectors, clipping, masks, scripts, and other unsupported constructs are identified clearly. Scripts and external entity declarations block inspection.

04 · GROUPED PLACEMENT

One object with exact physical paths

If no sketch is active, import first asks for the destination plane or planar face. The lower-left instruction card receives a moving teal border only while this choice is required; hidden planes remain available from the right panel. Reduced-motion settings replace the animation with a clear static border.

Add to drawing stores every validated sampled path under one selectable CAD entity. The object keeps its declared page size, source filename, uniform scale, rotation, visibility, stroke-versus-fill-boundary classification, source fill groups, and nonzero or even-odd fill rules. It participates in project save/open and whole-drawing SVG/PDF export. The adaptive 0.050 mm inspection tolerance is retained rather than repeatedly resampling the source.

CURRENT SCOPE

Grouped artwork with guarded CAM preparation

  • Imported SVG artwork is grouped; individual path editing and ungrouping are not available yet
  • True SVG strokes may be linked to a centreline Engraving operation and follow later position, scale, and rotation edits
  • Filled artwork may be resolved into guarded V-carve regions, counters, and disconnected components; open, crossing, or overlapping fill groups are blocked
  • V-carve derives medial paths and continuous variable Z from local feature width, with 2D/3D inspection, material playback, G-code, and export
  • Unlinked artwork remains excluded from CAM stock fitting and snapping
  • Complex descendant, attribute, and pseudo-class CSS selectors remain outside this guarded subset