Skip to content
Whittle

Computer Numerically Controlled Tool Programmers

Also called CNC Machinist (Computer Numerical Control Machinist), CNC Operator (Computer Numerical Control Operator), CNC Programmer (Computer Numerical Control Programmer), or Programmer

Updated · Source: O*NET 31.0

What Computer Numerically Controlled Tool Programmers do

You write the step-by-step instructions that tell a cutting machine how to carve a block of metal into an exact part.

CNC stands for computer numerically controlled. These are machines that cut, drill, and shape metal or plastic by following a program instead of a person turning handles. As the programmer, you read the drawing of a part, decide the order of cuts, pick the cutting tools, and work out how fast the machine should move. Then you write the program in the language the machine's controller (the small computer that runs it) understands.

You also check your work. You run a simulation on the computer or watch a first test part being cut, then fix the program when something is off by a fraction of a millimeter. Some programmers also set up and run the machines themselves. It is math, problem solving, and shop floor work in one job.

A day in the life

You start at a computer, reading a job order and a blueprint (the drawing that shows every dimension of the part). You calculate angles, hole locations, and cutting speeds, then write or adjust the program. Email brings in changed measurements and new delivery dates, and orders are often due fast.

Then you head onto the shop floor, where it is loud and you wear safety glasses and ear protection. You watch a test run, listen to how the tool is cutting, and talk with the machinist about what looks off. Back at the screen, you tweak the program and retest. Later you might group similar orders together so the machines need to be stopped and fitted with different cutting tools for a new job less often.

This could fit you if you…

  • ✓Like math you can see the result of, such as angles, curves, and dimensions
  • ✓Enjoy switching between a computer screen and a hands-on machine shop
  • ✓Get satisfaction from chasing down a small error until a part comes out right
  • ✓Want a skilled trade you can enter without a four-year degree
  • ✓Care about precision and keeping jobs organized and on schedule

You might not like it if you…

  • –Dislike noisy places where safety glasses and ear protection are required
  • –Lose patience when a program fails a test run and you have to hunt for the mistake
  • –Want a job with no deadline pressure or rush orders
  • –Prefer constant contact with people, since much of the day is spent calculating and writing programs on your own, with shorter stretches of talking things over with machinists at the machines

How people get in

  1. 1Take as much math as you can in high school, plus shop, drafting, or computer classes if your school offers them.
  2. 2Look into a postsecondary nondegree award, usually a certificate in CNC machinist technology at a community or technical college. That is the typical entry-level education.
  3. 3Learn to read blueprints and get comfortable with the basic machines and cutting tools while you train.
  4. 4Start in an entry job such as a machine operator or machinist helper, where you can watch real parts being cut.
  5. 5Expect moderate-term on-the-job training, meaning several months of learning your employer's machines and programming style alongside experienced people.
  6. 6Keep a record of the programs you write and keep improving them, and move into full programming work as your accuracy and speed grow.

Who tends to enjoy it

Organizing

People who like keeping things accurate, orderly, and running on schedule.

Hands-on

People who like building, fixing, working with tools, machines, plants, or animals.

Curious

People who like figuring things out, research, science, and solving problems.

Official task list

Computer Numerically Controlled Tool Programmers develop programs to control machining or processing of materials by automatic machine tools, equipment, or systems. May also set up, operate, or maintain equipment. (O*NET)

  • Determine the sequence of machine operations, and select the proper cutting tools needed to machine workpieces into the desired shapes.
  • Analyze job orders, drawings, blueprints, specifications, printed circuit board pattern films, and design data to calculate dimensions, tool selection, machine speeds, and feed rates.
  • Observe machines on trial runs or conduct computer simulations to ensure that programs and machinery will function properly and produce items that meet specifications.
  • Write programs in the language of a machine's controller and store programs on media, such as punch tapes, magnetic tapes, or disks.
  • Determine reference points, machine cutting paths, or hole locations, and compute angular and linear dimensions, radii, and curvatures.
  • Enter computer commands to store or retrieve parts patterns, graphic displays, or programs that transfer data to other media.
  • Revise programs or tapes to eliminate errors, and retest programs to check that problems have been solved.
  • Modify existing programs to enhance efficiency.

A typical day involves

Wearing safety gear Face-to-face with people Using your hands Deadlines and time pressure Email

Skills that matter most

  • Programming
  • Monitoring
  • Mathematics
  • Complex Problem Solving
  • Operations Monitoring
  • Systems Analysis

What you'll need to know

  • Production and Processing
  • Engineering and Technology
  • Mathematics
  • Design
  • Computers and Electronics

How much Computer Numerically Controlled Tool Programmers make

The median pay for Computer Numerically Controlled Tool Programmers in the U.S. is $68,120 a year ($32.75 an hour). Most earn between $47,530 and $100,320. (Bureau of Labor Statistics, May 2025)

Pay depends a lot on where you live: the median is highest in Connecticut ($86,390) and lowest in Mississippi ($50,190).

Pay by state and territory
StateMedian payJobs
Alabama$64,590420
Arizona$74,450470
Arkansas$56,390210
California$82,0902,990
Colorado$69,570410
Connecticut$86,390500
Florida$63,970770
Georgia$61,360420
Idaho$63,560120
Illinois$68,8301,070
Indiana$63,2001,490
Iowa$57,780640
Kansas$76,080680
Kentucky$64,980230
Maine$72,92050
Maryland$65,670200
Massachusetts$81,670680
Michigan$64,6402,300
Minnesota$74,1901,250
Mississippi$50,190140
Missouri$78,130430
Montana$70,86060
Nebraska$63,19070
Nevada$57,210130
New Hampshire$71,680290
New Jersey$70,460520
New York$68,7301,140
North Carolina$63,990760
North Dakota$75,99040
Ohio$60,0802,370
Oklahoma$65,590330
Oregon$75,150500
Pennsylvania$66,3301,080
Rhode Island$62,64070
South Carolina$69,470340
South Dakota$66,65080
Tennessee$69,700330
Texas$69,5501,930
Utah$65,610150
Vermont$77,980140
Virginia$74,390330
Washington$81,420660
Wisconsin$67,4601,610

Where to study for this

College programs that commonly lead to this career, and how many US colleges offer each.

Related careers

Production

Computer Numerically Controlled Tool Operators

Operate computer-controlled tools, machines, or robots to machine or process parts, tools, or other work pieces made of metal, plastic, wood, stone, or other materials. May also set up and maintain equipment.

$50,690/yr median Little to some preparation

Production

Machinists

Set up and operate a variety of machine tools to produce precision parts and instruments out of metal. Includes precision instrument makers who fabricate, modify, or repair mechanical instruments. May also fabricate and modify parts to make or repair machine tools or maintain industrial machines, applying knowledge of mechanics, mathematics, metal properties, layout, and machining procedures.

$58,750/yr median Medium preparation

Architecture and Engineering

Robotics Technicians

Build, install, test, or maintain robotic equipment or related automated production systems.

$73,900/yr median Medium preparation

Production

Model Makers, Metal and Plastic

Set up and operate machines, such as lathes, milling and engraving machines, and jig borers to make working models of metal or plastic objects. Includes template makers.

$63,340/yr median Medium preparation

Production

Electromechanical Equipment Assemblers

Assemble or modify electromechanical equipment or devices, such as servomechanisms, gyros, dynamometers, magnetic drums, tape drives, brakes, control linkage, actuators, and appliances.

Little to some preparation

Architecture and Engineering

Mechanical Drafters

Prepare detailed working diagrams of machinery and mechanical devices, including dimensions, fastening methods, and other engineering information.

$71,550/yr median Medium preparation

Architecture and Engineering

Mechanical Engineering Technologists and Technicians

Apply theory and principles of mechanical engineering to modify, develop, test, or adjust machinery and equipment under direction of engineering staff or physical scientists.

$74,510/yr median Medium preparation

Architecture and Engineering

Electrical and Electronic Engineering Technologists and Technicians

Apply electrical and electronic theory and related knowledge, usually under the direction of engineering staff, to design, build, repair, adjust, and modify electrical components, circuitry, controls, and machinery for subsequent evaluation and use by engineering staff in making engineering design decisions.

$78,190/yr median Medium preparation

Source: O*NET 31.0 Database (USDOL/ETA), occupation 51-9162.00, used under CC BY 4.0 and modified by Whittle. Pay: BLS Occupational Employment and Wage Statistics (May 2025), SOC 51-9162. Outlook and entry education: BLS Employment Projections 2025–35. Program links: NCES CIP 2020 to SOC 2018 crosswalk. How we build these pages.