The purpose of this tutorial is to demonstrate how to set up a model in Fusion 360, how to program toolpaths, and how to set up and cut the part on your Pocket NC V2-10 or V2-50. The part and tutorial are geared toward beginners, but more experienced users will also find value from the repetition and tips provided throughout. While the part appears basic, the tutorial walks through how to correctly set up and use 7 different toolpaths (four 2D toolpaths, two 3D toolpaths, and one multi-axis toolpath).
When setting up any part on the Pocket NC mill, it is recommended that users include their workholding system (like the Pocket NC Vise or ER-40 Collet Fixture) in the CAM environment. This will help users visualize the orientation of the part on the machine and avoid collisions.
For this tutorial we will need the B axis table and vise model, as well as the V2 First Part file. Both of these files can be downloaded from the very bottom of this tutorial in Section 7.
Because Fusion 360 is cloud based software, users will need to upload both models to Fusion. To do this, first open the data panel.
Then select upload and migrate to the file location where you saved the files locally. You can drag and drop or navigate through the file path.
Files uploaded to Fusion will stay within the Data Panel and can be accessed any time in the future from that location. Once the files are uploaded, open the “B-Table with Vise(Movable)” model by double clicking on it or right clicking the file and selecting open.
Open the B Table and Vise file. Double check that the B table offset is correct. This point must be the same point in space as the origin/rotation point of your machine.
Measure the distance from the B Table to the end point of the “B Table Offset” sketch as shown in the image below. If the distance does not match the B table offset for your machine (found in the last page of the Quick Start Guide that was shipped with your machine), edit the sketch so that the endpoint of the line is the correct height above the B table. This point will be the origin point for all of your toolpaths and represents the center of rotation for both rotary axes. If this point is not used as the origin point for toolpaths the part will be cut in a different location than expected.
Section 1.2: Part Geometry
Open the V2 First Part by double clicking on it in the Data Panel. Familiarize yourself with the geometry of the part and try to think about how it will be machined. There are 5 faces that need to be machined, 3 pockets, 1 hole, and a hemisphere and chamfer on the top of the part.
Note that the slotted pocket and circular hole on the part have bosses that make them .20 inches deep. This means that the tool used to make this part must have flutes at least .20 inches long or have a reduced shank if its flutes are shorter than .20 inches.
Also note that the part’s overall dimensions are 1.3” wide x 1.3” deep x 1.075” tall (to the top of the hemisphere). The part will be machined out of a 2” x 2” x 2” wax cube, so material will be removed from each side and there will be block of stock material remaining below the part - this will provide clearance for the vise.
Section 1.3: Stock Setup
Open the B-Table and Vise file if it is not already open. Make sure that you are in the “Design” workspace. You should see “Design” in the upper left of the screen as seen as shown below.
Import the V2 First Part into the vise model by right clicking on the “V2 First Part” file in the Data Panel and selecting “Insert into Current Design” from the dropdown menu.
Use the “Move” arrows that are automatically active to locate the part approximately centered with the vise, but floating up above it. Once the part is roughly aligned, click OK.
Tip: With the part model inserted into the vise model, now is a good time to rename the combined file. This will prevent confusion down the road regarding which file is the original, and which file is the combined part + vise. We recommend using something like “V2 First Part - Program”. To rename the combine file, simply right-click on the file in the Data Panel and select “Rename”:
If not already visible, turn on the visibility for sketches in the part. These rectangles represent the full 2” x 2” x 2” stock cube of wax. To do this, go to the file for the V2 First Part file and expand the “Sketches” portion of the model tree. You will see 5 sketches labeled “Stock Front”, “Stock Sides”, “Stock Top”, “Side Boundary”, and “Front Boundary”. Click the eye symbol so that it is shaded and does not have a line through it. This turns on the visibility for these features. Also turn on the visibility for “Sketches” as a whole and save the changes. Your model tree and part should now look like the following:
Return to the file consisting of the part and the vise. This will now need to be refreshed to the latest version by clicking the chain icon with the yellow ⚠️ warning. Once the part is refreshed, the sketches will be visible and we can begin to align the actual stock edges to the vise.
Navigate to the view of the top face of the components (1). The part is roughly centered, but we will want to move the part so that the rear edge of the stock (sketch line) aligns with the vise’s fixed gripper screws. To move the part, right click on it in the model tree (2) and select “Move/Copy” (3):
Next, drag the arrow to move the part in the desired direction by a nominal amount (this will show if it needs to be moved in the + or - direction). Adjust the decimal value in small increments until the sketch representing the stock is aligned flush with the second set of fixed screw holes as shown - it should be roughly 0.372” (but may not be). Since our stock is being machined on all sides to create a part within these boundaries this alignment does not need to be perfect, but being close will help create a more realistic representation.
Note which gripper screw hole locations will be needed to mount the stock on the machine. When it comes time to cut the part, we will need to move the gripper screws to these locations and set up our actual components the same as we have modeled in Fusion. We will use the second-rearmost location for the fixed gripper screws (and we can slide the movable jaw to roughly the correct position). We do not actually need to move the screws in Fusion, since there is a hidden set of screws for each hole. To change which screws are visible, simply turn them on/off with the eyeball icon. You can also hover over the names of the screws to highlight where they are before turning them on:
Reference Note: The spacing of the gripper screws hole pattern is 0.197” (5mm) on center
From the top view, the position of the stock should be centered left-to-right. If you need to make adjustments, please follow the previous steps to align the part in the other direction. At any point, you can use the “Measure” tool to see the distance between faces, lines, or points to help you move and center components:
Now that we have centered the part left-right and aligned the front-back position to match the vise, we need to adjust the height of the part with respect to the top of the vise. The dashed lines represent the outer edges of the 2” stock cube, so we need to move the part until the sketched line is flush with the top of the vise. Select the “Inspect” tool from the top toolbar to measure the distance between either lower dashed line and the top of the vise, then right-click the part and Move/Copy by that amount in the correct direction. In the case shown below, 0.087” is measured above the vise, so the part needs to move -0.087”, your values will differ. Remember to save the file periodically, this is an ideal spot.
Reference Note: Typically it is most efficient to finish all of the CAM work before physically mounting the stock, but if you would like to mount the stock now or see the process of doing so, please refer to Section 6.2 and Section 6.3
Section 2: CAM Settings
To begin CAM programming for the V2 First Part, migrate from the DESIGN environment to the MANUFACTURE environment in Fusion. To do this select the “Change Workspace” drop down tab at the top left of the screen, then select MANUFACTURE.
Before toolpaths can be created, a Setup must be created that includes origin location, stock material and a coordinate system. To create a Setup select the setup dropdown and “New Setup”.
The Setup is a tool for Fusion 360 to understand excess material, objects to avoid and the machine's initial position. (To edit an existing setup, right click on it and select edit).
The first part of a setup is selecting the work origin and orienting the Work Coordinate System (WCS). To set up the WCS within the Fusion CAM environment, select the WCS dropdown next to “Orientation” and choose “Select Z axis/plane & X axis”. The “Machine” field should be left blank so that is says “Select…” and the “Operation Type” should be set at “Milling” as shown below:
Two pieces of geometry will need to be selected to complete the “Orientation” field, one for the Z Axis and one for the X Axis. It is best to set up the machine with the moveable jaw of the vise facing forward (to make tightening the jaw easier), so we want to make sure the Z-axis and spindle come from the right. To do this, select the box next to “Z Axis” with a mouse in it, then select geometry (a straight line) on the vise that aligns with the axis of the spindle.
Repeat this operation for the X Axis, selecting a feature that runs front-to-back along the vise. When finished you should have a WCS that looks like the image below with Y pointing up and X pointing rear. (On the Pocket NC, the Y Axis moves the table up and down, this must be reflected in the setup for the output code to work with the machine). If you need to change the directions of the axes, use the “flip _ Axis” check boxes to flip them.
Next, you will select the origin of the machine within the model. The origin of the machine is represented by a point in space about 0.835 inches off the surface of the table. This point represents the center of rotation for both rotary axes and varies slightly from machine to machine. It can be changed from the downloaded model to match your specific machine - this specific value is listed in the last page of the Quick Start Guide that was shipped with your machine. (This should have been done in Section 1 of this tutorial).
In the Setup menu change the Origin type to “Selected Point.” Then select the top point of the B table offset sketch.
Alternate Option: By selecting the top of the B-table offset sketch as the WCS Origin, you are setting your CAM up for “Center of Rotation” programming. This means that your real-world setup must match your 3D model setup closely for the machine to cut the stock in the right place. Alternatively, you may choose to select a WCS Origin point that is relative to the stock or part you are cutting, which does not require your real-world setup to match your 3D model setup as closely. This method would require you to use Pocket NC’s RWO (Rotated Work Offsets) feature. The RWO feature works better in some situations, but is only suited to 3+2 machining toolpaths. It will not work for the “Swarf” toolpath of this part (the top chamfer). More information on RWO can be found in the RWO Tutorial. (We recommend fully completing the First Part first with Center of Rotation, then trying the RWO on a few features later)
After setting up the WCS, we will set which parts of the model are going to be machined and which ones are part of the fixture. Click on the selection box next to “model” then click on the blue model of the V2 First Part. The selection box should now say “body” or “component”. This will set the cube as the model that will be machined and the translucent yellow box will now only encapsulate the part:
The portions of the model that we don’t want to be machined should be identified as part of the fixture. Select the checkbox next to the “Fixture” heading. Click the fixture selection box then click on the vise components, B-table, and gripper screws (there will be 8 total). This completes all of the settings in the first tab of the Setup.
Click on the “Stock” tab of the Setup settings window. This is where the size and position of the stock, the block of material out of which the part will be machined, are defined.
First choose “Fixed size box” as the stock mode. (This tells Fusion that the stock is a cube of known dimensions. For a known cylindrical stock, you would use “Fixed size Cylinder”). This part will be made from a 2 x 2 x 2 inch block of wax so the “Width” “Depth” and “Height” of the stock should all be set to 2 inches. You will notice from the top view that the translucent yellow box is slightly offset of our sketches that outline where we want the stock (in the X and Z directions). This is because the sketches are centered in relation to the hemisphere, where Fusion is calculating the center as halfway between a flat side and the face of the protrusion on the opposite side. However, we aligned our sketches to the vise, so now we need to align our stock to the sketches- the easiest way to do this is to offset the edge of the stock from the edge of the part. For “Model Position” under (X) and (Z), switch the offsets to (-X) and (+Z) and add a 0.325” offset (the sketch edge happens to be .325” from the side of the part):
Our side sketches are also drawn so that the spherical top of the part is 0.02” below the top of the stock (this allows for variance in the height of the stock material). Since we want the stock in our CAM program to match this offset, we need to apply a 0.02” offset in the +Y direction for the “Model Position” of Y. When complete, your stock tab should look like the following and the translucent yellow box should be coplanar with the top of the and align with the stock sketches:
Next, move to the final tab of the Setup named “Post Process”. This tab allows you to change the program number and add comments that will be integrated into the code when it is post processed. Do not edit the WCS offset boxes. The code will not run correctly on the Pocket NC if a WCS offset is set.
When finished in the “Post Process” tab, click OK to save and apply all the changes to the Setup you just created. Save your progress.
Section 3: Tool Library
The tool used to cut this part is the 3mm (1/8” shank) Datron single flute tool that was sent with the Pocket NC (Part Number 0068630E). (Machines shipped prior to 6/1/2021 were shipped with Part Number 52508, a 1/8” single flute Harvey tool only suitable for cutting soft materials such as wood, wax, and plastic. The newly provided Datron tool is suitable for these materials as well as aluminum, copper, brass, and bronze. For this part, the suggested feeds and speeds will work for either tool).
First, we need to download the Pocket NC Tool Library. You can download the library containing all of the tools sold by Pocket NC from the bottom of this tutorial.
Reference Note:The User Resources database also has the tool library here and provides links to a wealth of information about feeds and speeds, dimensions, troubleshooting, etc:
To import the newly downloaded tool library, select “Manage” then “Tool Library”
Next, right click “Local” then select “Import libraries”. Navigate to where you downloaded the Pocket NC Tool Library, select it, and “Open”.
The fully populated PNC library will now be available for use on this part and other future projects. (Tool #18 is the 3mm Datron tool we will use for this part; Tool #10 is the 1/8” Harvey that was shipped with older machines)
To reach all of the features of this part and ensure the tool holder does not crash, we will need 1 inch of the tool sticking out of the holder. Whether you are using Tool #18 or Tool #10, now is a good time to adjust the the tool. To do so, open the tool library, right click on your tool, and select “Edit tool”. Then navigate to the tab labeled “Cutter” and change the “Length below holder” to 1 inch (25.4mm):
Section 4: Toolpaths
Now that we have the Setup complete and the Tool Library imported in the “Manufacture” workspace, we can begin adding tool paths.
Adaptive toolpaths will be used to clear the bulk of the material from the top and sides of the part. This type of toolpath tries to minimize the machining time while also lengthening the life of the tool by taking passes that keep the load on the tool constant. After that we will use more feature-specific toolpaths to finalize the geometry.
Section 4.1: Adaptive Toolpath for the Top Face
To create the first toolpath, navigate to the “Milling” tab, select the “3D” dropdown menu, and select “Adaptive Clearing”. (We could use 2D Adaptive clearing to make the top face, but it would leave a cylinder of uncut material around the hemisphere. The 3D version will allow us to remove material around the hemisphere)
After selecting the 3D Adaptive Clearing, a menu will pop up to adjust the variables for the chosen toolpath. We will work through each tab (Tool, Geometry, Heights, Passes, and Linking) completing the needed variables and passing over the more advanced settings (a quick internet search can supply a wealth of videos and articles on more advanced Fusion operations).
In the Tool tab, click the “Select…” button at the top to select a tool. Then select Tool #18 from the PNC Tool Library. (If you have an older machine, select Tool #10 as previously mentioned). Also switch the “Coolant” dropdown menu to “Disabled” since the machine is not compatible with coolant:
You will notice that some variables for the tool are auto-populated from the tool library, and some are red showing that no values are currently entered for needed variables. You can make any changes needed here and it won’t modify the PNC tool library, it will just create a version of the tool that is specific to this part and setup.
For this part, we will need to enter some feeds and speeds. If we look at the PNC Feeds and Speeds Chartprovided in the User Resources we see that for a V2-10 the recommended Speed is 10,000rpm, Feed per tooth is 0.003in, Depth of cut is 50% of the tool diameter (0.059” or 1.5mm), and Side load is 70% of the tool diameter (0.083” or 2.1mm). (These values will also work well on a V2-50, but there are additional recipes that can take advantage of the higher spindle speed as well. We recommend starting with these values for your first part and researching/testing other recipes for your own parts in the future)
The simplest way to fill out all of the missing variables is to enter the Spindle Speed (10,000 rpm) first, followed by the Feed per Tooth (0.003 in). Note that when you enter the Spindle Speed, Fusion will automatically update the Surface Speed as well as the Ramp Spindle Speed. Similarly, when you enter the Feed per Tooth, all other values will automatically update. This will give us a safe recipe, but maybe not the most optimized. A large portion of machining is developing an understanding of feeds and speeds, so we recommend starting with these automatically updating values first, and then experimenting with variations as you design future parts and create toolpaths with different materials.
After entering these two values and auto-populating the rest, we can skip the section at the bottom titled “Shaft & Holder” and move to the next tab titled “Geometry”. (“Shaft & Holder” allows you to dial in aspects of the tool holder).
In the geometry tab, it is best to start by setting up the Tool Orientation. This step is very important and will ensure the features are machined correctly and that the tool does not crash into the part, the vise, or the machine! Make sure that the Origin dropdown box is set to “Setup WCS Origin” and that the Tool Orientation dropdown box is set to “Select Z axis/plane & X axis”. This will ensure that the CAM software references the machine’s coordinate system and moves the axes correctly to machine the features:
Next, we need to select a Z Axis for where it currently says “Nothing” and an X Axis for where it currently says “Nothing”. Since the Z Axis (spindle) will approach from the top and be perpendicular to the top surface, we need to pick an edge of the part or sketch that aligns with that axis. For this example, select the front, right corner as shown below. Once you select the edge, you will notice that the blue Z arrow has become vertical and the blue “Nothing” box has updated to say “Edge”:
After that, click the “Nothing” box next to “X axis” and select the lower front edge as shown below. The “Nothing” will update to “Edge” for this axis and the red arrow will align with that edge:
Ensure that your X/Y/Z coordinates look the exact same as the image above and point positive in the same directions. If you need to adjust them, click through the edges again or select the “Flip Z Axis” or “Flip X Axis” buttons to mirror those axes from positive to negative.
Next, ensure the “Stock Contours” box is checked. Since we set the stock to square during the Setup portion, the toolpath will automatically use the outline of the top of the stock as the boundary for the toolpath. You do not have to select a contour and can leave this box as “Nothing”. Ensure that the “Rest Machining” box and the “Model” boxes are not checked, we do not need them for this operation. Verify that your entire Geometry tab looks the same as below, and then move to the next tab labeled “Heights”:
The Heights tab is where we set the bottom and top limits of material removal as well as safety clearances. To begin, scroll down to the Bottom Height section, change the dropdown to “Selection” and click the top surface of the part. (This tells the software that we want to machine all the way down to this surface). If you are having trouble selecting the top of the block, hover over it then click and hold to bring up a menu of options to select. Leave the offset as 0 since we have a flat face for reference (offsets can be helpful for more oddly-shaped parts that don’t have flat faces).
You will notice that the plane with the purple edges has now aligned with the top surface of the part:
Next, we want to adjust the Top Height. This plane tells the machine where to expect to first come into contact with material and begin machining. Leaving this set to “Stock Top” and adding a 0.02” offset will allow for variations in stock size and provide a small safety factor. The Retract Height tells the software how far to retract the tool at the end of an operation and the Clearance Height tells the software how far to retract the tool to bring it back to a safe position away from the part when moving the machine. We will leave these two heights in their default configurations. (These heights can be adjusted to lessen the time it takes to complete an operation or increased to provide more clearance - the more they are lowered the more risk there is of crashing the machine). Verify your Heights tab looks the same as below, then continue to the next tab labeled “Passes”:
The “Passes” tab controls how much material is removed at any given time. Three values need to be adjusted to get a proper cut; "Optimal Load", "Maximum Roughing Stepdown”, “Fine Stepdown” and "Stock to Leave". The settings below work well for wax, you will probably want to decrease the “Optimal Load” to .05 or less for plastics. Note that for this operation, we have 0 inches for “Axial Stock to Leave” and 0.02 inches for “Radial Stock to Leave”. This means that in the axial direction (aligned with the shaft of the tool) we will cut all the way to our defined heights without leaving extra material for a finishing pass. However, we are leaving 0.02 inches of material perpendicular to the tool so that there is excess material left around the hemisphere for us to clean up with a finer operation for a better surface finish. (Adaptive clearing is more of a roughing operation).
With your Passes tab matching the image above, go to the final tab labelled “Linking”.
The last tab, "Linking" allows the user to fine tune the behavior of a tool path. For example, "No Engagement Feedrate" can be altered from 20 in/min to 40 in/min to save time when the tool is in a retract and not cutting. And the entrance and exit behavior of the toolpath can be adjusted.
The only settings that have been changed in the screenshot below are decreasing the Helical Ramp Diameter to 0.05 inches and increasing the Ramping Angle from 2 degrees to 10 degrees. These changes will save time when machining. The harder the material that is being machined the shallower the ramp angle should be, 2 degrees is good for Aluminum, but 10 - 15 degrees is appropriate for wax.
Once your Linking tab looks like the image above. Click “OK” to finish the toolpath. This will generate the toolpath for you to view - the lines represent to movement of the tool and the green block represents the amount of stock remaining after the operation. (If you do not see the toolpath, simply click on the operation on the left hand side of the window to bring it back up again. If you would like to view the motion of the toolpath, right-click on the operation and click Simulate to watch a video of the operation. If you do not see the green block or would like to learn more about visibility settings, this video is a good reference). Since we are done with the first operation, go ahead and save your progress.
Section 4.2: Radial Toolpath for the Top Face
Since our machine is already oriented to machine the top of our part, we will now add a finishing pass to the hemisphere. A radial toolpath will be used - this path keeps the cutter in contact with the part and uses paths that are equally spaced radially around the selected center point. This toolpath will follow the contour of the face in the Z direction with toolpaths spaced a constant radial distance away from one another on the hemispherical face.
To begin, select the Radial toolpath from the 3D dropdown menu:
This (and almost all toolpaths) will bring up the same tabs as before with the Adaptive Clearing toolpath but some options will change. On the Tool tab, select the same tool as before, turn off coolant, and add the Spindle Speed and Feed per Tooth values we used before (the tool and feeds/speeds should auto-populate from the last toolpath). When done, your tooling tab should look like the following:
With the Tool tab looking the same as above, move to the Geometry tab. Here you will notice we have different options available than the Adaptive Clearing tool path since the Spiral is defined and constrained by different geometry. We will once again begin be setting up our Tool Orientation - using the same orientation as the previous toolpath will save machining time since the machine will not need to reorient itself. With the Tool Orientation box selected, make sure that the Origin dropdown box is set to “Setup WCS Origin” and that the Tool Orientation dropdown box is set to “Select Z axis/plane & X axis”. Then select the front right edge for the Z-axis and the lower front edge for the X-axis like before. Your coordinate system should once again look exactly like the following:
Next we need to fill in the Geometry section and tell the software which geometry will define the toolpath. Click the dropdown menu next to Machining Boundary and select “Selection”, then Click the “Nothing” box immediately below and select the base of the hemisphere. The base should now glow as a selected circle and the “Nothing” box will have changed to say “Chain”:
After that, click the “Nothing” box next to Center Points and select the axis going through the center of the hemisphere - that “Nothing” box will now change to “Point”. Then set the containment method to “Tool Outside Boundary” in order to ensure that the entire surface is machined and the tool stays to the outside of the selected geometry instead of cutting into the hemisphere:
The “Slope” setting box should be checked and should be set to allow the toolpath to machine from an angle of 0 degrees to angle of 90 degrees. After this, continue to the Heights tab.
The Heights tab will look exactly the same as in the previous Adaptive Clearing toolpath and we will set the options the same. As a reminder, Retract Height and Clearance Height are left as the default, Top Height is set to “stock top” (but offset 0.02” to accommodate stock variances), and Bottom Height is changed to “Selection” with the top surface of the part being selected. Once your Heights tab looks like the following, progress to the Passes tab:
Under the “Passes” tab set the angular step size. This controls how close together the tool paths are. The closer these paths are to one another, the better the finish will be, but if they are farther apart the path will take less time. A step size of 2 degrees will work ok for this application, The larger the part is the closer together the toolpaths need to be.
The “Angle From” and “Angle To” settings control whether the entire circumference of the surface will be machined. We want all of it so we want to go from 0 degrees to 360 degrees. All other options can be left as the default. We will allow the tool to cut both directions since we are prioritizing speed over surface finish. We do not want to use the Stock to Leave option here since this is our finishing pass. Once your Passes tab looks like the following, progress to the final Linking tab:
The settings in the “Linking” tab can be left at the defaults. For the 3mm Datron Tool 18, this will look like the following:
Hit the “OK” button to finish this toolpath. If you would like to preview the tool path, click on it on the left side of the window. If you would like to preview all toolpaths so far, hold the “shift” key and click both toolpaths. If you would like to simulate one or both toolpaths, right-click and select simulate. Once you are done, save your current progress.
Reference Note: Simulating all of your toolpaths is a great way to remember which features are complete and which areas still need material removed to complete the part
Some parts will have many different toolpaths and it can be confusing to remember which is which. By clicking on the toolpath on the left side of the screen, and then clicking again, you can rename it something that is easier to remember such as “Top Clearing” and “Top Radial”:
Section 4.3: Adaptive Clearing for the Slotted Face
Next, we will use 3D adaptive clearing to remove material from the slotted face with the oval-shaped recess. Begin by creating a new toolpath from the 3D dropdown menu and selecting Adaptive Clearing. Then set up the Tool tab the same as before so that it matches the image below:
Next, move to the Geometry tab and begin by setting up the coordinate system. This time we are machining on a different face so we will need to orient using a new coordinate system. We will need to align the Z-axis perpendicular to the slotted face and we will want the Y-axis facing upwards (so that the machine is rotated back to having the B-table level). With the Tool Orientation box selected, make sure that the Origin dropdown box is set to “Setup WCS Origin” and that the Tool Orientation dropdown box is set to “Select Z axis/plane & X axis”. Then select the lower front edge for the Z-axis and the lower right edge for the X-axis. (Remember to check the “Flip _ Axis” buttons if you need to mirror one of the axes). Your coordinate system should once again look exactly like the following:
After the Tool Orientation is set up, we need to select constraints for the Geometry section of this tab. Change the Machining Boundary dropdown to “Selection” and Tool Containment to “Tool inside Boundary”. Then click the “Nothing” box next to Machining Boundary Selection and select the rectangle sketch that encapsulates the side of the part. (This sketch was created specifically to constrain tool paths so that the tool has plenty of clearance from the vise and work-holding). Also turn on Stock Contours by checking the box, but leave it set to “Nothing”. This will allow the software to reference the entire size of the stock material, but only machine within the sketch. (If Stock Contours was not checked, there could potentially be excess material remaining on the edges and top of this side). When your Geometry tab looks like the following, progress to the Heights tab:
The Heights tab will be the same as our other toolpaths. We will want the Bottom Height to be the flat face of this side, Top Height will be set to “Stock Top” with a 0.02” offset (this time to account for either variations in stock size or stock that is not perfectly centered in the vise), and Clearance Height and Retract Height will be left to their defaults. Once you Heights tab and screen look like the following, progress to the Passes tab:
In the Passes tab, we will adjust the values to almost match what we used in our Top Adaptive Clearing toolpath. (The defaults could work decently as well as wax is very forgiving. As you practice and learn more, the Passes tab and the Linking tab are good areas to experiment with different values to optimize both runtime and surface finish). This time we will turn off Stock to Leave since we do not plan on adding an additional finishing pass (we will need another toolpath to deepen the slot, however). The other change we will make is that we will adjust the “Fine Stepdown” to 0.005 in. This is because the protruding lip of the slot is rather short, and using a finer resolution will allow the toolpath to face off this feature. Your Passes tab should look like the following before progressing to the Linking tab:
In the Linking tab, we will once again change the Helical Ramp Diameter to 0.05 inches and increase the Ramping Angle to 10 degrees to save machining time. (As a reminder, these values will be too fast for harder materials like aluminum). Once your Linking tab looks like the following, hit “OK” to finish the toolpath and then save your work:
Rename this toolpath to something that is easy to remember, such as “Slotted Clearing” and then simulate the tool path - there are a few items worthy of noting in the simulation. The first is that since we selected a 3D Adaptive Clearing, the tool path will recognize the raised lip of the oval slot and remove material from inside it (a 2D Adaptive would not recognize this without selecting additional contours). The other thing to note is that while the center of the oval slot is cut, it is not cut to full depth since our Bottom Height was set to the main face of this side - so we will need another operation to cut to the full depth of the slot.
Section 4.4: Facing and Pocketing
To finish cutting the full depth of the oval slot (or if we had wanted to complete the full feature with a single operation) a 2D Pocket Clearing toolpath is a great option. (We will also use these for the square recess and the triangle recess on two of the other sides of this part. We could also use a 3D Pocket Clearing, but that is typically more suited to a pocket without a flat bottom).
Begin by selecting the 2D Pocket Clearing toolpath from the 2D dropdown menu:
We are going to use the same tool and feeds/speeds in the Tool tab as we have been:
In the Geometry tab, set the Tool Orientation just as we did in the Adaptive Clearing for this side, then select the bottom edge of the slot recess for “Pocket Selections”. Ensure that your Geometry tab and screen look exactly like the following:
The inner area of the recess should be highlighted to show that is the area that will be cut. If it is shaded outside of the recess, it will incorrectly cut the exterior of the recess. To adjust if the toolpath cuts inside or outside, simply click the red arrow attached to the shaded area:
With the Geometry tab completed, move to the Heights tab and change the Bottom Height to “Selection” and choose the bottom surface of the recess. Since we have already removed material from this side, we can now lower our Top Height so that we don’t “cut air” where we have already removed material. In this case, change the Top Height to “Selection” and choose the lip of the recess. You can leave the Feed Height, Retract Height, and Clearance Height at their defaults. When done, you should have the following:
In the Passes tab, clear the “Stock to Leave” checkbox and then select the “Multiple Depths” checkbox. Change the “Maximum Roughing Stepdown” to 0.059” to ensure no depth of cut is too deep (we calculated this value from the Feeds and Speeds chart). All other defaults will be fine for this operation. Once your Passes tab looks the same as below, continue to the Linking tab:
In the Linking Tab, we will once again change the Helical Ramp Diameter to 0.05 inches and increase the Ramping Angle to 10 degrees for wax. All other defaults will remain as they are. Once your Linking tab looks like the following, hit “OK” to finish the toolpath and then save your work:
Click “OK” to finish this toolpath, rename the toolpath to “Slotted Pocket”, and save your work.
With the slotted side complete, we will next face the triangle side with a toolpath and then pocket the recess with a different toolpath.
You will need to repeat these toolpaths for the square recess after changing the tool orientation. This tutorial will provide instructions for the triangle recess side only so that you can attempt the square recess side on your own. The triangle side will be a good reference if needed since the only main change is the tool orientation.
First, we will face the triangle recess side using a 2D Face toolpath. This will be used similar to the adaptive clearing with a few differences. Adaptive clearing is used for larger amounts of material removal where you want to maintain the same load on the tool throughout the entire path. Facing removes all of the material on a given plane using a back-and-forth motion; it is best suited to flat faces. Start by selecting the Face toolpath from the 2D dropdown menu:
In the Tool tab, keep using the same settings:
On the Geometry tab, set up the “Tool Orientation” as we have before, with the Z-axis perpendicular to the face we want to machine and pointing away from it, the X-axis horizontal, and the Y-axis pointing straight up from the vise. For the “Stock Selections” use the sketch that encapsulates the triangle side:
On the Heights tab, change the Bottom Height to “Selection” and select the face around the triangle recess. Next, change the Top Height to “Stock Top” with a 0.02” offset, and change the Retract Height to “Stock Top” with a 0.04” offset (so that it is spaced away from both the Top Height and the Feed Height).
On the Passes tab, ensure that “Stock to Leave” is not selected since we want to finish the face with this toolpath. Then select “Multiple Depths” and add a “Maximum Stepdown” of 0.059”:
The Linking tab can also be left to all of the default settings:
Click “OK” to finish this toolpath, rename the toolpath to “Triangle Face”, and save your work. Simulate the toolpath so that you can see how this differs from the adaptive clearing toolpaths - note the back and forth linear motion as well as the multiple depths:
Next we will create the triangle recess with a 2D Pocket from the 2D dropdown. On the Tool tab, use the same settings as before:
On the Geometry tab, set up the “Tool Orientation” as we have before, with the Z-axis perpendicular to the face we want to machine and pointing away from it, the X-axis horizontal, and the Y-axis pointing straight up from the vise. Select the bottom edge of the recess for the “Pocket Selections” and ensure the shaded area is contained within the pocket:
In the Heights Tab, set the Bottom Height to the bottom of the recess, set the Top Height to “Model Top” (to pick up where the facing left off), and set the other heights as shown to provide adequate clearance:
In the Passes tab, select “Multiple Depths” and add a “Maximum Roughing Stepdown” of 0.059” like the previous pocketing operation to ensure we don’t cut too deep on each pass. The remaining options can be left to the default settings, but be sure to uncheck “Stock to Leave” since we want to machine the full recess:
On the linking Tab, we will once again change the Helical Ramp Diameter to 0.05 inches and increase the Ramping Angle to 10 degrees for wax. All other defaults will remain as they are. Once your Linking tab looks like the following, hit “OK” to finish the toolpath and then save your work:
Click “OK” to finish this toolpath, rename the toolpath to “Triangle Pocket”, and save your work.
As previously mentioned, you will now need to program the square recess and face the square side on your own for practice. If you need assistance, refer to the instructions for the triangle face and the triangle pocket. Everything will be setup the exact same, but you will need to remember to change the Tool Orientations to the square recess side. Challenge yourself to program these toolpaths without the instructions first, and then use the instructions for the triangle side to check your work!
Section 4.5: Circular and Bore Toolpaths
Now that we have all of the other faces complete, we are ready to complete toolpaths for the circle side. We will start by clearing the majority of the material with 3D Adaptive Clearing while leaving some material around the lip of the recess. Then we will use 2D Circular and 2D Bore to create smoother and more concentric finishes on the cylindrical features. (These toolpaths excel at cylindrical features and can be used interchangeably for simple parts. Bore cuts more with the bottom of the tool and Circular cuts more with the side of the tool).
We will begin with a standard 3D Adaptive Clearing using the same Tool tab settings and changing our Tool Orientation. We also need to turn on Stock Contours, change Tool Containment to “Tool inside” and select the sketch like before:
On the Heights tab, set the Bottom Height to the main face, and the Top Height to “Stock Top” with a 0.02” offset (the other defaults are fine):
We will set the Passes tab up the same as earlier with one exception - this time we want to leave radial material behind to clean up with the Circular toolpath in “Stock to Leave” (but not axial since we want to cut down to the face):
In the Linking Tab, we will once again change the Helical Ramp Diameter to 0.05 inches and increase the Ramping Angle to 10 degrees for wax. All other defaults will remain as they are. Once your Linking tab looks like the following, hit “OK” to finish the toolpath and then save your work.
Rename this toolpath to “Circle Clearing” and then simulate the toolpath. You will notice that because we selected “Radial Stock to Leave”, there is extra stock remaining around the cylinder. Additionally, since the bore is relatively small, and we left radial material, there is no material removed from inside the recess. This is because with the requested stock to leave, there is not room for the tool to fit within it - leaving material for us to remove during the Bore toolpath:
Next we will begin the circular recess by selecting 2D Bore from the 2D dropdown menu and reusing the same Tool tab parameters:
In the Geometry tab, set your Tool Orientation like we have been and then select the inner wall of the circular recess:
In the Heights tab, everything can be left to the defaults since Fusion derives them from the hole and we have already faced this side of the part:
In the Passes tab, we can leave all of the defaults as they are. (For reference on future designs, the pitch is controlling the rate at which the tool spirals into the bore):
The Linking tab can also be set to it’s default values:
Hit “OK” to finish the toolpath, then save your work and rename this tool path as “Circle Bore”
The final operation for the circle side is cleaning up the material we left around the lip of the recess. For this, we will select Circular from the 2D dropdown menu and reuse our settings in the Tool tab:
In the Geometry tab, set your Tool Orientation like we have been and then select the outer wall of the cylinder:
In the Heights tab, everything can be left to the defaults since Fusion derives them from the cylinder and we have already faced this side of the part:
The Passes tab can also be left to the defaults, but note that Circular does not use a pitch to spiral into the material, instead it uses a stepdown amount and cuts a full ring before moving deeper into the part. (If you want, you could change this stepdown to the same 0.059” that we have been using, but the default 0.04” is even safer and fine to use):
The Linking tab can also be left to the default settings:
Click “OK” to complete the Circular toolpath, save your work, and rename the toolpath “Circle Circular” :)
Simulate both the Bore and the Circular toolpaths with the video speed slowed down - notice that the Bore continually ramps into the part, but the Circular makes a full loop at the same elevation and then steps down. Depending on what parts you mill in the future, one may be more advantageous than the other.
Section 4.6: Swarf Toolpath
To create the chamfer around the top of the part, we will use the Swarf toolpath. This is referred to as a “Multi-Axis” toolpath as it uses more than 3 axes simultaneously. The Swarf will allow us to machine the full perimeter of the chamfer from the top of the part and use the side of the tool instead of the tip. The cutter is going to approach the part from the top, then the part will rotate so that the chamfered edge is cut around the perimeter.
To begin, select the Swarf toolpath from the “Multi-Axis” dropdown menu and use the same Tool tab settings:
In the Geometry tab, we now want to change the orientation so that the tool approaches from the top. Select the front left corner for the Z-axis and the bottom front corner for the X-axis. Your orientation should look exactly like the following:
Next, select the geometry to be machined by choosing “Contours” as the Drive Mode and “Manual” as the selection mode. Then click the “Nothing” box next to Geometry and select all 8 of the top and bottom edges of the chamfer in any order. The top edge should be yellow to indicate that it is the top profile. The bottom edge should be blue to indicate that it is the bottom profile. Use the “Flip Top-Bottom” button to flip the relationship of these edges if they are wrong.
In the Heights tab, change the Bottom Height to “Selection”, select the top face of the part, and then give it a -0.1” offset. This will ensure that the tool has the needed depth to machine down from the top face. The other heights can be left as their defaults:
In the Passes tab, use the settings as shown below:
We now have an additional tab labeled “Multi-Axis”; we can leave all of these settings to their defaults:
In the “Linking” tab, we can keep all of the default settings except for “Entry Position”. This tells the machine where to start/end the toolpath and it will default to a corner. For this toolpath, the start point was moved to the middle of one of the sides so that the tool ramps smoothly into the material:
Click “OK” to complete the toolpath and save your progress. Since we only have one swarf command, you do not need to rename it. Simulate the toolpath to get an idea of how the tool will move in relation to the stock. When machining the actual part, the tool will be mostly stationary and it will be the part that is moving with respect to the tool.
At this point, you can highlight and simulate all of the toolpaths if you would like to preview the full part.
Section 5: Post Processing
In order to create machinable code from the the toolpaths that have been created the code has to be post-processed into G-code. This is the process that Fusion’s software uses to transform the toolpaths into code that the Pocket NC can use.
The toolpaths may be post processed (“posted”) individually or several of them may be selected at once and post processed together. It may be helpful to post process your programs one toolpath at a time until you are confident that they are doing what you want them to do. It is much easier to troubleshoot smaller programs than large ones.
Once you are sure that they are working correctly, it will save time to group as many toolpaths together as possible by posting all of the paths that use the same tool and the same stock setup together.
Post process a single toolpath by clicking on it and then clicking “Actions” > “Post Process”. Alternatively, you may right-click on the toolpath and select “Post Process” from the menu.
To post process all of the toolpaths, click the setup (with the default naming “Setup1”) then select “Post Process” using either of the methods mentioned above.
Once you click the “Post Process” button, a dialogue box will appear where you can choose which post processor to use, which machine model to use (V2-10 vs V2-50), and add comments to the code. You must select the “Pocket NC / pocket nc” post processor from the list and then the machine model. (Every CNC machine has unique geometry, speeds, number of axes of motion, and other boundary conditions, so every machine has a slightly different post processor. The code will not work correctly on the Pocket NC mill if it is not written with the Pocket NC post processor).
Any program comments that you add here will be added to the beginning of the code. They will not be executed by the machine. This is good place to record the part name, revision number, date, the code’s author etc. for future reference. All other fields can be left as their defaults. Note that the dialogue box will look like the image on the left for Mac's and the image on the right for Windows:
Once you have selected the correct post processor, click “ok.”
Your computer’s file browser will open asking you to name the program and specify where it will be saved. Give the program a descriptive name. The file extension should be left as .ngc. The file should be written to either a local file directory on your computer or a removable storage de such as a USB flash drive.
Click “Save” to post process the toolpath and write the G-code file to the specified location. You will see a pop-up window listing the G-code - this can just be closed, but it can also be a good place to verify your program number, program comment, and the tool used. (You can also edit your G-code here, just remember to save it afterwards). The pop-up will look like the following on a Mac and slightly different on a Windows computer:
Section 6: Setup and Running the Program
Section 6.1: Loading the Tool
Use the 3mm single flute Datron cutter with the 1/8” shank for this part (or the 1/8” single flute Harvey if your machine was shipped before 6/1/2021).
For this part we need 1” of the tool sticking out of the tool holder:
In a V2-10, mount the extended tool holder (about 3” long) in the spindle so that the two tabs and notches align. To tighten and fully seat the tool holder, begin tightening one setscrew until it begins contact with the tool holder and then do the same with the other 2 setscrews. After that, continue tightening from one setscrew to the next until they are all fully tightened (a video of this process can be found here). Insert the tool into the collet until the end of the tool is 1” from the end of the holder and then tighten the collet nut. Ensure all of the setscrews and the collet nut are firmly tightened (you can leave an allen/hex key inserted in one of the setscrews to create some leverage for tightening/loosening the collet nut):
On a V2-50, rotate the spindle’s lever arm to the “open” position and insert the tool until the end of the tool is 1” from the end of the spindle, then rotate the spindle’s lever arm to the “closed” position to lock it in place. (In a V2-50, it is very important to keep both the tool and the collet clean and oil free so that the tool does not slip). For more information on switching tools or collets with a V2-50, please watch our YouTube video here.
After loading the tool, boot up and home the machine and then set a Tool Length Offset for the tool you are using (the 3mm Datron is Tool #18 and the 1/8” Harvey is Tool #10 - this will match what you used in your toolpaths). For information on navigating the Using Interface please refer to the Software Overview tutorial for more information - Section 3 of the linked tutorial describes how to set the tool length offset. (For video walkthroughs, please visit our Getting Started playlist on YouTube). Navigate to the Tooling tab of the user interface and select Measure Tool 18 (Datron) or 10 (Harvey). The spindle moves forward on the X axis to load the tool, press the green flashing button on the front of the Pocket NC and the tool will probe and the value will populate in the TLO column of the tooling table for that tool.
Tip: Now that you have a measured Tool Length Offset, it is a great time to check out the Pocket NC Simulator and simulate your G-code on the actual Pocket NC! To learn how to use the Pocket NC Simulator and guarantee success on future parts, simply follow along with the Pocket NC Simulator Tutorial.
Section 6.2: Mounting the Vise
(For additional information on the vise and workholding in general, refer to the workholding tutorial)
With the machine homed, insert the vise into the rotary B-table with the movable jaw facing towards the front of the machine. Position the gripper screws so that they are in the second largest position on the fixed jaw and the standard position on the movable jaw, and then secure the vise in place with two M4 x 10 screws (and pins if you wish). Your setup should look exactly like below to match our CAM program:
Section 6.3: Mounting the Stock
This part is designed to be cut out of the 2” x 2” x 2” cube of wax that came with your machine. We will want to center the stock as best as possible left-right in the vise, however since our part is slightly smaller than 2” x 2”, we will be able to handle a small amount of misalignment. The best practice is to use calipers or a tape measure to make sure that the stock is centered.
With the stock centered in the vise, press down on the top of the stock and tighten the front 5 mm screw with the long leg of the hex key until the gripper screws start to bite into the stock. The vise does not need to be exceedingly tight to secure the stock - the long leg of the hex inserted in the screw with the short leg as leverage should be plenty for all materials. Check that the workpiece is tight by trying to rock it back and forth in the vise and ensuring there is no movement.
Section 6.4: Load and Run the Program
Upload your machining file (G-code file) to the machine by clicking on the “Upload New File” button.
Select your .ngc file from the file directory on your computer or USB flash drive.
After the file has been successfully uploaded, the file name will appear in the file window in the upper left corner of the screen (as well as the bottom left corner of the screen).
Once the file is loaded, the code will be displayed at the bottom of the screen under the “File” section. The user can view the code before running it and while it runs using this interface. (Note that the program number and comments are listed towards the top, the first toolpath is slightly lower, and then the required tool is a bit below that):
When you are ready, run the program by clicking the green “Run From” button. The program will take roughly 40 minutes to complete.
If you have a M0 or M1 command at the start of your code, the program will be paused. Click the blue Pause/Resume” button or push the green Pause/Go button on the front of machine in order to start the program. The user may pause the program at any point by clicking the “Pause” button or pushing the green button on the machine. The user can stop the program by clicking the “Stop” button or pushing the red, emergency stop button on the machine (by doing so, your program will need to be restarted from the beginning).
You can change the feedrate and spindle speed while the program is running by toggling the Spindle Rate and Feed Rate controls. (This modifies the values so that the machine moves at a different % of what is actually written in the G-code and allows you to dial in your feeds and speeds to fine-tune your surface finish). The arrows adjust the speed in 5% increments. The reset button resets the value of the spindle or feed rate to 100% of the G-code value.
This completes the First Part Tutorial, good luck and happy machining! Remember that if you get stuck anywhere or need additional information, we have a wide variety of information in the Pocket NC User Resources database. If you can’t find what you need there, please reach out to us at email@example.com!