Nov 19, 2023 Оставить сообщение

Общая макропрограмма для винтового фрезерования цилиндрических и конических отверстий различными фрезами

 

Мой друг Чжоу Вэйцюань, старший инженер, занимается приложениями с ЧПУ более 40 лет и занимается технологиями и обработкой тысяч деталей.

Однажды он поехал в Японию, чтобы изучить прикладную технологию ЧПУ, и опубликовал две монографии: «Разработка и применение макропрограмм токарной/фрезерной обработки с ЧПУ» и «Токарная обработка и фрезерование резьбы с ЧПУ» (опубликовано Machinery Press).

У него много результатов исследований, о которых я буду рассказывать один за другим. Вот общая программа макросов, которую вы можете использовать.

После присвоения значений 13 переменным их можно использовать напрямую. Заинтересованные друзья могут прочитать комментарии и сравнить диаграммы программирования, чтобы понять, как оно компилируется. Это его третий случай.

Третий результат исследования Чжоу Вэйцюаня

Общая макропрограмма для винтового фрезерования цилиндрических и конических отверстий различными фрезами

О101; (Общая макропрограмма для спирального фрезерования цилиндрических и конических отверстий различными фрезами, начало координат XY устанавливается в центре отверстия, начало координат оси Z устанавливается на верхнем торце заготовки)

Н01 #100=_; (#100 — это значение коррекции диаметра во время обработки. Если вы хотите увеличить диаметр отверстия, примите положительное значение, в противном случае — отрицательное значение. Теоретически это 0)

Н02#1=а; (#1 представляет собой угол полуконуса конуса, который равен 0 для цилиндрического отверстия)

N03#2=б; (№2 представляет собой большой диаметр цилиндра или конуса в верхней плоскости)

N04#11=ч; (№11 обозначает высоту цилиндра или конуса)

N05#3=c; (№3 представляет собой расстояние между слоями по вертикали во время фрезерования)

N06#4=я; (#4 представляет угол шага ступенчатого фрезерования, который можно выбрать соответствующим образом)

N07#5=j; (#5 представляет значение Z движущейся точки, начальное значение этого назначения — это расстояние по касательной к воздуху над верхней поверхностью)

N08#7=д; (№7 соответствует большому диаметру фрезы D)

N09#18=р; (#18 представляет радиус лезвия)

N10#19= с; (#19 представляет скорость шпинделя S)

Н11#20=т; (#20 представляет номер коррекции на длину инструмента)

N12#21=у; (#21 — это код фрезерования по часовой стрелке или против часовой стрелки, цифра 3 — для фрезерования по часовой стрелке, цифра 2 — для фрезерования против часовой стрелки)

N13#22=в; (#22 представляет количество подачи инструмента в минуту)

Н14#26=з; (#26 представляет значение координаты Z начального и конечного положения фрезы)

N21 #8=#18*[1-SIN[#1]];(#8 представляет расстояние по оси Z от точки резания до нижней поверхности фрезы)

N22 #9=0;(#9 представляет угол перемещения, в этом разделе присвойте начальное значение 0)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 представляет собой расстояние между центральной линией фрезы и центром конуса)

N24 #12=#3*#4/360;(#12 представляет расстояние спуска на каждом шаге)

N25 #13=#3*ТАН[#1]; (№ 13 представляет собой разницу между радиусами двух кругов)

N26 #14=#13*#4/360;(#14 представляет значение уменьшения радиуса на каждом шаге)

N27 G54 G94 G00 X0 Y0 Z#26; (Установите систему координат заготовки, подачу в минуту, и фреза переместится в исходную точку над центром конуса)

Н28 С#19 М03; (Шпиндель начинает вращаться)

N29 G43 H#20 Z#5; (Пусть фреза добавит значение компенсации длины в направлении Z, а затем опустится до начальной плоскости резки)

N30 G#21X#10 R[#10/2] F#22; (Фреза поворачивается на пол-оборота в горизонтальной плоскости, чтобы вставить фрезу)

N31 ПОКА [#5 GT -[#11+#8]] ДЕЛАЙТЕ 1; (Начало цикла: если условия выполнены, выполнение цикла между сегментами N32 и N38)

N32 #9=#9+[#21*2-5]*#4; (При попутном/вверх-фрезеровании угол перемещения увеличивается или уменьшается на один шаг соответственно, чтобы подготовиться к одному этапу резания)

N33 #10=#10-#14; (Пересчитать расстояние между осевой линией фрезы и центром конуса)

N34 #15=#10*COS[#9];(Пересчитать значение координаты X движущейся точки)

N35 #16=#10*SIN[#9];(Пересчитать значение координаты Y движущейся точки)

N36 G#21

N37 #5=#5-#12;(Пересчитать значение координаты Z движущейся точки)

N38 КОНЕЦ 1; (конец цикла: если условия выполнены, выполнение цикла между сегментами N14 и N19)

N39 #9=#9+[#21*2-5]*#4; (Во время попутного/вверх-фрезерования угол перемещения увеличивается или уменьшается на один шаг соответственно, чтобы подготовиться к полному кругу горизонтального фрезерования)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (рассчитать центральную линию нижней фрезы и расстояние конуса между сердечками)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (фрезеровать полный круг горизонтально в конечной плоскости)

N43G00 X0 Y0; (Фреза перемещается так, чтобы совпадать с осевой линией конуса)

N44G49 Z#26; (Фреза отменяет компенсацию длины и поднимается на № 26 над плоскостью конуса)

Н45М05; (шпиндель застопорился)

N46M30;

Ниже приведены три типа схем фрез для фрезерования цилиндрических и конических отверстий.

картина

Ниже представлена ​​схема программирования.

картина

Пример:

Ниже приведен пример применения этой общей макропрограммы: использование сферической фрезы для фрезерования конического нижнего отверстия с внутренней резьбой NPT0.5 и перевернутым углом 120-градусов.

картина

Ниже приводится конкретное назначение конического нижнего отверстия и перевернутого угла {{0}} градусов для фрезерования внутренней резьбы NPT0,5.

%

О102; (Назначение спирального фрезерования конического нижнего отверстия с резьбой NPT0,5 с помощью шаровой фрезы φ10, начало координат XY установлено в центре отверстия, а начало оси Z установлено на верхнем торце заготовки)

Н01#100=_; (#100 — это значение коррекции диаметра во время обработки. Если вы хотите увеличить диаметр отверстия, примите положительное значение, в противном случае — отрицательное значение. Теоретически это 0)

Н02 #1=1.79; (#1 представляет собой угол полуконуса конуса, который равен 0 для цилиндрического отверстия)

N03 #2=18.321;(#2 представляет собой большой диаметр цилиндра или конуса в верхней плоскости)

N04 №11=15; (№11 обозначает высоту цилиндра или конуса)

N05 №3=0.5; (№3 представляет собой расстояние между слоями по вертикали во время фрезерования)

N06 №4=30; (#4 представляет угол шага ступенчатого фрезерования, который можно выбрать соответствующим образом)

N07 №5=0.5; (#5 представляет значение Z движущейся точки, начальное значение этого назначения — это расстояние по касательной к воздуху над верхней поверхностью)

N08 №7=10; (№7 соответствует большому диаметру фрезы D)

N09 №18=5; (#18 представляет радиус лезвия)

N10 #19=1500; (#19 представляет скорость шпинделя S)

N11 #20=1; (#20 представляет номер коррекции на длину инструмента)

N12 №21=2; (#21 — это код фрезерования по часовой стрелке или против часовой стрелки, цифра 3 — для фрезерования по часовой стрелке, цифра 2 — для фрезерования против часовой стрелки)

N13 №22=50; (#22 представляет количество подачи инструмента в минуту)

N14 №26=100; (#26 представляет значение координаты Z начального и конечного положения фрезы)

%

%

О103; (Назначение фаски 120- градусов для спирального фрезерования резьбы NPT0,5 фрезой со сферическим концом φ10, начало координат XY находится в центре отверстия, а начало оси Z установлено на верхнем торце заготовки)

Н01#100=_; (#100 — это значение коррекции диаметра во время обработки. Если вы хотите увеличить диаметр отверстия, примите положительное значение, в противном случае — отрицательное значение. Теоретически это 0)

Н02 #1=60; (#1 представляет собой угол полуконуса конуса, который равен 0 для цилиндрического отверстия)

N03 #2=22.321;(#2 представляет собой большой диаметр цилиндра или конуса в верхней плоскости)

N04 №11=1.8; (№11 обозначает высоту цилиндра или конуса)

N05 №3=0.2; (№3 представляет собой расстояние между слоями по вертикали во время фрезерования)

N06 №4=30; (#4 представляет угол шага ступенчатого фрезерования, который можно выбрать соответствующим образом)

N07 №5=0.25; (#5 представляет значение Z движущейся точки, начальное значение этого назначения — это расстояние по касательной к воздуху над верхней поверхностью)

N08 №7=10; (№7 соответствует большому диаметру фрезы D)

N09 №18=5; (#18 представляет радиус лезвия)

N10 #19=1500; (#19 представляет скорость шпинделя S)

N11 #20=1; (#20 представляет номер коррекции на длину инструмента)

N12 №21=2; (#21 — это код фрезерования по часовой стрелке или против часовой стрелки, цифра 3 — для фрезерования по часовой стрелке, цифра 2 — для фрезерования против часовой стрелки)

N13 №22=50; (#22 представляет количество подачи инструмента в минуту)

N14 №26=100; (#26 представляет значение координаты Z начального и конечного положения фрезы)

%

Отправить запрос

whatsapp

skype

Отправить по электронной почте

Запрос