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

Фрезер XYZ (3 оси)

3-осевой фрезер XYZ (trivkins). Оси соединены с приводами либо по EtherCAT (CiA-402/CSP, lcec — генерится ещё и ethercat-conf.xml), либо через LPT step/dir (stepgen + hal_parport) — это выбирается полем `interface`, а не выбором конструктора. Генерирует LinuxCNC .ini + .hal + tools.tbl.

productionпроверено на живом стенде

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

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

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

Кинематика LinuxCNCtrivkins
КоординатыXYZ
ОсиX · Y · Z
Рабочая зона, мм1 000 × 1 000 × 200
Макс. подача3 000 мм/мин
Обороты головы0–24 000 об/мин
Рабочий орган по умолчаниюШпиндель — Вращающийся инструмент на фланце: фрезерует, сверлит, зенкует. Обороты задаёт станок или частотник — тогда «обороты» уезжают в регистр Modbus.
E-STOP · щупесть · нет
Что печатает конструктор.ini · .hal · tools.tbl · cncctl_map.json · tools.tbl
Карточка станка

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

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

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

Оси и ход

allow_motion_without_homing · axes_to_drive · ballscrew_pitch_mm · default_linear_velocity_mm_s · max_acceleration_mm_s2 · max_following_error_mm · max_linear_acceleration_mm_s2 · max_velocity_mm_min · microstepping · servo_period_us · steps_per_rev · x_travel_mm · y_travel_mm · z_travel_mm

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

max_spindle_override · spindle_ethercat · spindle_gear_den · spindle_gear_num · spindle_lcec_type · spindle_max_rpm · spindle_min_rpm · spindle_model · spindle_pwm_pin · spindle_ramp_s · spindle_slave_position · spindle_vel_gain · spindle_vendor

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

axis_drives · bus_identities · dir_pin_x · dir_pin_y · dir_pin_z · interface · io_coupler_slave · parport_base_address · step_pin_x · step_pin_y · step_pin_z

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

estop_input_pin · has_estop · has_probe · io_coupler_modules · machine_fixture · machine_inputs · machine_io_channels · machine_outputs · probe_input_pin

Инструмент

machine_tools · tool_table

Прочее

encoder_counts_per_rev · end_effector · halfile · headless · machine_name · max_feed_override · sim_stock · simulation_mode · var_file

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

торцовка

Эталон породы: род cut, заготовка 40 × 30 × 10 мм. Проходит preflight без предупреждений и отправку без замечаний — иначе порода не настроена. Пример унаследован от базового типа станка того же рода.

stock(40, 30, 10);
face({ depth: 0.4 });
drill({ points: [[10, 10], [30, 20]], depth_mm: 3 });
операциядвижокслот · Øпараметры
Торцовка 0.8 ммpython_faceT1 · 12 ммdepth_mm feed plunge_feed rect rpm step_down step_over tool_diameter
Сверловка Ø6python_drillT2 · 6 ммdepth_mm feed peck_mm plunge_feed points rpm

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