Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

И всёж было бы хорошо сделать так,чтобы к одному входному пину хал компонента можно было подключать несколько выходных сигналов.
Вот например пин запускает скрипт, который делает такую малость как пишет в лог номер исполняемой строки в программе.
Дёргать этот пин из хала можно по самым разным поводам,как то срабатывание датчика присутствия человека в рабочем пространстве,
дым от шпинделя или мотора,замеченная оператором ошибка в УП,...

И что,вот для всего этого городить кучу элементов "ИЛИ" перед входным пином?
Да какая разница кто и откуда пришлёт на него единицу,надо чтобы он быстро записал в лог номер строки и всё.
В общем я предлагаю сделать так, чтобы при подсоединений нескольких пинов к одному входному выполнялась операция "ИЛИ".
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Serg »

А ты в реальной электронной схеме подключи несколько выходов (желательно помощней, чтоб лучше запомнилось) в одному входу и посмотри что будет... :)
torvn77 писал(а):И что,вот для всего этого городить кучу элементов "ИЛИ" перед входным пином?
Зачем кучу? Одного вполне достаточно.

P.S. А ещё можно сделать так, чтоб любое соединение пинов инвертировало сигнал - кучу инверторов можно будет сэкономить. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

Основные источники сигнала будут находиться в хале.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

logic юзал?
чем не нравится?
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

Я про него не знал.
Но если что сплести цепочку из "ИЛИ" я бы смог.
Дело в том что мне такое решение не нравится в принципе,хотя бы тем,что надо помнить какие входы уже заняты.
Может сделать халкомпонент который будет аналогом dbus?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Serg »

Зато HAL сам отслеживает правильность соединений и ругается если что не так.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

UAVpilot писал(а):Зато HAL сам отслеживает правильность соединений и ругается если что не так.
Так можно сделать активацию работы входа по специальной опции.

Или даже иначе,сделать команду pinattr
Если атрибут равен
нулю) то пин работает как обычно.
единице) то он работает как "ИЛИ" для логических или как "MAX" для числовых.
двум) то он работает как "И" для логических или как "MIN" для числовых.
Ну естественно можно придумать и другие атрибуты.

Хотя по обдумыванию мне представляется более правильным сделать компонент являющися аналогом dbus и в нём весь функционал и воротить.

пин <-> приёмник/передатчик(имя) <-> шина
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Serg »

А может просто не плодить сущностей и если потребуется нестандартное поведение, то его можно будет "включить" дополнительными атрибутами, например елементом ИЛИ?.. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

UAVpilot писал(а): то его можно будет "включить" дополнительными атрибутами, например елементом ИЛИ?..
Во первых Элементом

А во вторых
За пренебрежение развития языка программирования с неизбежностью придёт расплата
в виде ограничения числа решаемых задач и затруднения решения доступных.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Serg »

torvn77 писал(а):За пренебрежение развития языка программирования с неизбежностью придёт расплата
в виде ограничения числа решаемых задач и затруднения решения доступных.
Авторы таких языков как C, C++, Tcl/Tk с тобой не согласятся. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

Посмотрел версию документации находящимися в разработке http://www.linuxcnc.org/docs/devel/html/
а там сделали раскрывающиеся список глав в оглавлении.
ИМХО то, как было раньше и как сейчас в в документации для 2.6 было намного удобнее ориентироваться,
особенно если не знаешь язык.
И даже если отвлечься от проблем связанных с не пониманием названия глав то остаётся то,
что перемотать колёсиком страницу и хлопнуть по ссылке намного удобнее,
чем сначала раскрывать главу, а потом кликать на подглаву или параграф.



Хотя может будет и не плохо.если главная страница будет запоминать что раскрыто, а что не открыто или свёрнуто обратно и
воспроизводить свой вид при повторном заходе на страницу.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

Чтобы пояснить свой предыдущии пост я приведу свою текущею ситуацию.
Я знаю большинство параметров ini и могу опираясь на онлайн мануальник сделать свой ini с нуля.
Но я не помню где находится эта страница и мне приходится блуждать по оглавлению в поисках нужной ссылки.
В старом оглавлении достаточно было просто пройтись по списку глав глазами.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

torvn77 писал(а):Посмотрел версию документации находящимися в разработке http://www.linuxcnc.org/docs/devel/html/а там сделали раскрывающиеся список глав в оглавлении.
мне не понравилось такое решение(может просто не привык еще)
но документацию "делают" те ,кто уже знает всё ...
поэтому они наверно не видят неудобств... :)
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

Надо внести коррекцию в мануальник, в нём формат [APPLICATION] представлен так

Код: Выделить всё

APP = sim_pin motion.probe-input halui.abort motion.analog-in-00
http://linuxcnc.org/docs/devel/html/con ... ns_section
А в недрах мануалька мне попалося ещё и такой формат:

Код: Выделить всё

APP = sim_pin \
halui.machine.off \
ini.traj_arc_blend_enable \
motion-command-handler-tmax
http://linuxcnc.org/docs/devel/html/man ... pin.1.html
В котором "/" как я понимаю означает объединение перенесённых строк в одну.
Надо бы добавить в мануальник описание и этой возможности.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Serg »

nkp писал(а):мне не понравилось такое решение(может просто не привык еще)
Нате лентяи, пользуйтесь.
http://cncdevice.pro/linuxcnc/html/
:)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
V_a_d_o_s
Новичок
Сообщения: 38
Зарегистрирован: 16 авг 2015, 19:21
Репутация: 2
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение V_a_d_o_s »

Всем добрые сутки. Нужна помощь. Кто пользуется LinuxCNC, подскажите. У друга LinuxCNC, ни как не может разогнать его, говорит, что на скорость в инструменте не реагирует. У меня подозрение, что в настройках LinuxCNC возможно есть галочка которая подтверждает приём скорости от УП, а у него она возможно не поставлена. Если это так, то подскажите где она. Или может проблема в чём то другом? Кто знает, подскажите. Сам в программе не рылся, когда я к нему приходил, станок у него работал. Решил с начало задать вопрос, чтоб знать с чем связан...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение verser »

V_a_d_o_s писал(а):...У меня подозрение, что в настройках LinuxCNC возможно есть галочка которая подтверждает приём скорости от УП, а у него она возможно не поставлена. Если это так, то подскажите где она. Или может проблема в чём то другом? ...
В linuxcnc есть довольно много настроек, относящихся к управлению скоростью вращения шпинделя. Покажите конфигурационные файлы, поможем.
V_a_d_o_s
Новичок
Сообщения: 38
Зарегистрирован: 16 авг 2015, 19:21
Репутация: 2
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение V_a_d_o_s »

УП одно и тоже... Точнее пользуемся в арткаме одним и тем же постом, у меня срабатывает, у него нет..
Вложения
sshot-1.png (2422 просмотра) <a class='original' href='./download/file.php?id=56083&mode=view' target=_blank>Загрузить оригинал (35.88 КБ)</a>
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

V_a_d_o_s писал(а): Если это так, то подскажите где она.
Галочки которая разрешает или запрещает приём информации из УП в LinuxCNC нету.
и если шпиндель не раскручивается до нужной скорости значит либо что-то не так с настройками или самим станком.
Ну а что может быть так сразу и не скажешь.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

V_a_d_o_s писал(а):УП одно и тоже... Точнее пользуемся в арткаме одним и тем же постом, у меня срабатывает, у него нет..
Наберите в консоли MDI нечто вроде S15000 M03 ну или какая у вас там скорость шпинделя.
Если шпиндель не раскрутится то выясняйте почему.
Screenshot-axis.ngc - AXIS 2.8.0-pre1-818-g66ec566 on mill-suda-8070st-5i25-7i76-logitech_gamepad.png (2405 просмотров) <a class='original' href='./download/file.php?id=56088&mode=view' target=_blank>Загрузить оригинал (125.78 КБ)</a>
Ответить

Вернуться в «LinuxCNC»