5-осевой фрезер с наклонной ГОЛОВОЙ B/C (XYZBC) на Inovance IS620N CIA402. Kinematics 5axiskins. Генерирует LinuxCNC .ini + .hal + ethercat-conf.xml. Деталь стоит на неподвижном столе — крупные портальные и авиационные центры.
Тип станка — это кинематика и то, что конструктор умеет напечатать; числа экземпляра (ход, скорости, пределы) живут в двойнике конкретного станка.
| Кинематика LinuxCNC | 5axiskins |
| Координаты | XYZBCW |
| Оси | X · Y · Z · B · C |
| Рабочая зона, мм | 800 × 700 × 600 |
| Макс. подача | 3 000 мм/мин |
| Обороты головы | 0–24 000 об/мин |
| Рабочий орган по умолчанию | Шпиндель — Вращающийся инструмент на фланце: фрезерует, сверлит, зенкует. Обороты задаёт станок или частотник — тогда «обороты» уезжают в регистр Modbus. |
| E-STOP · щуп | нет · нет |
| Что печатает конструктор | .ini · .hal · tools.tbl · tools.tbl |
Шесть блоков карточки одинаковы у всех пород; поля ниже — те, что читает конструктор этого типа станка (имена из реестра, 43 полей).
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_gear_den · spindle_gear_num · spindle_max_rpm · spindle_min_rpm
axis_drives · bus_identities · io_coupler_slave
has_probe · io_coupler_modules · machine_inputs · machine_io_channels · machine_outputs
machine_tools
effector_tcp_offset_mm · encoder_counts_per_rev · end_effector · head_pivot_length_mm · headless · machine_name · max_feed_override · rotary_counts_per_rev · simulation_mode · tilt_carrier · var_file
Эталон породы: род cut, заготовка 100 × 80 × 30 мм. Проходит preflight без предупреждений и отправку без замечаний — иначе порода не настроена.
stock(100, 80, 30);
face({ depth: 0.4, tool: T9 }); // верх детали, голова прямо (B0)
// Косые отверстия Ø6.8 по окружности R25: голова наклонена на 20°, поворот C — по кругу.
// Точки — в кадре грани index(B, C); глубина = воздух до наклонной
// поверхности входа + ход в металле по оси сверла.
index({ b: 20, c: 0 }); drill({ points: [[33.753, 40]], depth: 16.551, tool: T4 }); // вход (25, 40) детали, 8.551 мм воздуха + 8 по оси
index({ b: 20, c: 90 }); drill({ points: [[24.356, 50]], depth: 13.13, tool: T4 }); // вход (50, 65) детали, 5.13 мм воздуха + 8 по оси
index({ b: 20, c: 180 }); drill({ points: [[33.753, 40]], depth: 16.551, tool: T4 }); // вход (75, 40) детали, 8.551 мм воздуха + 8 по оси
index({ b: 20, c: 270 }); drill({ points: [[24.356, 50]], depth: 13.13, tool: T4 }); // вход (50, 15) детали, 5.13 мм воздуха + 8 по оси
// Скос 20° верхней кромки по РЕАЛЬНЫМ рёбрам болванки — те же четыре позы, фреза Ø6.
index({ b: 20, c: 0 }); chamfer({ polygon: [[12.049, -3.0], [12.049, 83.0], [-20.0, 83.0], [-20.0, -3.0]], size: 1.5, tool: T9 }); // ребро (0,0)→(0,80) детали
index({ b: 20, c: 90 }); chamfer({ polygon: [[12.049, -3.0], [12.049, 103.0], [-20.0, 103.0], [-20.0, -3.0]], size: 1.5, tool: T9 }); // ребро (0,80)→(100,80) детали
index({ b: 20, c: 180 }); chamfer({ polygon: [[12.049, -3.0], [12.049, 83.0], [-20.0, 83.0], [-20.0, -3.0]], size: 1.5, tool: T9 }); // ребро (100,80)→(100,0) детали
index({ b: 20, c: 270 }); chamfer({ polygon: [[12.049, -3.0], [12.049, 103.0], [-20.0, 103.0], [-20.0, -3.0]], size: 1.5, tool: T9 }); // ребро (100,0)→(0,0) детали
| операция | движок | слот · Ø | параметры |
|---|---|---|---|
| Торцовка верха | python_face | T9 · 6 мм | depth_mm path_tolerance_mm rect rpm step_down step_over tool_diameter work_orientation |
| Косое отверстие Ø6.8 (B20 C0) | python_drill | T4 · 6.8 мм | depth_mm path_tolerance_mm peck_mm points rpm work_orientation |
| Косое отверстие Ø6.8 (B20 C90) | python_drill | T4 · 6.8 мм | depth_mm path_tolerance_mm peck_mm points rpm work_orientation |
| Косое отверстие Ø6.8 (B20 C180) | python_drill | T4 · 6.8 мм | depth_mm path_tolerance_mm peck_mm points rpm work_orientation |
| Косое отверстие Ø6.8 (B20 C270) | python_drill | T4 · 6.8 мм | depth_mm path_tolerance_mm peck_mm points rpm work_orientation |
| Скос кромки 20° (B20 C0) | python_chamfer | T9 · 6 мм | depth_mm edges path_tolerance_mm polygon rpm tool_diameter vbit_angle work_orientation |
| Скос кромки 20° (B20 C90) | python_chamfer | T9 · 6 мм | depth_mm edges path_tolerance_mm polygon rpm tool_diameter vbit_angle work_orientation |
| Скос кромки 20° (B20 C180) | python_chamfer | T9 · 6 мм | depth_mm edges path_tolerance_mm polygon rpm tool_diameter vbit_angle work_orientation |
| Скос кромки 20° (B20 C270) | python_chamfer | T9 · 6 мм | depth_mm edges path_tolerance_mm polygon rpm tool_diameter vbit_angle work_orientation |
Сверяется с железом: смены инструмента T9, T4, T4, T4, T4, T9, T9, T9, T9, слово шпинделя S12000. Все примеры типов станков — одной таблицей.
Руководство «Станки» · Все типы станков и кинематики · Как пишется программа этого рода · От программы к станку · Стенд и железо