---
description: Toolpath options in Carbide Create
---

# Toolpaths

Carbide Create affords a number of different toolpath options which provide for a wide variety of geometries which may be cut away from material depending on the endmill used. Carbide Create includes support for the following endmill/tool types:

* square
* ball-nosed
* V-endmill
* engravers

Early versions of Carbide Create had limitations in terms of which endmill type could be assigned to which toolpath, but 629 added support for using V endmills with non-V-carving-specific toolpaths.

The following toolpaths are either for decorative use or for Carbide Create Pro only and so will not be considered at this time:

* Texture (decorative)
* Engrave (Pro only)
* Face (Pro only)
* 3D Rough (Pro only)
* 3D Finish (Pro only)

Carbide Create Pro also adds the option of Ramping in for toolpaths, and Rest machining for Pockets, as well as Stock to Leave and Direct (Climb vs. Conventional) for Contours.

The following toolpaths which Carbide Create supports will be discussed here:

* Contour
* Pocket
* Drill
* V-carve (Note that originally there were two different options, the normal which cut along the center and Advanced V-carve which cut along the perimeter, the former was eliminated, so “Advanced” was removed from the description)
* Keyhole
* Face

Normally square endmills will be used for removing material and creating flat-bottomed pockets and making profile cuts all the way through material to cut parts free, ball-nosed endmills will be used to create rounded forms (including 3D), and V-endmills will be used for V-carving or chamfering or cutting at a precise angle as for certain types of joinery. Keyhole toolpaths require the use of specialty keyhole cutters which cut wider at the bottom than their shaft. Surfacing tools such as the McFly are used to flatten stock or the spoilboard with the Face toolpath (before it was available they were used with either a very shallow pocket toolpath, or a contour toolpath which follows geometry which describes the area to be cut, see: [https://community.carbide3d.com/t/preparing-rough-cut-lumber-for-machining/73429](https://community.carbide3d.com/t/preparing-rough-cut-lumber-for-machining/73429)).

Note that in Carbide Create, dimensions may be entered using math expressions (which may contain units indicated by in or mm) which are evaluated by entering = at the end, so 1in+8mm= will result in a dimension of either 1.3150in or 33.400mm depending on the current unit.&#x20;

There are also 3 variables, _w_, _h_, and  _t_ may be used to reference the current stock width, height, and thickness respectively, and the expression may be left as an expression in certain fields by entering it without adding the = at the end, so t/2 will result in half the current stock thickness being used, and will update dynamically when the stock thickness is changed. Such expressions are persistent for Start Depth and Max Depth if = is not used, allowing a somewhat parametric approach to cutting, and affording the possibility of creating template files containing toolpaths which may be used with appropriate geometry to quickly create parts.

Carbide Create v7 added the option of associating a Toolpath with the content of a specified layer.

## Toolpath Options

Toolpaths will in general allow specifying:

* Tool with an "Edit..." button to allow tool selection
* Contours with buttons for "Change Vectors" and "Select Current Vectors"
* Starting Depth — this is the height relative to the top of the stock where the cut will be positioned/modeled, which allows for instance placing a V carving design at the bottom of a pocket
* Max Depth — the depth to which the feature will be cut (for V carving, the greatest possible depth allowed, and if a given region exceeds that depth it will be left uncut or cleared using the Pocket Clearing option if enabled
* Name

## Contour

Contour toolpaths follow along one or more drawn element(s) of geometry, and will be aligned relatively based on path orientation/direction which will determine the Offset Direction:

* Inside / Left
* No Offset (directly along the path)
* Outside / Right

Where the toolpath will fall relative to the geometry will always be clear when viewed in the 3D preview, and the offsets will alter the geometry of features — given a 1" circle cut with a 1/4" square endmill the following dimensions will be realized:

![Carbide Create | Contour Toolpath | Offsets](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M2NwCQrLAFxezOUTC9_%2F-MhirN7v1xLZ4YTC4GHx%2F-MhiwXHD89DONj3m7vWM%2Fimage.png?alt=media\&token=110ab5b8-6939-44e6-87dd-957ed5a17c30)

* Inside / Left — a 1" hole will be made, matching the diameter of the original circle, and a post 1/2" in diameter will be left
* No Offset — a 1.25" hole will be made, and a post 0.75" in diameter will be left
* Outside / Right — a 1.5" hole will be made, and the original 1" diameter circle will be left as a column

When not cutting all the way through with a square endmill, a square walled slot will result:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M2NwCQrLAFxezOUTC9_%2F-MhirN7v1xLZ4YTC4GHx%2F-MhixxmiBsGPrTQ734Zg%2Fimage.png?alt=media\&token=2a1019f1-1b0c-40a8-a792-af18a639428d)

If cut with a ball-nosed endmill, a rounded groove may be achieved:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M2NwCQrLAFxezOUTC9_%2F-MhirN7v1xLZ4YTC4GHx%2F-Mhixja6K1TjR-bzsR6E%2Fimage.png?alt=media\&token=7847765b-84ce-4ac7-a8c8-8be83e7c953f)

One option for Contour Toolpaths is tabs. In Carbide Create v7 they may be added in the Design tab:

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FVPIPBJtDqoZ3lDQbb4IC%2Fimage.png?alt=media&#x26;token=0e39fe9c-e8e3-4365-b1a2-38f5b93f4907" alt=""><figcaption></figcaption></figure>

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FL2d0X0aRTfezGplu8swk%2Fimage.png?alt=media&#x26;token=0df7d270-5dea-43f5-82cf-9d46270b3be4" alt=""><figcaption></figcaption></figure>

then the tabs may be instantiated in the Contour Toolpath setting.

## Pocket

Pocket toolpaths allow cutting out the interior of geometry:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FqQFjUNQwMtJ4nHJu7TKL%2Fimage.png?alt=media\&token=9e9d107c-cbb5-4b69-895d-ee88dc940890)

which will be a flat bottomed pocket with vertical walls if cut out with a square endmill.

If one uses a ball-nosed endmill, the edges will be rounded, the bottom will be scalloped, and there may be artifacts left behind:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2F76JIg0krVOkRgEu6ztnR%2Fimage.png?alt=media\&token=73976325-fbbf-4122-8954-6d1eb532707c)

If there is nested geometry, then the pocketing algorithm will alternate between cutting and not cutting, leaving islands:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FyhYcBdVO9hvIQ6hmnlRg%2Fimage.png?alt=media\&token=3ca77886-ad4c-4b57-94ab-54e4f027ecd2)

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FeZNWwOjUxgKncdFu3MGb%2Fimage.png?alt=media\&token=91a0370e-4ca8-4d8e-8b36-0d3142762a88)

## Pockets and Contours

It is possible to combine pocket and contour toolpaths which will create various effects. One frequent usage is to create a pocket with a radius along the edge and a flat bottom.

This is done by insetting the inner geometry by the desired radius:

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FouPZdGKkmeTT1MLUhm3t%2Fimage.png?alt=media&#x26;token=63b99575-be62-475e-9331-25564821571b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FwrY5oX1Q2wpYa10VInLg%2Fimage.png?alt=media&#x26;token=ae01a513-095f-4080-b945-5a0a8bb6e395" alt=""><figcaption></figcaption></figure>

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2Feujr0ksqAjgRJ4tXDEmo%2Fimage.png?alt=media&#x26;token=089a3cc5-2dee-4e9b-92f0-c197bfb93567" alt=""><figcaption></figcaption></figure>

Assign a pocket toolpath:

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FG5c4qqdSpPT1Mxygo0NN%2Fimage.png?alt=media&#x26;token=1e83775f-8c62-4ae9-a951-d81c657957ff" alt=""><figcaption></figcaption></figure>

Then assign an inside Contour toolpath to the balance of the geometry:

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FzEcyE3yUuqgSJbsSbNhV%2Fimage.png?alt=media&#x26;token=2c891ea3-7f68-41e8-a52c-f0818f96ac4e" alt=""><figcaption></figcaption></figure>

which previews as:

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FgOQlaTX23PXjMwWxxCx3%2Fimage.png?alt=media&#x26;token=eb2e322c-bef8-4a75-bfc3-731f26f4bab2" alt=""><figcaption></figcaption></figure>

One option for pocket toolpaths in some CAM programs is Rest machining to remove material which the endmill first used for a pocket cannot reach. Carbide Create Pro adds this:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FqVmkSUGkjCsNqJtXXAsD%2Fimage.png?alt=media\&token=9755455d-170a-4dd5-9752-d9de4e2c0d6a)

Rest machining allows removing uncut material where a larger endmill cannot reach by indicating the previous size tool used and selecting a smaller tool to cut those areas which were not previously cut away:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2F9c6BAm2BCN190otfKpxZ%2Fimage.png?alt=media\&token=6fad3caf-53a0-4314-819b-44927b17d78a)

## Drill

Drill toolpaths plunge the tool at the center of the selected geometry:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FYvav5CoSYzKiGrd71Y82%2Fimage.png?alt=media\&token=e230258e-5141-4d44-90d3-d78303c178de)

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FReLVPrAvXZE7swOYfBvg%2Fimage.png?alt=media&#x26;token=1a72be15-a907-41fc-8a68-91ee2bc7a414" alt=""><figcaption></figcaption></figure>

Toolpath options include all normal choices, and "Drill Type":

* Full Depth — plunges to the full depth (only for thin stock or easily cut materials which clear chips easily)
* Peck — the tool will cut to a given distance, partially retract, then plunge again
* Peck w/ Full Retract — the tool will cut to a given distance, retract completely affording the best possibility of clearing chips, then plunge again

As noted above, square, ball-nosed, and V-endmills may be used, and will be correctly previewed in how they cut:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FpOSCHZiEumjSQuLcyA8Z%2Fimage.png?alt=media\&token=0d0b7a31-85cb-4d14-a965-883bcd29d149)

A notable use for a V-endmill when drilling is to chamfer a small hole, but this will require one to either do the math or draw up the stock, hole, and tool in profile, position as desired, and then measure to determine the necessary depth.

## V-Carve

V-carving toolpaths may be assigned to closed geometry, and as noted above, will cut along the perimeter (formerly termed Advanced V-carving), to either the depth required, or the max depth which is set. V-carving adds the option of pocket clearing to the depth set w/ a different endmill.

In v7 or earlier, if one limits the depth on a normal V-carve, one can achieve special effects such as changing a square:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FDrGJIqv1NAilvaMWUqQg%2Fimage.png?alt=media\&token=b868bcd2-053c-46c6-9aa9-36a5e57008c5)

into a diamond:

![](https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FjHk0xgtunzTCva5nzbWi%2Fimage.png?alt=media\&token=6b032006-9917-4d33-b1ce-b39a97e4b470)

## Keyhole

Keyhole toolpaths as noted above, require the use of a special tool, and are not previewed in 3D, since that would require undercuts which the 3D preview does not support. They have the tool plunging at the center of a specified geometry, then moving a fixed distance at a specified angle. It is best practice to machine away the material which may be reached using a normal tool first. For further details, see the discussion at: [https://community.carbide3d.com/t/using-a-keyhole-tool/39989](https://community.carbide3d.com/t/using-a-keyhole-tool/39989/38) and the actual announcement at: [https://community.carbide3d.com/t/carbide-create-v7-question-keyhole-toolpath/47489](https://community.carbide3d.com/t/carbide-create-v7-question-keyhole-toolpath/47489)

## Selection

When a toolpath is first made, a dialog is displayed which has two buttons in Toolpaths which function as the interface for what geometry is initially associated with a given toolpath. When editing a Toolpath, the following options are afforded which allow one to interact with the associated selection:

* Change Vectors
* Select Current Vectors

and the resultant window for the former (which is the same as when a toolpath is first made):

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FKFZ8nEkLdiTXbKdNPzel%2Fimage.png?alt=media&#x26;token=ea165a47-38be-490f-8538-22d2aec65d44" alt=""><figcaption></figcaption></figure>

also affords the option to associate toolpaths with a Layer. For a discussion of the interactions of selection and toolpaths see: [https://community.carbide3d.com/t/still-struggling-with-toolpath/63383](https://community.carbide3d.com/t/still-struggling-with-toolpath/63383) If more than one piece of geometry is associated with a toolpath, then their arrangement will determine how the toolpath is actually cut.

Naturally, editing a Toolpath affords a button to change what geometry/which layer is associated with it.

## Arrangement

As noted in [2D Drawing](../2d-drawing#arrangement), there are several possible arrangements for multiple pieces of geometry:

* Adjacent/coincident/superimposed --- the geometries are actually touching along some edges
* Overlapping/intersecting --- the geometries overlap or intersect
* Nesting --- each piece of geometry either contains, or is contained by the other piece(s) of geometry
* No interaction --- geometries do not interact in any fashion

Best practice is for geometries to either nest or have no interaction, and all toolpaths will work as expected for those two cases whether they expect closed or open geometry. Contour toolpaths which work along the geometry will work for any sort of arrangement (though the cutting of them may be repetitive/non-optimal). The other options will have implications for how Toolpaths which expect closed geometries are applied to geometry and interact:

* Adjacent/coincident --- such geometries will effectively be unioned when Toolpaths which interact with closed toolpaths are applied
* Overlapping/intersecting --- depending on the winding, intersecting areas will either be filled or not, which can be hard to predict --- when the Toolpaths are not as expected, it will be necessary to create Boolean Union and/or Intersections of geometry to create the desired effect

The most important consideration here is that it is consistent for a given version how a particular toolpath/geometry selection will be cut when a given toolpath is applied to it, so check the 3D preview, and if not as expected, select the geometry, go to the Design pane, and adjust as necessary to achieve the desired result, if need be, duplicating and unioning, or for greater control, using Trim Vectors (possibly with additional drawn-in geometry) and/or Node Editing.

## Organization

Carbide Create affords the option of organizing toolpaths into groups --- this is done using a contextual right-click menu:

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FlL5KLJt8yYwChessHZV6%2Fimage.png?alt=media&#x26;token=429e6130-5768-4208-8fb4-d037df8812a4" alt=""><figcaption></figcaption></figure>

Groups may be:

* Disabled/Enabled
* Deleted
* Moved up/down
* Renamed

and there is a menu entry for creating new groups.

Groups may be used to:

* organize toolpaths by tool&#x20;
* separate toolpaths for two-sided cutting
* separate toolpaths for tiling --- note that Carbide Create Pro now has a specific feature for this:  [https://community.carbide3d.com/t/toolpath-tiling-in-carbide-create-pro/59334](https://community.carbide3d.com/t/toolpath-tiling-in-carbide-create-pro/59334)
* separate toolpaths for individual parts

A further consideration is that layers may be used to associate the contents of a layer with a toolpath:

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2F6t7frxb7y0CLS1Fzc1RL%2Fimage.png?alt=media&#x26;token=b48b1598-e0c9-4b84-bd26-97c3c3afef74" alt=""><figcaption></figcaption></figure>

<figure><img src="https://235206304-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2NwCQrLAFxezOUTC9_%2Fuploads%2FSOCQEFaPMDOQikAdDBjL%2Fimage.png?alt=media&#x26;token=c00bb76f-e1ad-485a-ad7c-9d94fdfc00b2" alt=""><figcaption></figcaption></figure>

## G-code

Once toolpaths have been set up in a file, they may be sent to a machine to be cut out. The traditional way to do this is to write out the G-code instructions in a text file with a file extension which identifies is a a G-code file. Typically used extensions include:

* .nc
* .gc
* .gcode
* .tap

MeshCAM and early versions of Carbide Create add the possibility of a .egc file extension (for encrypted G-code), and Carbide Create v7 and later normally stores the G-code in the .c2d file itself, allowing that to be loaded into Carbide Motion when connected to a Carbide 3D machine, at which time the G-code will be extracted and sent to the machine as discussed at:

[https://carbide3d.com/blog/carbide-create-v7/](https://carbide3d.com/blog/carbide-create-v7/)

The Pro license for Carbide Create v7 also affords the option to write out G-code.
