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

параметр в подпрограмме


kopatych

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

возможно вопрос не в тему, но

кто-нибудь знает, какой командой можно вывести информационное сообщение на экран?

например, для проверки вычисленного значения какой то переменной, на этапе отладки макроса

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


возможно вопрос не в тему, но

кто-нибудь знает, какой командой можно вывести информационное сообщение на экран?

например, для проверки вычисленного значения какой то переменной, на этапе отладки макроса

Скорее всего так 

IF [#3EQ#0] THEN #3000=4 (Сообщение)
IF [#4EQ#0] THEN #3000=5 (Сообщение)
IF [#5EQ#0] THEN #3000=6 (Сообщение)
Ссылка на сообщение
Поделиться на других сайтах

 

IF [#3EQ#0] THEN #3000=4 (Сообщение)
IF [#4EQ#0] THEN #3000=5 (Сообщение)
IF [#5EQ#0] THEN #3000=6 (Сообщение)

 

 

 

спасибо, пошел пробовать

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

%
G91 G28 Z0
G49 H0
T21 M6 (SVERLO D13)
G55 G90
S700 M3
G43 Z100.0 H21 M8
G01 Z90.0 M08 F100
#50=6.0(KOL-VO OTVERSTII)
#51=360.0/#50(UGOL)
#52=230.0(DIAMETR)
#53=1.0(SCHETCHIK)
#54=0.0(UPREGDENIE)
G00 X[#52/2*COS[#54+#51*#53]] Y[#52/2*SIN[#54+#51*#53]]  <== ошибка на этом кадре
N100
G83 X[#52/2*COS[#54+#51*#53]] Y[#52/2*SIN[#54+#51*#53]] Z-50.0 Q10.0 R3.0 F100.0
G80
Z100.0
#53=#53+1
IF[#53LE#50] GOTO 100
G00 Z50.0
M5
G91 G28 Y0
G49 H0
G90
M30
%

 

что я делаю не так?

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

Если будем все подпрограммы в общиим файле соединять нужно зарезервировать букву для выбора обращения к подпрограмме например "М" она не занята пока

и вообще на будущее описать все зарезервированные переменные.

 

я напишу предварительно как это примерно будет примерно выглядить... но позже..

 

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

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

то.. первые два поста должны будут идти от этого участника

в первом посте будет тело программы

во втором посте описание

 

это все предварительно, жду ваших коментариев

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
Здесь упоминался пример из документации подпрограммы для обработки отверстий по окружности O9100.
Ее недостаток заключается в том, что она применима только для сверления по циклу G81.
Предлагаю, для того, чтобы была возможность применять с этой подпрограммой другие циклы - глубокое сверление, нарезание резьбы и т.д., ее изменить, удалив часть кода (и переименовать в O9050):
 
%
O9050
#3=#4003
G81Z#26R#18F#9K0
IF[#3EQ90]GOTO3
#24=#5001+#24
#25=#5002+#25
N3WHILE[#11GT0]DO1 
#5=#24+#4*COS[#1]
#6=#25+#4*SIN[#1]
G90X#5Y#6
#1=#1+#2 
#11=#11-1
END1 
G#3G80
M99
%
 
Тогда вызывать эту подпрограмму следует так:
 
K0G81R2Z-10 (или любой другой G81-G86-цикл)
G65P9050X0Y0I50A0B20H5
... (можно еще координаты отверстий указать, впрямую или также через G65P9050)
G80 (Отменить обязательно, так как отмену из цикла мы убрали)
 

K0 - подавляет выполнение цикла до перемещения в нужные координаты.

Эта схема повторяет схему обработку отверстий в Sinumerik, которая, я считаю, идеальная (как и сам Sinumerik), напомню:

 

mcall cycle81(...)

holes2(...)

mcall

 

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

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

Пользуюсь этой подпрограммой , мне удобно. Для расточки просверленных отверстий одной фрезой, разные диаметры, на разную глубину. Может кому-то пригодится.
Шаг делаю кратным глубине.

G65 P9500 A2 B60 C30
А=#1=2(шаг)
В=#2=60(-Z-глубина)
С=#3=30(-X-)
значения А,В,С к примеру.


%
O9500(-SPIRALL-)
N0103 #5=#1
N0105 S700M03F300
N0110 G90G0X0Y0B0
N0115 G0Z0
N0120 G0X-#3
N0125 WHILE[#5LE#2]DO1
N0130 G3I#3Z-#5
N0132 #5=#5+#1
N0140 END1
N0142 G3I#3
N0145 G90G0X0Y0
N0150 G90G0Z100
N0155 M30

Изменено пользователем sumar
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • Jesse
      @ГЕЛА Ещё можно посчитать в балках и учесть влияние отверстия через коэффициент концентрации напряжений..) Но у вас отверстие на всю стенку, так что лучше, проще и быстрее посчитать всё это дело в оболочках как выше сказали. Скругления перехода от стенки к полке удалите и в запас считайте.
    • 5axisCNC
      Можно плоскость дна задать множеством вариантов например точка направление
    • mmaag
      Да, это из nc63 для one. Остальное надо смотреть в каталоге NC62, 63. Там описано много всякого виртуального софта, думаю, найдёте ссылки на что надо, если оно существует.
    • Guhl
      Это для sinumerik one? У 808 и 828 плк s7-200
    • mmaag
      https://www.dex.siemens.com/industrialsoftware/machine-tool-software/run-myvirtual-machine-operate?viewState=DetailView&cartID=&portalUser=&store=&cclcl=en_US&selected=industrialsoftware  
    • Guhl
      Я говорю про полноценный эмулятор, чтобы я на виртуальной панели чпу на кнопку нажимал и в виртуальном ладдере этот сигнал обрабатывался
    • Andrey_kzn
      В Step7 есть симулятор, называется PLCSim, работает хорошо, часто им пользуюсь. Особенно удобно, когда надо проверить какую-нибудь одну функцию, отладить её, а потом добавить в рабочий проект.
    • Guhl
      *SP - feed hold, сигнал в ладдере G8.5 (должен быть равен 1 для нормальной работы) SRN - program restart, сигнал G6.0 в ладдере (должен быть равен 0 для нормальной работы) Сигнал с датчика касания вероятно воздействует нас эти сигналы  
    • cnckarat
      Доброго времени суток, возникла проблема со станком, не выходит в референтные точки, выдает ошибку DS0021 START ERROR (ONE TOUCH MACRO), нашли описание ошибки, операция запуска макропрограммы не может быть принята 1) сигнал задержки подачи *sp равен 0. 2) генерируется сигнал тревоги. 3) сигнал srn равен 1. Станок benzinger со стойкой fanuc series 310is model a5, от куда начинать и что делать, пока не знаем. Найти sp и srn на станке не можем. В чем может быть проблема? От куда начинать и куда копать по данному вопросу? Вдруг кто сталкивался.
    • Guhl
      Мысли были попробовать, но поиск по этой теме не дал результата, поэтому не пробовал
×
×
  • Создать...