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

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


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 пользователей

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




×
×
  • Создать...