не вызывает
если прописать М101 не чего не происходит
или я делаю чтото не то?
А вот так реализована команда G73
Сообщение отредактировал lkbyysq: 19 Март 2021 - 19:25
Отправлено 19 Март 2021 - 19:20
не вызывает
если прописать М101 не чего не происходит
или я делаю чтото не то?
А вот так реализована команда G73
Сообщение отредактировал lkbyysq: 19 Март 2021 - 19:25
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 25 Март 2021 - 22:23
Сообщение отредактировал lkbyysq: 25 Март 2021 - 23:31
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 25 Март 2021 - 23:00
Сообщение отредактировал lkbyysq: 25 Март 2021 - 23:33
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 26 Март 2021 - 00:56
M901 H0 P1Уважаемые Знатоки!!!
кто знает как можно управлять выходами PIN 5.13.12(шпинделя) отдельно командами
я имею виду не этими командами М03 S12000,,,,,,,,, или М05,,,,,,,,,,,
например в public.dat прописать команду управления релюшкой
Сообщение отредактировал lkbyysq: 26 Март 2021 - 00:56
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 26 Март 2021 - 16:05
К сожалению, управление шпинделем реализовано в экзешнике. Для включения шпинделя надо установить в единицу порт 24. Далее экзешник уже в зависимости от указанных оборотов включает порты 0,1 и 2.
А вот выключение порта 24, выключает все три порта 0, 1 и 2.
Поэтому чтобы корректно можно было управлять портами 0,1 и 2 надо сделать следующее с интерфейсом.
В файле NcStudio надо редактором ресурсов изменить в диалоге 1155:1033 последнюю строку на
"CONTROL "Slider1", 11156, "msctls_trackbar32", TBS_HORZ | TBS_AUTOTICKS | TBS_ENABLESELRANGE | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 307, 27, 71, 20"
на
"CONTROL "Slider1", 11156, "msctls_trackbar32", TBS_HORZ | TBS_AUTOTICKS | TBS_ENABLESELRANGE | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_TABSTOP, 307, 27, 71, 20"
После этого слайдер оборотов не будет реагировать на нажатия и не будет мешаться.
Но будет мешаться окошко установки оборотов. Надо найти строку
" CONTROL "0", 11207, BUTTON, BS_PUSHBUTTON | BS_RIGHT | BS_FLAT | WS_CHILD | WS_VISIBLE , 419, 28, 29, 11"
и тоже добавить туда "WS_DISABLED"
" CONTROL "0", 11207, BUTTON, BS_PUSHBUTTON | BS_RIGHT | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_DISABLED, 419, 28, 29, 11"
Важно!
Перед совершением манипуляций с экзешником, необходимо установить значение оборотов на 6000, чтобы не пришлось впоследствии сбрасывать (удалять) файл настроек NCSTUDIO.DAT в хитрозапрятанном месте.
Ещё надо заблокировать кнопку шпинделя, чтобы при выключении порты не сбрасывались:
"CONTROL "ON", 11162, BUTTON, BS_AUTOCHECKBOX | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 358, 59, 46, 14 "
на
"CONTROL "ON", 11162, BUTTON, BS_AUTOCHECKBOX | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_TABSTOP, 358, 59, 46, 14"
Ну и получается, что теперь для включения шпинделя кнопкой с экрана, надо нарисовать две кнопки "вкл." и "выкл." и поддержать их в публике.
Сообщение отредактировал lkbyysq: 26 Март 2021 - 17:26
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 26 Март 2021 - 17:23
Чтобы в энцехе на вкладке IOState изменить наименования в столбце Tag, необходимо открыть в HEX-редакторе файл NcStudio.exe и заменить там на желаемое:
"Spindle High Rev" смещение h361 (порт 2, пин 5)
"Spindle Medial Rev" смещение h5134 (порт 1, пин 13)
"Spindle Low Rev" смещение h5154 (порт 0, пин 12)
ДЛИНУ ФАЙЛА НЕ МЕНЯТЬ! Только заменять символы на желаемые для отображения.
Сообщение отредактировал lkbyysq: 26 Март 2021 - 17:28
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 30 Март 2021 - 22:27
Предлагаю заменить во всем публике: - "M901 H24" на "M901 H0" - "SSOUTPORT24" на "SSOUTPORT0"
Логичнее заменять так:
- "M901 H24" на "M901 H2"
- "SSOUTPORT24" на "SSOUTPORT2"
Дело в том, что более ранних версиях энцехи без регулировки оборотов включение шпинделя сделано на пине 5 (порт 2).
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 31 Март 2021 - 21:47
Сообщение отредактировал lkbyysq: 31 Март 2021 - 22:06
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 02 Апрель 2021 - 20:04
Исполнение следующего кода
ВЫВОД
Проведенный эксперимент подтвердил возможность управления внешними устройствами, в том числе путем отправки приемнику пачки последовательных импульсов.
Например
- пин 12 - информационный, передает код команды (пачку импульсов).
- пин 13 - флаг начала и окончания передачи данных по пину 12.
Ну и получается, что можно повесить на эти два пина ардуинку и расшифровывать.
Также можно заюзать ардуину для расширения количества датчиков, даем команду, а она подключает к пину датчика поверхности нужный нам датчик.
Сообщение отредактировал lkbyysq: 02 Апрель 2021 - 21:14
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 03 Апрель 2021 - 23:21
Примерный скетч для Arduino, где
счетный вход - для передачи пачки импульсов с номером команды с пина 12 NcStudio
вход разрешения счета импульсов - для передачи флага начала и окончания передачи номера команды с пина 13 NcStudio
Сообщение отредактировал lkbyysq: 03 Апрель 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).
Отправлено 03 Апрель 2021 - 23:27
Такой талант пропадает!
Отправлено 03 Апрель 2021 - 23:34
Желающие могут на пятой энцехе мутить автосмену.
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 05 Апрель 2021 - 18:51
Сообщение отредактировал lkbyysq: 05 Апрель 2021 - 20:55
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 16 Апрель 2021 - 16:34
В чем подвох при исполнении известного макроса сверления G81 со сниженной движком скоростью, команды переездов по G0 то-же выполнятся со сниженной скоростью?
Сообщение отредактировал Alex123: 16 Апрель 2021 - 16:35
Отправлено 25 Май 2021 - 19:57
Версия 5.5.6 сверлит нормально только если все написано в G-коде без цикла сверления.
Если в программе используется M00 это повод для студии обложатся с осью Z и врезаться в стол!!! При этом с вероятностью примерно через раз!
Отправлено 20 Август 2021 - 16:56
На память. Как организовать ПАУЗУ, корявый аналог M00(M01)
Варианта два
1. С постепенным смещением по какой-либо оси
У меня сделано так (с поднятием головы и постепенным смещением по Y):
В public.dat дописал следующее:
В public.dat дописать следующее:
"Паузу" можно вызвать командой G65 P1050 L1
Сообщение отредактировал lkbyysq: 20 Август 2021 - 20:04
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Отправлено 20 Август 2021 - 22:59
ВЫВОД Проведенный эксперимент подтвердил возможность управления внешними устройствами, в том числе путем отправки приемнику пачки последовательных импульсов. Например - пин 12 - информационный, передает код команды (пачку импульсов). - пин 13 - флаг начала и окончания передачи данных по пину 12. Ну и получается, что можно повесить на эти два пина ардуинку и расшифровывать. Также можно заюзать ардуину для расширения количества датчиков, даем команду, а она подключает к пину датчика поверхности нужный нам датчик.
Идея супер!
Это-ж можно хоть сотню исполнительных каналов задействовать.
Все может быть и все быть может.
И только то не может быть, Чего уж точно быть не может.
Хотя и это может быть.
Отправлено 21 Август 2021 - 21:38
2. С циклом фиксированной паузы - сам не пробовал, но должно работать В public.dat дописать следующее: Скрытый текст "Паузу" можно вызвать командой G65 P1050 L1
Не работает.
Вот так работает.
Снятие с паузы - замыкание датчика инструмента.
Если не снято с паузы в течении 65000*0,06 секунд = 1 час, то останов шпинделя и авария программы по причине выхода за пределы рабочего поля по Z
Сообщение отредактировал lkbyysq: 21 Август 2021 - 21:42
Станислав Ерофеев
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 - 14:11
Примерный скетч для Arduino, где
счетный вход - для передачи пачки импульсов с номером команды с пина 12 NcStudio
вход разрешения счета импульсов - для передачи флага начала и окончания передачи номера команды с пина 13 NcStudio
...
Желающие могут на пятой энцехе мутить автосмену.
Повторюсь, идея супер.
Однако не сильно нравится перспектива перекройки интерфейса 5.5.60. Блокировка (удаление) ползунка, замена кнопок на Вкл/Выкл.
.
В связи со всем вышеизложенным возобновилось желание поменять 3D на 3G и использовать для расширения портов выход СОЖ.
Можно же и по одному каналу сигнал мутить. Надо лишь не сложный протокольчик для ардуинки сваять.
Типа:
lkbyysqМогешь такое?
Сообщение отредактировал Dryundel: 22 Август 2021 - 14:12
Все может быть и все быть может.
И только то не может быть, Чего уж точно быть не может.
Хотя и это может быть.
Отправлено 22 Август 2021 - 14:30
Сообщение отредактировал lkbyysq: 22 Август 2021 - 14:23
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
0 пользователей, 2 гостей, 0 анонимных