Страница 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, что-бы теперь удобнее было сделать щупалку поверхности перед обработкой :-) ну и так видеть где фреза.
(для просмотра содержимого нажмите на ссылку)
3d.PNG (7178 просмотров) <a class='original' href='./download/file.php?id=44456&mode=view' target=_blank>Загрузить оригинал (48.04 КБ)</a>

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-код, если нет под рукой другого:
club-cnc logo.rar
(11.16 КБ) 752 скачивания
Как открыть файл:
(для просмотра содержимого нажмите на ссылку)
001.PNG (7150 просмотров) <a class='original' href='./download/file.php?id=44507&mode=view' target=_blank>Загрузить оригинал (28.45 КБ)</a>


Основные органы управления:
(для просмотра содержимого нажмите на ссылку)
002.PNG (7150 просмотров) <a class='original' href='./download/file.php?id=44508&mode=view' target=_blank>Загрузить оригинал (120.39 КБ)</a>
Управление мышкой:
У каждой оси есть 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мм.
Вот чего получилось:
(для просмотра содержимого нажмите на ссылку)
Снимок3.PNG (6963 просмотра) <a class='original' href='./download/file.php?id=45378&mode=view' target=_blank>Загрузить оригинал (181.31 КБ)</a>
И вот тут понял, что если поверхность на которой нужно фрезеровать совсем уж неровная, нужно будет использовать не только смещение по оси 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, для соблюдения пропорций фрезеруемого рисунка.
Ага. И пятиосевой станок :)