The luthier's corner has been good to me. I've learned most everything I know about bass building from y'all, so I feel it's time for me to give back. Here is a tutorial on Computer Aided Design (CAD) and Computer Aided Manufacturing (CAM), with the end goal of CNC machining a bass guitar in mind.
I learned how to make my first bass in 2008 by hanging out in this forum, but I've been designing things in Rhinoceros for fun since 1999; at this point I can get it to do what I need. In 2012 I built a CNC router as a bridge between my CAD hobby and my bass building hobby, and I had to overcome a steep learning curve to put it all together. But at this point I've built 3 complete instruments with CNC assistance, plus a few unassembled bodies and necks.
I was originally going to make a build thread featuring my CNC machine in action, but there are already some great CNC build threads here. So instead I thought I'd demystify the process, show what goes into it before you ever turn on the router.
In this tutorial we will design a bass in a modeling program, then turn the design into gcode files that the CNC machine uses to cut out the parts.
The software that I will be using is
Rhinoceros for the 2D and 3D design,
CamBam for 2.5D gcode, and
MeshCam for 3D gcode. There are hundreds of other programs out there with perhaps better features, but I can get it done with this relatively inexpensive suite.
Below is an outline of steps, and links to videos where I'll work my way through this method. If I do something you have questions about, feel free to ask.I don't intend it to be a full introduction to Rhinoceros; there are hundreds of videos already for that.
Over the next few days I'll update this post with video links, and expand the outline below.
Video 1: Setting up Rhino file, establishing critical dimensions Video 2: Drawing a body from an image and from scratch, drawing headstock Video 3: Pocket and cavity design, 3D neck back design and analysis
1. CAD (Rhinoceros)
A: RHINO SETUP: VIDEO
1. Open a new file, go to "file>save", and save it.
2. Open "file>settings>units", adjust page units to your preference, metric or imperial. Set tolerances.
3. Open "file>settings>grid", set grid size, major and minor grid lines
4. Open "Rhinoceros>preferences>modeling aids" for nudge settings (key,distance and window), snap settings
B. CRITICAL DIMENSIONS
00. design considerations (entering arguments)
a. Scale length
b. Number of strings
c. Bridge spacing
d. nut width
e. general body size
f. hardware/pickup choices
01. Centerline scale length (34" scale centerline)
02. Nut width (1.5" nut)
03. Bridge width, Bridge spacing (2.25 bridge /4)
04. Bridge placement. envelope of saddle adjustment considered.
05. 1/4" outside of outer strings, neck lines
06. Scale lines
07. EQUAL SPACED NUT:
a. Determine string gauges you'll use, then add them. DR Lo Riders medium: G.045 D.065 A.085 E.105 = .300
b. Subtract total string width and desired edge width from nut width: 1.500-.125-.125-.300=.95
c. Divide this number by the number of between-string spaces (3 for a 4 string bass) to get the spacing: .95/3=.3166
08. Strings w thicknesses
09. guide lines for general body size, strap hang point. Clearance for fingers.(horn at 12" fret bottom horn 16th fret 3" below neck, 2" above 9" wide hips
10. Pickup type, placement.
11. Knobs
12. tuner post diameter, tangent to string
C. DESIGN
01. Sketch body, pull control points until shape is practical and pleasing.
02. Same for headstock headstock.consider tuner pegs.
03. Electronics cavity. design after you're happy with body shape
04. Knob placement.
D. SIDE PROFILE: While not used much to generate gcode files, the side profile will help you determine thicknesses of the body, neck and fretboard, depths for cavities, neck angle, headstock angle, etc. It will also help you to decide what thickness stock you will need to achieve your desired result.
01. Body thickness
02. Neck thickness
03. Neck angle
04. FB thickness
05. Headstock angle
06. Pickup cav depth
07. Electronic cav depth
E. 3D lofting
01. Body only needs lofting for 3D contours.
02. Headstock faces, if milling from a solid neck blank. If chop/flipping headstock, you can skip this.
03. Neck back contour
04. Volute
05. Heel
06. Flip things that cut from the back
07. Truss rod channel (if curved)
08. Establish index pins
2. CAM
A. 2.5D (CamBam): 2.5D refers to machining to shapes down to a specific depth. Think of making a heel pocket or pickup cavity with a router; that is 2.5D.
00. Export files from Rhino. DXF files for 2D.
01. Index
02. Heel pocket
03. pickup pockets
04. Bridge holes
05. Elec cav
06. Contours: Stepover considerations
B. 3D (MeshCam): only for neck backs and carved tops.
00. Export files from Rhino. STL files for 3D objects.