Страница 4 из 85
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 02 мар 2015, 18:33
popcorn
selenur писал(а):popcorn писал(а):
Если в линукс софт делать, то нужно драйвер будет скорее всего писать.
Ничего не прийдется, есть похожая библиотека
http://packages.ubuntu.com/ru/lucid/libusb-dev с помощью которой сделать тоже самое что делаю сейчас несложно.
хм, я не особо шарю. Разве библиотека не через драйвер от planetcnc общается с контроллером? То есть цепочка программа-библиотека-драйвер-контроллер.
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 02 мар 2015, 19:02
selenur
Я выше писал что работаю напрямую с драйвером, поэтому все проще

Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 02 мар 2015, 21:45
Moonglow
popcorn писал(а): Разве библиотека не через драйвер от planetcnc общается с контроллером?
libusb - это кроссплатформенное решение для работы с USB устройствами в пользовательском пространстве. В windows libusb устанавливает
свой драйвер для доступа к необходимому USB устройству. В Linux он работает через /dev/bus/usb/* устройства. Так-как интерфейс библиотеки для win и lin один и тот же, то позволяет использовать одинаковый код взаимодействия с устройствами. PlanetCNC использует драйвер как раз на базе libusb ,поэтому как таковой драйвер от PlanetCNC не нужен и можно "сделать" свой в любой момент. Конечно кроссплатформенное изначально решение будет более полезно для большинства.
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 02 мар 2015, 22:04
popcorn
Moonglow писал(а):popcorn писал(а): Разве библиотека не через драйвер от planetcnc общается с контроллером?
libusb - это кроссплатформенное решение для работы с USB устройствами в пользовательском пространстве. В windows libusb устанавливает
свой драйвер для доступа к необходимому USB устройству. В Linux он работает через /dev/bus/usb/* устройства. Так-как интерфейс библиотеки для win и lin один и тот же, то позволяет использовать одинаковый код взаимодействия с устройствами. PlanetCNC использует драйвер как раз на базе libusb ,поэтому как таковой драйвер от PlanetCNC не нужен и можно "сделать" свой в любой момент. Конечно кроссплатформенное изначально решение будет более полезно для большинства.
хм, меня смутило, что lsusb выдал такое на мою плату:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
[code=off]Bus 002 Device 002: ID 2121:2130
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x2121
idProduct 0x2130
bcdDevice 1.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4
bmAttributes 0xc0
Self Powered
MaxPower 200mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
[/code]
Я вроде немного разобрался уже, позже углублюсь в тему.
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 02 мар 2015, 22:10
selenur
А вот что видно про мой контроллер:
Код: Выделить всё
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
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 02 мар 2015, 22:31
popcorn
selenur писал(а):А вот что видно про мой контроллер:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
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
это чего вывод?
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 02 мар 2015, 22:47
selenur
С USB сниффера
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 04 мар 2015, 14:51
selenur
Добавил 3d, что-бы теперь удобнее было сделать щупалку поверхности перед обработкой

ну и так видеть где фреза.
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 04 мар 2015, 21:38
ukr-sasha
selenur писал(а):Добавил 3d
Талантище!
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 04 мар 2015, 22:47
selenur
Если кто желает, и имеет возможность потестить, буду рад!

Собственно сама программа:
- cnc.rar
- (420.38 КБ) 1271 скачивание
Для примера g-код, если нет под рукой другого:
Как открыть файл:
Основные органы управления:
Управление мышкой:
У каждой оси есть 3 кнопки:
1) вертеть в одну сторону
2) установить 0 градусов
3) вертеть в другую сторону
Если при нажатой левой клавише мыши, двигать мышкой, то и изображение двигается по осям XY
С правой зажатой клавишей верчение по осям.
Управление с клавиатуры:
F1,F2,F3,F4,F5,F6 - верчение по осям
ESC - сброс верчений по осям, что-бы вид был сверху.
клавиши + и - соответственно приближают и отдаляют
Программа пока не понимает коды G2,G3.....
Зелеными линиями я отображаю движение G1 и красным G0.
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 05 мар 2015, 00:24
popcorn
Не удержался и попробовал программу со своей платой, вроде подключается к контроллеру. Пока могу проверить только это, остальные части станка ещё не получил.
На экране нетбука (1024x600), если развернуть окно, появляется проблема с пропорциями 3d модели. Пробовал разные ситуации - всё равно проявляется.
Скриншоты окна Teamviewer, сорри за качество.
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 05 мар 2015, 04:54
selenur
С пропорциями, пока косяк, ещё не разобрался

Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 05 мар 2015, 14:50
Nick
selenur писал(а):Как-же это прикольно получается, станком всякие штуки делать, вот сегодня ещё одну штуку сделал:
Я так понимаю можно почетного вручать

.
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 07 мар 2015, 11:34
selenur
Вот думаю как визуально отобразить данные, которые натыкал, можно например отображать вертикальные линии с изменяющимся цветом в зависимости от глубины касания сенсора.
Или нарисовать сетку, места пересечения линий будут являться точки, где сенсор опускается, и вместе с сенсором опускается эта точка, а линии которые идут к ней от других точек, прогибаются за точкой.
Может есть еще идеи?

Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 09 мар 2015, 22:55
popcorn
Это вы про визуализацию?
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 10 мар 2015, 04:37
selenur
Ну да, вот думаю нужно ли отображать то что насканировал, и как

Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 10 мар 2015, 05:11
michael-yurov
selenur писал(а):Ну да, вот думаю нужно ли отображать то что насканировал, и как

Стоит показать в каких точках это произошло, и хорошо бы одновременно с загруженной траекторией,
а показывать перепады высот, скорее всего, нет смысла
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 14 мар 2015, 07:59
selenur
Появилось немного свободного времени, и добавил сканирование поверхности, подложил под стеклолит маркер, и просканировал поверхность размером 40х40мм. с шагом 10мм.
Вот чего получилось:
И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 14 мар 2015, 08:21
michael-yurov
selenur писал(а):И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
Это уже выходит далеко за пределы реальной задачи.
Re: Управление контроллером mk1 (planet-cnc)
Добавлено: 14 мар 2015, 08:23
Сергей Саныч
selenur писал(а):И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси Z, но и по X,Y, для соблюдения пропорций фрезеруемого рисунка.
Ага. И пятиосевой станок
