Библиотека макросов

English

Нарезание резьбы

Макрос для нарезания наружной и внутренней резьбы. Вход и выход резьбы — по углу профиля: цикл заходит в диаметральную часть заготовки, а не с торца, что позволяет обрабатывать детали без канавки под резьбу.

Способы резания:

Способы нарезания резьбы:


Можно оформить как пользовательский 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_

Параметры


Пояснения

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.



Исключения

Заданные переменные

Макрос использует переменные #100–#199: динамика из атрибутов, статика — в самой программе:

Используемые системные переменные

[!WARNING] Проверьте атрибут Q (стартовый угол шпинделя) в цикле G32 и единицы измерения. В макросе настройте #129=360000 (FULL TURN IN G32) под полный оборот шпинделя — у разных станков по-разному. Порядок проверки:

  1. Записать #129=360.
  2. Нарезать неглубокую двухзаходную
  3. Если заходы пересекаются — #129=360.*10
  4. Снова пробная двухзаходная
  5. Повторять до корректного двухзахода
  6. Или см. документацию на ваш станок

[!WARNING] Перед запуском проверьте используемые системные переменные — на разных станках они могут отличаться.


Исходные файлы