Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Возглавьте армию своей страны в войне с коварным врагом. Управляйте ресурсами, принимайте ключевые решения и ведите Граднар через суровый конфликт. Ваши действия определяют будущее, приводя страну к победе или поражению.

Симулятор войны: 1985

Мидкорные, Стратегии, Симуляторы

Играть

Топ прошлой недели

  • AlexKud AlexKud 35 постов
  • Animalrescueed Animalrescueed 52 поста
  • Webstrannik1 Webstrannik1 50 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
18
hap7y
hap7y
4 года назад
Лига ЧПУшников

Программирование на FANUC (Пример использования подпрограмм из последних постов)⁠⁠

Нужно обработать сразу 4 заготовки.

Делаем подставку без регулировок, фрезеруя по месту карманы для каждой заготовки. Высота посадки детали будет +/- одинаковая, ширину кармана делаем чуть пошире заготовки на пару мм, так как это литьё.

Еще на той стороне, которая смотрит на нас, делам упоры из болтов, фиксируем(можно на сварку) и проходим по ним фрезой, чтобы детали по оси Z Стояли на одном расстоянии при B0.

Обмеряем с помощью marposs/renishaw, получем набор координат:

Считаем угол поворота каждой детали

#521=ATAN[[#638+#655]/227](*B1*);

#522=ATAN[[#641+#658]/227](*B2*);

#523=ATAN[[#644+#661]/227](*B3*);

#524=ATAN[[#647+#664]/227](*B4*);


и смещение по оси Х и Z по подпрограмме:

G65P8020I501K500X#638Z130A#521;

G65P8020I504K503X#641Z130A#522;

G65P8020I507K506X#644Z130A#523;

G65P8020I510K509X#647Z130A#524;


Которая выглядит так:

O8020(Z-X RAS4ET);

(#4 - I X YACH);

(#6 - K Z YACH);

(#18 - R RADIUS DETALI);

IF[#1EQ#3100]THEN#1=#5045(NACH UGOL - A#1);

(#24 X - SMESH);

(#26 Z - SMESH);

IF[#4EQ#3100]THEN#4=507;

IF[#6EQ#3100]THEN#6=506;

IF[#2NE#3100]THEN#1=#2;

#[#4]=-[[#26*SIN[#1]-#24*COS[#1]]](X);

#[#6]=[#26*COS[#1]+#24*SIN[#1]]+#18(Z);

M99;


Получаем набор координат:

#521-#524 углы поворота стола для каждой из деталей

#500, #503, #506, #509 координаты по оси Z

#501, #503, #507, #510 координаты по оси Х

Дальше обработка.

Показать полностью 3
[моё] Машиностроение ЧПУ Программирование Длиннопост Fanuc
17
194
hap7y
hap7y
4 года назад
Лига ЧПУшников

Программирование на FANUC (Поиск середины заготовки на поворотной оси)⁠⁠

Еще немного геометрии и Fanuc.

Цель - найти центр заготовки на поворотной оси, при установке детали в произвольном месте, кстати, деталь необязательно должна быть круглой.

Детали разовые, поэтому обработка без подставки.

Наша цель при повороте стола на любой градус знать где находится центр заготовки.

Ищем центр заготовки при положении стола в В0 любым доступным методом (marposs/renishaw/на касание/стрелочный индикатор)

В нашем примере возьмем целые числа для удобства расчетов. Хотя чуть позже они будут не очень целыми. и повернем стол на 14 градусов. Получим:

Итоговый результат должен получиться по Х20,46 Z37,89

Для удобства увеличим зону рассчетов

Если уже стало всё непонятно, то дальше будет еще хуже))

Проведем доп линии и обозначим точки

Точка А - центр вращения стола, точка С - центр детали

CD - это наше смещение по оси Х после поворота

BD - по оси Z


AG=41(Смещение по Z до поворота)

DG=11(Смещение по Х до поворота)

***Треугольник AHG***

HG=AG*cos14=39,782

AH=AG*sin14=9,919

AH=CF


***Треугольник DEG***

EG=11*tg14=2,743

ED=11/cos14=11,337


***Треугольник EFG***

EF=EG*sin14=0,664

GF=EG*cos14=2,662


CD=AH+ED-EF=9,919+11,337-0,664=20.592(**ось X**)

BD=HG-GF=39,782-2,662=37,12(**ось Z**)


При перечтении статьи заметил что оси можно  посчитать более коротким путем, через треугольник DFG, пришлось немного переписать формулу, но по итогу она получилась проще (оставлю было/стало)

DF=DG*cos14

FG=DG*sin14

CD=DF+AH(**ось X**)

BD=HG-GF

Итог:

(Х) CD=[11*cos14]+[41*sin14] / было CD=[11*sin14]+[11/cos14]-[11*tg14*sin14]

(Z) BD=[41*cos14]-[14*sin14] / было BD=[41*cos14]-[11*tg14*cos14]

так как у нас стоит кругляк, нужно к оси Z еще прибавить его радиус.


сделаем из расчетов небольшую подпрограмму с переменными, для задания произвольного смещения и угла поворота


О0100;

(#2 - B угол поворота детали);

(#24 - X начальное смещение);

(#26 - Z начальное смещение);

(#18 - R радиус деали);

#500=#26*COS[#2]-#24*SIN[#2]+#18(**Z**);

#501=#24*COS[#2]+#26*SIN[#2](**X**);

M99;


вызов

G65P0100B30X10Z5R200;


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

Показать полностью 6
[моё] Fanuc ЧПУ Cnc Программирование Металлообработка Геометрия Длиннопост
41
30
Metal1337
4 года назад
Лига ЧПУшников

Гравировка произвольного пятизначного номера⁠⁠

Уже встречались посты, как делают варианты произвольной гравировки, решил поделится своим решением.

Простая задача. Нужно гравировать произвольный пятисимвольный номер (00001 - 99999). Требования к отрисовке - не просто обойти символ по контуру, а заштриховать внутри, как карман. Со стойки такую закраску придумывать долго и грустно, поэтому делаем в CAD\CAM системе заготовки и варианты гравировки каждой цифры. Все символы в пределах одного блока, привязка всегда одинакова. Покажу на примере символа 0.

Гравировка произвольного пятизначного номера

Подчищаем проги от ненужных G-кодов после поста и скидываем на стойку по следующему правилу:

Символ 0 - O5000

Символ 1 - O5001

....

Символ 9 - O5009


Значение номера для гравировки запишем в макропеременную #700, в этом случае значения не пропадут после ресета, M30 и отключения питания.

Начало гравировки зададим в системе координат G54.1 P1


Теперь пишем свою простенькую программу:

%

O7777 (имя программы)

M6T5 (вызов гравера)

G54.1 P1 G90 G0 X0 Y0 S7000 M3 (рабочая система координат G54.1 P1, абсолютный ускоренный сдвиг в нули по X и Y, семь тыщ оборотов по часовой)

G43 H5 G0 Z50. (ускоренный подвод до Z50. с корректором на длину 5)

(немножко побыдлокодим)

#10=FIX[#700/10000] (вычисление смещения для первого символа)

#11=FIX[#700/1000-#10*10] (вычисление смещения для второго символа)

#12=FIX[#700/100-#10*100-#11*10] (вычисление смещения для третьего символа)

#13=FIX[#700/10-#10*1000-#11*100-#12*10] (вычисление смещения для четвертого символа)

#14=FIX[#700-#10*10000-#11*1000-#12*100-#13*10] (вычисление смещения для пятого символа)

#700=#700+1. (следующий номер с шагом 1)

M1 (жми кнопку, Макс)

G52X0.Y0. (смещение начальной точки отрисовки символа)

G65P[5000+#10] (вызов подпрограммы с нужным символом)

G52X3.5Y0. (смещение начальной точки отрисовки символа +3.5 по X)

G65P[5000+#11] (вызов подпрограммы с нужным символом)

G52X7.Y0. (смещение начальной точки отрисовки символа +7 по X)

G65P[5000+#12] (вызов подпрограммы с нужным символом)

G52X10.5Y0. (смещение начальной точки отрисовки символа +10.5 по X)

G65P[5000+#13] (вызов подпрограммы с нужным символом)

G52X14.Y0. (смещение начальной точки отрисовки символа +14 по X)

G65P[5000+#14] (вызов подпрограммы с нужным символом)

M5 (остановка вращения шпинделя)

G0 G91 G28 Z0 (домой в нули по Z)

G0 G91 G28 X0 Y0 (домой в нули по X Y)

G90 (абсолютные координаты)

M30 (стоп)

%

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

Показать полностью 1
[моё] ЧПУ Программирование Fanuc Cnc
29
98
hap7y
hap7y
4 года назад
Лига ЧПУшников

Программирование на FANUC (Выставление детали на поворотной оси)⁠⁠

Часто бывает надобность в единичных деталях, для которых делать отдельную подставку нецелесообразно.

В таких случаях устанавливаю просто на кругляк, ну или на что попало.

Требуется повернуть деталь так, чтобы одна из ее сторон стала паралельна оси Х.

Эскиз вид сверху:

Черным цветом схематично указана одна из граней детали.

Так как у нас имеется система для замеров Renishaw, будем использовать ее. Но при желании можно сделать тоже самое резцом/сверлом/фрезой просто подвести маховиком и записать значения.

По крайним точкам грани (оси Х) производим замеры по оси Z.

Получаем примерно следущее:

#660=173.767 (значение по оси Z в точке Х-146)

#661=177.633 (значение по оси Z в точке Х146)

Известно два катета

а=#660-#661

b=146+146

Зная их, можно найти нужный нам угол через арктангенс, данная функция отлично работает на фануке пишется ATAN[значение]

∠β=arctg(b/a)

тут я немного ошибся и указал ширину 290, вместо 292

ну и результат, после повторного измерения

как можно заметить на скриншоте ось "В" в верхнем левом углу в столбце ABSOLUTE изменилась с нуля, на 359,227 при этом разница по оси "Z" в ячейках #660 и #661 стала в районе 0,03

Таким же образом можно замерять не только плоскость, но и детали других форм

Например на этой нужно замерить смещение не по оси Z, как на примере ранее, а смещение по оси Х в точке 1 и точке 2, найти их разность и поделить на длинну детали по оси  Z

И в конце небольшое видео замера детали

Фух... на этот раз постарался всё описать картинками, чтобы было понятнее. Задавайте вопросы, укажите ошибки, я тоже только учусь =)

Показать полностью 8 1
[моё] ЧПУ Fanuc Программирование Макрос Производство Cnc Видео Длиннопост
23
88
hap7y
hap7y
4 года назад
Лига ЧПУшников

Программирование на FANUC (Фрезеровка кругляка)⁠⁠

Последнее время часто сталкиваюсь с фрезерной/токарной обработкой кругляшек.

Итак, нужно фрезернуть его, на большем диаметре сделать плоскость до меньшего диаметра. Чтобы не городить лишнюю кучу пустого хождения фрезы по воздуху, будем рассчитывать координату Х для каждого прохода отдельно.

Нам пригодится немного геометрии с Пифагором. Плоскость фрезеровки выглядит примерно так:

Точка "С" у нас будет нулем по оси Z, BC - параллельна оси Z, ноль по Y где-то в середине заготовки.

Точка "В" ноль по Х, нам нужно найти длинну отрезка АВ.

По Пифагору АС^2 = АВ^2 + ВС^2. АС - радиус заготовки, ВС - наш проход по оси Z, который будет уменьшаться до нужного размера.

Берем цикл из предыдущего поста и дополняем его расчётом:


#1=150(начальная координата);
#2=110(конечная координата);
#3=3(шаг);
#4=150(радиус заготовки)
N5;
#1=#1-#3(минус шаг);
IF[#1LT#2]THEN#1=#2(если текущее значение #1 меньше конца, то мы их приравниваем);
(подход на рабочую координату);
#5=SQRT[#4*#4-#1*#1](расчет координаты Х, чем ближе к центру заготовки, тем больше будет значение Х)
G0X-[#5+20+5](подход по Х, складываем расчетный край фрезеровки+радиус фрезы+немного для безопасного подхода)
G1Z#1(подход на Z);
(контур обработки, фрезерования или точения);
G1X[#5+5];(можно использовать контур, либо подпрограмму на фрезеровку прямоугольника/круга/любой фигуры)
(отход);
G0Z[#1+#3];
IF[#1NE#2]GOTO5(если текущая координата не равна концу, то продолжаем обработку по циклу);
(если они равны то идем далше по программе);

данная программа показана как пример, ее нетрудно переделать под свои оси и условия обработки

можно немного дополнить на проверку радиус больше начальной координаты

IF[#1GT#4]THEN#3000=1(Z больше радиуса заготовки) /выдаст сигнал тревоги

так же можно считать радиус фрезы из офсета с помощью переменных #6=[#_OFSRG[[#_BUFD]]]

[#_BUFD] - это параметр считывания привязки через параметр D, [#_BUFH] для считывания через Н. [#_OFSRG[n]] - значение компенсации на радиус вершины инструмента из вкладки геометрия.
Либо просто воспользоваться компенсацией на радиус инструмента G41/G42

PS

до цикла while так и не добрался

Показать полностью 3
[моё] ЧПУ Cnc Fanuc Производство Программирование Длиннопост
34
120
hap7y
hap7y
4 года назад
Лига ЧПУшников

Программирование на FANUC⁠⁠

Работаю на горизонтально-фрезерных многоцелевых станках. Кам системами для написания программ не пользуюсь ввиду простоты обрабатываемых деталей. Периодически нужно выполнить одинаковые операции но с разными размерами (фрезеровка пазов, точение канавок, сверловка отверстий, нарезание резьбы резьбофрезой, геометрические расчеты).

Поэтому хочу поделиться опытом написания таких подпрограмм.

Программирование на FANUC

Начну пожалуй с описания самих станков.

Механика представляет из себя 5ти осевой станок, три из которых стандартные X-Y-Z, а остальные две - это поворотный стол на 360 градусов (ось B ) и ось план-суппорта для токарной обработки (ось - U).

Fanuc 32i model B.

G-коды используются как от фрезерных, так и от токарных станков.

В своих подрограммах использую цикл, состоящий из 2х условий:


#1=10(начальная координата);

#2=0(конечная координата);

#3=3(шаг);

N5;

#1=#1-#3(минус шаг);

IF[#1LT#2]THEN#1=#2(если текущее значение #1 меньше конца, то мы их приравниваем);

(подход на рабочую координату);

G1Z#1;

(контур обработки, фрезерования или точения);

X-10;

Y-10;

X10;

Y10;

(отход);

G0Z[#1+#3];

X20Y20;

IF[#1NE#2]GOTO5(если текущая координата не равна концу, то продолжаем обработку по циклу);

(если они равны то идем далше по программе);


тут будет проход по Z7, Z4, Z1 и при Z-2 он приравняет его к #2 и будет равен Z0.

Применение удобно при различной фрезеровке контуров, пазов. Если еще задать через переменную диаметр фрезы, либо считать параметр радиус из оффсета получится унверсальная программа и при смене фрезы, на больший или меньший диаметр не придется ее переписывать.

Так же удобно использовать в токарке, например для проточки фланца под 8ми угольную прокладку.


В следующих постах опишу про выставление деталей на столе (по оси В) и различные применения геометрических формул при обработке деталей.

Возможно текст получался не очень читаемым, пытался собрать все мысли в кучку, дальше разберемся =)

Показать полностью 1
[моё] Fanuc ЧПУ Производство Программирование Длиннопост
57
85
dazzl
4 года назад
Лига ЧПУшников

Фрезерование алюминия на токарно-фрезерном станке⁠⁠

Перейти к видео

Запись ускорена в 2 раза. На видео чистовая обработка площадок. СОЖ отключена только для записи.


Материал Д16Т

Обороты 3000 об/мин

Фреза диаметром 10мм

Подача 400мм/мин

Съем 1мм



Фото готовой детали перед отрезкой:

Фрезерование алюминия на токарно-фрезерном станке

Продолжаю выкладывать короткие видео с примерами различных видов обработки на ЧПУ станках для своих уже 180 подписчиков. Для адептов программирования вручную - обработка написана без применения CAM.

Показать полностью 1
[моё] ЧПУ Fanuc Металлообработка Производство Фрезеровка Видео
35
54
dazzl
4 года назад
Лига ЧПУшников

Немножко фрезеровки титана⁠⁠

Перейти к видео

Фрезеровка канавочным расточным резцом на токарно-фрезерном станке с ЧПУ

[моё] Фрезеровка ЧПУ Fanuc Видео
34
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии