Подскажите, при запуске программы стартует разгон шпинделя. При этом программно команды М04 на его старт я не давал. Для текущей задачи необходимо, чтобы старт шпинделя осуществлялся только из G-кода?
Чтобы при нажатии кнопки "Старт" не начиналось раскручивание шпинделя?
Интересы:По профессии я фрезеровщик - универсал 5 разряда
По образованию инженер- механик
Мое хобби ремонт станков ЧПУ
Из:Ярославля(до Москвы 3,5 часа лету)
Отправлено 18 Июнь 2020 - 14:15
а команда на старт шпинделя М3
обороты шпинделя поставьте в 0 ползунком
Сообщение отредактировал Андрей Кулагин: 18 Июнь 2020 - 14:16
0
Жизнь надо прожить так, чтобы Дьявол был доволен, а Бог особых претензий не имел. Теперь я freelancer , кому что нужно - стучитесь в скайп ingener20092
Интересы:По профессии я фрезеровщик - универсал 5 разряда
По образованию инженер- механик
Мое хобби ремонт станков ЧПУ
Из:Ярославля(до Москвы 3,5 часа лету)
Отправлено 18 Июнь 2020 - 14:44
надо колупаться в настройках
вам не надо самим это делать
0
Жизнь надо прожить так, чтобы Дьявол был доволен, а Бог особых претензий не имел. Теперь я freelancer , кому что нужно - стучитесь в скайп ingener20092
Мне надо это делать самому. Я собираю машину с ЧПУ управлением, не фрезер. В проекте целый комплекс с переферией. Так вот для управления этой переферией мне нужен выход шпинделя, но он не работает корректно, так как при старте программа самопроизвольно запускает шпиндель, т.е подает высокий сигнал тогда, когда это делать не нужно. До начала чтения G-кода. В G-коде прописаны места включения и выключения шпинделя, это делает мой постпроцессор. По этому вопрос: как в настройках выключить автоматический старт шпинделя при начале работы программы?
Жизнь надо прожить так, чтобы Дьявол был доволен, а Бог особых претензий не имел. Теперь я freelancer , кому что нужно - стучитесь в скайп ingener20092
'automate to run the preclude code by the programme file
'parameter: #1--set the speed of the spindle
O14
G906
'synchronization 'IF(!#SSOUTPORT2) M3; M801 "|D|Start spindle and wait for rating rev"; G04 P=#-3;
'start the spindle and wait
M801 ""
M17
'################################################################################
Внимание!
Возможно энцеха не умеет отслеживать состояние шпинделя на момент нажатия на паузу.
Возможно галка Auto stop spindle... имеет отношение к вопросу.
Короче.
После изменения публика проверить поведение станка при нажатии на паузу и снятии с паузы. Если чо, поиграться галкой.
О великий Гуру, все помогло Если есть минутка, проконсультируйте по еще одному вопросу: по сути файл public.dat содержит набор подпрограмм, которые выполняет NC. Также можно писать пользовательские вещи, типа скриптов O№. Можно ли по вызову скрипта заставить гореть красную, зеленую или желтую лампочку? Скажем, фигурирует в УП строчка О123 и по ней загорается лампочка, а по строчке О124 она гаснет? Заранее благодарю за ответ!
Возможно что и можно.
В окне состояний есть строка Green Lamp (и прочее).
В этой строке прописаны какие-то соответствующие порты и пины.
В настройках есть тоже Green Lamp. Думаю, что это назначение физическому пину виртуального программного порта. К этому порту уже можно обращаться при помощи команды M901(?).
Т.е. надо переназначить виртуальный порт, подставить вместо него свой. Ну чтобы система не могла управлять пином на зелёную лампу.
Но может не получится, ибо возможно, что выбор виртуальных портов ограничен.
Кстати, сейчас в taskstarte не управление ли гринлампой прописано под ифом.
Сообщение отредактировал lkbyysq: 19 Июнь 2020 - 17:08
Так, посмотрел как реализованы скрипты. Я вроде понял как привязать пин к подпрограмме, но не до конца врубил, где его можно отвязать от системы) Не подскажете, есть ли OUTPUTMAP в которой прописаны все пины? Потому что у охлаждения скажем coolant_output названиями, а где и как они соответствуют названиям я не знаю...
У меня гринлампа посажена на порт 19 M901 H19 P1 'ВКЛЮЧИТЬ ЗЕЛЕНУЮ ЛАМПУ M901 H19 P0 'ВЫКЛЮЧИТЬ ЗЕЛЕНУЮ ЛАМПУ
Как система управляет лампами я не понял. Может вообще не управляет? Может только через публикдат? В принципе логично.
С кулантом почти то же самое. Почти, потому, что в интерфейсе (ncui.dll) есть кнопка для куланта, которая вызывает подпрограмму O"M8" (O"M9" при выключении). В интерфейсе (ncui.dll) есть кнопка для включения шпинделя, которая вызывает подпрограмму O"M3" (O"M5" при выключении).