5-осевой фрезер с trunnion-столом (XYZBC) на Inovance IS620N CIA402. Kinematics xyzbc-trt-kins. Генерирует LinuxCNC .ini + .hal + ethercat-conf.xml. Парный с 5-ax-aware CAD-конструкторами для 3+2 обработки.
Тип станка — это кинематика и то, что конструктор умеет напечатать; числа экземпляра (ход, скорости, пределы) живут в двойнике конкретного станка.
| Кинематика LinuxCNC | xyzbc-trt-kins |
| Координаты | XYZBC |
| Оси | X · Y · Z · B · C |
| Рабочая зона, мм | 300 × 300 × 100 |
| Макс. подача | 3 000 мм/мин |
| Обороты головы | 0–24 000 об/мин |
| Рабочий орган по умолчанию | Шпиндель — Вращающийся инструмент на фланце: фрезерует, сверлит, зенкует. Обороты задаёт станок или частотник — тогда «обороты» уезжают в регистр Modbus. |
| E-STOP · щуп | есть · нет |
| Что печатает конструктор | .ini · .hal · tools.tbl · tools.tbl |
Шесть блоков карточки одинаковы у всех пород; поля ниже — те, что читает конструктор этого типа станка (имена из реестра, 40 полей).
allow_motion_without_homing · b_axis_max_deg · b_axis_min_deg · ballscrew_pitch_mm · c_axis_max_deg · c_axis_min_deg · default_linear_velocity_mm_s · max_acceleration_mm_s2 · max_angular_acceleration_deg_s2 · max_angular_velocity_deg_min · max_following_error_deg · max_following_error_mm · max_linear_acceleration_mm_s2 · max_velocity_mm_min · servo_period_us · x_travel_mm · y_travel_mm · z_travel_mm
max_spindle_override · spindle_max_rpm · spindle_min_rpm
axis_drives · bus_identities
has_probe · machine_outputs
machine_tools
encoder_counts_per_rev · end_effector · headless · machine_name · max_feed_override · rotary_counts_per_rev · simulation_mode · trunnion_pivot_offset_x_mm · trunnion_pivot_offset_y_mm · trunnion_pivot_offset_z_mm · trunnion_rot_point_x_mm · trunnion_rot_point_y_mm · trunnion_rot_point_z_mm · var_file
Эталон породы: род cut, заготовка 40 × 30 × 10 мм. Проходит preflight без предупреждений и отправку без замечаний — иначе порода не настроена.
stock(40, 30, 10);
face({ depth: 0.4 }); // в нуле ориентации: верх детали
index({ b: 90 }); // боковая грань — под инструмент
drill({ points: [[10, 5]], depth_mm: 3 }); // боковая грань
index({ b: 90, c: 90 }); // та же поза, повёрнута вокруг Z
drill({ points: [[8, 5]], depth_mm: 3 }); // соседняя грань
| операция | движок | слот · Ø | параметры |
|---|---|---|---|
| Торцовка верха | python_face | T1 · 12 мм | depth_mm feed plunge_feed rect rpm step_down step_over tool_diameter work_orientation |
| Отверстие в боковой грани | python_drill | T2 · 6 мм | depth_mm feed peck_mm plunge_feed points rpm work_orientation |
| Отверстие в соседней грани | python_drill | T2 · 6 мм | depth_mm feed peck_mm plunge_feed points rpm work_orientation |
Сверяется с железом: смены инструмента T1, T2, T2, слово шпинделя S12000. Все примеры типов станков — одной таблицей.
Руководство «Станки» · Все типы станков и кинематики · Как пишется программа этого рода · От программы к станку · Стенд и железо