Фрезеровка конуса на FANUC
Вставка
- Опубліковано 9 вер 2024
- В этом видео рассмотрен способ обработки конической поверхности, на фрезерных станках с ЧПУ с системой управления FANUC, когда фреза перемещается по траектории, которая является точной математической кривой.
Добро пожаловать на курс обучения Параметрическое программирование станков с ЧПУ FANUC stepik.org/a/5... Промокод ALCNC
Большое спасибо за объяснение
Александр, я делал то же самое, я воспользовался свойством архимедовой спирали, если посмотреть на траекторию фрезы сверху, это будет не что иное как архимедова спираль, давай сравним программы:
#2=14.5; START RADIUS
#3=0.5; GLUBINA REZANIA NA ODIN PROHOD
#5=60; UGOL KONUSA
#6=2.8; NACHAL'NAYA TO4KA SKOSA PO Z
#7=[#2-#3*TAN[#5]/2];
#10=0; REPEAT COUNT
WHILE[#2 GE 5] DO 1;
G3X-#7Y0Z-[#6+#3/2]Y0Z-[#6+#3/2]R[#2-#3*TAN[#5]/4]F100;
G3X[#7-#3*TAN[#5]/2]Y0Z-[#6+#3]R[#2-#3*TAN[#5]/4-#3*TAN[#5]/2]F100;
#2=#2-#3*TAN[#5];
#7=[#2-#3*TAN[#5]/2];
#6=#6+#3;
#10=#10+1;
END 1;
молодец...завтра запустим....с можейки золотые сапоги...
.
1:53 не совсем понял программу. можно поподробнее объяснить ее?
Добрый вечер Алексндр. Не могу найти в комментариях текст Вашей программы. Не могли бы Вы написать еще раз. Спасибо.
Добрый вечер, посмотрите внизу, в ответе на комментарий Fjgh Fhjxj
@@441lab Спасибо. Нашел🤝
это в абсолютных, в относительных пробовал? U, V, W ?
Не совсем понял, зачем в относительных?
чтобы обрабатывать коническую поверхность не привязываясь к конкретным координатам и без применения G92. Так понятно? Есть однотипные детали, с четырьмя коническими поверхностями, которые отличаются межцентровыми размерами.
Теперь понял. Вы видите это так: подходим по X, Y к отверстию и вызываем подпрограмму, которая перемещает инструмент относительно этой точки? Посмотрите, здесь сделано удобнее: мы можем задать координаты оси конического отверстия через параметры X и Y при вызове подпрограммы. Причем, подпрограмма написана так, что при втором и последующих вызовах нам нужно указать только те параметры, которые изменяются, например, для вашего случая с 4 отверстиями основная программа будет выглядеть так:
G65 P64 X40 Y0 Z-16. R0 D24 A15 S0.3 K0.1 F300
G65 P74 X0 Y40
G65 P74 X-40 Y0
G65 P74 X0 Y-40
Добрый день
а зачем в программе ставить М00?
Команда M0 была включена в текст при отработке программы для исключения возможных ошибок. Если Вы используете эту программу, можете удалить эту команду.
Не работал на фануках. Почему центр в g3 описывается одной кординатой (i)? И можно программу посмотреть полностью?
Начальная точка и центр окружности имеют одинаковую координату по оси Y, поэтому J0, а нулевые значения I или J можно не указывать
В основной программе вызов подпрограммы:
G65P64X40Y0Z-16.05R0D14.1A12.862S0.3K0.1F300
X,Y - Координаты центра
Z - Дно конуса по Z
R - Начальная координата по Z
D - Диаметр конуса в начальной Z
A - Угол конуса между его осью и образующей
S - Шаг винтовой линии
K - Скругление на фрезе (Не радиус фрезы. Радиус фрезы хранится в переменной #100)
F - Подача
Подпрограмма:
%
O0064
(RASFREZEROVYVANIE G3 VINT-KONUS)
(G65P64X40Y0Z-16.05R0D14.1A12.862S0.3K0.1F300)
(G65P74X0Y40)
N10IF[#24NE#0]THEN#124=#24(X)
N20IF[#25NE#0]THEN#125=#25(Y)
N30IF[#26NE#0]THEN#126=#26(Z)
N40IF[#18NE#0]THEN#118=#18(R)
N60IF[#7NE#0]THEN#107=#7(D)
N70IF[#1NE#0]THEN#127=#1(A)
N80IF[#19NE#0]THEN#119=#19(S)
N81IF[#6NE#0]THEN#106=#6(K)
N90IF[#9NE#0]THEN#109=#9(F)
G64
#27=#5003(Z-START)
#28=#107/2-#100+#106-#106/TAN[[90+#127]/2](R1)
#32=#28
#29=#124+#28(X1)
#30=#125(Y1)
G0X#124Y#125
IF[#27LE[#118+5]]GOTO10
G0Z[#118+5]
N10 G1Z#118F#109
G1X#29Y#30
#31=#118(Z-TEK)
#31=#31-#119
WHILE[[#31-#126]GT0.000001]DO1
#33=#28-[#118-#31]*TAN[#127](R2)
#29=#124+#33
G3X#29Y#30Z#31I-#32
#32=#33
#31=#31-#119
END1
M0
#128=[[#118-#126]/#119-FIX[[#118-#126]/#119]]*360(BETTA)
#33=#28-[#118-#126]*TAN[#127]
#29=#124+#33*COS[#128]
#30=#125+#33*SIN[#128]
G3X#29Y#30Z#126I-#32
G1X#124Y#125
G0Z#27M99
%
хорошо. спс
Не могу срубить фишку). Не работал на фануках . а на сименс с переменными по другому. Чтоб не лезть в дебри . Какая фишка в этой программе позволяет динамически менять радиус окружности?
Не могу срубить фишку). Не работал на фануках . а на сименс с переменными по другому. Чтоб не лезть в дебри . Какая фишка в этой программе позволяет динамически менять радиус окружности? кроме whale и g 64 нечего не вижу!
Просто, в кадре задания окружности указываем конечную точку ближе (или дальше) к центральной точке. Система ЧПУ должна предупредить об ошибке, что конечная точка не лежит на окружности. Но если эта разница (между начальным и конечным радиусами) не превышает значения в параметре 3410, то станок будет выполнять дугу, равномерно изменяя ее радиус, то есть получим спираль Архимеда.
Я реализовал спираль так:
T8 M6 (FREZA_D8)
M01
G90 G94 G17 G49 G40 G80
G55
G0 X-82.5 Y0
G43 Z50. H08
S3500 M13
Z2.
#1=-6(Z)
#2=-82.5(X)
#101=#2+1
#102=#2-1
#3=1(I)
#3=#3+0.05
G01 Z#1. F300.
X#101
WHILE[#1LE1]DO1
#102=#102-.1
G03 X#102 I-#3 Z[#1+0.05]
#101=#101+.1
#3=#3+.05
G03 X#101 I#3 Z[#1+0.05]
#3=#3+.05
#1=#1+.1
END1
G00 Z40
M09
M05
G28 G91 Z0.
G49
G28 G91 Y0.
G90
M30
в каком коментарии выложена программа? чет не могу найти)
Внизу разверните ответы
Здравствуйте! Если конус наклонный, как написать программу?
Добрый день. Что значит наклонный конус? Можете сделать эскиз?
@@tolyan_15 эту обработку лучше запрограммировать в CAM - системе
А программа начинается с 27 кадра?
Здесь, в комментариях, выложена программа полностью
не совсем понял команду для обработки.
Команда для такой обработки состоит из задания по G2 или G3 полной окружности, но так, что конечная точка не совпадает с начальной, а выходит на луч, проведенный из центра окружности к начальной точке, с некоторым отличием начального радиуса. Если это отличие не превысит значения, заданного в параметре 3410, то система не выдаст ошибку, а отработает такую линию с равномерным изменением кривизны и, соответственно, радиуса. Таким образом, получится один виток спирали Архимеда. Добавив в этом же кадре движение по оси Z - получим пространственную кривую, которая проходит по поверхности нашего конуса. Для удобства пересчета начальных данных конуса в нужные команды, а также, для задания необходимого числа повторов этих витков написана параметрическая подпрограмма.
вроде как ясно. надо попробывать.
На правильных станках, эта программа выдаст ошибку из-за параметров настройки (не только Fanuc). Лучше, программируйте через радиус!
Для того, чтобы не было ошибки, необходимо увеличить допуск радиуса дуги (параметр 3410)
@@441lab Это понятно, но это для Fanuc, но не Fanuc-ом единым! Лучше использовать радиусы и ошибок возникать не будет и в параметры лезть не надо! А как быть, если параметры закрыты на изменение (защита)?
@@war5179 можно программировать эту обработку и через дуги окружности, но недостатки этого способа были приведены в ролике: меньшая точность или приостановки инструмента в точках резкого изменения направления траектории. Для Sinumerik тоже есть способ получения такой математически-точной траектории но другим способом, он описан в другом видео на этом канале.
(ФРЕЗЕРОВАНИЕ КОНУСА)
(ЗАГОТОВКА W=200;D=200;H=25; СТАЛЬ)
(G54 X=0;Y=0;Z=25)
(ПРИВЯЗКА ЦЕНТР)
(TOOL1=ФРЕЗА КОНЦЕВАЯ;
D=14; L=136)
(T2=СВЕРЛО;
D=15; L=172)
(ТЕХНОЛОГИЧЕСКОЕ ОТВЕРСТИЕ)
%O0001
G91 G28 Z0;
G21 G17 G40 G80 G49 G54 G90;
T2 D2 M6;
S8000 M3;
G43 H2 Z66;
G0 X0 Y0
F160;
Z10.;
G83 G98 X0 Y0 Z-45 R2. Q10.;
G80;
M98 P0002; ( переход в подпрограмму)
G0 G91 G28 Z0;
G90;
M30
%
%P0002 (ФРЕЗЕРОВАНИЕ)
#100=25.36 ( старт диаметр)
#102=30.0 ( финиш Z
#103=7.91 ( угол конуса)
#103=TAN[#103]
#104=0
#110=0.001
#111=1
#100=#100*0.5
G91 G28 Z0;
G21 G17 G40 G80 G49 G54 G90;
T1 D1 M6;
S8000 M3;
G43 H1 Z10;
G0 X0 Y#100;
Z1;
G1 Z0 F1000;
WHILE[#105LE#102]DO1 F1000.;
#105=#110*#104;
#106=#100-[#105*#103];
#107=SIN[#104]*#106;
#108=COS[#104]*#106;
G1 X-#107 Y#108 Z-#105;
#104=#104+#111;
END1
G40
G0 G91 G28 Z0;
G90;
M99;
%
Подскажи пожалуйста, откуда взял 105,106,107 если в условии программы этой переменной ничего не присвоенно
Я ОДИН НИЧЕГО НЕ ПОНЯЛ?
Виктор, если что-то было не понятно, пожалуйста обращайтесь в группу вк vk.com/club155905555