Jump to content

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


selfmademan

Recommended Posts

Viktor2004
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

Edited by Viktor2004
Link to post
Share on other sites


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

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

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

Link to post
Share on other sites
Viktor2004
Только что, A_1 сказал:

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

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

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

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

#100 = #1000

#101 = #1001

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

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

  • Нравится 1
Link to post
Share on other sites
6 минут назад, Viktor2004 сказал:

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

#100 = #1000

#101 = #1001

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

Спасибо.

Link to post
Share on other sites
andrey2147
2 часа назад, Viktor2004 сказал:

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

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

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

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

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

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

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

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

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

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

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

Edited by andrey2147
Link to post
Share on other sites
8 минут назад, andrey2147 сказал:

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

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

Link to post
Share on other sites
andrey2147
13 минут назад, A_1 сказал:

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

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

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

Edited by andrey2147
Link to post
Share on other sites
42 минуты назад, andrey2147 сказал:

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

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

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

 

Link to post
Share on other sites
Александр1979
4 часа назад, Viktor2004 сказал:

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

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

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

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

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

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

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

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

 

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

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

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

 

image.png

Edited by Александр1979
  • Нравится 1
Link to post
Share on other sites
gudstartup

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

Link to post
Share on other sites
8 hours ago, Viktor2004 said:

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

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

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

#100 = #1000

#101 = #1001

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

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

С большой вероятностью это завязки на кип реле, в описании которых будет что-то вроде "tool change without xy reference"

  • Нравится 1
Link to post
Share on other sites
Viktor2004
7 часов назад, Александр1979 сказал:

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

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

Link to post
Share on other sites
Александр1979
33 минуты назад, Viktor2004 сказал:

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

Вызов подпрограммы происходит после выполнения других команд в блоке. Если код Tnn не вызывает подпрограмму, а код M06 вызывает подпрограмму, то сначала выполняется T-код, затем кодом M06 вызывается подпрограмма.

  • Нравится 1
Link to post
Share on other sites
Viktor2004
5 часов назад, Александр1979 сказал:

Вызов подпрограммы происходит после выполнения других команд в блоке.

Понял. Спасибо

Link to post
Share on other sites
drion

Граждане , что делает кнопка BG-EDIT ?

Второй вопрос: где найти специальные символы и сменить регистр (большие буквы на маленькие) ?

(0i-MF)

Link to post
Share on other sites
ivanK

Background edit - фоновое редактирование. Можно редактировать программу  пока другая выполняется

47 минут назад, drion сказал:

Второй вопрос: где найти специальные символы и сменить регистр (большие буквы на маленькие) ?

(0i-MF)

image.png

  • Нравится 1
Link to post
Share on other sites
Viktor2004
41 минуту назад, drion сказал:

меня нет кнопки ABC

Режим EDIT

PROG ---) OPRT KEY INPUT

 

IMG_20241001_112704_744.jpg

Link to post
Share on other sites
drion

Режим EDIT

PROG ---) OPRT KEY INPUT

Нет, не появляется кнопка. Всё перепробовал.

Link to post
Share on other sites
Viktor2004
7 минут назад, drion сказал:

не появляется кнопка. В

Параметр 13115#4 = 1

Ну и бит 5 заодно  единицу

Больше кнопок появятся

  • Нравится 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   2 members

    • wega7777
    • Desmond



  • Сообщения

    • mironov911
      Барабан, это то на, что наматывается проволока.  
    • mannul
      А вы компас при этом перезапускали?
    • ID_Hacker
      Это будет всегда когда ПЛК или NC перезапускается. При загрузки архивов это происходит несколько раз.     Вам надо настроить и выполнить тест аварийного останова. Возможно на станке есть кнопка запуска теста аварийного отключения.
    • Сергей Кочев
      Добрый день А вы с какого города?  
    • Anat2015
      Это что такое, в вашей интерпретации?
    • a_schelyaev
      Деградация по турбине суть снижение температуры и режима. По красной линии, насколько помню, вводится на режим ограничение: - бесконечное количество запусков в течении ЖЦ - конечное количество запусков в течении ЖЦ - конечное количество запусков в течении 1 полета - красная линия
    • IgP
      Ну, во-первых, не совсем так: явные рёбра тела изображаются/отрисовываются. А вот грани не показываются/не закрашиваются. Режим закраска - включен. Исходя из этого, и из того что у других всё показывается: Если видеокарта встроенная, то это (НЕ) логично. Если невстроенная - то надо смотреть на драйвер и/или его настройки. И с этим лучше к разработчикам на офиц. сайт АСКОН.
    • Radon
      Да, а что вас в ней смущает?  Да, это так, но и вытяжка в целом уже после пси появляется.    1.Для турбины не критично, для компрессора считать флаттер пытаются, с переменным успехом 2.В такой постановке да, это то что я написал свои проги, там линейная, естественно, потом по 3д уже уточнение, всё так. Там ещё с динамикой большие вопросы. Вообще до трехмерки это итерационный процесс, да и с 3д моделями тоже. 3.ну не то чтобы ограничения на режимы, скорее определение ред лайн, и рекомендуемый профиль температур для камеристов. При переходе на расчёт отпц отходят от ограничений по режимам, особенно в часах.  
    • maxx2000
      @Говорящий Огурец Ага, вам только покажи, весь филамент на себя истратите
    • Desmond
      Здравствуйте, уважаемые! Достался на освоение станок китайский шлифовальный. Там есть кастом-меню кривущее до безобразия. Еще и работает неправильно. Вот хотелось бы подправить его. Поиск привёл к тому, что есть хороший человек Viktor2004, чьё видео я посмотрел, там очень интересно рассказано, как создавать эти меню. Ну и столкнулся с тем, что надо как-то файл декомпилировать. И поиск опять привёл сюда. Viktor2004, Вы не могли бы мне помочь распотрошить этот файл PD0105M.000 на составляющие?   Вот ссылка на файл: https://disk.yandex.ru/d/kwDMjqMCw2Pnrw   Заранее премного благодарен!
×
×
  • Create New...