ООО «СинкТвин Технологии» +7 925 353-56-35 info@synctwin.ru
Как это устроено

Одно значение — одно имя — один владелец записи на каждой ступени

Программа описывает деталь, двойник — станок, стенд владеет своими осями, конфигурация порождается, а обратная связь одним кадром возвращается во все окна. Ниже — десять ступеней (внутри мы зовём эту схему «хребтом»), у каждой: что происходит, почему так и где это настраивается.

Схема

Нажмите на ступень — справа раскроется, почему так

Левая колонка схемы — то, что человек делает на cncai.ru; правая — стенд и железо на cncctl.ru; внизу — один кадр обратной связи в три окна. Стрелки ↑ и ↓ ведут по ступеням.

Архитектура решения SyncTwin: программа → пригодность → двойник → «Сделать текущим» → стенд и профили осей → конфиг LinuxCNC/HAL → EtherCAT → серво и IO → один кадр обратной связи → монитор cncai, наладочный вид cncctl и панель оператора у станка cncai.ru — станок и программы cncctl.ru — стенд и железо 1 Программа Деталь или логика узла программа описывает замысел, а не станок 2 Пригодность По роду и рабочему органу рез — кинематикам с решателем, движение — любому механизму 3 Двойник станка или узла Источник правды оси как требования: ход, скорость, роль, кинематика; механизм — URDF 4 «Сделать текущим» Стенд и профили осей станок к стенду не привязан: требования оси ↔ канал по роли 5 Стенд · cncctl Профиль оси стенда слейв · привод + двигатель · роль · энкодер — настраивается один раз 6 Конфигурация LinuxCNC / HAL Порождается, не правится из требований двойника и железа стенда — одна точка входа 7 Шина EtherCAT Один мастер, CiA-402 разные вендоры в одном списке слейвов; драйверы lcec в апстриме 8 Серво и входы-выходы Железо отвечает позиция, слово состояния, момент, ошибка слежения, состояние IO 9 Обратная связь Один кадр с шины — во все окна снят с железа, а не с ответа кнопки Монитор · cncai Главный вид 3D по факту, DRO, строка, съём материала Наладка · cncctl Наладочный вид осциллограф 1 кГц, шина параметры привода Панель · у станка Без облака пуск, стоп, строка, поза, состояние — тот же кадр Одно значение · одно имя · один владелец записи на каждой ступени
cncai.ru — станок и программы

3. Двойник станка или узла

Единственный источник правды. Оси — как требования: ход, диапазон, скорости, роль, кинематика. Механизм — данные URDF.

Почему так. Новое свойство станка заводится правкой двойника, а не постпроцессора. Конфигурация никогда не правится рядом.

Где настраиваетсяКарточка станка →

  1. 1cncai.ru — станок и программыПрограмма

    Замысел: деталь параметрами или логика узла шагами. Описывает деталь и порядок, а не станок.

    Почему так. Сдвиг заготовки не меняет G-code; смена станка меняет реализацию траектории, а не текст. Знание о станке в программу не утекает.

    Два рода программ →
  2. 2cncai.ru — станок и программыПригодность

    По роду программы и рабочему органу: рез — кинематикам с решателем в LinuxCNC, движение — любому механизму.

    Почему так. Отказ только по физической невозможности, с названной причиной. Качество не блокирует: точность и жёсткость — характеристика результата.

    Типы станков и кинематики →
  3. 3cncai.ru — станок и программыДвойник станка или узла

    Единственный источник правды. Оси — как требования: ход, диапазон, скорости, роль, кинематика. Механизм — данные URDF.

    Почему так. Новое свойство станка заводится правкой двойника, а не постпроцессора. Конфигурация никогда не правится рядом.

    Карточка станка →
  4. 4cncai.ru — станок и программы«Сделать текущим»

    Выбор стенда и профилей его осей по ролям. Станок к стенду не привязан: требования оси сопоставляются с каналом стенда.

    Почему так. Тот же станок ставится на любой стенд с такими каналами; смена привода на стенде не трогает ни один станок.

    От программы к станку →
  5. 5cncctl.ru — стенд и железоСтенд и профили осей

    Паспорт оси стенда — профиль канала: слейв, пара «привод + двигатель», роль, энкодер, наладочные значения.

    Почему так. Пусконаладка приводов — самая дорогая часть ввода станка, и она делается один раз на стенд. Профиль переиспользуется всеми станками в этой VM.

    Профили осей стенда →
  6. 6стенд — бокс у станкаКонфигурация LinuxCNC / HAL

    Порождается из требований двойника и железа стенда одной точкой входа; на стенде не правится.

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

    Вертикаль и владельцы записи →
  7. 7cncctl.ru — стенд и железоШина EtherCAT

    Один мастер, слейвы в OP, профиль привода CiA-402. Разные вендоры в одном списке.

    Почему так. Одна шина на оси и входы-выходы; диалекты вендоров нормализуются к одной модели оси. Драйверы lcec — в апстриме linuxcnc-ethercat.

    Шина EtherCAT →
  8. 8cncctl.ru — стенд и железоСерво и входы-выходы

    Железо отвечает: позиция, слово состояния, момент, ошибка слежения, состояние входов и выходов.

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

    Поддерживаемое оборудование →
  9. 9стенд — бокс у станкаОдин кадр обратной связи

    Кадр с шины идёт во все окна одинаковым: двойник, монитор, наладка, панель у станка.

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

    Где смотреть ответ железа →
  10. 10панель оператора — у станкаТри окна: монитор · наладка · панель оператора

    Монитор cncai — главный вид: 3D по факту, DRO, строка, съём материала. Наладочный вид cncctl — осциллограф, параметры привода. Панель у станка — пуск, стоп, поза, состояние без облака.

    Почему так. Возможность не готова, пока её видят не все окна: одно значение, одно имя, один владелец записи.

    Панель у станка →
  1. 1
    cncai.ru — станок и программы

    Программа

    Замысел: деталь параметрами или логика узла шагами. Описывает деталь и порядок, а не станок.

    Почему так. Сдвиг заготовки не меняет G-code; смена станка меняет реализацию траектории, а не текст. Знание о станке в программу не утекает.

    Два рода программ →
  2. 2
    cncai.ru — станок и программы

    Пригодность

    По роду программы и рабочему органу: рез — кинематикам с решателем в LinuxCNC, движение — любому механизму.

    Почему так. Отказ только по физической невозможности, с названной причиной. Качество не блокирует: точность и жёсткость — характеристика результата.

    Типы станков и кинематики →
  3. 3
    cncai.ru — станок и программы

    Двойник станка или узла

    Единственный источник правды. Оси — как требования: ход, диапазон, скорости, роль, кинематика. Механизм — данные URDF.

    Почему так. Новое свойство станка заводится правкой двойника, а не постпроцессора. Конфигурация никогда не правится рядом.

    Карточка станка →
  4. 4
    cncai.ru — станок и программы

    «Сделать текущим»

    Выбор стенда и профилей его осей по ролям. Станок к стенду не привязан: требования оси сопоставляются с каналом стенда.

    Почему так. Тот же станок ставится на любой стенд с такими каналами; смена привода на стенде не трогает ни один станок.

    От программы к станку →
  5. 5
    cncctl.ru — стенд и железоготовится

    Стенд и профили осей

    Паспорт оси стенда — профиль канала: слейв, пара «привод + двигатель», роль, энкодер, наладочные значения.

    Почему так. Пусконаладка приводов — самая дорогая часть ввода станка, и она делается один раз на стенд. Профиль переиспользуется всеми станками в этой VM.

    Профили осей стенда →
  6. 6
    стенд — бокс у станка

    Конфигурация LinuxCNC / HAL

    Порождается из требований двойника и железа стенда одной точкой входа; на стенде не правится.

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

    Вертикаль и владельцы записи →
  7. 7
    cncctl.ru — стенд и железо

    Шина EtherCAT

    Один мастер, слейвы в OP, профиль привода CiA-402. Разные вендоры в одном списке.

    Почему так. Одна шина на оси и входы-выходы; диалекты вендоров нормализуются к одной модели оси. Драйверы lcec — в апстриме linuxcnc-ethercat.

    Шина EtherCAT →
  8. 8
    cncctl.ru — стенд и железо

    Серво и входы-выходы

    Железо отвечает: позиция, слово состояния, момент, ошибка слежения, состояние входов и выходов.

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

    Поддерживаемое оборудование →
  9. 9
    стенд — бокс у станка

    Один кадр обратной связи

    Кадр с шины идёт во все окна одинаковым: двойник, монитор, наладка, панель у станка.

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

    Где смотреть ответ железа →
  10. 10
    панель оператора — у станка

    Три окна: монитор · наладка · панель оператора

    Монитор cncai — главный вид: 3D по факту, DRO, строка, съём материала. Наладочный вид cncctl — осциллограф, параметры привода. Панель у станка — пуск, стоп, поза, состояние без облака.

    Почему так. Возможность не готова, пока её видят не все окна: одно значение, одно имя, один владелец записи.

    Панель у станка →
Пилот

Пилотное внедрение — с командой разработки

Берём ограниченное число пилотов: нужен стенд или тестовая площадка с EtherCAT-сервоприводами (CiA-402) и нерешённая задача — наладки, синхронизации осей, кинематики, обработки. Вы получаете рабочую наладку под своё железо и прямой контакт с разработкой.

Кого ищемстенд с серво по EtherCAT — фрезер, токарный, робот, ячейка — и конкретная задача; готовность тестировать на стенде, а не на основном производстве
Как ведёмлично, ограниченным числом проектов, прямой контакт с разработкой на весь период
Что решаемкросс-вендорный онбординг приводов, синхронизация осей, кинематика робота и параллельных механизмов, порождение программ из двойника

Заявка на пилот

Опишите стенд и оборудование (приводы, кинематика), нерешённую задачу и контакт для ответа.