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

Пож-та помогите разобраться с повтором в 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 пользователей

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




  • Сообщения

    • Valedol
      ПРивет Всем, подскажите, пожалуйста, макрос для создания в сборке сопряжения расстояния между плоскостями. К примеру, я выбрал проскости и нажал кнопку высопления макроса и выставилось расстояние между ними которое задано в макросе.
    • Kelny
      Так понял, что нельзя, но непонятно чем стандартная паленька не устраивает, если вы решили плотно использовать слои, то она всё равно должна быть всегда на виду.   С УДИВЛЕНИЕМ ОБНАРУЖИЛ, что написанное ниже не работает в последних версиях, а может и раньше не работало (откинули слои вместе с автокадом, хотя есть адепты, которые до сих пор используют слои в Solidworks) и этот фокус прокатывал только с толщиной линии. И ещё одна странность, слой можно выбрать только в избранных инструментах при их активации: линии, овалы, но при этом выбор ни на что не влияет и используются настройки выбранные в соответствующей панели, но настройка слоя появляется на остальных элементах после вставки элемента эскиза. Так же выбор толщины линии приводит к выходу из активного инструмента рисования эскизов. Что-то перемудрили разработчики.   !в последних версиях не работает! С другой стороны, если вам данная настройка нужна лишь для избранных элементов, то при добавлении этих элементов перед вставкой надо выбрать нужный слой в настройках инструмента, при таком изменнии последующие элементы будут строится в стандартном для вас слое (слой выбранный перед активацией инструментов рисования), а не в выбранном для элемента (выбирается после вызова инструмента рисования). То есть не придётся менять слои туда-сюда, а выбирать слой только для нужного элемента при работе непосредственно с интсрументом.    
    • Ветерок
      Бери выше - лунный модуль приземления :)
    • Onizuka
      Скорее всего нет поддержки C++17. Лучше, конечно, не менять настройки проекта. В самом toolkit есть функции для работы с файлами (разбор пути, список файлов из папки...)
    • Fedor
      https://www.mk.ru/incident/2024/04/22/rossiyan-ispugali-vsplyvayushhie-na-ozere-groby.html   
    • bri
      Добрый день. Хотел бы поднять тему резки радиаторов на фрезерном станке.  Ввиду того что фрезеруем мы их не один год, какие-то свои методы уже выработались. Но интересно послушать советы со стороны. Вводные: материал - алюминиевые сплавы. ширина паза 3-12 мм (чаще всего 4мм) глубина от 5 до 15 диаметров. Станки обычные чпу с bt40 sk40. Интересует любая информация: геометрия фрез, количество зубьев, глубина проходов, может какие-то методы в последовательности. Дисковые фрезы используем редко ввиду габаритов деталей.
    • ДОБРЯК
      Суперсила Архимеда выталкивает.
    • BSV1
      Блин!..  Там же секретный спутник на экране. 
    • Fedor
      Земля же висит в воздухе окружающем ее. Значит и любая конструкция или деталь на  ней тоже висит вмесие с ней :) 
    • Fedor
      Слышал, что во время наводнений гробы всплывают. И плавают по волнам ... 
×
×
  • Создать...