Перейти к публикации

Пож-та помогите разобраться с повтором в M98 P0001


MyName2

Рекомендованные сообщения

Пытаюсь разобраться с кодом  M98 P0001 L2. Написано вроде бы всё понятно. Но... Никак не могу понять когда нужно применять повторные вызовы подпрограммы с помощью L. Приведите пож-та пример программы, если у кого-то есть. Я, как ни крути, пришёл к выводу, что это абсолютно не используемая на практике опция.

Ссылка на сообщение
Поделиться на других сайтах


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

Ссылка на сообщение
Поделиться на других сайтах

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

 

А пример программы можете привести. Без примера не понятно. 

И еще, подскажите, как вызвать подпрограмму когда она в теле самой программы? Я имею ввиду синтаксис подпрограммы. Нужно ли отделять подпрограмму значками "%", в частности?

Ссылка на сообщение
Поделиться на других сайтах

Можно и пример.

Расфрезеровывание предварительно просверленного отверстия.

%
O1000 (Основная программа)
G0G90G53G40G49Z0.
G53X0Y0
T1M6
S1000M3
X100.Y100. (Позиционирование над первым отверстием)
G43Z100.H1
Z0M8 (Опускаемся к началу отверстия. Z0 - верх детали)
M98P2000L25 (Вызываем подпрограмму 25 раз)
/M98P0252000 - возможно на вашей стойке вызов подпрограммы нужно делать так - читайте документацию 
g0z100.
X100. Y200. 2e отверстие 
M98P2000L25 
g0z100.
x200. y200.
M98P2000L25 
G0Z100.M9
G53G49Z0.
G53X0Y0
M30
%
 
%
O2000 (подпрограмма)
G1G91Z-1.F500 - опускаемся на 1 мм 
G41X25.F100D1 берем коррекцию 
G3I-25.F200 фрезеруем 
G1G40X-25.F500 сбрасываем коррекцию
G90
M99 переход 
%
 

И так 25 раз. В итоге получаем расфрезерованное за 25 проходов по глубине отверстие диаметром 25 и глубиной тоже 25 

В общем случае подпрограмма - это отдельный файл, который храниться в стойке ЧПУ в своей ячейке. Если вы хотите, чтобы все было в одном файле - используйте макропрогроммирование (переходы GOTO, WHILE DO и тд.).

Ссылка на сообщение
Поделиться на других сайтах
  • 5 лет спустя...

Сколько вложений подпрограмм может быть по М98? 

Типа 

M98 P1

M30

 

O1

M98 P2

M99

 

O2

M98 P3

M99

 

O3

M98 P4

M99

 

....

...

 и т.д.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • grayve
      Нет этого пункта в меню((( Вопрос решен. Нужно нажать кнопку Применить представление структуры изделия...
    • BSV1
    • grayve
      Народ, Добрый вечер! Подскажите, у меня в сборке несколько сотен кирпичей. Печь собираю. Многие из них стандартные изделия, но поскольку в библиотеке таких кирпичей нет мне пришлось их делать в виде деталей. Соответственно сейчас в спецификации они попали в сборочные единицы. Знаю, что можно по одной детали через окно структуры поменять Раздел... Но несколько сотен раз очень не хочется. Помогите решить проблему? T-Flex 17
    • grayve
      Нужно разорвать проекционную связь с проекцией и переходить на другую страницу.
    • Viktor2004
      наверное для этого и сделали переменную #8501 но она только для MDI клавиш. Цифр и букв там нет. Я когда пробовал на C-Executor писать, тоже не смог реализовать перехват нажатия кнопок во время загрузки ЧПУ. Там тоже фиксируется момент нажатия, а если она уже нажата во время загрузки, инструментами СИ это перехватить не получится
    • gudstartup
      клавиатурные события очень медленные и куда из переменной девается код  если он не замещается другим я не понимаю. если в цикле программы есть опрос и никто более ничего не нажимал и не опрашивал  код должен лежать где положено иначе вся эта катавасия никуда не годится. 
    • Модернизация станков
      Документация на приводы HAUSER TECHNISCHE INFORMATION PROJEKTIERUNGSHINWEISE FUNKTIONSBESCHREIBUNG INBETRIEBNAHME - ANLEITUNG SVC 231 - 237   Документация на MIKRON Industrienusriistungg Antriebstechnik BOSCH TR15/ TR25 3585 / D5-5 / 85
    • Viktor2004
      наверное циклы строят так, что бы опрос клавиш происходил в коротком цикле
    • gudstartup
      остается вопрос почему у других работает а у вас нет, может дело в параметрах самой среды исполнения а не в вашей программе? 
    • Viktor2004
      Вы как всегда оказались правы. Меня смутило то что переменную 8501 не получилось переместить в D5002 для визуализации А без этого она работает нормально. Нажатие запоминает Спасибо большое https://www.youtube.com/watch?v=u_RZrqiQVjc  
×
×
  • Создать...