So youβve got your mill setup, youβve ordered all of your tools, vises, and holders. Letβs not discuss how much youβve just sunk into βancillariesβ to get this venture, AKA hobby, going. Wipe that brow, take a sip of that brew, and letβs talk tooling. Whilst you can just adjust tools on the fly, from a productivity standpoint, it just makes sense to take a little bit of time to get that tool drawer synced up with SOLIDWORKS CAM. And thatβs what weβre going to walk you through here.
Learn How to Set Up Your Tool Crib in the Technology Database in SOLIDWORKS CAM
If youβre more of a ΒΌ mile than a Bonneville type of person, look out for the traffic signals highlighting the key areas to adjust and theyβll get you off the line and into victory lane ASAP.
![]()
Letβs get that tooling setup so you can start raking in the Benjamins, or at least paying off that credit card bill so you donβt have to rush out to greet your postman/woman each month. Your first task of the day, should you choose to accept it, is to fire up your SOLIDWORKS andΒ checkΒ on theΒ SOLIDWORKS CAMΒ add-in from theΒ Tools>Add-InsΒ menu.

Before we get into the meat and potatoes of it, letβs dispel some common myths/questions:
My tool numbers vary for each program, can I build a crib that is all of the tools that I own?
Yes. The tool crib in every part file is a localized version of the one in the database, so you can change the numbers in the part file or add tools to it without affecting the database version.
My machine always has the same tools in certain pockets, can I build the crib to match?
Yes. Simply set the tool stations in your tool crib, save them to the database and theyβll be preset. Youβll probably also want to link the Machine to the tool crib also.
Can the same tool have different feeds/speeds for different stock materials?
Yes. The tool can have cutting parameters associated with the stock material. Your feeds and speeds should be set to Tool.
I use different tools in different materials, can I build the tool cribs based on stock Material?
Yes, you can create multiple tool cribs, give them names specific to each material and select the crib when needed. The feeds and speeds can be linked to the tools as youβll see later.
Do I need to add every tool I own?
No. You donβt have to go adding every single tool you own, though it may determine which of the options for Tool Crib Priority that you use. Whilst weβre here, letβs explain the implications of this!
Tool Crib Priority:
So youβve dropped a whole bunch of cash on some decent tools, you want to use them, right? This will depend on the strategies youβre using as to how successful this will be. If your strategies are set to use a particular tool, then this setting wonβt affect that. But if youβve got it set up to use any Β½β flat end mill or to pick from a range of sizes for example then this setting will force it to look in your tool crib to find an appropriate tool, before adding one from the database.

Tool Selection options from Features & Operations in Technology Database: Expression, Use Constant, Select a Particular Tool, Select a Particular Tool & Holder Assembly
Use Tool Crib Tools Only:
Sounds like something you want to be enabled, doesn’t it? After all, why would you want it to use tools that you donβt have?! Well before you get all click-happy, itβs probably good to explain the outcomes. Letβs use an example, say you want to drill a hole but you didnβt want to go adding every drill size under the sun into your tool crib. Since you didnβt add all your drills to the tool crib, it wonβt generate that particular operation, so youβll have to manually add that operation, define the parameters and select the tool. If you left this option unchecked, it would create the operation, but the tool may or may not be the one you want to use. Worst case is youβll have to change the tool, less work than adding operations, setting parameters and selecting the right tool. And who wants more work?! Worth thinking twice on this one.

Enough talk, letβs take some action. Whilst the title does explicitly say, setting your tool crib in the Technology Database, weβre going to ignore that and go right ahead and build it inside SOLIDWORKS, so click on File>New and choose a Part file. Not only is it easier doing it in a part file as opposed to the database, by doing it in an empty file, we also prevent any complications of having an existing program. It can be done, youβve just got to take more care ensuring that the tools are defined correctly and youβre saving the right ID in the database.
Units:
You can procrastinate all you want, but ultimately youβll have to choose a preferred unit method. For some of you, this may be obvious, but for others who regularly deal with a mix of Metric and Imperial tooling, youβre going to need to choose. A straightforward way to decide is how do you want to enter feedrates or which do you use more frequently? If you use Inch more frequently, but occasionally get some metric holes, use Inch. Youβll be defining metric tools as an inch equivalent. Switch the Units to your preferred method using the drop down at the lower right corner or by going to Tools>Options>Document Properties> Units. Youβll also want to switch the decimal places. Weβll use Inches in our example, so adjust the units and set it to least 4 decimal places to prevent rounding of the numbers.

Select Machine:
In addition to the Units, above, ensure that youβre using a Mill that is defined in the correct portion of the database. Double click the Machine to open the dialog and double-click on one of your machines. Weβll use the default Mill-Inch machine in this example. And to answer your question, no. It doesnβt matter which machine you use, so long as the units are correct.

For those of you who want to link the tool crib to a particular machine check out the other blog on machine definition here:
Tool Crib:
Move on over to the Tool Crib tab. Take a sip of that brew. Get comfortable, because youβre going to be in here a lot for the next little while. The first matter to deal with is to start from an empty Tool Crib. Double click on the default Tool Crib 1 (Inch) Empty. You should see the Active Tool Crib change name at the top. For those of you who get a dialog asking to Prompt or Auto, go back and read the section above the units. Empty files without programs are way easier to start with.
Now that weβve got all that cleared up, the real business begins. Letβs start adding some tools and run through the process.
Adding Tools:
Click Add tool and youβll be greeted with a dialog allowing to filter down to a specific tool. First thingβs first, choose your tool type from the drop down menu at the top. Iβm going to go with Flat End. You may want to filter the results using the other options to narrow the search down. Iβd recommend at the very least filtering out the Tool Material at this point, as itβs one of the only items you canβt adjust in the SOLIDWORKS interface. If you donβt see a tool listed of the material you need, you can always copy one of the existing tools in the Technology Database>Mill Tooling>Flat End Mill section, change the material and save it. Just be sure to check the Active checkbox otherwise youβll be hunting around for a little while.

Who doesnβt love a shortcut? Whilst youβre in the Tool Select Filter dialog, if you hold CTRL or Shift you can select multiple tools to drop in your tool crib in one shot. Though, if youβre planning to modify the tools, you may want to make life simple and just go one by one. Maybe itβs my grey hair, maybe itβs the kids, maybe itβs Maybelline, but I always have a tendency to forget which tool Iβve modified and inevitably save the wrong one.

Once youβve found one, select it and click OK to add it to your tool crib. If you want to make changes, I recommend doing it now, before your mind plays tricks on you, like it seems to for me. Click the tool in the tool crib and hit Edit Tool . Punch in the numbers you need into the relevant section here.

Couple of things to note, whilst the Flute Length isnβt critical to have, it most certainly is useful. If thereβs no relief, itβll help you spot areas where you may rub the shank against stock material during the toolpath simulation. If youβre trying to change your flute length but it wonβt take the number, double check the Tool Protrusion on the Holder tab. It wonβt allow you to have a flute length thatβs longer than the tool protrusion, because, well, youβll probably have more serious issues if youβre trying to cut using a portion of the flute thatβs inside the holder.

The Hand of Cut is also going to play an important role as it determines your spindle direction. Right hand will trigger a CW spindle rotation and a corresponding M03 (if youβre using a Fanuc-based control). Output through Tip is going to be the default for 99.9% of you but thereβs always one, isnβt there? Take a ball nose for example, Output through Center will drive the toolpath generation to be output at the very center of the ball, so the code generated would always be the radius of the tool away from the part.
For those folks who want to drive your tool offsets and/or coolant based on Tool Selection, pay attention. See the Machine>Posting tab for the switches for tool offsets and coolant. Youβre going to need a post processor that supports that function. If you want to test your post out, program a part, plug in some numbers that are different to the tool number and set the coolant to something other than flood and post it out. If they come out, youβre in luck, if not, contact us and we can help you out.
If you want to control feeds and speeds based on tool selection, you can adjust them for a particular operation here, but more than likely youβll want to be doing this in the database. Stay tuned as weβll look at that later on.

Move on over to the Holder tab. Most of the stuff here is self-explanatory but aside from the aforementioned tool protrusion, the most important thing in here is that you input the correct numbers, particularly if youβre using gouge/holder checking in 3, 4 or 5 axis. In some older 5 axis machines that donβt support Tool Center Point Control, the tool protrusion, and overall length of the holder get added by the software to maintain the correct position. Also, if youβre not the gloating type and underestimate the size of your holder when using the gouge checking, youβre going to see sparks fly. If you want more realistic looking holders, switch the type from Basic to User Defined and check out the following location for some prebuilt holders:
SOLIDWORKS CAM Users: C:ProgramDataSOLIDWORKSSOLIDWORKS CAM 2019ToolingMHolders
CAMWorks Users: C:CAMWorksDataCAMWorks2019x64ToolingMHolders

Last but definitely not least, click the Station tab. Unless youβve got one of those clever new machines that uses characters to call the tool, the most important parameter in the whole tool definition is the Tool Number. After all, itβs what tells the machine which pocket to use, and we need to make sure this is synced up otherwise itβs going to get real interesting, real fast. If certain tools live in your machine and never change location, you can set those locations up now. If it varies from part to part, then you can leave them at the defaults for now, but youβll have to adjust them as required in each program. Theyβll only be adjusted in that program though and will revert to the defaults we set here on every new part.
If youβve got some crazy machine with two tools at one station and youβre using Sub Stations then you can use the X and Y offsets to shift the position of the tool. Z offset will be automatically calculated from the holder length and tool protrusion but can be adjusted here accordingly.
Save Tool:
Once youβve entered your details, click OK . Be sure to select the tool and click Save Tool at the bottom of the Tool Crib window. You should be prompted by a dialog asking you to Add or Change the tool. Without wanting to delve into the structures of a database, this prompt determines whether you want to create a new tool definition or modify the existing one. Given that itβs your first adjustment, Iβd recommend using Add so that it creates a new ID in the database for you. Change will modify the existing ID but that could just confuse matters. If youβre a βdo it once and do it rightβ kind of person, well, youβre all set, but for those of us who make βcorrectionsβ if you need to make a minor change later, just use the Change option to prevent having multiple entries in the database for the same tool.

Save Tool Crib:
At this point itβs just a case of rinse and repeat, ensuring that you save each tool. Saving the tool, however, doesnβt mean that this crib is available in other files. Youβre going to have to give it a name by hitting the Save Tool Crib option, to do that. If youβre just updating the crib with some changes, just keep the same name and itβll overwrite it.


If youβre wanting to tweak feeds and speeds and associate them to tools, youβll need to go into the database. Donβt worry though, itβs not a difficult process. Fire up the Technology Database , select the Mill option on the left and click on your newly created tool crib from the right.

You should see all of the tools listed. Click on a tool and select the box to the right of the Tool ID from the parameters on the right. This takes you to the exact ID in the database that your tool crib is using. Beneath the tool, parameters is what youβve been waiting for.


Click Add and select a Material Group to associate. Fill in your specs for each material, hit Save and repeat for your other tools. Just donβt forget to use the Tool option on the F/S tab in the operations.
So there you have it, the ins and outs of customizing tools in your Technology Database in SOLIDWORKS CAM and CAMWorks. Donβt forget to subscribe to our blog and in the words of Looney Tunes, thatβs all folks!
Have questions? PleaseΒ contact usΒ and we will point you in the right direction. Or you can get started with aΒ free trial of SOLIDWORKS CAM.Β Thanks for reading!


