Числовое программное управление (ЧПУ) — компьютеризованная система управления, управляющая приводами технологического оборудования, включая станочную оснастку. Оборудование с ЧПУ включает станки для обработки металлов (например, фрезерные или токарные), дерева, пластмасс, для резки листовых заготовок, для обработки давлением и т.д. Управляющая система считывает инструкции специализированного языка программирования (например, G-код) программы, который затем интерпретатором системы ЧПУ переводится из входного языка в команды управления главным приводом, приводами подач, контроллерами управления узлов станка (например, включить/выключить подачу охлаждающей эмульсии).

Станки, оборудованные числовым программным управлением, называются станками с ЧПУ.

Аббревиатура ЧПУ соответствует двум англоязычным — NC и CNC, — отражающим эволюцию развития систем управления оборудованием.

  1. Системы типа NC (англ. Numerical control), появившиеся первыми, предусматривали использование жестко заданных схем управления обработкой — например, задание программы с помощью штекеров или переключателей, хранение программ на внешних носителях. Каких-либо устройств оперативного хранения данных, управляющих процессоров не предусматривалось.
  2. Более современные системы ЧПУ, называемые CNC (англ. Computer numerical control), основаны на системе управления построенной на:
    1. микроконтроллере,
    2. программируемом логическом контроллере,
    3. управляющем компьютере на базе микропроцессора.

Программа для станка (оборудования) с ЧПУ может быть загружена в собственную память (либо временно, до выключения питания — в оперативную память, либо постоянно — в ПЗУ, карту памяти или другой накопитель: жёсткий диск или твердотельный накопитель) с внешних носителей (например, магнитной ленты, перфорированной бумажной ленты (перфоленты), дискеты или флеш-накопителей). Помимо этого, современное оборудование подключается к централизованым системам управления посредством заводских (цеховых) сетей связи.

Для определения необходимой траектории движения рабочего органа в целом (инструмента/заготовки) в соответствии с управляющей программой (УП) используется интерполятор, рассчитывающий положение промежуточных точек траектории по заданным в программе конечным.

В системе управления, кроме самой программы, присутствуют данные других форматов и назначения. Как минимум, это машинные данные и данные пользователя, специфически привязанные к конкретной системе управления либо к определенной серии (линейке) однотипных моделей систем управления.

Наиболее распространенный язык программирования ЧПУ для металлорежущего оборудования описан документом ISO 6983 Международного комитета по стандартам и называется «G-код». В отдельных случаях — например, системы управления гравировальными станками — язык управления принципиально отличается от стандарта. Для простых задач, например, раскроя плоских заготовок, система ЧПУ в качестве входной информации может использовать текстовый файл в формате обмена данными — например DXF или HPGL.

Несколько станков с ЧПУ могут объединиться в гибкую автоматизированную производственную систему (ГПС), которая в свою очередь может быть дополнена гибким автоматизированным участком (ГАУ) и войти в состав автоматической линии (производства масштаба участка либо цеха).