ООО «СинкТвин Технологии» +7 925 353-56-35 info@synctwin.ru
Документация / Станок и программы / Что такое программа

Что такое программа

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

Два рода программ: cut — траектория выводится из объёма детали; motion — траекторию называет автор. Исполнитель один — LinuxCNC / HAL на стенде Программа описывает деталь, а не станок род определяется движком генерации, а не оборудованием род cut — рез Траектория выводится из объёма движок CAM-генераторы по геометрии глаголы face · drill · pocket · contour кому кинематики с решателем в LinuxCNC: 3x · 5x · токарная род motion — движение Траекторию называет автор движок генераторы движения и PLC глаголы place · transfer · weld · логика кому любой механизм: робот, фрезер, автоматика Исполнитель один: LinuxCNC / HAL G-code с траекторией едет на стенд одним путём
Два рода — два движка. Исполнитель один: LinuxCNC / HAL на стенде, конфиг которого порождён из двойника.
родтраекториякоординатыинструменткому доступенгде
cut — рез ВЫВОДИТСЯ из объёма детали: автор называет, что снять, платформа считает проходы координаты ДЕТАЛИ — от ближнего левого угла болванки, Z = 0 — её верх ссылка на СЛОТ стола станка (T4), а не диаметр кинематикам, у которых есть решатель в LinuxCNC: 3 оси, 5 осей, токарная /programs/cut → /lab/cad
motion — движение НАЗЫВАЕТ автор: место, ход, схват, поворот; каждая ось — по своему заданию координаты ЯЧЕЙКИ — места по имени, обученные на двойнике слотов нет вовсе: у схвата, горелки и проволоки стола инструмента не бывает любому механизму — роботу, узлу автоматики и трёхосевому фрезеру /programs/motion → /lab/cad · узлы автоматики: /programs/plc → /lab/plc

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

Инвариант

Чего в программе нет — и где это живёт

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

чего нет в программегде живётгде задаётся
где лежит заготовкаустановка станка — Machine.current_setupшаг 7 руководства «Станки»
ноль детали (G54)рабочие смещения двойника — work_offsetsкарточка станка → установка
какой инструмент в слоте, его вылетстол инструмента станка — часть двойникакарточка станка → инструмент
виртуальные оси или серворежим пуска, хранится в двойникекнопки пуска на карточке станка
на каком боксе крутится LinuxCNCназначение станка на стендкарточка станка → стенд

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

Путь

Пять шагов от рода до станка

шагчтогдечто видно
1выбрать родменю ПРОГРАММЫ: «Обработка» (рез) · «Движения» · «PLC-программы»список программ этого рода
2создатькнопка «Новая программа»: выбрать МАШИНУ, у реза — ещё материалокно из двух полей; неподходящее оборудование в списке не предлагается
3написатьлаборатория /lab/cad (рез, движение) или /lab/plc (узел)слева код, справа 3D-результат, пересчёт на каждое изменение
4сохранить«Сохранить как программу» → карточка в спискекарточка появляется, когда есть что сохранять
5отдать станкукарточка станка → «На станок»preflight, пуск, наблюдение — раздел «От программы к станку»

Машина выбирается один раз — при создании программы. Пригодность считается по роду, внутри лаборатории станок не переспрашивают.