# Computer Numerical Control Programmer

*/JobTypes/Computer_Numerical_Control_Programmer*

## Neighborhood

### Related (signature role)

- [Turnkey Forge and Machine Shops](/CompanyTypes/Turnkey_Forge_and_Machine_Shops) — signature role · CompanyTypes

### Related (delivered by)

- [Receive electronic numeric control (NC) tapes and load](/Processes/Receive_electronic_numeric_control_(NC)_tapes_and_load) — delivered by · Processes

### Required knowledge

- [Metallurgy and Material Behavior](/Knowledge/Metallurgy_and_Material_Behavior) — requires knowledge · Knowledge
- [Machining and tooling](/Knowledge/Machining_and_tooling) — requires knowledge · Knowledge
- [G-Code And CNC Control Systems](/Knowledge/G-Code_And_CNC_Control_Systems) — requires knowledge · Knowledge
- [Fixturing and Workholding Theory](/Knowledge/Fixturing_and_Workholding_Theory) — requires knowledge · Knowledge
- [Cutting Tool Engineering](/Knowledge/Cutting_Tool_Engineering) — requires knowledge · Knowledge
- [Machine Tool Kinematics](/Knowledge/Machine_Tool_Kinematics) — requires knowledge · Knowledge
- [Material Machinability](/Knowledge/Material_Machinability) — requires knowledge · Knowledge
- [Material cutting parameters](/Knowledge/Material_cutting_parameters) — requires knowledge · Knowledge
- [Coordinate Geometry](/Knowledge/Coordinate_Geometry) — requires knowledge · Knowledge
- [Cutting Tool Materials and Geometry](/Knowledge/Cutting_Tool_Materials_and_Geometry) — requires knowledge · Knowledge
- [Machining Theory](/Knowledge/Machining_Theory) — requires knowledge · Knowledge
- [Manufacturing Tolerances and Fits](/Knowledge/Manufacturing_Tolerances_and_Fits) — requires knowledge · Knowledge

### Engage in

- [Post-Process Toolpaths Into Machine-Specific G-Code](/Activities/Post-Process_Toolpaths_Into_Machine-Specific_G-Code) — engage in · Activities
- [Define machining strategies and toolpaths in CAM](/Activities/Define_machining_strategies_and_toolpaths_in_CAM) — engage in · Activities
- [Post-Process and Verify G-Code](/Activities/Post-Process_and_Verify_G-Code) — engage in · Activities
- [Program CNC Toolpaths](/Activities/Program_CNC_Toolpaths) — engage in · Activities
- [Prove Out Programs at the Machine](/Activities/Prove_Out_Programs_at_the_Machine) — engage in · Activities

### Perform

- [Select Cutting Tools and Machining Strategies](/Tasks/Select_Cutting_Tools_and_Machining_Strategies) — perform · Tasks
- [Select and set cutting speeds, feed rates, depths of cuts, and cutting tools, according to machining...](/Tasks/Select_and_set_cutting_speeds,_feed_rates,_depths_of_cuts,_and_cutting_tools,_according_to_machining...) — perform · Tasks
- [Prove Out First-Article Parts](/Tasks/Prove_Out_First-Article_Parts) — perform · Tasks
- [Observe machines on trial runs or conduct computer simulations to ensure that programs and machinery...](/Tasks/Observe_machines_on_trial_runs_or_conduct_computer_simulations_to_ensure_that_programs_and_machinery...) — perform · Tasks
- [Post-Process G-Code for the Machine Control](/Tasks/Post-Process_G-Code_for_the_Machine_Control) — perform · Tasks
- [Optimize Cycle Time and Tool Life](/Tasks/Optimize_Cycle_Time_and_Tool_Life) — perform · Tasks
- [Program computer numerical control machines.](/Tasks/Program_computer_numerical_control_machines.) — perform · Tasks
- [Document Setup Sheets](/Tasks/Document_Setup_Sheets) — perform · Tasks
- [Post-Process and Verify G-Code](/Tasks/Post-Process_and_Verify_G-Code) — perform · Tasks
- [Program CNC Toolpaths](/Tasks/Program_CNC_Toolpaths) — perform · Tasks
- [Set Feeds and Speeds](/Tasks/Set_Feeds_and_Speeds) — perform · Tasks
- [Troubleshoot Machining Problems](/Tasks/Troubleshoot_Machining_Problems) — perform · Tasks
- [Document setup sheets and tooling lists](/Tasks/Document_setup_sheets_and_tooling_lists) — perform · Tasks
- [Simulate and verify toolpaths for collisions](/Tasks/Simulate_and_verify_toolpaths_for_collisions) — perform · Tasks
- [Develop CNC toolpaths from CAD models in CAM software](/Tasks/Develop_CNC_toolpaths_from_CAD_models_in_CAM_software) — perform · Tasks
- [Edit G-Code at the Control](/Tasks/Edit_G-Code_at_the_Control) — perform · Tasks
- [Simulate and Verify Toolpaths](/Tasks/Simulate_and_Verify_Toolpaths) — perform · Tasks
- [Select Cutting Tools and Feeds and Speeds](/Tasks/Select_Cutting_Tools_and_Feeds_and_Speeds) — perform · Tasks
- [Document Setup Sheets and Work Instructions](/Tasks/Document_Setup_Sheets_and_Work_Instructions) — perform · Tasks
- [Optimize Cycle Times](/Tasks/Optimize_Cycle_Times) — perform · Tasks
- [Interpret Engineering Drawings and Tolerances](/Tasks/Interpret_Engineering_Drawings_and_Tolerances) — perform · Tasks

### Uses tool

- [Precision Measurement Instrument](/Products/Precision_Measurement_Instrument) — uses tool · Products
- [Measurement calipers](/Products/Measurement_calipers) — uses tool · Products
- [Dial gauges](/Products/Dial_gauges) — uses tool · Products
- [Cutting Tooling](/Products/Cutting_Tooling) — uses tool · Products
- [Cnc Milling Machine](/Products/Cnc_Milling_Machine) — uses tool · Products
- [Cnc Machining Center](/Products/Cnc_Machining_Center) — uses tool · Products
- [Cnc Lathe](/Products/Cnc_Lathe) — uses tool · Products

### Required skills

- [Toolpath Strategy Selection](/Skills/Toolpath_Strategy_Selection) — requires skill · Skills
- [G-Code Editing](/Skills/G-Code_Editing) — requires skill · Skills
- [Toolpath simulation](/Skills/Toolpath_simulation) — requires skill · Skills
- [Speeds-and-feeds optimization](/Skills/Speeds-and-feeds_optimization) — requires skill · Skills
- [CAM toolpath programming](/Skills/CAM_toolpath_programming) — requires skill · Skills
- [Toolpath Optimization](/Skills/Toolpath_Optimization) — requires skill · Skills
- [CAM Programming](/Skills/CAM_Programming) — requires skill · Skills
- [G-Code and M-Code Programming](/Skills/G-Code_and_M-Code_Programming) — requires skill · Skills
- [Geometric Dimensioning and Tolerancing](/Skills/Geometric_Dimensioning_and_Tolerancing) — requires skill · Skills
- [Machining Process Planning](/Skills/Machining_Process_Planning) — requires skill · Skills

### Requires ability

- [Mechanical Aptitude](/Ability/Mechanical_Aptitude) — requires ability · Ability
- [Quantitative Reasoning](/Ability/Quantitative_Reasoning) — requires ability · Ability
- [Spatial Visualization](/Ability/Spatial_Visualization) — requires ability · Ability
- [Process foresight](/Ability/Process_foresight) — requires ability · Ability
- [Numerical reasoning](/Ability/Numerical_reasoning) — requires ability · Ability
- [Visualization](/Ability/Visualization) — requires ability · Ability
- [Mathematical Reasoning](/Ability/Mathematical_Reasoning) — requires ability · Ability
- [Near Vision](/Ability/Near_Vision) — requires ability · Ability
- [Spatial Orientation](/Ability/Spatial_Orientation) — requires ability · Ability

### Uses software

- [Computer Aided Manufacturing Software](/Software/Computer_Aided_Manufacturing_Software) — uses software · Software
- [Machine Controllers](/Software/Machine_Controllers) — uses software · Software
- [Toolpath Simulation Software](/Software/Toolpath_Simulation_Software) — uses software · Software
- [CAD Software](/Software/CAD_Software) — uses software · Software
- [Fusion 360](/Software/Fusion_360) — uses software · Software
- [G-code Editor](/Software/G-code_Editor) — uses software · Software
- [Autodesk Fusion 360](/Software/Autodesk_Fusion_360) — uses software · Software
- [GibbsCAM](/Software/GibbsCAM) — uses software · Software
- [Mastercam](/Software/Mastercam) — uses software · Software
- [SolidWorks CAM](/Software/SolidWorks_CAM) — uses software · Software
- [Vericut](/Software/Vericut) — uses software · Software

### Type of

- [Computer Numerically Controlled Tool Programmers](/Occupations/Computer_Numerically_Controlled_Tool_Programmers) — type of · Occupations

### Problems this exposes

- [feeds/speeds re-derived per material and tool with no captured library from prior proven jobs](/Problems/feeds%2Fspeeds_re-derived_per_material_and_tool_with_no_captured_library_from_prior_proven_jobs) — exposes problem · Problems
- [post-processor edits re-validated per machine/control (Fanuc/Heidenhain/Siemens) for the same part](/Problems/post-processor_edits_re-validated_per_machine%2Fcontrol_(Fanuc%2FHeidenhain%2FSiemens)_for_the_same_part) — exposes problem · Problems
- [CAM toolpaths that gouge or collide only revealed at the machine, not in simulation, for complex 5-axis parts](/Problems/CAM_toolpaths_that_gouge_or_collide_only_revealed_at_the_machine,_not_in_simulation,_for_complex_5-axis_parts) — exposes problem · Problems
- [GD&T from the print not flowing into the CAM probing/inspection routine without manual re-entry](/Problems/GD&T_from_the_print_not_flowing_into_the_CAM_probing%2Finspection_routine_without_manual_re-entry) — exposes problem · Problems
