How to Make Glasses With CNC Machine
A shop-floor guide to cutting eyewear frames from titanium, stainless steel, aluminum, and acetate. We cover the geometry decisions, the toolpaths, the parameters, and the checks that decide whether a frame sits straight on a face.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Key takeaways
What You Need Before You Make Glasses With CNC Machine
Eyewear is a small part with a long list of requirements. A frame has to hold a lens to a tenth of a millimeter, survive being sat on, and look clean under a jeweler's loupe. That combination is why machine shops treat eyewear differently from brackets or housings.
The first decision is the front. Metal fronts are usually milled from a single billet, then the eyewire groove is cut in a second operation. Acetate fronts are milled from sheet or block, then polished. Both routes use the same machine, but the fixtures and the feed rates are not close.
The second decision is size. A front blank for a standard frame fits inside 150 × 60 × 12 mm, which is small work for a 5-axis center. The temples are longer, up to 150 mm, and they are thin. Thin, long parts move. That is the whole problem in one sentence.
Before cutting anything, confirm four things: the CAD is watertight, the lens curve is defined, the hinge is a real catalog part or a fully dimensioned drawing, and you know which surface will be visible. Visible surfaces need a finishing pass that a hidden boss does not.
- 1Lens curve firstThe eyewire groove profile follows the base curve, not the other way around.
- 2Hinge sourceUse a catalog hinge or dimension the barrel and screw pitch in the drawing.
- 3Visibility mapMark which faces show after assembly so the toolpath can leave them clean.
- 4Blank allowanceLeave 0.3–0.5 mm on thin rims for a spring pass and finishing.
Material Choice: Titanium, Stainless, Aluminum, or Acetate
Titanium is the default for premium metal frames because of strength-to-weight. TC4 (Ti-6Al-4V) machines at 40–60 m/min surface speed with carbide tooling and high-pressure flood coolant. Climb milling keeps the cut on the edge, not on the flank. If the tool rubs, the surface work-hardens within a few passes and the next pass chips.
Stainless 316L is easier to cut and cheaper, but it is heavier. It takes a bright polish well and suits frames that will be sold on finish rather than weight. 17-4PH (SUS630) gives more spring in the temple arms and can be heat treated if the design needs it.
Aluminum 6061-T6 is common for prototypes and for frames that will be anodized. It cuts fast, holds ±0.005 mm without drama, and accepts clear, color, hardcoat, and conductive anodizing. The trade-off is stiffness. A 1.0 mm aluminum temple bends more than the same temple in titanium.
Acetate, PMMA, and PEI (Ultem) are machined with two-flute or single-flute cutters at 12,000–18,000 rpm. Acetate wants sharp tools and air blast, not coolant, because coolant clouds the surface. Leave 0.2 mm for a finishing pass and expect a polishing step afterward. PEEK and carbon fiber are options for industrial eyewear and safety frames.
- 1Titanium TC440–60 m/min, flood coolant, climb milling, expect longer cycle time.
- 2Stainless 316L60–90 m/min, good polish response, higher weight.
- 3Aluminum 6061-T6200–400 m/min, best for anodized prototype frames.
- 4Acetate12,000–18,000 rpm, sharp single-flute, air blast, polish after.
Roughing and Finishing the Front and Temples
Rough the front with a Ø6 mm or Ø8 mm three-flute end mill, leaving 0.4 mm of stock on all surfaces. Use adaptive or trochoidal paths on titanium and stainless so the radial engagement stays low and the heat leaves with the chip. On aluminum you can push radial engagement higher and finish in fewer passes.
The eyewire groove is the operation that fails most often. A 0.8–1.2 mm grooving cutter at 0.05–0.10 mm per pass, with a spring pass at the end, holds the lens seat without chatter. Support the rim from below with a fitted soft jaw or a machined pocket. Unsupported rims ring like a tuning fork and the groove wall goes wavy.
Temples are long and thin, so cut them from bar stock in a fixture that supports the full length, or leave a sacrificial web and cut it off last. Deflection grows with the cube of the unsupported length, so a 100 mm overhang and a 60 mm overhang are not the same job.
Finishing strategy matters for appearance. A ball-nose pass with 0.05–0.10 mm stepover gives a surface around Ra 0.8–1.6 μm on metal, which is a good base for bead blasting or brushing. Where the frame will be polished, leave the tool marks shallow and consistent so the polisher is not chasing deep gouges.
- 1Roughing stock0.4 mm radial and axial on titanium and stainless.
- 2Groove passes0.05–0.10 mm per pass plus a spring pass at the end.
- 3Temple supportFull-length fixture or sacrificial web, never free overhang.
- 4Finishing surfaceRa 0.8–1.6 μm before blasting or polishing.
Hinge Pockets, Screw Threads, and Lens Fits
A hinge is a small precision assembly, and it is usually what makes a frame feel cheap or expensive. The barrel bore for a standard hinge screw runs 1.4–1.6 mm depending on the screw spec. Drill it undersize, ream to size, and check the fit with a pin gauge, not by eye.
The hinge pocket in the temple has to align with the pocket in the front. If the two pockets are cut in separate setups without a common datum, the temple will sit high or low when the screw goes in. Cut both mating surfaces from the same reference face, or use a matched pair fixture.
Threads on 2.0 mm and smaller screws are a cutting tap job, not a forming tap job, in titanium and stainless. Use a tapping fluid rated for the alloy and peck the tap to clear chips. Broken taps in a finished frame mean the frame is scrap.
Lens fits are a snapshot fit. The eyewire groove is cut to the lens edge profile with 0.05–0.10 mm clearance, and a nylon or silicone cord fills the gap on metal frames. Cut the groove too tight and the lens chips during insertion. Too loose and the lens rattles.
- 1Hinge bore1.4–1.6 mm, drill undersize then ream to size.
- 2Common datumCut front and temple pockets from one reference face.
- 3Small threadsCutting taps with alloy-rated fluid, peck to clear chips.
- 4Lens clearance0.05–0.10 mm in the groove, cord or gasket to fill it.
Step by Step: How to Make Glasses With CNC Machine
Seven operations from CAD to finished frame
- 11. Prepare the CAD and DFMExport a watertight STEP file with the lens curve, hinge datum, and visible faces defined. Send it for a DFM review before any material is ordered. Thin rims under 1.0 mm and sharp internal corners are the two features that most often come back with a design change.
- 22. Choose material and blank sizePick the alloy or polymer from the design requirements. Cut the blank with 2–3 mm of extra stock on all sides, and 0.3–0.5 mm of extra stock on thin rims so the finishing pass has something to remove.
- 33. Fixture the frontMachine a soft jaw or a dedicated pocket that matches the front's back surface. Support the rim under the eyewire, not just at the bridge. Clamp on the bridge and the end pieces, never on a thin rim.
- 44. Rough and finish the frontØ6–Ø8 mm three-flute rougher at 0.4 mm stock, then a ball-nose finisher at 0.05–0.10 mm stepover. Cut the eyewire groove last, at 0.05–0.10 mm per pass, with a spring pass. Check the groove width with a pin gauge before unclamping.
- 55. Flip and cut the backFlip onto a matched fixture so the front datum stays the same. Cut the hinge pockets, the nose pad mounts, and any relief on the back. Keep the same X-Y origin so the two sides register.
- 66. Machine the templesCut temples from bar stock with full-length support or a sacrificial web. Drill and ream the hinge bore at 1.4–1.6 mm, then tap any screw threads with a cutting tap and alloy-rated fluid. Cut the ear bend last if the design has one.
- 77. Finish and inspectDeburr, bead blast, brush, anodize, or polish as the design calls for. Ream the hinge bore after finishing if the coating closed it up. Check lens fit, hinge alignment, and temple drop against the drawing before packing.
Which Process Fits Which Frame
Match the part to the method
| Frame type | Best process | Why | Watch out for |
|---|---|---|---|
| Titanium premium front | 5-axis milling from billet | One-piece front, no weld lines | Tool wear and work hardening |
| Stainless steel frame | 3-axis or 4-axis milling | Lower cost, easy polish | Higher frame weight |
| Aluminum prototype | 3-axis milling | Fast cycle, anodizes well | Low stiffness in thin temples |
| Acetate frame | 3-axis milling from sheet | Warm color, easy rework | Needs polishing after cutting |
| PEI (Ultem) safety frame | 3-axis milling | Heat and chemical resistance | Stringy chips, air blast needed |
| Micro hinge barrel | 5-axis with high-speed spindle | Tight bore alignment | Broken taps scrap the frame |
| Low-volume production | Mill-turn for screws and pins | One setup for turned features | Not for flat fronts |
When CNC Is the Right Way to Make Glasses
CNC fits prototypes, low-to-medium volume, titanium and stainless frames, and any design with an undercut or a one-piece front. Above roughly 10,000 identical acetate frames, injection molding usually wins on unit cost. Below that, machining keeps the design open.
Frequently Asked Questions
Can a 3-axis machine make eyewear frames?
Yes, for flat fronts, sheet acetate frames, and most temples. The limitation shows up on curved fronts, undercuts, and hinge features that sit on more than one face.
If the design needs a wrap front or an undercut nose bridge, a 4-axis or 5-axis setup saves a second fixture and keeps the datums aligned.
What tolerance do eyewear frames actually need?
The visible surfaces and the lens groove are the tight features. We hold ±0.005 mm on critical fits, and the eyewire groove width is usually checked with a pin gauge rather than a caliper.
Cosmetic surfaces are judged by appearance, not by a number. A consistent Ra 0.8–1.6 μm base makes polishing predictable.
How do you keep thin titanium temples from chattering?
Support the full length in the fixture, reduce radial engagement, and keep the tool sharp. A dull cutter on titanium rubs, work-hardens the surface, and then chips the edge on the next pass.
Flood coolant, climb milling, and a spring pass at low feed also help. If the part still rings, add a sacrificial web and cut it off in a separate operation.
Does machined acetate need polishing?
Yes. Milling leaves tool marks that scatter light, so the frame gets a tumbling or hand polish after cutting. Some shops run a vapor polish instead.
Leave about 0.2 mm of stock for the finishing pass so the polisher has clean material to work with and does not have to sand out deep marks.
Can you make one prototype frame without a mold?
That is exactly where CNC wins. There is no minimum order quantity here, so a single frame can be cut from billet or sheet, checked on a head form, and revised.
Production quantities run on the same programs later, which keeps the prototype and the production frame identical in geometry.
What file formats and information do you need for a quote?
A STEP file is best. If the hinge is a catalog part, send the part number. If it is custom, send a dimensioned drawing with the barrel bore, screw pitch, and material.
Include the lens base curve and the surfaces that will be visible after assembly. A DFM review comes back within 12 hours, and production can start within 24 hours of approval.
Send Your Frame Design for a DFM Review
Upload a STEP file and get a quotation with a free DFM analysis within 12 hours. No minimum order quantity, from one prototype frame to 10,000+ part runs.
12-hour quote±0.005 mm tolerance100% inspectionNDA on request