Так это он сам же и нашел.Nick писал(а):Impartial, и где ты раньше был? Aftaev, оказывается все уже готово .
http://cnc-club.ru/forum/viewtopic.php? ... 340#p23706
Так это он сам же и нашел.Nick писал(а):Impartial, и где ты раньше был? Aftaev, оказывается все уже готово .
А если по СОМ выдавать будем в цифре в виде Х_Feed=12% ?Nick писал(а):Говорил же - да можно. Просто пин от джойстика заводишь на пин halui.jog.N.analog float in. И все .
Я вот периодически порываюсь джойстик, выпаянный из гейпада приделать сверху оси Z, чтоб можно было пальцами браться за его "голову" и таскать за неё шпиндель по X и Y.aftaev писал(а):Nick, ты так и не ответил. В ЕМС можно подключить джойстик USB чтоб чем сильнее отклоняем тем быстрее ось ехала на холостых переездах?
И свой протокол сделаем и назовем NAFT (Nick+AFTaev)Nick писал(а):Надо значение float, можно в питоне перевести любое значение в float,
Так, это все хорошо но что с этим делать теперь?Nick писал(а):А чего он не сказал, что там исходник на питоне есть?!?
Я ждал этот вопрос , завтра на работе гляну. По идее надо выполнить все, что в Readme...aftaev писал(а):Так, это все хорошо но что с этим делать теперь?
Главное, чтобы пальцы не прищемило, я бы не стал совать руки в работающий станок , а в остальном - запросто.s3301 писал(а):Я вот периодически порываюсь джойстик, выпаянный из гейпада приделать сверху оси Z, чтоб можно было пальцами браться за его "голову" и таскать за неё шпиндель по X и Y.
Прислал мне ссылку на это знакомый из штатов. Чтоб не потерять выложил на форуме.Impartial писал(а):Так это он сам же и нашел.
http://cnc-club.ru/forum/viewtopic.php? ... 340#p23706
А кто знал что там внутри. Я и не вникал Выложил ссылку, а вдруг сгодиться комуNick писал(а):А чего он не сказал, что там исходник на питоне есть?!?
Полностью поддерживаю! Вникать не наш метод! Надо упорно долбить головой стену, даже если рядом открытая дверь.aftaev писал(а):А кто знал что там внутри. Я и не вникал
Не, вот сюда примерно:Nick писал(а):Главное, чтобы пальцы не прищемило, я бы не стал совать руки в работающий станок , а в остальном - запросто.s3301 писал(а):Я вот периодически порываюсь джойстик, выпаянный из гейпада приделать сверху оси Z, чтоб можно было пальцами браться за его "голову" и таскать за неё шпиндель по X и Y.
Ну все просто .Nick писал(а): ждал этот вопрос , завтра на работе гляну. По идее надо выполнить все, что в Readme...
Зачем нам что то повторять и запихивать прошивки. Для начало нужно взять сделать чтоб работало хоть что то с платы ОДНО. Когда будет понятен принцип можно что угодно наворотить.Nick писал(а):Ты сможешь в свою плату запихать эти прошивки?
Выдали в СОМ Х_Feed = 12% ось поехала со скоростью 12% от максимальной, выдали Х_Feed = 100 ось х поехала на максимальной скорости.Nick писал(а):Ладно, тогда опиши, что хочешь делать на своем пульте и формат в котором будут передаваться данные и получаться команды
Код: Выделить всё
halrun
halcmd: loadusr passthrough
halcmd: show pin
Component Pins:
Owner Type Dir Value Name
03 float IN 0 passthrough.in
03 float OUT 0 passthrough.out
Код: Выделить всё
try:
while 1:
# сюда код функции или просто вызов рабочей функции что-нибудь типа self.run()
time.sleep(work_thread) # задержка между выполнениями
except KeyboardInterrupt:
raise SystemExit
Код: Выделить всё
>>> import hal
>>> dir(hal)
['HAL_BIT', 'HAL_FLOAT', 'HAL_IN', 'HAL_IO', 'HAL_OUT', 'HAL_RO', 'HAL_RW', 'HAL_S32', 'HAL_U32', 'MSG_ALL', 'MSG_DBG', 'MSG_ERR', 'MSG_INFO', 'MSG_NONE', 'MSG_WARN', 'Param', 'Pin', '_ItemWrap', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_hal', 'component', 'component_exists', 'component_is_ready', 'connect', 'error', 'get_msg_level', 'is_rt', 'is_sim', 'item', 'kernel_version', 'new_sig', 'pin_has_writer', 'set_msg_level', 'set_p', 'shm'