The CAM Vcarve command is primarily for center-line engraving a Draft ShapeString onto a part. However, it may be useful for other kinds of 2D.
Unlike engraving which follows the lines in the shapestring, V-carving uses a V-shaped cutter and attempts to clear the area by moving the cutter down the center of the region and varying the depth of cut. Since a v-cutter radius varies with the depth, the width of cut varies as well. The result is a more natural looking cut, particularly for serif fonts.
Example Vcarving Path
The V-carve algorithm calculates a path down the center-line of a region using a Voronoi diagram. This center-line is the path the tool will follow in the XY-plane. It next calculates a 'maximum inscribed circle' along the path. This is the largest circle that can be drawn at that point and remain entirely inside the clearing area. Using the circle radius and the tip angle of the cutter, the depth of cut is calculated.
introduced in 26.3: Routing can use virtual edge backtracking. If the next cutting start point is reachable through an already-carved path, or through an edge that will be carved next, the operation can follow that edge instead of a retract, rapid move and plunge.
SVG files require some massaging, both in the editor and in the Draft Workbench:
In the editor (e.g. Inkscape): make sure the file only contains paths and that the paths are ungrouped; make sure there are no self-intersecting paths, (in Inkscape) use Path → Simplify and union to join paths that overlap.
Import the SVG using File → Import → select "SVG as geometry"
The result should look similar to this:
Above: Results of importing 'SVG as geometry'
Paths with holes (letters, the vine in the image above) are imported as 2 separate paths (named along the lines of Path905 and Path905001 in the Tree View), one of them is the hole and the other one is the outline; we'll deal with this in the next step
Add a job, use the objects named Face<number> (or the ShapeString) as a base, add a v-bit tool controller, set feeds, speeds, etc.
introduced in 26.3: You can also use an existing Job whose Model group does not contain the drawing geometry. ShapeStrings and prepared 2D faces can be selected directly from elsewhere in the same document and added to the operation's Base Geometry.
The operation only supports one object (either a single Face object, or a ShapeString) so for each object:
Select CAM → Vcarve from the top menu. This opens the configuration panel.
Open the Base Geometry tab, select all faces of the ShapeString or the face of a single Face object obtained above, and press Add
Press Apply and inspect the generated path; if necessary, adjust operation parameters (Threshold can be set higher in most situations)