Нарезание резьбы
Макрос для нарезания наружной и внутренней резьбы. Вход и выход резьбы — по углу профиля: цикл заходит в диаметральную часть заготовки, а не с торца, что позволяет обрабатывать детали без канавки под резьбу.
Способы резания:
- боковое одностороннее
- боковое двустороннее
- радиальное
Способы нарезания резьбы:
- секционный
- секционный чередующийся (отвод только на нечётных проходах)
- стандартный (на полную длину)
Можно оформить как пользовательский G-code на станке — см. другие макросы.
[!NOTE] Задайте номер G-кода для короткой формы вызова цикла, например G276.
Формат вызова
G65 P_ [A_] [C_] D_ F_ [H_] [I_] [J_] [K_] [M_] [S_] [U_] [V_] [W_] X_ Z_
G276 [A_] [C_] D_ F_ [H_] [I_] [J_] [K_] [M_] [S_] [U_] [V_] [W_] X_ Z_
Параметры
- P – имя подпрограммы
- *A — угол профиля резьбы, 25°…65°, по умолчанию 60°
- *C — высота конуса; увеличивает диаметр резьбы на конце (диаметрально)
- D — высота профиля резьбы (радиально)
- F — шаг резьбы
- *H — припуск на чистовые проходы
- *I — число заходов резьбы, по умолчанию 1
-
*J — минимум оборотов за один врез инструмента; меняет способ нарезания:
- по умолчанию — резьба на всю длину
- при задании числа оборотов — секционная нарезка; минимальная длина секции J×F×I
- *K — число чистовых проходов
-
*M — тип отвода при секционной нарезке
- 0 — отвод на всех проходах (по умолчанию)
- 1 — отвод только на нечётных проходах
-
*S — позиционирование начала и конца резьбы:
- 0 — длина резьбы по номиналу (по умолчанию)
- 1 — начало совпадает с позицией подхода инструмента
- 2 — конец совпадает с позицией отвода
- 3 — начало и конец по позициям подхода и отвода
- *U — съём с одной стороны за проход (радиально); по умолчанию — на всю высоту профиля
- *V — ширина чистовой разводки по оси Z
-
*W — ширина черновой разводки по Z; меняет способ резания:
- по умолчанию — одностороннее боковое
- при заданной ширине — двустороннее боковое
- при малой ширине — радиальное
- X — диаметр резьбы
-
Z — конец резьбы по Z
* – необязательные параметры
все значения со знаком и точкой, кроме P, I, J, K, M, S
Пояснения
J — минимум оборотов за врез. При задании J резьба режется секциями: сначала нечётные, затем чётные; длина последней секции может увеличиваться в зависимости от длины резьбы.
S — тип позиционирования начала и конца резьбы. Используйте, если возможно столкновение с торцом детали в начале или в конце резьбы.

W — ширина черновой разводки. Для крупного профиля и трапецеидальной резьбы; повышает стойкость пластины за счёт работы обеих кромок. Рекомендуемо 0,2–0,8 мм.

V — ширина чистовой разводки; убирает задиры на стенках профиля. Лучше без диаметрального припуска или с этим методом. Рекомендуемо 0,01–0,05 мм.


Примеры
Пример 1: Наружная метрическая M12×1,75. Припуск на чистовые 0,05 мм, съём за проход 0,1 мм, три чистовых прохода
% <THREADING> N10(THREAD M12X1.75) G54 G99G97G80G40G18 G28U0 G28W0 T0202 M3S100 G0Z10. G0X14. (diameter of transition between passes) M1 M8 S700 G0Z2. (beginning of carving) G276 D1.7 F1.75 H0.05 K3 U0.1 X9.853 Z-10. (cycle start) G0Z10. M9 M5 G28U0W0 G28W0 M1 M30 %
Пример 2: Наружная M12×1,75: начало резьбы Z−2, конец Z10, конусная поправка 0,02 мм
G0X14. G0Z-2. G276 C0.02 D1.7 F1.75 H0.05 K3 U0.1 X9.853 Z-10.
Пример 3: Чистовые проходы наружной M12×1,75; начало Z−2, конец Z10; конус 0,02 мм
G0X14. G0Z-2. G276 C0.02 D1.7 F1.75 K3 X9.853 Z-10.
Пример 4: Внутренняя метрическая M12×1,75; начало Z−2, конец Z10
G0X8. G0Z-2. G276 D1.7 F1.75 H0.05 K3 U0.1 X12. Z-10.
Пример 5: Наружная M12×1,75 без канавки; нарезание от шпинделя: начало Z−15, конец Z2
G0X14. G0Z-15. G276 D1.7 F1.75 H0.05 K3 U0.1 X9.853 Z2.
Пример 6: Как пример 5; начало резьбы совпадает с позицией подхода инструмента (S1)
G0X14. G0Z-15. G276 D1.7 F1.75 H0.05 K3 S1 U0.1 X9.853 Z2.
Пример 7: Наружная трапецеидальная Tr14×2; начало Z−2, конец Z10
G0X16. G0Z2. G276 A30. D2. F2. H0.05 K3 U0.1 X11.5 Z-10.
Пример 8: Tr14×2, двустороннее боковое резание, ширина разводки W = 0,3 мм
G0X16. G0Z2. G276 A30. D2. F2. H0.05 K3 U0.1 W0.3 X11.5 Z-10.
Пример 9: Tr14×2, W = 0,3 мм, чистовая разводка V = 0,02 мм
G0X16. G0Z2. G276 A30. D2. F2. H0.05 K3 U0.1 V0.02 W0.3 X11.5 Z-10.
Пример 10: Внутренняя Tr14×2, W = 0,3 мм, V = 0,02 мм
G0X10. G0Z2. G276 A30. D2. F2. H0.05 K3 U0.1 V0.02 W0.3 X14.5 Z-10.
Пример 11: Наружная M12×1,75; начало Z2, конец Z10; радиальный врез (малая W)
G0X12.5 G0Z2. G276 D0.5 F0.5 H0.05 K3 U0.1 W0.01 X11.387 Z-10.
Пример 12: Tr42×6, секционный метод; J = 4 оборота на врез, мин. длина секции F×I×J = 24 мм
G0X44. G0Z2. G276 A30. D3.5 F6. H0.05 K7 J4 U0.2 X35. Z-120.
Пример 13: Tr42×6, секции, двустороннее W = 0,4 мм, V = 0,02 мм, J = 4, мин. секция 24 мм
G0X44. G0Z2. G276 A30. D3.5 F6. H0.05 K7 J4 U0.2 V0.02 W0.4 X35. Z-120.
Пример 14: Tr42×6, секции; отвод только на нечётных проходах
G0X44. G0Z2. G276 A30. D3.5 F6. H0.05 K7 J4 U0.2 X35. Z-120.
Пример 15: Двухзаходная наружная трапецеидальная Tr20×4 (p2)
G0X22. G0Z2. G276 A30. D1.3 F2. K4 I2 U0.1 X17.5 Z-20.
Исключения
- 3001 — -X- не задан диаметр резьбы
- 3002 — -Z- не задан конец резьбы
- 3003 — -F- не задан шаг
- 3004 — -F- шаг должен быть > 0
- 3005 — -A- не задан угол
- 3006 — -A- угол вне диапазона
- 3007 — -D- не задана глубина резьбы
- 3008 — -D- неверная глубина
- 3009 — -D- глубина должна быть > 0
- 3010 — -U- не задан съём за проход
- 3011 — -U- съём за проход должен быть > 0
- 3012 — -H- припуск вне диапазона
- 3013 — -C- конус вне диапазона
- 3014 — -K- число чистовых проходов вне диапазона
- 3015 — -K- число чистовых — целое
- 3016 — -W- ширина черновой разводки вне диапазона
- 3017 — -V- ширина чистовой разводки вне диапазона
- 3018 — неверный стартовый диаметр
- 3019 — -I- неверное число заходов
- 3020 — -J- неверное число оборотов на врез
- 3021 — -M- неверный тип отвода при секционной нарезке
-
3022 — -S- неверный тип позиционирования
начала/конца резьбы
Заданные переменные
Макрос использует переменные #100–#199: динамика из атрибутов, статика — в самой программе:
- #121 — MAX WIDTH HARD CYCLES
- #122 — MAX WIDTH FINISHING CYCLES
- #123 — MIN THREAD ANGLE
- #124 — MAX THREAD ANGLE
- #125 — MAX ALLOWANCE FOR X AXIS
- #126 — MAX CONE HEIGHT
- #127 — MAX NUMBER OF FINISHING CYCLES
- #128 — MAX NUMBER OF THREADS
- #129 — FULL TURN IN G32
Используемые системные переменные
- #3000 — авария макроса
- #5001 — конец предыдущего кадра (СК детали), ось X
- #5002 — конец предыдущего кадра (СК детали), ось Z
- #4000 — имя подпрограммы
[!WARNING] Проверьте атрибут Q (стартовый угол шпинделя) в цикле G32 и единицы измерения. В макросе настройте #129=360000 (FULL TURN IN G32) под полный оборот шпинделя — у разных станков по-разному. Порядок проверки:
- Записать #129=360.
- Нарезать неглубокую двухзаходную
- Если заходы пересекаются — #129=360.*10
- Снова пробная двухзаходная
- Повторять до корректного двухзахода
- Или см. документацию на ваш станок
[!WARNING] Перед запуском проверьте используемые системные переменные — на разных станках они могут отличаться.














