Перейти к содержимому


Фотография

Отключение портов по нажатию кнопки Стоп NC-Studio

Возможности NcStudio

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 OFFLINE   Macynchic

Macynchic

    Студент

  • Пользователи+
  • PipPip
  • 32 сообщений
  • Пол:Мужчина
  • Из:Москва

Отправлено 22 Апрель 2021 - 19:53

Коллеги, приветствую! 

Возник тут некий вопросец: я обвешал свою несчастную NC-Studio различным периферийным оборудованием которое управляется с помощью мной забинденных М-кодов (в public.dat) в управляющем файле. Встал следующий вопрос: можно ли в НС организовать выключение выходных портов по нажатию кнопки "Стоп"? К примеру шпиндель включается по нажатию кнопки старт и выключается по нажатию кнопки стоп, так вот я хотел бы чтобы вместо (или вместе) шпинделя это был другой выход (назначенный на оборудование). Прошерстил public.dat, однако либо я в глаза долблюсь, либо я в глаза долблюсь. Очень нужна ваша помощь! 

P.S Интересует такая же фича с функцией EStop. Если выручите - с меня на магарыч.


  • 0

#2 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 545 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 23 Апрель 2021 - 00:07

http://mir-cnc.ru/to...райне/?p=336489
  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#3 OFFLINE   Macynchic

Macynchic

    Студент

  • Пользователи+
  • PipPip
  • 32 сообщений
  • Пол:Мужчина
  • Из:Москва

Отправлено 23 Апрель 2021 - 12:20

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


  • 0

#4 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 545 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 23 Апрель 2021 - 13:00

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

1. Называется этот механизм "поддержка прерываний". Но он не реализован в NcStudio.
2. Можно сделать, но тогда команды перемещения G01-G03 будут исполняться с полным остановом, безостановочного перемещения по сложной траектории не будет.
2.1. Подменить команды движения G01-G03 введя после каждой команды движения проверку состояния порта, привязанного к пину, и переход к подпрограмме ухода в ноль.
2.2. Если хочется прервать перемещение до прихода в конечную точку, то тогда как вариант для NcStudio V8 и выше можно попробовать использовать вместо G1 команду G904 со своими замутами (двигаться со скоростью в течении определённого времени или до изменения сигнала в порту, привязанного к пину, см. как энцеха ищет датчики нуля). Следующей строкой проверка состояния порта пина и если что уход в подпрограмму. G2 G3 не могут быть поддержаны.

Сообщение отредактировал lkbyysq: 23 Апрель 2021 - 13:02

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#5 OFFLINE   Macynchic

Macynchic

    Студент

  • Пользователи+
  • PipPip
  • 32 сообщений
  • Пол:Мужчина
  • Из:Москва

Отправлено 23 Апрель 2021 - 13:19

Про прерывания - это да. А вот вопрос - Вы случаем не знаете, где зашита обработка функции EStop? Или пина Cycle Start/Sycle Stop? В паблике вроде не нашел.
  • 0

#6 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 545 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 23 Апрель 2021 - 13:30

На то и EStop, чтобы остановить все нафиг и потребовать вмешательства оператора. Не интересовался даже.
За другие пины не знаю тоже - с лямбдой ещё не работал.

Сообщение отредактировал lkbyysq: 23 Апрель 2021 - 13:32

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).






Темы с аналогичным тегами Возможности NcStudio

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных