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

Небольшие вопросы по fanuc и не только


selfmademan

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

5 минут назад, gudstartup сказал:

так поставьте SBK режим отмените NE9 в 3202 и смотрите как оно выполняется у вас

предполагаю, что ложь в первом кадре, истина во втором во всех случаях)

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


39 минут назад, A_1 сказал:

Для этого, вроде, и есть проверки




IF[#1000EQ1]GOTO100 
IF[#1001EQ1]GOTO200

но они или не работают или не то (новый или старый инструмент вызывается) проверяют.

Надо выяснить что у вас означают переменные #1000 и #1001

Это надо смотреть в ладдере сигналы G54.0 и G54.1

Могу только гадать. Возможно один из них показывает что заданный инструмент перемещен в позицию смены. Другой сигнал возможно означает что заданный инструмент уже находится в шпинделе.

Попробуйте выполнить команду смены через сингл-блок. Только параметр надо какой-то поставить что бы сингл блок и на подпрограммы действовал

Попробуйте вызывать инструмент который уже в шпинделе. Наблюдайте за макропеременными #1000 и #1001 что бы выяснить их функцию

5 минут назад, Viktor2004 сказал:

Только параметр надо какой-то поставить что бы сингл блок и на подпрограммы действовал

Единичный блок это SINGL BLOK

Снимок экрана от 2024-09-29 19-09-52.png

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

Наблюдайте за макропеременными #1000 и #1001 что бы выяснить их функцию

Как? В OFFSET индицируются только до #999

Ссылка на сообщение
Поделиться на других сайтах
Только что, A_1 сказал:

Как? В OFFSET индицируются только до #999

Много способов.

Самый простой это анализируйте куда переходит выполнение вашей программы.

Другой, допишите перед проверкой IF WHILE выше строчку

#100 = #1000

#101 = #1001

и наблюдайте уже #100 #101

Можно в PMC STATUS смотреть сигналы G54.0 G54.1

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, Viktor2004 сказал:

Другой, допишите перед проверкой IF WHILE выше строчку

#100 = #1000

#101 = #1001

и наблюдайте уже #100 #101

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Viktor2004 сказал:

Но принято их писать в одной строке.

В солексах можно по раздельностьи.

можно заранее подготовить ин-т Tххх, вывалить стакан, после окончания пиления кадра, написать просто М6.

4 часа назад, Viktor2004 сказал:

это что за команды?

M28 это команда в ладдер покрутить лапу и поменять ин-т.

По ком Tхх крутится барабан и вываливается стакан.

А М71 ранее не видел в солексах так что н езнаю.

8 часов назад, A_1 сказал:

а при вызове инструмента, находящегося в шпинделе это перемещение по X не выполнял?

Я чего-то не пойму, зачем вообще чего-то делать, если вызывать ин-т который уже в шпинделе?

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

Я чего-то не пойму, зачем вообще чего-то делать, если вызывать ин-т который уже в шпинделе?

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

Ссылка на сообщение
Поделиться на других сайтах
13 минут назад, A_1 сказал:

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

Ну так это и есть переход к кадру 100.

Только перед этим записи перезаписи ин-та проходят по М71, я предполагаю.

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

Ну так это и есть переход к кадру 100.

Нет, если бы был переход на кадр N100, то не было бы подъёма по Z.

%
O9001 
#3=#4003
M71 
IF[#1000EQ1]GOTO100 
IF[#1001EQ1]GOTO200 
G91G30Z0
G30X0Y0 
N200G91G30Z0
M28 
M06 
G#3 
N100
M99 
%

 

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Viktor2004 сказал:

смена инструмента это по сути две процедуры.

Первая это поиск инструмента. Выполняется по команде Tx

Вторая это смена инструмента. Выполняется по команде M6

Если в программе в разных строчках пишутся эти команды, там все нормально

Но принято их писать в одной строке. Тогда обе они будут выполняться одновременно.

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

Для этого команда М6 обычно вызывает программу O9001 и уже в этой программе организуют ожидание завершения поиска инструмента. Контролируют это через макропеременные #1000 или #1001 или им подобные.

Именно этот цикл ожидания я не вижу в программе автора вопроса. Что бы этот цикл ожидания крутился сам в себе и вышел из него когда макропеременная приняла нужное значение

 

Обычно если на одной строке TnnM06, то сначала выполняется T-код, то есть начинается поиск инструмента (вращение магазина), как правило на этом выполнение T-кода завершается.

После этого выполняется подпрограмма O9nn. Когда в этой подпрограмме начинает выполняться M-код смены инструмента, то ожидание завершения поиска инструмента происходит уже в ладдере.

Завершение выполнения Т-кода до окончания поиска инструмента означает что T-код выполняется очень быстро. Поэтому можно сразу после смены инструмента командой Tnn начать поиск следующего инструмента в магазине.

 

image.png

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

@A_1 обычное  дело взяли китайцы макрос смены и программу pmc а согласовать их не подумали и так работает если не придираться:biggrin: 

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

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

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

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

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

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

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

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

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

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

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



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