Ghost Gun CNC: How DIY Firearm Machining Actually Works
A technical look at ghost gun CNC work: what an 80% receiver is, which operations a benchtop mill can finish, and where the legal boundary falls. Written for engineers and shop owners who need to judge the process, not the politics.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Key takeaways
What an 80% receiver is and why CNC is used
A ghost gun is a firearm assembled by an individual with no serial number and no commercial manufacturer of record. In practice, most builds start from a partial receiver, often called an 80% lower. It arrives with the fire-control cavity unfinished and no serial. The buyer removes the remaining material, then adds the trigger group, barrel and stock.
The unfinished portion is a pocket. On an AR-style aluminum lower, that means removing roughly 20 cm³ of 7075 or 6061 from the trigger well, then drilling the selector and hammer pin holes. On a polymer lower, the same pocket comes out with a router or drill press. Steel and titanium versions exist but are rare because they wear tooling fast and offer no functional gain.
That is why ghost gun CNC work looks familiar to anyone who runs a job shop. It is 2.5D pocketing with a few cross holes. A three-axis mill with a 6–8 mm carbide end mill handles the cavity. The pin holes need a drill or a boring cycle, not a five-axis move. There is no undercut, no deep rib, no thin wall that needs support.
The reason a machine is involved at all is repeatability. A hand drill wanders. A pin hole that is 0.15 mm off center changes the trigger geometry and can cause light strikes. A controlled spindle, a fixture and a pre-set depth make the same cut every time. That is a machining argument, not a firearms argument, and it applies to any pocket-and-hole part.
How ghost gun CNC steps run on a benchtop mill
The sequence on a small mill is short. Fixture the lower so the magazine well is square to the spindle. Rough the fire-control pocket in two or three depth passes. Semi-finish, then finish with a smaller end mill and a light radial stepover. Drill the pin holes. Deburr. That is the whole job.
Roughing is where most of the time goes. A 6 mm three-flute carbide end mill in 6061 runs comfortably at 8,000–12,000 rpm with a 0.05 mm/tooth feed. Depth of cut around 1–2 mm per pass keeps the tool from grabbing in a deep pocket. For 7075, drop the surface speed about 25% and expect more chatter if the fixture is light.
Pin holes are the accuracy-critical feature. Drill them 0.05 mm undersize, then ream to size. Center tolerance of ±0.05 mm is realistic on a benchtop machine; ±0.02 mm needs a rigid setup and a probe. Anything looser and the trigger group may not time correctly. Hole position matters more than hole diameter here.
Chip evacuation decides surface quality. Aluminum packs into a blind pocket fast. Use air blast, peck the drill, and stop to clear. A finished pocket floor at Ra 1.6–3.2 μm is normal and fine; the trigger group does not care about a mirror finish. Do not chase Ra 0.2 μm on a non-functional surface.
- 16061-T6 is the defaultEasy to cut, stable, cheap. 7075 gives more strength but loads the tool faster.
- 2Fixture before you cutA soft jaw or a dedicated plate. A vise alone lets the part walk on deep passes.
- 3Ream the pin holesDrill undersize, ream to size. This is the cheapest accuracy you can buy.
Where DIY receiver machining stops working
The 80% concept works because one pocket is left out. It stops working the moment the part needs a serialized component or a controlled operation. A completed receiver is a firearm. Whether you may finish it, register it, or transfer it depends on where you are, and in the US the rules have changed more than once in the last few years.
There is also a machining boundary. Polymer lowers crack at the buffer tower under repeated recoil when the wall is thin. Cast aluminum with porosity fails at the pin holes. Neither is a CNC problem you can fix with better tooling; the raw stock is the limit. Billet 6061 or 7075 does not have that issue, which is why most serious lowers are billet.
For a contract shop, the harder boundary is legal, not technical. In the US, ITAR restricts exporting firearms technical data, and a CNC program for a receiver can count as technical data. Manufacturing a firearm part for a customer without the right federal license is not a small compliance gap. A shop has to know what it is making and for whom.
That is why we screen work by end use. GreatLight machines aerospace, automotive, medical, robotics, energy and industrial parts. We quote firearm components only where the customer holds the required license and the paperwork is clean. A five-axis center that cuts a titanium bracket all day can also cut a receiver, but that does not make it a lawful job.
What a compliant CNC shop checks before quoting
A shop that takes this kind of work seriously asks three things up front: what the part is, who the end user is, and what license covers it. If the answer is vague, the job does not go on a machine. That is not caution for its own sake; a receiver program crossing a border can create an export-control problem that costs more than the job.
After that, it is normal engineering. Material certificate. A DFM pass to flag thin walls and deep pockets. A fixture plan. For a receiver-shaped part in 7075, we would check wall thickness against the recoil load, confirm the pin hole positions in the drawing, and decide whether one setup on a five-axis center beats two setups on a three-axis mill.
For non-firearm work, the same pocket-and-hole geometry appears constantly: aerospace brackets, robot end-effectors, medical instrument housings, EV battery trays. The tooling, feeds, tolerances and inspection logic are identical. That is the useful takeaway. Ghost gun CNC is not a separate discipline; it is a small, legally constrained slice of ordinary pocket milling.
A practical setup sequence for a lower-style pocket
Written for a benchtop mill. Scale the parameters to your spindle.
- 1Square the blankFace the top and one side, then indicate the magazine well square to the spindle within 0.02 mm.
- 2Rough the cavity6 mm three-flute carbide, 8,000–12,000 rpm in 6061, 1–2 mm depth per pass, air blast for chips.
- 3Semi-finishLeave 0.3 mm radial stock. Keep the tool path constant so the floor stays flat.
- 4Finish the pocket4 mm end mill, 0.1 mm stepover, target Ra 1.6–3.2 μm. Deburr the edges by hand.
- 5Drill pin holes undersize0.05 mm under nominal, peck to clear chips, spot every hole before drilling.
- 6Ream and inspectReam to size, then check center position with a pin gauge or a probe. Log the reading.
Which method fits which receiver blank
Choose by material, volume and accuracy need, not by brand.
| Method | Best for | Typical accuracy | Watch out for |
|---|---|---|---|
| Benchtop 3-axis mill | One-off aluminum 80% lower | ±0.05 mm on pin holes | Light fixture, chatter, chips in pocket |
| Router / drill press | Polymer lower, occasional build | ±0.2 mm, varies by hand | Oversize pin holes, cracked buffer tower |
| 5-axis machining center | Billet lower in one setup | ±0.005 mm | Overkill for a single part, high setup cost |
| 3D printing | Fit checks, jigs, non-pressure parts | ±0.2 mm on FDM | Not for pressure-bearing or fire-control parts |
| Casting + finish machining | Volume production of a receiver | ±0.02 mm after machining | Porosity, long tool life cost |
The line we draw
If you need a machined pocket, bracket or housing for a lawful industrial program, we quote it and ship in 3–5 days. If the part is a firearm component without a license behind it, we do not machine it. That is the whole policy.
Ghost gun CNC questions engineers ask
Can a standard three-axis mill finish an 80% lower?
Yes, for an AR-style aluminum lower the work is a 2.5D pocket plus a few cross holes. A rigid three-axis mill with a 6–8 mm carbide end mill handles it.
The pin holes are the only accuracy-critical feature. Drill undersize and ream, or bore them if your machine has the rigidity. Five-axis adds nothing here because there are no undercuts.
What tolerance is realistic on a benchtop machine?
±0.05 mm on hole center position is a fair target with a solid fixture and a spot drill. Diameter control depends on your reamer, not the mill.
Pushing to ±0.02 mm needs a heavier machine, thermal stability and a probe for in-process checks. On a benchtop spindle, that is usually wishful thinking.
Which aluminum is used for billet lowers?
6061-T6 is the common choice. It machines cleanly, holds tolerance and takes anodizing well. 7075-T6 is stronger and used where weight or stiffness matters, but it is harder on tooling and more prone to chatter in a light setup.
Castings are cheaper at volume but can hide porosity at the pin holes. If a hole breaks into a void, the part is scrap.
Does anodizing affect receiver dimensions?
Type II anodizing adds roughly 5–10 μm per surface. Type III hardcoat can add 25–50 μm. That matters on pin holes and any press-fit feature.
Mask the holes, or cut them undersize and ream after coating. On a 6 mm pin hole, a 50 μm growth is 0.05 mm of diameter and enough to change a slip fit into a press fit.
Why will some shops not quote firearm parts at all?
It is usually a licensing and export-control decision rather than a machining one. In the US, manufacturing a firearm part for a customer generally requires a federal firearms license, and ITAR restricts exporting related technical data, including CNC files.
A shop without the right paperwork risks more than it earns on the job. Many contract manufacturers, including us, simply screen by end use and decline the work.
What non-firearm parts use the same machining?
Aerospace brackets, robot end-effectors, medical instrument housings, EV battery trays and industrial manifold blocks all involve the same pocket-and-hole geometry.
If you have a part like that, the setup, feeds and inspection approach described here carry over directly. Send a STEP file and we return a DFM analysis within 12 hours.
Send a part file, get a manufacturability answer
Upload a STEP or IGES file and we return a quote with DFM notes within 12 hours. No minimum order, from one prototype to 10,000+ parts.
12-hour quote±0.005 mm tolerance100% inspectionNDA on request