Привет всем ! Информация для модераторов : помоему, стоит создать, отдельную ветку с названием <Обратная связь для станка с чпу> туда-же можно будет отправить темы как мою, так и другие относящиеся к этому разделу например : <Видео наблюдение>.
Многих интересует физическое положение инструмента, а не только програмное. Думаю это интересно и тем кто собирает на шаговых двигателях и тем кто хочет собирать на коллекторных. Меня это тоже интересует, хотя мой станок по некоторым причинам неработает Ну да ладно неработеат--ЗАСТАВИМ!
Всем хороши промышленные Энкодеры, и Сильсины тож не-чиво, оптопары вообше песня. Датолько дороги они и требуют дополнительного оборудования, Энкодеры своих контроллеров, сильсины ответных частей и контроллеров, оптопары со своим приколом им подавай дырявые линейки пластиковые или стеклянные линейки с рисками, и чтоб ни! ни! риски на одном строгом растоянии, а то точность на смарку. Да ко всему выше перечисленному нужно програмное обеспечение Другое дело мыш ! контроллер внутри, оптопара с линзой и лазером на борту, компютером распознается автоматом даж без драйверов, цена самого дорогого экземпляра 50$ но он нафиг ненужен. на том и порешили .
Берем мыш (работающую) у моей кнопки глючило и курочим
Энкодер из мыши
Сообщений 1 страница 18 из 18
Поделиться12008-10-13 23:35:04
Поделиться22008-10-13 23:40:40
Вынемаем внутренности, отпаевем кнопки или откусываем как я (в месте с текстолитом) главное чтоб линза не исчезла и не потемнел светодиод (руками не мацать). Подготавливаем нужного размера корпус, я взял спичечный коробок (станок то непроехал и метра) вырезаем отверстия под линзу
Поделиться32008-10-13 23:46:47
Устанавливаем все в корпус и заливаем термоклеем (вот обрадуется UR3VCD любитель термоклея ) необходимо закрыть светодиод и линзу чтоб непотемнели от клея у него гдето 70 90 градусов я зделал это бумагой
Поделиться42008-10-13 23:57:30
После втыкаем готовый девайс в комп, и вуаля! он автоматом установился !
ДалI буде..
Поделиться52008-10-14 18:05:23
Круто!!! а как с программой связать?
Поделиться62008-10-14 18:55:42
После втыкаем готовый девайс в комп, и вуаля! он автоматом установился !
просто перенесли мышку в другой корпус, и установился он как вторая мышь в системе
а к проге привязка как осуществляется?как использовать девайс?
Поделиться72008-10-14 21:14:17
Очень интересная тема, ждём результатов
Поделиться82008-10-15 03:08:33
Можно написать свою прогу которая отслежывает координаты курсора, но тогда мышой пользоваться нельзя .
Помоему лучше шариковую использовать натянул ленту с рисками по X и Y и оптопары с мыши примастил .
Отредактировано BIA (2008-10-15 03:16:11)
Поделиться92008-10-15 11:05:47
Можно написать свою прогу которая отслежывает координаты курсора, но тогда мышой пользоваться нельзя
Я полгода ждал, кто же такую прогу напишет, так и не дождася:-)
Поделиться102008-10-15 14:42:48
народ! страдаете ерундой.. поройте интернет.. из оптической мыши ничего толкового не получается.. точности которую она дает достаточно для управления курсором.. для станков - НЕТ!
в качестве обратной связи надо использовать энкодеры и подобные устройства (самодельные и не только).
Отредактировано ZPilot (2008-10-15 14:44:02)
Поделиться112008-10-15 18:23:09
Я полгода ждал, кто же такую прогу напишет, так и не дождася:-)
В VB6 это делается так.
Для примера кидаем на форму
Timer "таймер" устанавлеваем interval 20 так как винда промежутки меньше 20 мс. необрабатывает
добавляем на форму Label и копируем вот этот код
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Private Sub Timer1_Timer()
Dim CursorPos As POINTAPI
GetCursorPos CursorPos
x = CursorPos.x
y = CursorPos.y
Label1.Caption = "x-" & x & " Y-" & y
End Sub
повторюсь пользоваться мышой нельзя
Поделиться122008-10-15 18:45:26
т.е. получается обе мышки будут запаралелены. т.е. написанная прога считывает как показания 1 так и показания 2й мыши. это конечно плохо. вот бы научитсься опрашивать нажную мышь (в данном случае 2ю станочную) но думаю это не получиться.
Поделиться132008-10-15 19:32:34
... но думаю это не получиться
Просто не получится, но вообще это реально...
Вот, например, два пути:
1) написание драйвера устройства;
2) средства DirectX (DirectInput).
Про первый способ ничего не скажу - ибо не знаю, но люди говорят...
Вторым способом я делал - работало, но только под win98, и напрочь не работало под ХР и 2000 - может быть не до конца разобрался...
вот ссылка: пример опроса мыши средствами DirectInput
вот еще: раздельный input с двух мышей
можно попробовать копнуть в этом направлении, если кому интересно...
Отредактировано spike (2008-10-15 21:42:59)
Поделиться142008-10-15 20:29:44
Прошу воспринимать только какмоё мнение. Народ, если бы это было возможно(вот так, запросто), то сеть была бы завалена примерами, и НИКТО не стал бы заморачиваться с изготовлением энкодеров, которые требуют ПРЕЦИЗИОННОЙ обработки и имеют соответствующую(немалую) цену.А брат-капиталист ,ох как умеет считать...Я НЕ знаю как работает оптика грызуна, но подозреваю что без интерференции там не обошлось.Представляете какая должна быть РАВНОМЕРНОСТЬ обработки отражающей поверхности, что бы получить ОДИНАКОВОЕ количество сигналов на каждом миллиметре(а тем более сантиметре) пути? Жаль электроника станка разобрана, я бы не поленился "потягать" мышь станком. Уверен ,что возврата в "ноль дисплея" НЕ БУДЕТ. ИМХО ,разработка мышки шла по пути упрощения, и получения минимально приемлемых результатов, при минимальной цене.
Поделиться152008-10-15 20:45:01
разработка мышки шла по пути упрощения, и получения минимально приемлемых результатов, при минимальной цене
У младшего брата есть игровая мышка
так там разрешение выбирается
максимально 2500dpi
мне кажеться что этого должно хватить для точности
но DJ_Smart написал
Представляете какая должна быть РАВНОМЕРНОСТЬ обработки отражающей поверхности, что бы получить ОДИНАКОВОЕ количество сигналов на каждом миллиметре
С этим согласен полностью и думаю что эту тему развить дальше будет тяжело
ИМХО
Поделиться162008-10-16 00:47:23
Да, я тож подумал, будет проблематично добиться необходимого постоянства зазора между датчиком и подкладкой, и опять же выбор подкладки....
Поделиться172008-10-16 01:17:56
А на подкладке чтобы получить точность нужны тоже риски
даташит на "мышиный" сенсор - http://cp.literature.agilent.com/litweb … 9774EN.pdf
принцип такой - получаем изображение,запоминаем, получаем следющее, сравниваем - на основе сравнения делаем вывод куда и насколько мы продвинулись.
наверное лучшая подложка будет из ленты на которой будут тонкие наклоные риски типа таких "////////////////////////////" или "ХХХХХХХХХХХХ"
причем видимость сенсора не мегапиксели
хе, вот еще нашел Agilent ADNS-2001 Optical Mouse Sensor http://www.datasheetcatalog.com/datashe … 2100.shtml
– Two channel quadrature output
mode (X and Y direction) which
emulates encoder
phototransistors
Поделиться182008-10-17 04:03:21
Перемещение мыши измеряется в шагах. Шаг-это минимальное расстояние, регестрируемое датчиками мыши.Обычно разрешающая способность датчиков соответствует 8 шагам на миллиметр, т.е. величина шага составляет 0,125 мм. Существуют устройства, имеющие более высокую точность - до 16 шагов на милиметр...
"Валерий Фараонов(Turbo Pascal в подлиннике) Глава 27"