Кроме того у неё с выдачей управляющего оборотами напряжения не все гладко, с изюминкой. Где-то тема есть по этому поводу.
Очень интересно, но не получается найти. А в чем собственно цимус?
Отправлено 22 Август 2021 - 16:36
Кроме того у неё с выдачей управляющего оборотами напряжения не все гладко, с изюминкой. Где-то тема есть по этому поводу.
Очень интересно, но не получается найти. А в чем собственно цимус?
Все может быть и все быть может.
И только то не может быть, Чего уж точно быть не может.
Хотя и это может быть.
Отправлено 22 Август 2021 - 18:03
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 21 Ноябрь 2021 - 11:59
Отправлено 21 Ноябрь 2021 - 13:22
... как их настроить чтобы они включали то что нужно? Конкретно хочу организовать включение аспирации и вакуума из нс
Эти кнопки есть программная часть.
Чтобы физически включать обвязку нужна аппаратная поддержка.
Если Вы, прочитав эту тему не сообразили, как можно организовать аппаратную поддержку управления вешним оборудованием, то, к сожалению, Вы просто не подготовлены к решению такой задачи.
Скажем так - эта задача уже не просто для пользователей ЧПУ, а для продвинутых пользователей микроконтроллеров типа Ардуино.
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 21 Ноябрь 2021 - 14:01
Отправлено 21 Ноябрь 2021 - 14:35
Отправлено 21 Ноябрь 2021 - 16:18
Как хотите, так и называйте.Я правильно понял что 12 и 13 пин это tx и rx соответственно?
Сообщение отредактировал lkbyysq: 21 Ноябрь 2021 - 17:58
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 21 Ноябрь 2021 - 21:55
Здесь светодиод на 13м пине играет роль нагрузки на ардуино? Не могу понять куда 13й пин энцэшки подключается.Примерный скетч для Arduino, где
счетный вход - для передачи пачки импульсов с номером команды с пина 12 NcStudio
вход разрешения счета импульсов - для передачи флага начала и окончания передачи номера команды с пина 13 NcStudio
Скрытый текст
Здесь светодиод на 13м пине играет роль нагрузки на ардуино? Не могу понять куда 13й пин энцэшки подключается.
Сообщение отредактировал Frezer24000: 21 Ноябрь 2021 - 21:40
Отправлено 21 Ноябрь 2021 - 23:37
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 21 Ноябрь 2021 - 23:49
Отправлено 21 Ноябрь 2021 - 23:58
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 22 Ноябрь 2021 - 00:01
Исполнение следующего кода
G65 P1022 L10000
M30
O1022 ' one pulse
M901 H0 P1 'set pin12 to 1
G04 P5
M901 H0 P0 'set pin12 to 0
G04 P5
M17
Проводит к генерации на 12-м пине меандра с периодом 9,2мс.
Т.е. максимальная частота 108,7Гц.
Длительность паузы после изменения состояния порта кратно 5 мс, т.е.
G04 P1 - 5мс
G04 P5 - 5мс
G04 P6 - 10мс
G04 P10 - 10мс
G04 P11 - 15мс
G04 P15 - 15мс
и т.д.
*************************************
Без указания паузы.
Длительность нарастания фронта 5мкс до 2В и 10 мкс до 4,5В при нагрузке 10кОм на конце кабеля. Много очень 10кОм.
А при нагрузке 1кОм - 1 мкс до 4,5В
Задний фронт импульсов с очень высокой крутизной.
G65 P1022 L1000000
M30
O1022 ' one pulse
M901 H0 P1 'set pin12 to 1
M901 H0 P0 'set pin12 to 0
M17
то период импульсов составит 7мкс, т.е. 142 кГц.
********************************************************************************
К сожалению при непрерывной выдаче в порт миллиона импульсов (~7 секунд) синхронизация на осциллографе сбивается несколько раз. Подозрение на "грязные", нестабильные импульсы.
ВЫВОД
Проведенный эксперимент подтвердил возможность управления внешними устройствами, в том числе путем отправки приемнику пачки последовательных импульсов.
Например
- пин 12 - информационный, передает код команды (пачку импульсов).
- пин 13 - флаг начала и окончания передачи данных по пину 12.
Ну и получается, что можно повесить на эти два пина ардуинку и расшифровывать.
Также можно заюзать ардуину для расширения количества датчиков, даем команду, а она подключает к пину датчика поверхности нужный нам датчик.
Отправлено 22 Ноябрь 2021 - 00:02
Если мы знаем частоту управляющего сигнала, почему нельзя задать алгоритм на сравнении через switch или if else?
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 22 Ноябрь 2021 - 00:10
Вот вроде как тот самый скетч для управления четырьмя релюшками и модифицированный public .dat(в конце) Папку можно получить по ссылке:
NcStudio_V5.5.60.101
https://disk.yandex..../7R6IxD7QGtlRkA
)))) ладно это я уже сам тогдаНичего не понял.
Отправлено 22 Ноябрь 2021 - 00:10
O299 'M99 one command #1 (series pulses) ОТПРАВКА КОМАНДЫ С НОМЕРОМ ИЗ ПЕРЕМЕННОЙ #1Это подпрограмма для кнопки, она задает частоту для 12но пина, а откуда берет информацию 13й пин, или вы здесь просто часть кода написали?
Сообщение отредактировал lkbyysq: 22 Ноябрь 2021 - 00:59
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 24 Ноябрь 2021 - 00:07
Отправлено 24 Ноябрь 2021 - 00:45
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 27 Июнь 2022 - 12:49
Добавил одну кнопку и прописал макрос чтобы ездил шпиндель в указанную координату. Работает.
Вот только один вопрос. Можно ли как-то к этой новой клавише привязать горячую клавишу\сочетание клавиш типа Alt+0 или любую другую свободную?
Отправлено 27 Июнь 2022 - 13:10
Можно ли как-то к этой новой клавише привязать горячую клавишу\сочетание клавиш типа Alt+0 или любую другую свободную?
Только сторонней программой https://lumpics.ru/s...keyboard-macro/ Почитайте там про WinAutomation и подобное.
Сообщение отредактировал lkbyysq: 27 Июнь 2022 - 13:13
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 22 Декабрь 2022 - 19:58
Я немного поисследовал NCStudio 5.5.60.0 и оказалось, что контроллер по сути умеет только генерировать импульсы заданной частоты и изменять уровни сигналов на выходах. Драйвер тоже не выполняет никаких расчётов.
NCStudio связана с драйвером двумя путями:
1) IOCTL-запросы через DeviceIOControl
2) FIFO-очередь команд в разделяемой памяти. По сути это статический массив 12-байтных структур (NCCMD) длиной в 30000 команд.
Основная команда - это генерация заданного количества импульсов на протяжении 0,005 сек. То есть для того, чтобы например передвинуть портал по оси Y, нужно "вручную" рассчитать ускорение/торможение, сгенерированть последовательность импульсов и рассовать это по пакетам, длительностью 0,005 сек.
На всякий случай оставлю здесь исходник на FASM:
В отличие от NCStudio скорость задаётся в мм/сек, а не в мм/мин, также соответствие импульсов миллиметрам задаётся в импульсах на миллиметр (в NCStudio обратная величина).
0 пользователей, 1 гостей, 0 анонимных