Фрезеровка конуса на FANUC
HTML-код
- Опубликовано: 3 авг 2017
- В этом видео рассмотрен способ обработки конической поверхности, на фрезерных станках с ЧПУ с системой управления FANUC, когда фреза перемещается по траектории, которая является точной математической кривой.
Добро пожаловать на курс обучения Параметрическое программирование станков с ЧПУ FANUC stepik.org/a/59162 Промокод 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;
молодец...завтра запустим....с можейки золотые сапоги...
.
это в абсолютных, в относительных пробовал? U, V, W ?
1:53 не совсем понял программу. можно поподробнее объяснить ее?
Добрый вечер Алексндр. Не могу найти в комментариях текст Вашей программы. Не могли бы Вы написать еще раз. Спасибо.
Добрый вечер, посмотрите внизу, в ответе на комментарий Fjgh Fhjxj
@@441lab Спасибо. Нашел🤝
Добрый день
а зачем в программе ставить М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 - системе
Не совсем понял, зачем в относительных?
чтобы обрабатывать коническую поверхность не привязываясь к конкретным координатам и без применения 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
А программа начинается с 27 кадра?
Здесь, в комментариях, выложена программа полностью
(ФРЕЗЕРОВАНИЕ КОНУСА)
(ЗАГОТОВКА 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 если в условии программы этой переменной ничего не присвоенно
не совсем понял команду для обработки.
Команда для такой обработки состоит из задания по G2 или G3 полной окружности, но так, что конечная точка не совпадает с начальной, а выходит на луч, проведенный из центра окружности к начальной точке, с некоторым отличием начального радиуса. Если это отличие не превысит значения, заданного в параметре 3410, то система не выдаст ошибку, а отработает такую линию с равномерным изменением кривизны и, соответственно, радиуса. Таким образом, получится один виток спирали Архимеда. Добавив в этом же кадре движение по оси Z - получим пространственную кривую, которая проходит по поверхности нашего конуса. Для удобства пересчета начальных данных конуса в нужные команды, а также, для задания необходимого числа повторов этих витков написана параметрическая подпрограмма.
вроде как ясно. надо попробывать.
На правильных станках, эта программа выдаст ошибку из-за параметров настройки (не только Fanuc). Лучше, программируйте через радиус!
Для того, чтобы не было ошибки, необходимо увеличить допуск радиуса дуги (параметр 3410)
@@441lab Это понятно, но это для Fanuc, но не Fanuc-ом единым! Лучше использовать радиусы и ошибок возникать не будет и в параметры лезть не надо! А как быть, если параметры закрыты на изменение (защита)?
@@war5179 можно программировать эту обработку и через дуги окружности, но недостатки этого способа были приведены в ролике: меньшая точность или приостановки инструмента в точках резкого изменения направления траектории. Для Sinumerik тоже есть способ получения такой математически-точной траектории но другим способом, он описан в другом видео на этом канале.
Я ОДИН НИЧЕГО НЕ ПОНЯЛ?
Виктор, если что-то было не понятно, пожалуйста обращайтесь в группу вк vk.com/club155905555