I recently installed a Tormach 770M in my shop and am eager to make chips. While working all the bugs out, mostly sealing every panel of the enclosure with Permatex The Right Stuff, I came up with an idea for a shift knob for my Roadster. I wanted something which somewhat resembled a diamond cut made out of brass. I happened to have a 1 1/2” diameter rod of 360 brass from another project. This happens to be right around the same diameter of the ubiquitous Honda Type-R knob.


I looked into different gem cuts before I came up with the eventual design I found sufficient. I modeled the part in Autodesk Fusion 360.
Fusion 360 Model
The body is a hexadecagonal prism. The bottom has a 16-sided taper. The top has a fillet divided into 5 tangent facets at 15 degree intervals. The 30 and 60 degree facets use a 16 instance circular pattern. The 15, 45, and 75 degree facets were patterned 8 times. This created a unique facet pattern on top which I like.


Once I had enough of a design I printed it using colorFabb nGen on my heavily modified Ultimaker Original+ using a Micro-Swiss 0.8 mm diameter nozzle. I used a relatively small layer thickness for the nozzle diameter, at 0.08 mm.
mid print
With the small layer thickness the print came out very well and provided interesting reflections. I’d modeled the threads with the expectation that I’d have to chase them with a tap. I was surprised to find that I didn’t have to and it threaded easily on the shift lever. post print


Once I was satisfied with the 3d printed prototype I started into some CAM in Fusion 360. I decided the part could be finished in two setups. First one end of the part is fully finished and the 16 sides of the body. Then the part is flipped over and located accurately on those hexadecagonal faces to machine the other end. It made more sense to me to finish the top with the sides and then machine the tapered bottom second. I figured the transition from the two setups would be easier to hide between the sides and the taper.

I decided my first setup should have the coordinate system at the top of the model. I could then touch off of the part and do a facing operation until it cleaned up, thereby conserving material and allowing process development by moving Z0 into the part a short distance and repeating the program.
For the second setup I set Z0 to the underside of the part. Since that side of the part was finished in the previous setup, it made sense to have it be the datum for the second setup.

Roughing top

3D adpative roughing top
I used a 3D adaptive strategy for initial roughing and set my fine step down value to 0.2 mm in an attempt to create as uniform of stock to leave for my finishing as possible. I also tried to minimize this, using 0.1 mm for axial and radial stock to leave. This created a rather slow and inefficient roughing.

Roughing and finishing sides

2D contour roughing and finishing sides
I had trouble getting an acceptable surface finish for the sides. I think a larger diameter tool would have helped. What I eventually did was use two roughing paths at various depths, leaving a small amount of material and then doing a finishing pass and spring-back pass. It’s still not great, but it works.
I set my tool stick-out to have 2 mm of clearance between the top of the part and the tool holder in this operation, as it required the most stick out.

Facing top

spiral facing top
I think I’ll use a fly cutter to get a better finish if I have to do this operation again.

Finishing top

3D contour finishing top
I spent a lot of worry about chip load, stock-to-leave, and step over for my finishing work. My surface finish is sufficient, but I’m far from optimized as my cycle time for this operation is almost an hour.

Roughing bottom

3D adaptive roughing bottom
I used the same tool and parameters for top and bottom roughing.

Facing bottom

spiral facing bottom
While I’d like to fly-cut the top, I think I’ll leave this one with the face mill, as it’s not visible.

Finishing bottom

3d contour finishing bottom I used the same tool and parameters as finishing the top. I measured the required tool stick out on this operation and found that the minimal stick out to not be clamping on the flutes was sufficient to clear. This operation was actually longer than finishing the top.


I was acquiring tooling for the Tormach while doing CAM and test machining of this part. I ended up using a Niagara C330M-080-D2-S.0-Z3 8 mm 3 flute AlTiN flat faced end mill for all roughing and for finishing the sides. I was unable to find a metric 3 flute long reach ball end mill delivered quickly, so I purchased a Melin EMG-1212-EB 9.525 mm 3 flute uncoated carbide ball end mill to use for finishing.


After printing I ordered some 6061 Aluminum rod to test with before machining the final part in brass. I cut a few 65 mm long sections of aluminum and one of brass. The part is 60 mm long overall, so that gives me some material for clean up and testing. I use a Haimer 3D Taster NG for locating parts. With this part I found the 0.01 mm resolution sufficient for matching the two setups.
I used a single vee block to hold the raw round bar in the first setup. For this setup I held the material with as minimal of stick out as required for finishing the sides without cutting into the vise jaws. This picture shows a test of the first roughing operation in Aluminum. prototype in aluminum after 3D adaptive roughing
To do the second setup I found that setting a 20 mm Mazda BP wrist pin on the bed of the vise to put the part on top of was the right height to allow the taper to be finished without cutting into the jaws and kept the piece sufficiently square.

Final part

Once I was confident in my tools, setup, and programs I loaded up my brass piece and started cutting. A few hours later this emerged:
finished knob on granite
finished knob on granite
I think it looks and feels right at home in the Roadster’s interior. finished knob in roadster, first gear
finished knob in roadster, second gear


This is the first part to come out of my Tormach. I am very pleased with the machine and am really looking forward to building out my tooling and working with it. Models, G-code, and further information is available in this gitlab repository. While I was doing some CAM verification on the Aluminum prototypes I found a faceting that I thought looked better, but was having gouging on finishing. I think it was the exact wrong combination of facet size, ball nose radius, and angle. I think if I get a chance to do this again I’ll incorporate those facets and try cutting them with a much smaller ball. I think the next thing I want to try is working with several parts in the machine and doing operations between the parts to reduce tool changes. I think it’d also be a good opportunity to work on some soft jaws or more advanced work holding.
Feel free to contact me if you have any questions or comments about this project.