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

Нарды Длинные и Короткие онлайн

Настольные, Для двоих, Пошаговая

Играть

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

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

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

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

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

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

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

Макросы в PowerMill⁠⁠

Макросы в PowerMill ЧПУ, Программирование, Производство, Fanuc

Я оператор станков ЧПУ, недавно узнал в PowerMill можно писать макросы - программки, выполняющие рутинные задачи в написании программ обработки деталей. Пока научился делать макросы, лишь скопировав часть кода в командном окне. Также при переходе с версии 17 на 2025, некоторые макросы перестали работать из-за синтаксической ошибки.
Кто в теме, пожалуйста подскажите форумы, сайты, инструкции по макросам на русском. Нашел один форум cccp3d, но не могу зарегистрироваться - почему то не доходит письмо до почты.

[моё] ЧПУ Программирование Производство Fanuc
4
11
TomROCKford
TomROCKford
1 год назад
Лига ЧПУшников

Всем привет ! Прошу помощи⁠⁠

1.Учусь писать программы. Вот такой чертёж. Стойкa фанук аi200. Пишу в ручную со станка. Как написать пазы 35 с радиусом r12.5 . Вроде смотрю манулалы но голова уже кипит . Нет возможности написать в программе потому прошу совета как написать данные пазы со стойки без диаметра инструмента (код D временно не работает )
2. как указать второй паз и повторить операцию обработки?
в случае если обрабатываю отверстия с условием что у0 то перемещение происходит чётко и отверстия выходят. Но если у30 условно то станок в точку перемещается но окружность делать отказывается .боюсь что с пазами будет так же .
всем спасибо заранее!

Всем привет ! Прошу помощи ЧПУ, Fanuc, Программирование, Cam
Показать полностью 1
[моё] ЧПУ Fanuc Программирование Cam
69
4
dumbase52
3 года назад

Полигональная обточка⁠⁠

Есть здесь люди которые знают как настраивается нарезание шлицев на чпу червячной фрезой?
по программе все 100℅ правильно, но по итогу вместо зубьев фрезерует весь диаметр, как-будто рассинхрон шпинделей.

[моё] ЧПУ Программирование Fanuc Станок Текст
32
18
hap7y
hap7y
4 года назад
Лига ЧПУшников

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

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

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

Программирование на FANUC (Пример использования подпрограмм из последних постов) Машиностроение, ЧПУ, Программирование, Длиннопост, Fanuc

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

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

Программирование на FANUC (Пример использования подпрограмм из последних постов) Машиностроение, ЧПУ, Программирование, Длиннопост, Fanuc

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

#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;


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

Программирование на FANUC (Пример использования подпрограмм из последних постов) Машиностроение, ЧПУ, Программирование, Длиннопост, Fanuc

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

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

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

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

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

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

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

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

Программирование на FANUC (Поиск середины заготовки на поворотной оси) Fanuc, ЧПУ, Cnc, Программирование, Металлообработка, Геометрия, Длиннопост

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

Программирование на FANUC (Поиск середины заготовки на поворотной оси) Fanuc, ЧПУ, Cnc, Программирование, Металлообработка, Геометрия, Длиннопост

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

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

Программирование на FANUC (Поиск середины заготовки на поворотной оси) Fanuc, ЧПУ, Cnc, Программирование, Металлообработка, Геометрия, Длиннопост

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

Программирование на FANUC (Поиск середины заготовки на поворотной оси) Fanuc, ЧПУ, Cnc, Программирование, Металлообработка, Геометрия, Длиннопост

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

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

Программирование на FANUC (Поиск середины заготовки на поворотной оси) Fanuc, ЧПУ, Cnc, Программирование, Металлообработка, Геометрия, Длиннопост

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

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

Программирование на FANUC (Поиск середины заготовки на поворотной оси) Fanuc, ЧПУ, Cnc, Программирование, Металлообработка, Геометрия, Длиннопост

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

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.

Гравировка произвольного пятизначного номера ЧПУ, Программирование, Fanuc, Cnc

Подчищаем проги от ненужных 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 (Выставление детали на поворотной оси)⁠⁠

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

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

Программирование на FANUC (Выставление детали на поворотной оси) ЧПУ, Fanuc, Программирование, Макрос, Производство, Cnc, Видео, Длиннопост

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

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

Программирование на FANUC (Выставление детали на поворотной оси) ЧПУ, Fanuc, Программирование, Макрос, Производство, Cnc, Видео, Длиннопост

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

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

Программирование на FANUC (Выставление детали на поворотной оси) ЧПУ, Fanuc, Программирование, Макрос, Производство, Cnc, Видео, Длиннопост

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

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

Программирование на FANUC (Выставление детали на поворотной оси) ЧПУ, Fanuc, Программирование, Макрос, Производство, Cnc, Видео, Длиннопост

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

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

Программирование на FANUC (Выставление детали на поворотной оси) ЧПУ, Fanuc, Программирование, Макрос, Производство, Cnc, Видео, Длиннопост

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

а=#660-#661

b=146+146

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

∠β=arctg(b/a)

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

Программирование на FANUC (Выставление детали на поворотной оси) ЧПУ, Fanuc, Программирование, Макрос, Производство, Cnc, Видео, Длиннопост

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

Программирование на FANUC (Выставление детали на поворотной оси) ЧПУ, Fanuc, Программирование, Макрос, Производство, Cnc, Видео, Длиннопост

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

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

Программирование на FANUC (Выставление детали на поворотной оси) ЧПУ, Fanuc, Программирование, Макрос, Производство, Cnc, Видео, Длиннопост

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

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

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

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

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

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

Программирование на FANUC (Фрезеровка кругляка) ЧПУ, Cnc, Fanuc, Производство, Программирование, Длиннопост

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

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

Программирование на FANUC (Фрезеровка кругляка) ЧПУ, Cnc, 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

Программирование на FANUC (Фрезеровка кругляка) ЧПУ, Cnc, Fanuc, Производство, Программирование, Длиннопост

PS

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

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