Управление контроллером MK1 и MK2 (planet-cnc)

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Karbofos »

нашел, вроде, ссылку на описание кнопок геймпэд от kflop/kmotion.
http://dynomotion.com/Help/KMotionCNC/KMotionCNC.htm
там еще пару интересных идей есть для графической оболочки
Moonglow
Опытный
Сообщения: 117
Зарегистрирован: 16 окт 2013, 09:24
Репутация: 108
Откуда: Москва
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Moonglow »

А еще было бы не плохо прицепить XHC пульты ;) USB HID удобен для интеграции.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

Moonglow писал(а):А еще было бы не плохо прицепить XHC пульты ;) USB HID удобен для интеграции.
Добавить поддержку, такого пульта мне не сложно, вот только без его наличия проблематично это сделать....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Karbofos »

всем привет! сейчас разбираюсь с телеграммой CA
такая вот картинка складывается

по смещению 43 сохраняется скорость, судя по всему, скорость по трехмерному вектору. например, в первой команде из картинки происходит движение по оси Z, в трёх ячейках сохраняется скорость только по Z, во второй команде происходит движение уже по двум осям, общая скорость уже меньше. либо там корень из суммы квадратов, или еще что-то. сейчас разбираюсь.

вот еще что интересно. в ячейке 5 этой же телеграммы сохраняется (предположительно) задержка при выполнении. если величина задержки 0x31-0x39, то в ячейках по смещению 46 сохраняются нули. Если содержимое ячейки 5 уменьшается, то меняется и содержимое по смещению 46. вполне возможно, что содержимое этих же ячеек также зависит от содержимого 3 байт со смещением 43.
испытывал с кодом cnc-club.nc
:thinking:
Вложения
Unbenannt.png (3095 просмотров) <a class='original' href='./download/file.php?id=66654&mode=view' target=_blank>Загрузить оригинал (37.27 КБ)</a>
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Karbofos »

Всех с наступающим Новым Годом!
Проясняется вот что: в официяльном докУменте в главе "G-Code panel" описаны условные обозначения ускорения и замедления. Так вот. Эти условные знаки полностью совпадают с изменениями в телеграмме CA по сдвигу 46(2 байта минимум) и по сдвигу 5 (один байт). Проверял по координатам. Кумекаю, каким образом определяется, где начинается ускорение, где начинается замедление. Вычисляются прямые отрезки и для них определяются значения ускорений?
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Karbofos »

приветствую!
прикрутил
1. команды охлаждения
2. историю вызванных файлов (до 10 штук)
3. дополнил переводы

сейчас прикручиваю уже расшифрованные установки.
примерно так всё сейчас выглядит. элементы серым цветом - из-за не подключенного контроллера.
Вложения
cnc.png (2956 просмотров) <a class='original' href='./download/file.php?id=67658&mode=view' target=_blank>Загрузить оригинал (162.21 КБ)</a>
Oakim
Новичок
Сообщения: 5
Зарегистрирован: 28 дек 2015, 15:55
Репутация: 0
Настоящее имя: Георгий
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Oakim »

Расскажите пожалуйста более подробно о вашей программе (с разбивкой Windows, Linux):
1. Каких параметров позволяет достичь с китайским клоном при том, что, она обходит фирменную библиотеку
2. Какие файлы необходимо скачать с github для полноценной установки (мне не предлагает zip)
3. Какое дополнительное программное обеспечение необходимо установить
4. Варианты тестов для проверки правильности установки софта и подключения контроллера

Как раз получил платку МК1, готов оказать посильную помощь. :bender:

Всех с наступающим Новым годом!!! :hottabych:
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

Oakim писал(а):Расскажите пожалуйста более подробно о вашей программе (с разбивкой Windows, Linux):
1. Каких параметров позволяет достичь с китайским клоном при том, что, она обходит фирменную библиотеку
2. Какие файлы необходимо скачать с github для полноценной установки (мне не предлагает zip)
3. Какое дополнительное программное обеспечение необходимо установить
4. Варианты тестов для проверки правильности установки софта и подключения контроллера

Как раз получил платку МК1, готов оказать посильную помощь. :bender:

Всех с наступающим Новым годом!!! :hottabych:
Привет!
1) Программа не обходит фирменную библиотеку, программа будет полностью автономная, т.е. не будет необходимости устанавливать оригинальный софт. (сейчас настройку контроллера нужно делать из оригинальной программы)
Китайская плата, по характеристикам работы не особо отличается от оригинальной, и качество работы контроллера идентичное, что в оригинальной программе, так и в этой. Единственное что функционал оригинальной программы, на текущий момент куда больше. Текущий функционал программы позволяет лишь выполнять фрезеровку с применением команд G0 G1 X Y Z F. В новой версии программы которую делаю там будет побольше функционал.
2) по адресу https://github.com/selenur/CNC-controller или https://github.com/eduard-x/cnc-qt есть кнопка:
2015-12-31_130418.png (2931 просмотр) <a class='original' href='./download/file.php?id=67681&mode=view' target=_blank>Загрузить оригинал (21.86 КБ)</a>
3) Если у тебя windowsXP то необходимо установить microsoftFrameWork 2.0
4) Файлы с G-кодом для тестов можно и в блокноте написать, если нужно набросаю.... :-)
А как подключить контроллер, нужно смотреть что за контроллер, т.к. на текущий момент я уже встречал более 4-х разных модификаций.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Oakim
Новичок
Сообщения: 5
Зарегистрирован: 28 дек 2015, 15:55
Репутация: 0
Настоящее имя: Георгий
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Oakim »

А что ты подразумеваешь под "Настройка контроллера из фирменной программы"? Ведь китайцы пишут, что плата совместима с Mech3 и прочими прогами, то есть через них, то же можно ее настроить? :freak:
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение michael-yurov »

Oakim писал(а):А что ты подразумеваешь под "Настройка контроллера из фирменной программы"? Ведь китайцы пишут, что плата совместима с Mech3 и прочими прогами, то есть через них, то же можно ее настроить? :freak:
Китайцы пишут, что это замена (альтернатива) для Mаch3.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

Если у тебя контроллер мк1 то с программой mach он точно не работает.
Китайцы продают контроллер со старой версией программы (полнофункциональная), новая версия http://www.planet-cnc.com/ с данным контроллером работать бесплатно не будет.
Так-же при запуске программы может появляться вопрос о необходимости обновить прошивку контроллера, если согласиться, то данный контроллер уже не сможет работать со старой версией программы.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение selenur »

michael-yurov писал(а):
Oakim писал(а):А что ты подразумеваешь под "Настройка контроллера из фирменной программы"? Ведь китайцы пишут, что плата совместима с Mech3 и прочими прогами, то есть через них, то же можно ее настроить? :freak:
Китайцы пишут, что это замена (альтернатива) для Mаch3.
К сожалению они так пишут, что многих вводит в заблуждение, по поводу совместимости контроллера с другим ПО.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Oakim
Новичок
Сообщения: 5
Зарегистрирован: 28 дек 2015, 15:55
Репутация: 0
Настоящее имя: Георгий
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Oakim »

Печально, что данный контроллер работает только с родной прогой, но у нас есть Вы, так что у меня прибавилось стимулов оказывать вам посильную помощь :hehehe: :twisted:

Чувствую придется мне все же дособирать контроллер с LPT, плату под который я вытравил но так и не распаял :rail:
Skaarj
Новичок
Сообщения: 9
Зарегистрирован: 03 янв 2016, 07:00
Репутация: 4
Настоящее имя: Константин М.
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Skaarj »

Здравствуйте. Я новичок. Есть станок без мозгов, есть китайский клон mk1, есть archlinux. Хочу собрать воедино.
Запустил cncqt под QT5, загрузил в нее DaVinci, увидел Gcode. Программа валится на вкладке 3Д визуализации.
Причем успевает рисунок показать.

[kostya@sistemac cnc-qt]$ ./cncqt
Device not connected

Device registering attach callback
Device registering detach callback
GL enabled true flags: QFlags(0x1|0x2|0x4|0x8|0x10|0x20|0x40|0x1000|0x2000|0x4000|0x8000|0x10000|0x20000|0x40000|0x80000)
"NVIDIA Corporation GeForce GTX 570/PCIe/SSE2 4.5.0 NVIDIA 358.16"
read gcode, loaded. Time elapsed: 288 ms
read gcode, parsed. Time elapsed: 115 ms
Ошибка сегментирования (core dumped)
Skaarj
Новичок
Сообщения: 9
Зарегистрирован: 03 янв 2016, 07:00
Репутация: 4
Настоящее имя: Константин М.
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Skaarj »

Еще вот. девайс моргает красным диодом. Это нормально вроде. И светит еще несколькими в ряд. Однако программа не хочет его распознать.
Device to attache 0x0
Error opening device

[kostya@sistemac ~]$ dmesg --follow
...
[ 144.950714] usb 8-2: new full-speed USB device number 2 using uhci_hcd
[ 221.452304] cncqt[1021]: segfault at 0 ip 00000000412ffdb1 sp 00007ffdde9d7b08 error 4 in .glcfgfPC (deleted)[412fe000+2000]
[ 254.783378] usb 8-2: USB disconnect, device number 2
popcorn
Мастер
Сообщения: 252
Зарегистрирован: 21 янв 2015, 00:20
Репутация: 18
Откуда: Янтарный край
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение popcorn »

Skaarj писал(а):Здравствуйте. Я новичок. Есть станок без мозгов, есть китайский клон mk1, есть archlinux. Хочу собрать воедино.
Запустил cncqt под QT5, загрузил в нее DaVinci, увидел Gcode. Программа валится на вкладке 3Д визуализации.
Причем успевает рисунок показать.

[kostya@sistemac cnc-qt]$ ./cncqt
Device not connected

Device registering attach callback
Device registering detach callback
GL enabled true flags: QFlags(0x1|0x2|0x4|0x8|0x10|0x20|0x40|0x1000|0x2000|0x4000|0x8000|0x10000|0x20000|0x40000|0x80000)
"NVIDIA Corporation GeForce GTX 570/PCIe/SSE2 4.5.0 NVIDIA 358.16"
read gcode, loaded. Time elapsed: 288 ms21C7RVSL
read gcode, parsed. Time elapsed: 115 ms
Ошибка сегментирования (core dumped)
А как ставил? Я думал в aur запулить, но времени разобраться не было.
Изображение
Skaarj
Новичок
Сообщения: 9
Зарегистрирован: 03 янв 2016, 07:00
Репутация: 4
Настоящее имя: Константин М.
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Skaarj »

$ git clone https://github.com/eduard-x/cnc-qt
$ cd cnc-qt/
$ cmake .
потом в CMakeLists.txt выставил SET(USE_QT_VERSION 5), иначе стартовать отказывалась.
Ну и make
Потом
$ sudo cp udev/rules.d/z90_cncusb.rules /etc/udev/rules.d/
$ sudo systemctl restart systemd-udevd

$ ./cncqt
Device not connected

Device registering attach callback
Device registering detach callback
Device to attache 0x0
Error opening device
$ lsusb
...
Bus 008 Device 003: ID 2121:2130
...

И еще сегфолтится от кнопки "твердое дерево". Ошибка сегментирования (core dumped). После переключения на английский язык не падает, а потом опять.
Орфографическая ошибка OpenGL disadbled. Кстати, почему теперь отключен? Как включить? Я крутой тестер? :)
Skaarj
Новичок
Сообщения: 9
Зарегистрирован: 03 янв 2016, 07:00
Репутация: 4
Настоящее имя: Константин М.
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Skaarj »

Проверил девайс в planetcnc. Хочет регистрацию :( Но я упорный линуксоид.
Сделал группу plugdev. Добавил себя в нее. Перелогинился.

$ usb-devices
...
T: Bus=08 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 7 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=2121 ProdID=2130 Rev=01.00
S: Manufacturer=www.planet-cnc.com
S: Product=CNC USB Controller
S: SerialNumber=000000010001
C: #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=200mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
...
Skaarj
Новичок
Сообщения: 9
Зарегистрирован: 03 янв 2016, 07:00
Репутация: 4
Настоящее имя: Константин М.
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Skaarj »

$ hwinfo
...
93: USB 00.0: 0000 Unclassified device
[Created at usb.122]
Unique ID: 7qYG.ZtbXQkQ5YdF
Parent ID: FZIx.v+N+B0xY+P6
SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb8/8-2/8-2:1.0
SysFS BusID: 8-2:1.0
Hardware Class: unknown
Model: "www.planet-cnc.com CNC USB Controller"
Hotplug: USB
Vendor: usb 0x2121 "www.planet-cnc.com"
Device: usb 0x2130 "CNC USB Controller"
Revision: "1.00"
Serial ID: "000000010001"
Speed: 12 Mbps
Module Alias: "usb:v2121p2130d0100dc00dsc00dp00icFFiscFFipFFin00"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #92 (Hub)
Skaarj
Новичок
Сообщения: 9
Зарегистрирован: 03 янв 2016, 07:00
Репутация: 4
Настоящее имя: Константин М.
Контактная информация:

Re: Управление контроллером MK1 и MK2 (planet-cnc)

Сообщение Skaarj »

Победил. Оказывается, надо было для арча правильно правило исправить.
$ sudo mv /etc/udev/rules.d/z90_cncusb.rules /etc/udev/rules.d/90_cncusb.rules
Ну и остальные команды перекомандовать.
$ ./cncqt
Device connected 0x159ffa0

Device is in configured state!
Claimed Interface
Device to attache 0x159ffa0
Device registering attach callback
Device registering detach callback
Claimed Interface
send "9d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "
hotplug attach 0x16743a0
send "9d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "
Ответить

Вернуться в «Windows / Mach»