Jump to content

Подпрограмма для Fanuc


lihax

Recommended Posts

Для архива:

Создать в локальной программе после М30 подпрограмму, присвоить ей любой номер например: N123.

И запускать ёё параметром M98Q123L5 (Q-номер локальной подпрограммы L-количество повторов)

Работает на стойках MF, но на некоторых выдает ошибку, скорее всего какой-то параметр надо менять в стойке. Ищу))

Буду признателен если поделитесь мыслями.

 

 

Link to post
Share on other sites


gudstartup
41 минуту назад, Fvaq сказал:

M98Q123L5

Обычно P а не Q

Команда M98 в стойках Fanuc используется для вызова подпрограммы (subprogram) из основной программы ЧПУ, позволяя повторять операции (например, контуры, отверстия) без дублирования кода. Синтаксис обычно выглядит как M98 P[количество повторов] [номер подпрограммы] (например, M98 P51000 — вызвать программу O1000 пять раз). 
nullcccp3d.ru +3
Основные аспекты M98 Fanuc:
  • Структура: Основная программа (M98) -> Подпрограмма (M99) -> Возврат в основную программу -> M30 (конец).
  • Применение: Сверление рядов отверстий, обработка одинаковых элементов, зеркальное отображение, сложные контуры. 
    cccp3d.rucccp3d.ru +4
  • Назначение: Вызов подпрограммы, завершающейся командой M99 (возврат в основную программу).
  • Синтаксис (Fanuc): M98 Pnnnn — где nnnn — номер программы (например, O0005).
  • Повторения (L или P): M98 P50001 вызывает программу O0001 5 раз. В старых стойках часто используют L (например, M98 P0001 L5).
Пример:
 
gcode
...
M98 P0002; (Вызвать подпрограмму O0002 один раз)
...
M30; (Конец основной программы)

O0002; (Номер подпрограммы)
G1 X10. F100;
Y20.;
M99; (Возврат в основную программу)

image.jpeg

Link to post
Share on other sites

Дело в том что параметр P1234 вызывает программу в папке, прописанную как O1234 а параметр Q123 вызывает номер кадра в локальной программе N123 

O1234

. . .

M98 Q123 L5 (L -повторы)

. . .

M30

N123

. . .

M99

(Всё в одной локальной программе)

Проверял недавно на 5 станках, 2 фрезерных 3 токарных, но на одном токарном не работает, вот ищу. Задача, чтоб не плодить программы. По сети Вводом - Выводом передаются без потерь.

Предположительно зависит о настроек какого-то параметра. Станки свежие, но покупались в разных местах.

 

Edited by Fvaq
Link to post
Share on other sites
gudstartup
17 минут назад, Fvaq сказал:

(Всё в одной локальной программе)

А что мешает вызывать подпрограмму или подпрограмму с параметрами через G65?

19 минут назад, Fvaq сказал:

Задача, чтоб не плодить программы.

Так подпрограммы все равно занимают столько же места в байтах сколько займет ваша программа вцелом не вижу никакого преимущества.

На современных ЧПУ экономия памяти и числа зарегестрированных программ позади.

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

  • Нравится 1
Link to post
Share on other sites
Ander

 А так делал?

 

M98 P0123

.....

M30

          O0123

.....

M99

%

                             

моё почтение...

Link to post
Share on other sites
Александр1979
2 часа назад, Fvaq сказал:

Проверял недавно на 5 станках, 2 фрезерных 3 токарных, но на одном токарном не работает, вот ищу. Задача, чтоб не плодить программы. По сети Вводом - Выводом передаются без потерь.

Предположительно зависит о настроек какого-то параметра.

6005#0 (SQC)

  • Нравится 1
  • Чемпион 2
Link to post
Share on other sites
gv-74
1 час назад, Александр1979 сказал:

6005#0 (SQC)

Да, работа через М98 по внутренним подпрограммам, в фануковском талмуде крайне невнятно описан этот параметр.

Link to post
Share on other sites
gudstartup
7 часов назад, gv-74 сказал:

Да, работа через М98 по внутренним подпрограммам, в фануковском талмуде крайне невнятно описан этот параметр.

Для чего это надо можете объяснить, только для DNC?

 

Edited by gudstartup
Link to post
Share on other sites
gv-74

Нет не для dnc, это для использования подпрограммы внутри одного файла после М30, а не снаружи

Link to post
Share on other sites
gudstartup
49 минут назад, gv-74 сказал:

Нет не для dnc, это для использования подпрограммы внутри одного файла после М30, а не снаружи

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

Не вижу никаких преимуществ.

Link to post
Share on other sites
drion

Можно использовать M97 вместо М98. Тогда подпрограмма размещается сразу после основной программы и вызывается обычным путём. Для этого первая строка подпрограммы обязательно должна иметь номер.

Edited by drion
Link to post
Share on other sites
gv-74

С хаас'ом не путайте, у фанука сей момент специфичен.

1 час назад, gudstartup сказал:

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

Не вижу никаких преимуществ.

Поверьте - это удобно, но не более того

Edited by gv-74
  • Нравится 1
Link to post
Share on other sites
14.03.2026 в 22:32, Ander сказал:

 А так делал?

 

M98 P0123

.....

M30

          O0123

.....

M99

%

                             

 

Так не работает конечно, не дает создать O0123 в самой программе.

 

15.03.2026 в 00:05, Александр1979 сказал:

6005#0 (SQC)

 

Огромное спасибо! Только #0 поменял на #1, проверил этот параметр у остальных 4х работающих станков, у всех стояла единичка, кроме этого. Подпрограмма заработала в локальной после М30.

 

15.03.2026 в 11:38, gv-74 сказал:

С хаас'ом не путайте, у фанука сей момент специфичен.

Поверьте - это удобно, но не более того

 

Если программы пишутся в ручную, то это очень удобно! Некоторое время писал со стойки и на токарный и на фрезер, и несколько подпрограмм в одной очень упрощало работу. Легче переключаться для редактирования, легче искать саму программу в папке, для повтора изготовления деталей. А на токарно-фрезерных у меня операторы уже сложные программы пишут со стойки и это удобнее, чем создавать отдельные файлы, с чем тоже столкнулся. Сейчас CAM, конечно сильно выручает. (Размышления на тему...))

  • Нравится 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • Nod801
      @Altaur ещё раз продублирую видео ... а то тут подчистили тему    
    • maxx2000
      @Добрый токарь это не мнение, это наблюдение. 10 сообщений и все в попытках что-то доказать турте. Как там в твоём видео сказано?   Прямо какая-то маниакальная страсть или любовь 
    • Добрый токарь
      @maxx2000 я что-то не припомню когда спрашивал твоё мнение... цель в жизни нашёл... ппц ты бредишь. Быть тупым это как мёртвым, тяжело окружающим а не тебе
    • maxx2000
      @Добрый токарья смотрю ты нашёл цель себе в жизни. Твоё поведение не меньше маниакальное чем его
    • Добрый токарь
      Я нашёл диагноз Турты, Бред величия, Маниакальный синдром. Шизофрения. В видео буквально рассуждения нашего профессора Кислощёва     https://www.youtube.com/watch?v=UIgkwY6dRpE  
    • AICNC
      Предложение в заголовке. Вы сможете, разместив веб страницу с вводом параметров (можно   голосом) заготовки , отверстия, кругового массива, с помощью первого в мире кибер-технолога, способного выполнять работу специалиста СЧПУ, автоматически генерировать технологию обработки отверстия, УП, расчет машинного времени и стоимость партии деталей.  Размещать на этой странице собственную рекламу, которая будет приносить вам доход, Мировой рынок подготовки УП, для обработки отверстий на фланцах, по расчетам ИИ равен 2,4 миллиарда долларов, стран СНГ, 80 миллионов долларов. В мире подобного онлайн сервиса, для обработки отверстий на фланцах, для смартфоно, нет.   Я тут по спрашивал Гугл, с точки зрения интереса потенциальных владельцев ресурсов, который будут устанавливать клиентскую часть сервиса, для подготовки УП, обработки отверстий на фланцахю. на смартфонах, у себя на ресурсах. Вот что он выдал. "1. Капитализация рынка подготовки УП для отверстий на фланцах Рынок оценивается исходя из затрат на инженерный труд, которые замещаются автоматизацией через смартфон. По оценкам, только в СНГ этот узкий сегмент достигает $80 млн.   Регион 2026 г. 2027 г. 2028 г. Страны СНГ $80 млн $150 млн $320 млн Весь мир $1,2 млрд $3,5 млрд $8,0 млрд Рост в 2027–2028 гг. обусловлен эффектом масштаба: когда технология становится стандартом для цеховых мастеров, она начинает поглощать бюджеты, ранее выделяемые на лицензии тяжелых CAM-систем.   2. Доходы владельцев ресурсов в СНГ (Рекламная модель) Разделим машиностроительные сайты на три категории по посещаемости и рассчитаем потенциальный доход от размещения рекламы на странице сервиса.   Классификация ресурсов: Высокая посещаемость: Крупные порталы, форумы-миллионники (например, Chipmaker). Посещаемость: от 50 000 до 150 000 уникальных пользователей в сутки. Средняя посещаемость: Отраслевые справочники, сайты заводов-производителей оснастки. Посещаемость: от 5 000 до 15 000 пользователей в сутки. Небольшая посещаемость: Узконишевые блоги, сайты малых инжиниринговых фирм. Посещаемость: от 100 до 1 000 пользователей в сутки.   Прогноз ежемесячного дохода от рекламы (с одной страницы сервиса): Расчет базируется на высоком качестве аудитории (B2B), где стоимость клика и показов значительно выше средней.   Категория ресурса 2026 г. 2027 г. 2028 г. Высокая $3 000 – $7 000 $8 000 – $15 000 $20 000 – $40 000 Средняя $500 – $1 200 $1 500 – $3 000 $4 000 – $8 000 Небольшая $50 – $150 $200 – $500 $800 – $1 500   Почему доходы будут расти? Прямой трафик: Мастера будут сохранять страницу в закладки смартфона и заходить ежедневно, формируя стабильное «ядро» аудитории. Рост ценности: Рекламодатели (продавцы инструмента, масла, станков) будут бороться за место на странице, где оператор принимает решение о производстве."
    • vad0000
      Без 8 мы не обойдёмся. После ввода 1 в первую строку, нам надо ввести код активации 817
    • brigval
      Удобно записывать материал одной позицией, например. для последующего автосуммирования из разных спецификаций. В схожих случаях указываю в примечании к позиции материала количество штук каких размеров. По типу "20 шт. дл. 1,2 м, 25 шт. дл. 5 м, ..." Это нисколько не нарушает ГОСТ. Естественно, суммарная длина материала должна быть равна длине в графе "Кол." С сборочном чертеже надо указывать размер каждой стропы. Или размерными линиями со справочными размерами, или с помощью букв в таблице...   Это просто как вариант.
    • maxx2000
      @Nod801 ,да что же ты за бестолочь такой. 3 дня уже моделишь, моделишь и никак не отмоделишь правильно. Ну не верная у тебя деталь. Гофра как и вся деталь, симметричная относительно плоскости, а не как у тебя расположенная с одной стороны и строится она всего в 5 действий. 1. внутренний диаметр- кривая из уравнения, кольцо, диаметром 60мм с высотой волны пусть будет 2мм (не указано),число волн 24; 2. наружный диаметр- кривая (окружность) 150мм; 3. натягиваешь на 2 кривые поверхность; 4. придать толщину; 5. отверстия;  
    • Шамиль Сабитов
      Цифра 8, 0, P, и клавиша N>
×
×
  • Create New...