Страница 18 из 66
Re: ЧПУ пульты
Добавлено: 18 апр 2012, 15:55
Impartial
Nick писал(а):пульт->USB(Com)->(python|c|whatever)->hal
пример на питоне: читаем из com скриптом, и потом этом же скрипте создаем компонент pult и пины
КОД: ВЫДЕЛИТЬ ВСЁ
import hal, time
h = hal.component("pult")
h.newpin("button", hal.HAL_BIT, hal.HAL_OUT)
и потом цикл
КОД: ВЫДЕЛИТЬ ВСЁ
try:
while 1:
### read - сюда надо написать чтение из usb
h["button"] = read["button"]
except KeyboardInterrupt:
raise SystemExit
все
to
aftaev ну понял? все же очень просто

Re: ЧПУ пульты
Добавлено: 18 апр 2012, 16:07
Nick
Impartial писал(а):to aftaev ну понял? все же очень просто
Он хочет чтоб пульт работал и без компа.
Поэтому Аftaev, втыкай вот в это

:
ЧПУ пульты #332
Re: ЧПУ пульты
Добавлено: 18 апр 2012, 17:56
Impartial
Подвести итог всему вышесказанному можно с помощью анекдота
Летят на воздушном шаре Шерлок Холмс и Доктор Ватсон. Hосило их туда
и сюда и не знают они, где теперь находятся. Тут смотрят: внизу человек стоит.
Холмс:
- Сэр, вы не подскажете, где мы находимся?
Тот, посмотрев на них, отвечает:
- Hа воздушном шаре.
Холмс:
- Знаете, Ватсон, это определенно был математик.
- Hо почему?
- Только математик может дать такой точный и бесполезный ответ.
Re: ЧПУ пульты
Добавлено: 18 апр 2012, 18:35
Nick
Стоп, кроме шуток, что не понятно то

?
Re: ЧПУ пульты
Добавлено: 19 апр 2012, 11:54
aftaev
Re: ЧПУ пульты
Добавлено: 24 апр 2012, 09:22
aftaev
Nick писал(а):Давайте залезем в дебри математики, и выведем формулы и напишем планировщик :
Для проверки фуристическомистической формулы Nicka, окунемся в привычные дебри программирования для PIC
припаял джойстик
попробую "затолкать" алгоритм Nickа и подключить шаговик

Re: ЧПУ пульты
Добавлено: 24 апр 2012, 09:30
aftaev
Nick распиши типы переменных
'max_a - максимальное ускорение,
'max_vel - максимальная скорость,
'pos_cmd - команда на положение,
'vel_cmd - команда на скорость,
'pos_fb - обратная связь по положению,
'vel - текущая скорость = выход скорости на генератор шагов,
'dt - время прошедшее с предыдущего цикла
'Переменные типа могут иметь значения
'FLOAT от -2147483646.999 до + 2147483646.999
'DWORD от -2147483647 до + 2147483647
'WORD от 0 до 65535
'BYTE от 0 до 255
'BIT 0 или 1
Re: ЧПУ пульты
Добавлено: 24 апр 2012, 14:39
Nick
По идее все это float, но если не потянет, можно попробовать сделать все через dword или word, т.е. все приводим к целым значениям.
За основание берем 1 цикл.
тогда dt = 1. max_a = мм/(период цикла)**2, vel = мм/период_цикла и т.д.
А еще лучше скорость и ускорение делать не в мм, а в шагах ...
но проще всего в float...
Кстати, как рассчитывается время с последнего запуска процедуры, насколько стабилен период?
Re: ЧПУ пульты
Добавлено: 24 апр 2012, 17:49
aftaev
Nick писал(а):Кстати, как рассчитывается время с последнего запуска процедуры, насколько стабилен период?
понятие не имею

Обычно для точных значений мутят часы и обрабатывают в прерываниях
Re: ЧПУ пульты
Добавлено: 24 апр 2012, 22:00
Nick
Ну так разберись

, я в этом как

в интегральном исчислении!
В общем надо как-то получить dt.
И вообще было бы грамотно сделать как в LinuxCNC - несколько потоков, разные функции, которые можно присоединять к потокам, и для каждого потока свой dt, и t
Re: ЧПУ пульты
Добавлено: 25 апр 2012, 01:38
aftaev
как понимаю в uCos это операционка в STM32 как раз многозадачная , но там Си потому пробуем где по проще писать

Сейчас изучаю
arduino_gcode:
https://github.com/TinHead/Valkyrie-CNC ... uino_gcode
Re: ЧПУ пульты
Добавлено: 03 май 2012, 00:32
aftaev
Чтоб ссылку не потерять каой то пульт под ЕМС
http://bues.ch/cms/machining/cnc-control.html
Re: ЧПУ пульты
Добавлено: 03 май 2012, 00:55
Impartial
Хорошая заготовка. Жаль только, что для AVR.
Re: ЧПУ пульты
Добавлено: 03 май 2012, 19:50
aftaev
Impartial писал(а):Хорошая заготовка. Жаль только, что для AVR.
AVR не люблю

Re: ЧПУ пульты
Добавлено: 01 июн 2012, 15:32
aftaev
Пришла сегодня Wireless клавиатурка с трекболом для ЧПУ.
http://www.ebay.com/itm/230633371515?ss ... 1497.l2649
Приступили к испытаниям
Из опыта радиоклавиатуры с ТачПадом неподхдят для ЧПУ. От грязных/мокрых рук тачпад не работает.
Re: ЧПУ пульты
Добавлено: 01 июн 2012, 16:16
Тима
Дома валяется такая:
Пользовался тока было интересно. Потом подключил обычные проводные! К его трекболу так и не смог привыкнуть!
Re: ЧПУ пульты
Добавлено: 01 июн 2012, 17:20
Serg
aftaev писал(а):Из опыта радиоклавиатуры с ТачПадом неподхдят для ЧПУ. От грязных/мокрых рук тачпад не работает.
Ролики, которые крутит шарик ещё быстрее загадятся.
Тут нужен не ёмкостной тачпад, а резитивный. Но они бывают для очень специализированных применений и в реальной жизни их не найти. У меня однажды стояла задача сделать тачпад для работы в жутких условиях - я купил на барахолке древний КПК Palm m500, аккуратно разобрал, отделил резистивный сенсор от экрана, поместил между ними кусок прозрачного 4мм поликарбоната для защиты экрана. В сети нашёл программку для m500 эмулирующую USB-мышь. Тачпадом можно пользоваться не только грязными руками, но и в перчатках.
Re: ЧПУ пульты
Добавлено: 01 июн 2012, 17:26
aftaev
а где там трекбол?
Re: ЧПУ пульты
Добавлено: 01 июн 2012, 17:33
Тима
Ну, это я его обозвал треболом, там стеклянная выпуклая штучка(походу сенсорная), которая реагирует , когда по ней пальцем ведешь!
Re: ЧПУ пульты
Добавлено: 01 июн 2012, 22:14
Nick
s3301 писал(а):Тут нужен не ёмкостной тачпад, а резитивный. Но они бывают для очень специализированных применений и в реальной жизни их не найти.
Так навалом же их есть в запчастях от телефонов.
По крайней мере, должно быть

. Телефоны с резистивниками совсем недавно начали заканчивать выпускать...