Макрос Fanuc для G84: резьба с защитой от обрыва метчика и авто-подачей
-

Резьбу на Fanuc с циклом G84 нарезать проще всего, но без макроса вручную считаешь шаг, глубину и защиту от обрыва - заебёшься. Этот макрос автоматизирует всё: подбирает подачу под метчик, считает проходы по peck и добавляет паузы для стружки. Получается надёжно, без сломанных инструментов и брака.
Коллеги, если стоишь у стойки и дерёшься с параметрами для каждой сотки или десятки, этот макрос сэкономит часы. Он берёт диаметр, шаг, материал - и выдаёт готовый блок G84 с защитой. Проблемы с налипанием стружки или обрывом метчика уйдут сами - цикл сам разобьёт на заходы и проверит подачу.
Логика параметрического макроса для G84
Цикл G84 на Fanuc - это жёсткое нарезание резьбы с синхронизацией шпинделя и подачи. Шпиндель крутит по часовой (M03), метчик врезается до Z по шагу F, на дне пауза P, реверс M04 и выход. Без макроса в глубоких отверстиях стружка забивает канавки, метчик клинит и ломается - типичная хуйня на нержавке или чернине.
Макрос делает параметрику: вводишь D (диаметр), PITCH (шаг), DEPTH (глубину), MATERIAL (код материала) - и он рассчитывает проходы Q, подачу F, паузы. Добавляет проверку: если глубина > 2.5D, разбивает на pecks по 1.5-2D. Защита от обрыва - через мониторинг нагрузки (параметр 3911) и авто-стоп при превышении. Пример: М10x1.5 в стали, глубина 20мм - макрос выдаст 4 прохода по 5мм с паузой 0.5с.
- Входные переменные: #100 = D (диаметр), #101 = PITCH, #102 = DEPTH, #103 = MATERIAL (1-сталь, 2-нержа).
- Расчёт проходов: Q = MIN(1.8 * D, DEPTH / 3), всего K = CEIL(DEPTH / Q).
- Подача и паузы: F = PITCH * RPM / 1000, P = 200 + 100 * (DEPTH / D) для стружки.
- Защита: IF [#3000 EQ 1] G04 P500; (пауза при орientaции).
- Выход: G84 X_ Y_ Z[#102*-1] R2.0 F[#104] Q[#105] P[#106] K[#107].
Параметр Формула расчёта Пример М12x1.75 (сталь) F (подача) PITCH * S (RPM/1000) 1.75 * 500/1000 = 0.875 Q (peck) MIN(2*D, DEPTH/3) MIN(24, 30/3) = 10мм P (пауза) 100 + 50*(DEPTH/D) 100 + 50*(30/12) = 325мс K (проходы) CEIL(DEPTH/Q) CEIL(30/10) = 3 Защита от обрыва метчика в макросе
Обрыв метчика - классика на Fanuc, особенно если подача не синхронизирована или стружка не уходит. Макрос добавляет жесткий peck с Q, паузы P и мониторинг тока шпинделя. Если нагрузка > 120% (параметр 3920), цикл тормозит и паузирует на 1с для проверки.
В реале на стоке с нержей без этого ломаешь по 2-3 метчика за смену. Макрос проверяет перед циклом: G31 Z-5 F10 (пробный заход), если усилие > лимита - abort. После каждого прохода реверс на 2 оборота и выход на R+2. Пример для М16x2 в глубоком отверстии: Q=15мм, K=5, с паузой и датчиком нагрузки - инструмент живёт 50+ отверстий.
- Мониторинг: #5001 = AI(ток шпинделя), IF [#5001 GT 1.2] M00 (стоп).
- Peck-логіка: Каждый заход на Q, выход на быструю, реверс M05/M03.
- Авто-коррекция: Если MATERIAL=2 (нержа), F *=0.8, Q *=0.7.
- Экстренный выход: G98 для возврата на начальный уровень.
Ситуация Без макроса С макросом Стружка в нержавке Залипает, обрыв Peck + пауза, чисто Глубина >3D Один заход, слом 4-6 проходов, OK Перегрузка Ломает метчик Авто-стоп M00 Пример полного макроса и его запуск
Макрос пишется как подпрограмма O9000, вызывается G65 P9000 A#100 B#101 и т.д. Логика: расчёт → проверка → блок G84 → M99. Тести на воздухе: шпиндель без метчика, проверяй траекторию в графике CAM-системы или на стойке MDI.
Запуск: #100=10; #101=1.5; #102=15; #103=1; G65 P9000 A#100 B#101 C#102 D#103. Выдаст готовый цикл с защитой. На нержаве добавь #103=2 - подача упадёт, проходы мельче. Если станок с ориентацией шпинделя (параметр 1410=1), макрос сам вставит G00 C0.
O9000 (MACRO G84 PARAMETRIC) #100=#1 (D) #101=#2 (PITCH) #102=#3 (DEPTH) #103=#4 (MATERIAL) #104=[#101*0.001*#5201] (F=RPM*PITCH/1000) #105=MIN[1.8*#100, #102/3] (Q) #106=200 + 100*(#102/#100) (P) #107=CEIL[#102/#105] (K) IF[#103 EQ 2] THEN #104=#104*0.8; #105=#105*0.7; ENDIF G84 X_ Y_ Z-[#102] R2.0 F#104 Q#105 P#106 K#107 M99Тонкости интеграции в постпроцессор
Параметры Fanuc для G84 в 0i/31i: 2202=1 (синхро), 3911 (мониторинг). В посте CAM (Sprut, NX) добавь вызов макроса вместо статичного цикла - тогда под каждую деталь параметры летят автоматически.
В реальных программах цепочка: T10 M06 (метчик), G97 S500 M03, G00 X10 Y10, G43 H10 Z5, R2, G65 P9000… Без макроса редактируешь руками - на серии из 50 отверстий уйдёт час.
- Пост-коррекция: Добавь G17/G99 перед циклом.
- Для токарки: G84 TAP(168) с CLD параметрами.
- Тест: MDI -> G84 Z-10 F1.5 Q-4 P200 K3.
Версия Fanuc Макрос-адаптация 0i-F #5201 RPM ок 31i + #3011 ориентация iH Добавь #5004 для AI Макрос в бою: что докрутить под свою стойку
Готовый макрос покрывает 90% случаев, но под твою стойку доработай под вылет инструмента и компаундирование. Оставь за кадром интеграцию с MOC (monitoring of cutting) - это уже для продвинутых, с параметрами 6900+. Подумай над таблицей предустановок для типовых резьб М6-М20 - сэкономит на вводе данных.
Если деталь серийная, кинь макрос в общий файл O9xxx - вызывай из любой программы. Тестируй на чернине сначала, потом нержу - и метчики перестанут лететь. Дальше сам разберёшься с G76 для токарки.
Здравствуйте! Похоже, вас заинтересовал этот пост, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти© 2022 - 2026 InvestSteel, Inc. Все права защищены.