хм, я не особо шарю. Разве библиотека не через драйвер от planetcnc общается с контроллером? То есть цепочка программа-библиотека-драйвер-контроллер.selenur писал(а):Ничего не прийдется, есть похожая библиотека http://packages.ubuntu.com/ru/lucid/libusb-dev с помощью которой сделать тоже самое что делаю сейчас несложно.popcorn писал(а): Если в линукс софт делать, то нужно драйвер будет скорее всего писать.
Управление контроллером MK1 и MK2 (planet-cnc)
-
- Мастер
- Сообщения: 252
- Зарегистрирован: 21 янв 2015, 00:20
- Репутация: 18
- Откуда: Янтарный край
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Я выше писал что работаю напрямую с драйвером, поэтому все проще
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Опытный
- Сообщения: 117
- Зарегистрирован: 16 окт 2013, 09:24
- Репутация: 108
- Откуда: Москва
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
libusb - это кроссплатформенное решение для работы с USB устройствами в пользовательском пространстве. В windows libusb устанавливает свой драйвер для доступа к необходимому USB устройству. В Linux он работает через /dev/bus/usb/* устройства. Так-как интерфейс библиотеки для win и lin один и тот же, то позволяет использовать одинаковый код взаимодействия с устройствами. PlanetCNC использует драйвер как раз на базе libusb ,поэтому как таковой драйвер от PlanetCNC не нужен и можно "сделать" свой в любой момент. Конечно кроссплатформенное изначально решение будет более полезно для большинства.popcorn писал(а): Разве библиотека не через драйвер от planetcnc общается с контроллером?
-
- Мастер
- Сообщения: 252
- Зарегистрирован: 21 янв 2015, 00:20
- Репутация: 18
- Откуда: Янтарный край
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
хм, меня смутило, что lsusb выдал такое на мою плату: Я вроде немного разобрался уже, позже углублюсь в тему.Moonglow писал(а):libusb - это кроссплатформенное решение для работы с USB устройствами в пользовательском пространстве. В windows libusb устанавливает свой драйвер для доступа к необходимому USB устройству. В Linux он работает через /dev/bus/usb/* устройства. Так-как интерфейс библиотеки для win и lin один и тот же, то позволяет использовать одинаковый код взаимодействия с устройствами. PlanetCNC использует драйвер как раз на базе libusb ,поэтому как таковой драйвер от PlanetCNC не нужен и можно "сделать" свой в любой момент. Конечно кроссплатформенное изначально решение будет более полезно для большинства.popcorn писал(а): Разве библиотека не через драйвер от planetcnc общается с контроллером?
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
А вот что видно про мой контроллер:
Код: Выделить всё
Connection Information
Port: 4
Speed: Full Speed
Device address: 6
Open pipes: 2
Connection status: Device connected
Device Descriptor
USB version: 2.0
Device class: 0x0 - (Defined at Interface level)
Device subclass: 0x0 - Unknown
Device protocol: 0x0 - Unknown
Control pipe max size: 8 bytes
Vendor ID: 0x2121 (Unknown)
Product ID: 0x2130 (Unknown)
Product version: 1.0
Manufacturer: www.planet-cnc.com
Product: CNC USB Controller
Serial Number: хххххххххх
Configurations: 1
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Мастер
- Сообщения: 252
- Зарегистрирован: 21 янв 2015, 00:20
- Репутация: 18
- Откуда: Янтарный край
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
это чего вывод?selenur писал(а):А вот что видно про мой контроллер:
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
С USB сниффера
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Добавил 3d, что-бы теперь удобнее было сделать щупалку поверхности перед обработкой ну и так видеть где фреза.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2180
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Талантище!selenur писал(а):Добавил 3d
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Если кто желает, и имеет возможность потестить, буду рад!
Собственно сама программа: Для примера g-код, если нет под рукой другого: Как открыть файл:
Основные органы управления: Управление мышкой:
У каждой оси есть 3 кнопки:
1) вертеть в одну сторону
2) установить 0 градусов
3) вертеть в другую сторону
Если при нажатой левой клавише мыши, двигать мышкой, то и изображение двигается по осям XY
С правой зажатой клавишей верчение по осям.
Управление с клавиатуры:
F1,F2,F3,F4,F5,F6 - верчение по осям
ESC - сброс верчений по осям, что-бы вид был сверху.
клавиши + и - соответственно приближают и отдаляют
Программа пока не понимает коды G2,G3.....
Зелеными линиями я отображаю движение G1 и красным G0.
Собственно сама программа: Для примера g-код, если нет под рукой другого: Как открыть файл:
Основные органы управления: Управление мышкой:
У каждой оси есть 3 кнопки:
1) вертеть в одну сторону
2) установить 0 градусов
3) вертеть в другую сторону
Если при нажатой левой клавише мыши, двигать мышкой, то и изображение двигается по осям XY
С правой зажатой клавишей верчение по осям.
Управление с клавиатуры:
F1,F2,F3,F4,F5,F6 - верчение по осям
ESC - сброс верчений по осям, что-бы вид был сверху.
клавиши + и - соответственно приближают и отдаляют
Программа пока не понимает коды G2,G3.....
Зелеными линиями я отображаю движение G1 и красным G0.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Мастер
- Сообщения: 252
- Зарегистрирован: 21 янв 2015, 00:20
- Репутация: 18
- Откуда: Янтарный край
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Не удержался и попробовал программу со своей платой, вроде подключается к контроллеру. Пока могу проверить только это, остальные части станка ещё не получил.
На экране нетбука (1024x600), если развернуть окно, появляется проблема с пропорциями 3d модели. Пробовал разные ситуации - всё равно проявляется.
Скриншоты окна Teamviewer, сорри за качество.
На экране нетбука (1024x600), если развернуть окно, появляется проблема с пропорциями 3d модели. Пробовал разные ситуации - всё равно проявляется.
Скриншоты окна Teamviewer, сорри за качество.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
С пропорциями, пока косяк, ещё не разобрался
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Я так понимаю можно почетного вручать .selenur писал(а):Как-же это прикольно получается, станком всякие штуки делать, вот сегодня ещё одну штуку сделал:
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Вот думаю как визуально отобразить данные, которые натыкал, можно например отображать вертикальные линии с изменяющимся цветом в зависимости от глубины касания сенсора.
Или нарисовать сетку, места пересечения линий будут являться точки, где сенсор опускается, и вместе с сенсором опускается эта точка, а линии которые идут к ней от других точек, прогибаются за точкой.
Может есть еще идеи?
Или нарисовать сетку, места пересечения линий будут являться точки, где сенсор опускается, и вместе с сенсором опускается эта точка, а линии которые идут к ней от других точек, прогибаются за точкой.
Может есть еще идеи?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Ну да, вот думаю нужно ли отображать то что насканировал, и как
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Стоит показать в каких точках это произошло, и хорошо бы одновременно с загруженной траекторией,selenur писал(а):Ну да, вот думаю нужно ли отображать то что насканировал, и как
а показывать перепады высот, скорее всего, нет смысла
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Появилось немного свободного времени, и добавил сканирование поверхности, подложил под стеклолит маркер, и просканировал поверхность размером 40х40мм. с шагом 10мм.
Вот чего получилось: И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
Вот чего получилось: И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- michael-yurov
- Почётный участник
- Сообщения: 11626
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Это уже выходит далеко за пределы реальной задачи.selenur писал(а):И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Ага. И пятиосевой станокselenur писал(а):И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
Чудес не бывает. Бывают фокусы.