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

Многократный вызов отдельного блока


VladRS

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

Здравствуйте уважаемые гуру) в двух словах, проблема такого рода, не могу сообразить как заставить стойку читать прогу в таком формате.

О0001

Т1 М6

....

G0 X0 Y0

G65 N1

....

G0 X100. Y100.

G65 N1

...

G0 X100. Y-100.

G65 N1

...

...

M30

N1

Z-10.

G91

G1 X10.

G3 I-10.

G1 X-10.

G90

G0 Z10.

M99

Сразу объясняю что коды G65 и М99 взяты для облегчения доходчивости примера)

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

Подскажите может кто сталкивался с такими нюансами?

Пробовал всячески обмануть стойку, но пока не выходит

Попытки были через

М98, и G65 с аргументами Q, N, пробовал по токарному через G70 P Q, ограничены блок, соответствующими номерами последовательности, но толку 0.

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


 

Цикл WHILE Вам в помощь

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

если внутри проги, то должно быть М97 вместо 65G и Р-кол-во повторов, в твоем случае Р1, хотя вроде не обязательно. Стойку и станок бы хоть назвал)


перепутал, Р-номер кадра, L-кол-во повторов, т.е. М97 Р1 L1

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

Станочек Hartford dbc 5210, c 0 fanuc:)

М97 симко не отрабатывает на стойке нужно попробовать, в любом случае благодарю. Так Р это номер кадра, или все же последовательности (N)?

По циклу While, поясните пожалуйста, тончать под каждой исходной точкой вписывать цикл? Или имеется в виду структуру программы подстроить под него?

Сразу поясню что количество точек достигает и нескольких сотен, поэтому под каждую точку свой блок вставлять не вариант, так как во первых липисток программы бесконечно велик, во вторых редактировать замучаешься при малейших изменениях, через переменные зациклить не вариант, т к шаг между центрами точек хоатичен

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

Р это N


работал только на ХААСах, там это точно можно прописать через М97, на фануках не пробовал подобные вещи делать, благо есть великий Creo :smile:  лишающий людей подобных экспериментов

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

Cimco отрабатывает этот код, М97 на Haas, на Fanuc все так же безнадёжно, завтра конечно для уверенности попробую со стойки, но Надежда тает, симка тоже не дура:-/

Но для общего развития конечно полезно, спасибо :)

Может у кого то есть ещё варианты?)

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

Здравствуйте уважаемые гуру) в двух словах, проблема такого рода, не могу сообразить как заставить стойку читать прогу в таком формате.

О0001

Т1 М6

....

G0 X0 Y0

G65 N1

....

G0 X100. Y100.

G65 N1

...

G0 X100. Y-100.

G65 N1

...

...

M30

N1

Z-10.

G91

G1 X10.

G3 I-10.

G1 X-10.

G90

G0 Z10.

M99

Сразу объясняю что коды G65 и М99 взяты для облегчения доходчивости примера)

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

Подскажите может кто сталкивался с такими нюансами?

Пробовал всячески обмануть стойку, но пока не выходит

Попытки были через

М98, и G65 с аргументами Q, N, пробовал по токарному через G70 P Q, ограничены блок, соответствующими номерами последовательности, но толку 0.

Читай про M98...

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

он же хочет вызов именно локальной подпрограммы...

я конечно привык к тому, что на Фануках все более замудренно, но неужели там и этот М-код иначе прописывается?

именно М98, а не М97? :sad:

А Симка очень часто врет и циклы отображает не корректно, но будущее покажет, мне даже интересно стало :smile:

аж заинтриговал, завтра сам на работе проверю

Ссылка на сообщение
Поделиться на других сайтах
М97 на Haas, на Fanuc все так же безнадёжно, завтра конечно для уверенности попробую со стойки,

 

Прежде чем пробовать лучше жёлтую книгу почитать типа :"Руководство по эксплуатации" глава : Вспомогательная функция.

 

PS Надо в Фанук подать рацпредложение: Жёлтые книги с префиксом RU начинать словами " Ну что,сломал?"

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

Желтые книги идут с общими сведениями, а такие функции как правило забиваются на вакантные М команды, на прошлом месте данная функция отрабатывалась на команде М гдето в диапазоне 20-30, и в жёлтых данных сведений просто нет, не iso функции пропущенны, и программируются фирмами изготовителями станка. И речь в данной теме совсем не об этом.

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

Вызов программ и подпрограмм это именно фанук и речь именно об этом.

Ести ещё книга параметры там описаны M  коды для программок 9000,Она то же жёлтая.

 

Работа всякого железа-вот тогда вакантные М коды при чём среди них есть и стандартные типа вращения шпинделя.

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

http://stankomach.com/netcat_files/94/62/h_cb98c6d7a4cbb98fb8d879f213333853

страница 221

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

Верно, есть стандартные, они непосредственно и отображены в мануалах (жёлтых книжках), а М97 таким не является, вот и вся суть. Но это не коим образом не относится к теме, интерес лежит к многократному вызову конкретного Блока, находящегося в липестке УП, мануал даёт информацию о возможности применения функций м97, м198 и g65, но в пояснительных записках, описания только с вызовом подпрограммы, имеющий другой адрес О, а вопрос в том, можно ли обойти это, и зациклиться на номер N

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

Вот за это спасибо, в имеющемся мануале, более скромное описание.

Ссылка на сообщение
Поделиться на других сайтах
Вот за это спасибо, в имеющемся мануале, более скромное описание.

 

 Их три штуки:общее, токарное и многоцелевое.

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

Попробуйте, что-то вроде ниже написанного (может в такой комбинации не пробовали):

 

M98Q1007

 

M30

 

N1007(M42)
G0Z10UC36 
G76P030060Q100R0
G76UC42Z-55R0P2250Q400F4.5
G80 
M99
%
 
На 31 многоцелевой стойке работает. 
Ссылка на сообщение
Поделиться на других сайтах

В мануале на 225 стр приведен пример вызова внутренней подпрограммы: нужно номер кадра, с которого подпрограмма начинается указать как Q, как  и пишет Metal_Cutter, 


или так не работает??

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

Если M98 Q на вашем станке не будет работать, попробуйте примерно так:

 

О0001
Т1 М6
....
G0 X0 Y0

#100=2
GOTO1000
N2
....

G0 X100. Y100.
#100=3
GOTO1000
N3

...

G0 X100. Y-100.
#100=4
GOTO1000
N4

...
...
M30

N1000
Z-10.
G91
G1 X10.
G3 I-10.
G1 X-10.
G90
G0 Z10.
GOTO#100

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

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

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

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

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

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

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

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

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

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

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




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