346 вопросов

351 ответов

2,308 пользователей

Добро пожаловать на сайт Вопросы и Ответы, где вы можете задавать вопросы и получать ответы от других членов сообщества. С 03/01/2018 вопросы могут задавать только владельцы учебных аккаунтов LAUFER CNC LLC. Зарегистрироваться можно по этой ссылке: https://cnc.uno/reg

подсчёт деталей

0 голосов

Здравствуйте , во время подсчёта деталей в макропрограмме с использованием счётчика , ( к примеру 1000 шт.) как нужно правильно орентироватся оператору , чтоб не пролететь с колличеством ? 

%
O0012
N10G17G21G23G40
N20G49G54G80G90
N30M06T1
N40#500=0
N60IF[#500EQ1000]GOTO220
N70G43H1
N80M03S2000
N90G00X0.Y0.
N100Z100.
N110Z10.
N120G01Z-10.F150
N130Y100.F230
N140X100.
N150Y0.
N160X0.
N170G91G28Z0.
N180G28X0.Y0.
N190G90
N180M05
N190#500=#500+1
N200M00
N210GOTO60
N220G91G28Z0.
N230G28X0.Y0.
N240G90
N245M05
N250M30
%
 
в нутри счётчика после каждого выполнения всех проходов , возврат в ноль , остановка шпинделя , прибавление значения к переменной , полный останов , и возврат на проверку условия . А после того как условие выполнилось , так же возврат в ноль , остановка шпинделя - эти действия очень похожи . Мне кажется что нужно чтоб на мониторе был режим PROG и смотреть где произошла остановка , на кадре M00 или сработал М30 и из этого делать вывод , выполнилось ли условие . Если так , то мне кажется что , при больших партиях деталей , можно ошибиться , потому как на симуляторе после того как завершилась программа  ( если не заметить и снова нажать на старт цикла) , программа запускается заново, тоесть с начало .Может в таких случаях нужно писать не М30 в конце программы , а что-то типа выключение станка (есть ли такой код?)
     Подскажите как и на что идёт орентировка при таких кол-вах деталей , на что обратить внимание что бы случайно  не запарится ? Спасибо. 
            
спросил 05 Июль, 14 от roman12 (600 баллов) в категории Макро-программирование и автоматизация производства
редактировать 05 Июль, 14 от roman12
Добрый день!

Можете пояснить зачем  кадр №70 записали после проверки условия? Ведь G43 является модальным кадром и до конца программы  нигде нет отмены компенсации (G49). Мне кажется этот кадр должен быть записан до условия, даже ещё до объявления переменнной.
День добрый , я практикуюсь на симуляторе (нет реальных станков на моём заводе) , если G43 писать там где вы говорите , то получается лажа , по траектории инструмента видно что для следущей заготовки отсчёт идёт в инкременте(для комп.по высоте) , а когда G43 в нутри условия то всё нормально (чесно говоря сам не доконца понял почему имено так ,  в первый раз делал как вы и сказали но не получилось) . Сами попробуйте на симуляторе и увидите .
А на каком симуляторе тренируетесь? У меня тоже есть симулятор SwanSoft V6.7, хочу попробывать вашу программу. Я так понимаю это фрезеровка.

да это фрезеровка  ,  симулятор SwanSoft V6.7 , заготовка 100х100х50 , ноль в левом нижнем углу ( на фануке 18м я делал )

Ок! попробую на Fanuc 21iM, потом отпишусь.
Попробывал на симуляторе, получилось что инструмент воздух "режет", а не заготовку. Так и задумано? По поводу G43 все верно.
должно резать заготовку , . Кстати я кажется понял почему G43 нужно в условии писать , дело в том что после выполнения проходов идёт выход в ноль по Z и по X.Y , тоесть полное обнуление станка и когда идёт возврат на проверку то нужно опять включать корректор . Походу обнуление его деактивирует . В симуляторе где настройка заготовки посмотрите ноль программы по Z , должно быть 0 , может там запара
G28 не обнуляет корректор. Проблема в чем то другом.

Относительно резания воздуха: или указали неправильную высоту в корректоре по высоте, или в рабочей координате, например в G54.

1 Ответ

0 голосов
Добрый день. На практике с такой проблемой не сталкивался, т.к. 1) обычно оператор периодически наблюдает кол-во выполненных заготовок, не считая их, а именно просматривая в режиме диагностики - Переменные и их значения. 2) вставьте звуковое сопровождение после выполнения IF , т.к. некоторые современные станки это могут. Либо установите функцию линейной интерполяции в координату центра стола например, которая явно покажет Вам что работа завершилась, вариантов здесь много. Синтаксис программы также верен. Спасибо за вопрос
ответил 05 Июль, 14 от Anton Laufer (16,780 баллов)
...