ООО «СинкТвин Технологии» +7 925 353-56-35 info@synctwin.ru

KUKA KR16 welder + 2-axis positioner (genserkins U/V)

Сварочный робот KUKA KR16 и двухосевой позиционер (вращение U + наклон V) одним станком LinuxCNC: 8 суставов в одном цикле траектории. Та же рука и горелка, что у «КУКА — сварщик»; ход осей позиционера — типовой, до замера. Без приводов — вирт. оси.

R&Dдвойник и конфигурация; на железе не проверено

Паспорт типа станка

Оси, кинематика, рабочий орган

Тип станка — это кинематика и то, что конструктор умеет напечатать; числа экземпляра (ход, скорости, пределы) живут в двойнике конкретного станка.

Кинематика LinuxCNCgenserkins
КоординатыX Y Z A B C U V
ОсиX · Y · Z · A · B · C · U · V
Рабочая зона, мм370 × 190 × 284
Макс. подача18 000 мм/мин
Обороты головынет шпинделя
Рабочий орган по умолчаниюСварочная горелка — MIG/MAG или TIG-горелка: ведёт шов по траектории. Ток, напряжение и газ живут режимами головы, программа выбирает режим по имени.
E-STOP · щупнет · нет
Что печатает конструктор.ini · .hal · tools.tbl · kuka_kr16_svarschik_pozicioner.tbl
Карточка станка

Что настраивается в двойнике

Шесть блоков карточки одинаковы у всех пород; поля ниже — те, что читает конструктор этого типа станка (имена из реестра, 38 полей).

  1. Оси — требования. Ход и рабочий диапазон, скорость и ускорение, роль в кинематике, передача механики. Всё, что нужно программе; приводное — у стенда.
  2. Рабочий орган. Голова на фланце: шпиндель, горелка, захват, лазер — объявляет сигналы, оси и глаголы программе.
  3. Инструмент и слоты. Стол слотов, вылет с названным происхождением; программа ссылается на слот, не на фрезу.
  4. Установка и ноль. Место детали и ноль живут в установке двойника, не в программе.
  5. «Сделать текущим». Выбор стенда и профилей его осей по ролям: станок к стенду не привязан — профили осей стенда.
  6. Монитор. DRO, строка, 3D по факту, съём материала — обратная связь.

Оси и ход

cartesian_reach_mm · clamp_max_acceleration_mm_s2 · clamp_max_velocity_mm_s · dh_a · dh_alpha_deg · dh_d · dh_theta_offsets_deg · joint_limits_deg · max_joint_acceleration_deg_s2 · max_joint_velocity_deg_s · max_linear_acceleration_mm_s2 · max_linear_velocity_mm_s · positioner_travel_deg · servo_period_us · travel_speed_mm_s

Шпиндель и голова

bench_no_gearbox · spindle_max_rpm · wire_feed_m_min

Приводы и шина

axis_drives · bus_identities · io_coupler_slave

Входы-выходы и безопасность

has_probe · io_coupler_modules · machine_inputs · machine_io_channels · machine_outputs

Прочее

cartesian_rot_limit_deg · effector_kind · effector_tcp_offset_mm · end_effector · headless · home_deg · kinematics_boot · machine_name · seat_point_mm · seat_yaw_deg · simulation_mode · var_file

Программа-пример типа станка

кольцевой шов: стол крутит, горелка стоит

Эталон породы: род motion. Проходит preflight без предупреждений и отправку без замечаний — иначе порода не настроена.

// КОЛЬЦЕВОЙ ШОВ НА ПОЗИЦИОНЕРЕ: горелка стоит, деталь крутит стол.
// Шов назван на ДЕТАЛИ (кромка трубы у планшайбы), ячейку считает платформа.
const v = param('подача шва', 480);   // 8 мм/с профиля горелки
const r = 50;                          // радиус шва на детали, мм
const k = 30 / Math.SQRT2;            // отход 30 мм по оси горелки
const home = [700, 0, 800];   // парковка (место home)

part({ label: 'труба', shape: 'cylinder', size: [100, 100, 100], at: [0, 0, 0], on: 'U' });   // деталь ячейки — та же, что cell_parts
orient({ tilt: 0, turn: 0 });
phase('подход');
table({ turn: 0, tilt: 45 });   // наклон к руке
orient({ part: 'труба', bisect: [[0, 0, 1], 'rim'] });   // биссектриса: лицо планшайбы, стенка трубы
moveTo({ rim: r + k, z: k }, { part: 'труба' });
moveTo({ rim: r, z: 0 }, { part: 'труба', feed: v });   // верх кромки при этой позе стола
phase('шов');
weld({ table: { turn: 360 }, radius: r, feed: v });   // зажечь -> оборот детали -> погасить
phase('отход');
moveTo({ rim: r + k, z: k }, { part: 'труба', feed: v });
moveTo(home);                          // стол выравнивается из парковки
table({ tilt: 0 });
операциядвижокслот · Øпараметры
Кольцевой шов на позиционереpython_motion_path—arc_port cell_parts feed_mm_min grasp_from home_abc home_xyz orientation_model path_json

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