Страница 1 из 82

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

Добавлено: 28 янв 2015, 15:19
selenur
В начале недели наконец получил станок, и пару контроллеров nc-studio и mk1, пока второго компьютера нет куда можно установить плату nc-studio, решил поиграться с mk1.

Собственно так выглядит контроллер с МК pic 18f4550:
(для просмотра содержимого нажмите на ссылку)
smallWP_000817.jpg (32425 просмотров) <a class='original' href='./download/file.php?id=41783&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (233.8 КБ)</a>
Подключил к нему один драйвер:
(для просмотра содержимого нажмите на ссылку)
smallWP_000818.jpg (32425 просмотров) <a class='original' href='./download/file.php?id=41784&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (241.71 КБ)</a>
После подключения, и обновления прошивки, попробовал поиграться, и узнал что в программе было ограничение на 25 строк g-кода.

В начале я думал это ограничения было реализовано лишь в управляющей программе, и попытался набросать свою простенькую программку для управления контроллером, используя CNCUSBControllerAPI.dll, это библиотека была специально разработана автором planet-cnc, для возможности создания кем угодно, умеющим программировать, своей программы управления контроллерами mk1,2,3,4.

Но оказалось ограничение в 25 строк осталось, т.к. эта библиотека работает через библиотеку CNCUSBControllerLib.dll которая в свою очередь через libusb, ковырять библиотеку религия не позволяет, да и 70 евро сейчас уже такой курс имеют, что и покупать программу не хочется...

Зато появился способ заморочиться, чем я и занялся, как оказалось чпу-контроллер использует windows-драйвер libusb, а примеров работы с этим драйвером нашлось достаточно.
В результате чего, сегодня в течение обеденного времени набросал небольшую программку:
(для просмотра содержимого нажмите на ссылку)
Снимок222.JPG (32425 просмотров) <a class='original' href='./download/file.php?id=41785&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (142.43 КБ)</a>
Программка работает с контроллером через libusb, минуя все лишние библиотеки.
На скрине выше видно, одновременное подключение к контроллеру и моей программки, и оригинальной управляющей.

Если интересно, то могу продолжить дальше, описывать процесс :-)

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

Добавлено: 28 янв 2015, 15:25
tooshka
:controller: Ждем продолжения.

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

Добавлено: 28 янв 2015, 18:12
sertix
selenur писал(а):да и 70 евро сейчас уже такой курс имеют, что и покупать программу не хочется...
Инструкцию про обновления прошивки от китайцев читать внимательнее надо было, теперь дешевле новый такой контроллер купить :hehehe:

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

Добавлено: 28 янв 2015, 19:24
selenur
1) прошивки для скачивания мне попадались и старые тоже, необходимый инструментарий у меня есть, и для заливки прошивок, а обновлял я намеренно.
2) Я сам много лет занимаюсь программированием, и считаю неправильно использовать ломанное ПО, и железо. ;-)

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

Добавлено: 28 янв 2015, 20:46
sertix
Так обновлять то наверное не надо было...

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

Добавлено: 28 янв 2015, 21:07
selenur
sertix писал(а):Так обновлять то наверное не надо было...
Новая версия управляющей программы не могла работать с той прошивкой что была в контроллере, нужна была версия управляющей программы от 12.02.2013, погуглив нужную версию не нашел, на родном сайте тоже не нашлось, автор наверняка зная про эту лазейку убрал из доступа для скачивания старые дистрибутивы. Если не обновлять прошивку, то управляющая программа не может работать с контроллером, а почему, на днях напишу.

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

Добавлено: 28 янв 2015, 21:25
sertix
selenur писал(а):на днях напишу
Зачем? Кто пользуется китайским клоном и так знает что работать будет только со старой версией, которую китайцы ломанули. Остальные честные, программу купили, некоторые сэкономили только на контроллере.

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

Добавлено: 28 янв 2015, 21:45
leprud
Мой китайский клон (который сразу с TB6560) обновляется через штатную программу, и при этом остается полностью рабочим..
Что я делаю не так??

PS Но программка все равно интересна, у меня не хватило усердия на выставление фильтров по юсб для отлова команд

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

Добавлено: 28 янв 2015, 22:10
sertix

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

Добавлено: 29 янв 2015, 06:00
selenur
leprud писал(а):Мой китайский клон (который сразу с TB6560) обновляется через штатную программу, и при этом остается полностью рабочим..
Что я делаю не так??

PS Но программка все равно интересна, у меня не хватило усердия на выставление фильтров по юсб для отлова команд
На сайте http://freeusbanalyzer.com/ можно скачать бесплатную утилиту, её функционала вполне хватает для просмотра информации между компьютером и контроллером.
Выглядит это так:
(для просмотра содержимого нажмите на ссылку)
Снимок4444.JPG (32317 просмотров) <a class='original' href='./download/file.php?id=41838&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (137.49 КБ)</a>
От контроллера постоянно получаем информацию, о текущем состоянии станка, координатах, и др.... эти пакеты в таблице (колонка direction) помечаются как UP.
К контроллеру помечаются соответственно DOWN.
Обмен данными с контроллером происходит блоками по 64 байта.

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

Добавлено: 29 янв 2015, 09:11
selenur
Немного ещё разобрался в формате получаемых данных:
(для просмотра содержимого нажмите на ссылку)
Снимок666.JPG (32304 просмотра) <a class='original' href='./download/file.php?id=41839&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (40.38 КБ)</a>
Справа это моя программка :-)
Как оказалось в контроллере координаты хранятся в количествах импульсов, и в программе отображается положение вычисленное как: количество импульсов/ на кол. импульсов на 1 мм.
Количество импульсов на 1 мм берется из настроек управляющей программы.
Если например положение по оси х=1мм (200 импульсов), мы зайдем в настройки программы и установим 100 импульсов, то управляющая программа уже сразу будет отображать положение по оси х = 2 мм. :-)

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

Добавлено: 29 янв 2015, 15:57
selenur
Вот ещё немного добавил функциональности, теперь могу послать контроллеру команды для 3-х осей в какую сторону, с какой скоростью, и на сколько мм двигаться.
(для просмотра содержимого нажмите на ссылку)
Снимок5555.JPG (32279 просмотров) <a class='original' href='./download/file.php?id=41851&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (84.51 КБ)</a>
В запущенной параллельно родной программе смотрю как двигается. :-)
Вот теперь нужно ещё добавить чтение G-кода :-)
А в остальном таки прикольный контроллер у разработчика получился :-)

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

Добавлено: 30 янв 2015, 07:44
selenur
Вот ещё разобрался как получать информацию о сработавших лимитах осей X,Y,Z,A
(для просмотра содержимого нажмите на ссылку)
Снимок777.JPG (32247 просмотров) <a class='original' href='./download/file.php?id=41889&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (50.18 КБ)</a>
Правда оказалось что из-за какого-то косяка лимиты оси Z не срабатывают, но проблему нашел, надо будет немного попаять :-)
У кого нибудь случаем нет радио схемы платы мк1 для микроконтроллера в smd корпусе? т.к. ту что я скачал с родного сайда только в дип корпусе, и выводы соответственно не совпадают...

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

Добавлено: 30 янв 2015, 08:02
ukr-sasha
selenur писал(а):У кого нибудь случаем нет радио схемы платы мк1 для микроконтроллера в smd корпусе?
Ukr-34_Ver2.pdf
(329.98 КБ) 2079 скачиваний

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

Добавлено: 30 янв 2015, 08:32
selenur
ukr-sasha писал(а):
selenur писал(а):У кого нибудь случаем нет радио схемы платы мк1 для микроконтроллера в smd корпусе?
Ukr-34_Ver2.pdf
О то самое! спасибо большое!

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

Добавлено: 30 янв 2015, 18:43
selenur
В процессе изучения работы оригинальной программы, оказалось что при выполнении G-команды G2 программа эту команду преобразует в прямолинейные отрезки, и лишь потом посылает контроллеру команды движения.
У микроконтроллера есть вывод speed, 19 вывод, кто подскажет что это? вход или выход? а еще выводы 17,18?

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

Добавлено: 31 янв 2015, 10:30
Moonglow
SPEED ( 19 ) - вход куда можно подключить переменный резистор ( например 4.7K, 10K и тд ) с логарифмической характеристикой, используется для контроля скорости перемещения через JOG.
RB7 ( 17 ) - используется как линия данных при записи чипа через программатор. Во время работы используется как выход для индикации работы через светодиод ( в моей схеме он обозначен как VH1, колодка программирования X4 ).
MCLR ( 18 ) - вход, используется как аппаратный сброс чипа ( MasterCLeaR )

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

Добавлено: 01 фев 2015, 00:16
selenur
Прикрепил к посту архивчик
test.rar
(97.71 КБ) 1020 скачиваний
с сырой програмкой (пароль: http://www.cnc-club.ru) , пока без выполнения g-кода
Интересно, заведется у кого нибудь, кроме меня :-)
Временный интерфейс
(для просмотра содержимого нажмите на ссылку)
Снимок.PNG (32153 просмотра) <a class='original' href='./download/file.php?id=42083&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (125.7 КБ)</a>
При установке флажка "Включение получения данных с контроллера" программа пытается найти usb-устройство, и если получается то с него получает информацию о сработавших лимитах, положении по осям, и наполненности буфера, буфер контроллера может быть заполнен максимум 14 блоками по 64 байта.

Кнопки вкл/выкл по идее и так понятны.

Элементы в группировке "Кол. импульсов на 1 мм" применяются для вычисления текущего положения по осям, и для вычисления посылки команд на движение.

Группа элементов "изменить положение в мм" - позволяет послать команду 1 команду на движение (значение может быть и отрицательным)

Группа элементов "Ручное управление" - ещё пока не доконца изучил, в оригинальной программе эти команды вызывались при нажатии на рисунок с крестом, внутри которого стрелки.

На второй закладке, можно выполнить поиск всех usb устройств работающих с применением библиотеки libusb.

А на последней закладке пока доступно лишь открытие файла.

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

Добавлено: 02 фев 2015, 13:55
selenur
Вот на досуге ещё немного продвинулся с программой.
Подключил контроллер к новенькому станочку:
(для просмотра содержимого нажмите на ссылку)
small_WP_000821.jpg (32131 просмотр) <a class='original' href='./download/file.php?id=42211&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (152.67 КБ)</a>
small_WP_000822.jpg (32131 просмотр) <a class='original' href='./download/file.php?id=42212&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (203.58 КБ)</a>
Была возможность выполнить g-код в planet-cnc
(для просмотра содержимого нажмите на ссылку)
small_WP_000819.jpg (32131 просмотр) <a class='original' href='./download/file.php?id=42209&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (103.04 КБ)</a>
заняло где-то 7 минут.

Тоже самое в моей программе пока намного дольше, но главное уже работает!! :-)
(для просмотра содержимого нажмите на ссылку)
small_WP_000820.jpg (32131 просмотр) <a class='original' href='./download/file.php?id=42210&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (80.06 КБ)</a>
small_WP_000823.jpg (32131 просмотр) <a class='original' href='./download/file.php?id=42213&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (90.98 КБ)</a>
Снимокtttt.JPG (32131 просмотр) <a class='original' href='./download/file.php?id=42215&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (80.42 КБ)</a>
ну и собственно сама программка
test.rar
(99.53 КБ) 1077 скачиваний

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

Добавлено: 03 фев 2015, 15:02
selenur
Сегодня коллега по работе дал поиграться с планшетом на windows8, вот его обзор: http://4pda.ru/forum/index.php?showtopic=459462 (в том году он его за 12000 руб покупал)

И конечно попробовал им порулить контроллером:
(для просмотра содержимого нажмите на ссылку)
smallWP_000826.jpg (32103 просмотра) <a class='original' href='./download/file.php?id=42310&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (137.49 КБ)</a>
все заработало.
Ну ещё и оригинальный софт попробовал, правда 3-d оказалось лишним, больно ресурсоемко......
(для просмотра содержимого нажмите на ссылку)
smallWP_000829.jpg (32103 просмотра) <a class='original' href='./download/file.php?id=42311&sid=60f905953738b5ef05887ffb5423d48b&mode=view' target=_blank>Загрузить оригинал (129.03 КБ)</a>