Дюймовая резьба в LinuxCNC: G20, перевод TPI в шаг и примеры G33/G76
· ~6 мин чтения
LinuxCNC режет резьбу по шагу - в дюймах или миллиметрах на оборот, а дюймовая резьба задаётся числом ниток на дюйм (TPI). Пересчёт простой, но в нескольких местах легко ошибиться: забытый G20, округлённый шаг, подачи и скорость резания не в тех единицах. Разберём, как сделать правильно.
Содержание
- Два способа: G20 или G21
- Перевод TPI в шаг
- Сколько знаков нужно в шаге
- Что ещё меняется в G20
- Пример: 3/8-16 UNC проходами G33
- Пример: та же резьба циклом G76
- Частые ошибки
- Дюймы в Turn G-code
Два способа: G20 или G21
- Вся программа в дюймах (G20). Диаметры, длины, глубины и шаг - в дюймах: для 16 TPI шаг K0.0625. Естественный выбор, когда чертёж в дюймах.
- Метрическая программа (G21) с шагом в мм. Всё остаётся в миллиметрах, пересчитывается только шаг: K = 25,4 / TPI, для 16 TPI - K1.5875. Удобно, когда деталь метрическая, но нужна одна дюймовая резьба (отверстие 1/4-20 в метрическом кронштейне, штуцер UNF).
LinuxCNC переключает G20 и G21 в любом месте программы, независимо от того, в каких единицах настроен станок (LINEAR_UNITS в INI-файле). Резьба получается одна и та же.
Перевод TPI в шаг
Шаг в дюймах = 1 / TPI, шаг в мм = 25,4 / TPI.
| TPI | Шаг, дюйм | Шаг, мм | Где встречается |
|---|---|---|---|
| 8 | 0,125 | 3,175 | 1-8 UNC |
| 9 | 0,111111 | 2,822222 | 7/8-9 UNC |
| 10 | 0,1 | 2,54 | 3/4-10 UNC |
| 11 | 0,090909 | 2,309091 | 5/8-11 UNC, трубная G (BSP) от 1” |
| 12 | 0,083333 | 2,116667 | 9/16-12 UNC, 1-12 UNF |
| 13 | 0,076923 | 1,953846 | 1/2-13 UNC |
| 14 | 0,071429 | 1,814286 | 7/16-14 UNC, 7/8-14 UNF, NPT/BSP 1/2”, 3/4” |
| 16 | 0,0625 | 1,5875 | 3/8-16 UNC, 3/4-16 UNF |
| 18 | 0,055556 | 1,411111 | 5/16-18 UNC, 9/16-18 и 5/8-18 UNF |
| 20 | 0,05 | 1,27 | 1/4-20 UNC, 7/16-20 и 1/2-20 UNF |
| 24 | 0,041667 | 1,058333 | #10-24 UNC, 5/16-24 и 3/8-24 UNF |
| 28 | 0,035714 | 0,907143 | 1/4-28 UNF |
| 32 | 0,03125 | 0,79375 | #6-32, #8-32 UNC, #10-32 UNF |
| 40 | 0,025 | 0,635 | #4-40 UNC, #6-40 UNF |
Глубина профиля и диаметры для каждого размера - в таблице резьб UNC и UNF для токарного ЧПУ. Перевести любое число TPI в шаг и обратно, с ближайшим метрическим шагом, можно в калькуляторе TPI ↔ шаг.
Сколько знаков нужно в шаге
У многих TPI шаг - бесконечная дробь: 1/13 = 0,076923…, 25,4/13 = 1,953846… Ошибка шага накапливается на каждом витке, поэтому на длинной резьбе округлённый K становится заметен:
| K для 13 TPI | Ошибка на 1” (13 витков) | На 3” |
|---|---|---|
| K0.0769 | 0,0003” (0,008 мм) | 0,0009” (0,023 мм) |
| K0.07692 | 0,00004” | 0,0001” |
| K0.076923 | 0,000001” | 0,000004” |
0,023 мм на трёх дюймах уже хватает, чтобы длинная гайка закусывала. LinuxCNC принимает много знаков после точки, поэтому для шага в дюймах пишите не меньше шести (для шага в мм - не меньше четырёх-пяти). Шаги 16, 20, 32, 40 TPI точные, их округлять не нужно.
Что ещё меняется в G20
G20 меняет единицы всей программы, а не только шага:
- X, Z и слова G76 (P, I, J, K, E) - в дюймах;
- подача F - дюймы в минуту при G94, дюймы на оборот при G95;
- скорость резания S в G96 - футы в минуту вместо метров в минуту (подробнее в статье G96 и G97);
- режим G7/G8 действует как обычно: в G7 X - диаметр, в G8 - радиус.
Резьбу всегда режут на постоянных оборотах (G97), так что G96 перед резьбой и так нужно выключить. Ещё проверьте, в каких единицах ваша таблица инструментов и какой режим G7/G8 стоит по умолчанию в настройках станка: дюймовая программа на станке, настроенном в мм, работает, но оператор должен понимать, какое число что означает.
Пример: 3/8-16 UNC проходами G33
Наружная резьба 3/8-16 длиной 0,6 дюйма, G20, режим диаметра G7. Из таблицы: глубина 0,0383 дюйма, диаметр по впадинам 0,2983 дюйма. Шесть проходов с уменьшающейся глубиной плюс зачистной:
G7 G18 G20 G90 G40 (диаметр, плоскость XZ, дюймы, абсолютные)
G97 S400 M3
G0 X0.45 Z0.15 (старт: D0.45, 0.15" = 2.4 шага от торца)
G0 X0.3437
G33 Z-0.6 K0.0625 (проход 1)
G0 X0.45
G0 Z0.15
G0 X0.3307
G33 Z-0.6 K0.0625 (проход 2)
G0 X0.45
G0 Z0.15
(... проходы 3-6 на X0.3208, X0.3124, X0.3050, X0.2983)
G0 X0.2983
G33 Z-0.6 K0.0625 (зачистной проход)
G0 X0.45
G0 Z1
M5
M30
16 TPI - точный шаг, K0.0625 больше знаков не требует. Скорость по Z при S400 - 400 / 16 = 25 дюймов/мин (635 мм/мин).
Пример: та же резьба циклом G76
G8 G18 G20 G90 G40 (радиус, плоскость XZ, дюймы, абсолютные)
G97 S400 M3
G0 X0.225 Z0.15 (линия отвода: радиус 0.225 = D0.45)
G76 P0.0625 Z-0.6 I-0.0375 J0.006 K0.0383 R2 Q29.5 H1 E0.06 L2
G0 X0.5 Z1
M5
M30
Вершина резьбы на радиусе 0,1875 (Ø0,375): I-0.0375 ниже линии отвода, отрицательный - наружная резьба. Все слова G76 разобраны в статье Резьба в LinuxCNC: G33 и G76.
Оба примера учебные: проверьте режим G7/G8, ноль и коррекцию инструмента на своём станке и сначала прогоните новую резьбовую программу «по воздуху».
Частые ошибки
- Нет G20. K0.0625 в миллиметрах - это шаг 0,06 мм: резец процарапает тонкую спираль вместо резьбы.
- Округлённый шаг. K0.0769 вместо 0.076923 - ошибка растёт с длиной резьбы.
- TPI вместо шага. K16 - это 16 дюймов на оборот: ось Z попытается пройти 16 дюймов за оборот.
- Подачи остались в мм/мин. F100 в G20 - это 100 дюймов/мин, 2,5 м/мин.
- Значения G96 из метрической программы. S150 в G20 - это 150 футов/мин, около 46 м/мин, совсем другие обороты.
- Путаница G7/G8. Глубина получается вдвое больше или меньше нужной.
Дюймы в Turn G-code
В Turn G-code один переключатель мм / дюймы на все 12 циклов. В дюймовом режиме форма работает в дюймах, программа начинается с G20 и выводит все значения в дюймах - пересчитывать вручную ничего не нужно. Цикл Резьба раскладывает глубину по заданному числу черновых и чистовых проходов, добавляет разгон и сбег и показывает каждый проход в 2D-симуляторе; код - G33 или G32 с буквой шага K, I или F, под вашу стойку.
Дюймовый режим можно попробовать в бесплатном онлайн-генераторе G-кода (наружное точение, без регистрации) или скачать Turn G-code - 15 дней бесплатно, без ключа.
