A_1 243 Опубликовано: В воскресенье в 15:46 Жалоба Рассказать Опубликовано: В воскресенье в 15:46 (изменено) 5 минут назад, gudstartup сказал: так поставьте SBK режим отмените NE9 в 3202 и смотрите как оно выполняется у вас предполагаю, что ложь в первом кадре, истина во втором во всех случаях) Изменено В воскресенье в 15:49 пользователем A_1 Цитата Ссылка на сообщение Поделиться на других сайтах
Viktor2004 994 Опубликовано: В воскресенье в 16:06 Жалоба Рассказать Опубликовано: В воскресенье в 16:06 (изменено) 39 минут назад, A_1 сказал: Для этого, вроде, и есть проверки IF[#1000EQ1]GOTO100 IF[#1001EQ1]GOTO200 но они или не работают или не то (новый или старый инструмент вызывается) проверяют. Надо выяснить что у вас означают переменные #1000 и #1001 Это надо смотреть в ладдере сигналы G54.0 и G54.1 Могу только гадать. Возможно один из них показывает что заданный инструмент перемещен в позицию смены. Другой сигнал возможно означает что заданный инструмент уже находится в шпинделе. Попробуйте выполнить команду смены через сингл-блок. Только параметр надо какой-то поставить что бы сингл блок и на подпрограммы действовал Попробуйте вызывать инструмент который уже в шпинделе. Наблюдайте за макропеременными #1000 и #1001 что бы выяснить их функцию 5 минут назад, Viktor2004 сказал: Только параметр надо какой-то поставить что бы сингл блок и на подпрограммы действовал Единичный блок это SINGL BLOK Изменено В воскресенье в 16:11 пользователем Viktor2004 Цитата Ссылка на сообщение Поделиться на других сайтах
A_1 243 Опубликовано: В воскресенье в 16:11 Жалоба Рассказать Опубликовано: В воскресенье в 16:11 3 минуты назад, Viktor2004 сказал: Наблюдайте за макропеременными #1000 и #1001 что бы выяснить их функцию Как? В OFFSET индицируются только до #999 Цитата Ссылка на сообщение Поделиться на других сайтах
Viktor2004 994 Опубликовано: В воскресенье в 16:14 Жалоба Рассказать Опубликовано: В воскресенье в 16:14 Только что, A_1 сказал: Как? В OFFSET индицируются только до #999 Много способов. Самый простой это анализируйте куда переходит выполнение вашей программы. Другой, допишите перед проверкой IF WHILE выше строчку #100 = #1000 #101 = #1001 и наблюдайте уже #100 #101 Можно в PMC STATUS смотреть сигналы G54.0 G54.1 1 Цитата Ссылка на сообщение Поделиться на других сайтах
A_1 243 Опубликовано: В воскресенье в 16:20 Жалоба Рассказать Опубликовано: В воскресенье в 16:20 6 минут назад, Viktor2004 сказал: Другой, допишите перед проверкой IF WHILE выше строчку #100 = #1000 #101 = #1001 и наблюдайте уже #100 #101 Спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
andrey2147 179 Опубликовано: В воскресенье в 17:45 Жалоба Рассказать Опубликовано: В воскресенье в 17:45 (изменено) 2 часа назад, Viktor2004 сказал: Но принято их писать в одной строке. В солексах можно по раздельностьи. можно заранее подготовить ин-т Tххх, вывалить стакан, после окончания пиления кадра, написать просто М6. 4 часа назад, Viktor2004 сказал: это что за команды? M28 это команда в ладдер покрутить лапу и поменять ин-т. По ком Tхх крутится барабан и вываливается стакан. А М71 ранее не видел в солексах так что н езнаю. 8 часов назад, A_1 сказал: а при вызове инструмента, находящегося в шпинделе это перемещение по X не выполнял? Я чего-то не пойму, зачем вообще чего-то делать, если вызывать ин-т который уже в шпинделе? Изменено В воскресенье в 17:48 пользователем andrey2147 Цитата Ссылка на сообщение Поделиться на других сайтах
A_1 243 Опубликовано: В воскресенье в 17:54 Жалоба Рассказать Опубликовано: В воскресенье в 17:54 8 минут назад, andrey2147 сказал: Я чего-то не пойму, зачем вообще чего-то делать, если вызывать ин-т который уже в шпинделе? Сейчас шпиндель при такой ситуации выполняет движение по Z в точку смены. Думаю, так и оставить для безопасности. Цитата Ссылка на сообщение Поделиться на других сайтах
andrey2147 179 Опубликовано: В воскресенье в 18:06 Жалоба Рассказать Опубликовано: В воскресенье в 18:06 (изменено) 13 минут назад, A_1 сказал: Сейчас шпиндель при такой ситуации выполняет движение по Z в точку смены. Думаю, так и оставить для безопасности. Ну так это и есть переход к кадру 100. Только перед этим записи перезаписи ин-та проходят по М71, я предполагаю. Изменено В воскресенье в 18:08 пользователем andrey2147 Цитата Ссылка на сообщение Поделиться на других сайтах
A_1 243 Опубликовано: В воскресенье в 18:50 Жалоба Рассказать Опубликовано: В воскресенье в 18:50 42 минуты назад, andrey2147 сказал: Ну так это и есть переход к кадру 100. Нет, если бы был переход на кадр N100, то не было бы подъёма по Z. % O9001 #3=#4003 M71 IF[#1000EQ1]GOTO100 IF[#1001EQ1]GOTO200 G91G30Z0 G30X0Y0 N200G91G30Z0 M28 M06 G#3 N100 M99 % Цитата Ссылка на сообщение Поделиться на других сайтах
Александр1979 271 Опубликовано: В воскресенье в 20:00 Жалоба Рассказать Опубликовано: В воскресенье в 20:00 (изменено) 4 часа назад, Viktor2004 сказал: смена инструмента это по сути две процедуры. Первая это поиск инструмента. Выполняется по команде Tx Вторая это смена инструмента. Выполняется по команде M6 Если в программе в разных строчках пишутся эти команды, там все нормально Но принято их писать в одной строке. Тогда обе они будут выполняться одновременно. Но одновременно их выполнять нельзя. Сначала магазин должен найти инструмент и только потом его менять Для этого команда М6 обычно вызывает программу O9001 и уже в этой программе организуют ожидание завершения поиска инструмента. Контролируют это через макропеременные #1000 или #1001 или им подобные. Именно этот цикл ожидания я не вижу в программе автора вопроса. Что бы этот цикл ожидания крутился сам в себе и вышел из него когда макропеременная приняла нужное значение Обычно если на одной строке TnnM06, то сначала выполняется T-код, то есть начинается поиск инструмента (вращение магазина), как правило на этом выполнение T-кода завершается. После этого выполняется подпрограмма O9nn. Когда в этой подпрограмме начинает выполняться M-код смены инструмента, то ожидание завершения поиска инструмента происходит уже в ладдере. Завершение выполнения Т-кода до окончания поиска инструмента означает что T-код выполняется очень быстро. Поэтому можно сразу после смены инструмента командой Tnn начать поиск следующего инструмента в магазине. Изменено В воскресенье в 20:01 пользователем Александр1979 1 Цитата Ссылка на сообщение Поделиться на других сайтах
gudstartup 864 Опубликовано: В воскресенье в 20:47 Жалоба Рассказать Опубликовано: В воскресенье в 20:47 @A_1 обычное дело взяли китайцы макрос смены и программу pmc а согласовать их не подумали и так работает если не придираться Цитата Ссылка на сообщение Поделиться на других сайтах
Hotaby4 1 Опубликовано: вчера в 01:10 Жалоба Рассказать Опубликовано: вчера в 01:10 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 Цитата Ссылка на сообщение Поделиться на других сайтах
Viktor2004 994 Опубликовано: вчера в 03:39 Жалоба Рассказать Опубликовано: вчера в 03:39 7 часов назад, Александр1979 сказал: Обычно если на одной строке TnnM06, то сначала выполняется T-код, то есть начинается поиск инструмента (вращение магазина Обычно все команды которые пишутся в одном кадре выполняются одновременно все сразу. Так что если нужна последовательность, она должна быть реализована уже в самих программах Цитата Ссылка на сообщение Поделиться на других сайтах
Александр1979 271 Опубликовано: вчера в 04:16 Жалоба Рассказать Опубликовано: вчера в 04:16 33 минуты назад, Viktor2004 сказал: Обычно все команды которые пишутся в одном кадре выполняются одновременно все сразу. Так что если нужна последовательность, она должна быть реализована уже в самих программах Вызов подпрограммы происходит после выполнения других команд в блоке. Если код Tnn не вызывает подпрограмму, а код M06 вызывает подпрограмму, то сначала выполняется T-код, затем кодом M06 вызывается подпрограмма. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Viktor2004 994 Опубликовано: вчера в 09:21 Жалоба Рассказать Опубликовано: вчера в 09:21 5 часов назад, Александр1979 сказал: Вызов подпрограммы происходит после выполнения других команд в блоке. Понял. Спасибо Цитата Ссылка на сообщение Поделиться на других сайтах
drion 34 Опубликовано: 4 часа назад Жалоба Рассказать Опубликовано: 4 часа назад Граждане , что делает кнопка BG-EDIT ? Второй вопрос: где найти специальные символы и сменить регистр (большие буквы на маленькие) ? (0i-MF) Цитата Ссылка на сообщение Поделиться на других сайтах
ivanK 77 Опубликовано: 3 часа назад Жалоба Рассказать Опубликовано: 3 часа назад Background edit - фоновое редактирование. Можно редактировать программу пока другая выполняется 47 минут назад, drion сказал: Второй вопрос: где найти специальные символы и сменить регистр (большие буквы на маленькие) ? (0i-MF) 1 Цитата Ссылка на сообщение Поделиться на других сайтах
drion 34 Опубликовано: 3 часа назад Жалоба Рассказать Опубликовано: 3 часа назад У меня нет кнопки ABC. Цитата Ссылка на сообщение Поделиться на других сайтах
Viktor2004 994 Опубликовано: 2 часа назад Жалоба Рассказать Опубликовано: 2 часа назад 41 минуту назад, drion сказал: меня нет кнопки ABC Режим EDIT PROG ---) OPRT KEY INPUT Цитата Ссылка на сообщение Поделиться на других сайтах
drion 34 Опубликовано: 2 часа назад Жалоба Рассказать Опубликовано: 2 часа назад Режим EDIT PROG ---) OPRT KEY INPUT Нет, не появляется кнопка. Всё перепробовал. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.