Автоматизация, Производство, Датчики

G-code по изображению

10 июля 2026 г.

Как машинное зрение может сформировать программу ЧПУ по фактической раскладке деталей на рабочем столе.

На производстве с ЧПУ бывают операции, где программа должна учитывать не только чертеж, но и фактическое положение изделий на рабочем столе. Оператор выкладывает детали, края немного “плавают”, несколько изделий стоят в ряд, и ручной перенос координат превращается в отдельную рискованную операцию.

В таких задачах машинное зрение может работать не как контроль брака, а как помощник подготовки программы. Камера снимает рабочую область, система восстанавливает геометрию изделий, рассчитывает траектории и формирует файл G-code для станка. Конечный результат — готовая программа по реальному положению деталей.

Что такое G-code

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

Но в некоторых операциях исходная модель недостаточна. Если изделие на столе каждый раз лежит с небольшим смещением, а траектория должна идти по фактическим граням, оператору приходится промерять положение, считать отступы и править программу. Ошибка в этом месте может привести к браку или повторной настройке.

Система G-code по изображению решает именно этот промежуток между выкладкой деталей и запуском станка. Она переводит картинку рабочей зоны в координаты, а координаты — в программу, понятную ЧПУ.

Производственная задача

В одной из проработанных концепций задача была связана с нанесением материала внутрь металлических изделий. Изделия укладываются на стол, имеют выраженные внутренние грани и могут немного отличаться по фактическим размерам и положению. Оператору нужно построить траекторию с заданным технологическим отступом от граней.

Ручной процесс выглядит уязвимо: измерить положение относительно машинного нуля, учесть несколько деталей, перенести координаты, внести корректировки в программу и не ошибиться при повторении операции. Чем больше изделий в раскладке, тем заметнее накопление ошибки.

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

Как помогает изображение

Камера над столом видит всю рабочую область. Чтобы грани металлических изделий читались стабильнее, можно использовать линейную лазерную подсветку. Лазер подчеркивает борта и ребра, камера получает контрастную картину, а программа выделяет линии.

Практический смысл в том, что программа строит не путь по сырой яркой полосе, а геометрическую модель изделия. Линии могут иметь блики, локальные разрывы и шум, поэтому их нужно обработать, усреднить и превратить в прямые ребра, углы и контуры. Уже по этой модели рассчитывается внутренний отступ и траектория.

Такой сценарий близок к визуальным датчикам, но результатом становится не сигнал “OK/брак”, а файл программы. Камера здесь выступает источником координат для производственной операции.

Репер и координаты

Главная инженерная часть — перевод пикселей в координаты станка. Для этого системе нужен репер: видимая базовая геометрия на столе с известным положением относительно машинной системы координат. По нему программа уточняет, где находится рабочая область на снимке, и пересчитывает найденные линии в миллиметры.

Репер особенно важен, если рама, камера или стол имеют небольшие смещения. Даже жесткая конструкция живет в реальной производственной среде: вибрации, обслуживание, температурные изменения, случайные касания. Каждый снимок должен заново подтверждать координатную базу.

Дополнительно нужно учитывать высоту. Если лазер подсвечивает верхнюю грань изделия, а расчет траектории должен относиться к другой технологической плоскости, программа должна пересчитать координаты с учетом геометрии камеры и заданных параметров детали. Это уже полноценная инженерная модель, а не обычная обработка фотографии.

Сценарий оператора

Операторский сценарий должен оставаться коротким. Оператор выкладывает изделия, задает необходимые технологические параметры, запускает съемку и получает готовый файл программы. Чем меньше ручных полей и переносов, тем ниже вероятность ошибки.

В такой системе оператору важны несколько вещей: видит ли камера все изделия, найдены ли реперные линии, рассчитаны ли траектории, есть ли предупреждения по лазерам, геометрии или выходу за рабочую зону. Перед сохранением файла полезно показать превью найденных контуров и траекторий.

Файл можно сохранять в сетевую папку компьютера оператора. Дальше он загружается в станок штатным способом, согласованным на конкретной площадке. Такой формат удобен для первого этапа: система автоматизирует расчет, а производственный процесс сохраняет привычную точку запуска программы.

Что входит в устройство

В составе решения может быть жесткая рама над рабочим столом, промышленная камера, объектив, фильтр, лазерная подсветка, вычислительный модуль, контроллер управления подсветкой и приводами, интерфейс оператора и программный модуль формирования файла.

Для устойчивого результата важны не только камера и алгоритм. Нужны стабильная механика, защита от внешнего света, калибровка объектива, понятная система координат, повторяемая высота подсветки, проверка реальных изделий и безопасная работа с лазерами. В производственной задаче такие детали часто определяют результат сильнее, чем название алгоритма.

Если решение развивается дальше, оно может связываться с прикладным программным обеспечением предприятия: хранить шаблоны, историю файлов, параметры изделий, результаты съемок и действия оператора. Но базовая ценность остается простой — убрать ручной перенос координат.

Границы применения

G-code по изображению хорошо подходит для операций, где траектория строится от видимых граней или контуров в рабочей зоне. Система видит фактическую раскладку, находит геометрию и считает координаты. Это удобно для повторяемых операций с понятной формой изделий.

Если задача требует сложной технологической стратегии, выбора инструмента, расчета режимов резания или полноценной CAM-подготовки по 3D-модели, визуальная система закрывает только часть процесса. Ее место — там, где реальное положение детали на столе является главным источником корректировки.

Поэтому на старте нужно точно сформулировать, какие параметры задает оператор, какие параметры берутся из шаблона, какие команды должны быть в выходном файле и какие действия остаются штатными для станка. Это снижает риск сделать слишком сложную систему без нужного производственного эффекта.

Проверки перед проектом

Перед разработкой нужно проверить реальные изделия и условия съемки. Металл может бликовать, края могут давать разную яркость, лазерная линия может разрываться, поверхность стола может отражать свет. Простая проверка на образцах быстро показывает, достаточно ли контраста и какие элементы нужно менять.

Также нужно проверить, как оператор выкладывает изделия: насколько повторяется ориентация, какие бывают зазоры, как выглядит край, где находится машинный ноль, какие ошибки сейчас возникают при ручном промере. Эти данные напрямую влияют на интерфейс и алгоритм.

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

Практический смысл

Система G-code по изображению нужна там, где ручная подготовка координат занимает время и создает риск ошибки. Она помогает оператору работать по фактической раскладке, уменьшает зависимость от ручного промера и делает подготовку программы более повторяемой.

Для предприятия это не абстрактная “камера над станком”, а конкретный инструмент сокращения вспомогательной операции. Камера видит, программа считает, файл сохраняется, оператор запускает штатный процесс с готовой траекторией.

Если на участке уже есть понятная операция, где изделия каждый раз лежат чуть по-разному, такую задачу стоит разобрать как инженерный проект. Компания ИНДИНС может оценить геометрию, проверить видимость граней, спроектировать устройство и подготовить встроенное ПО для формирования программы станка.

Обсудим ваш проект?