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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Stixman
Новичок
Сообщения: 9
Зарегистрирован: 20 июл 2015, 00:02
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение Stixman »

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

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

Сообщение selenur »

На данный момент ведется подготовка к переходу на другой язык программирования, что позволит сделать одну программу для работы под виндовс и линукс, так-же будет поддержка 2-х контроллеров мк-1 и мк-2, текущая разработка на С# прекращается. но исходники останутся доступными. А вот знание предмета, на самом деле не особо сильно, но участники данного форума направляют в нужном русле. ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
popcorn
Мастер
Сообщения: 252
Зарегистрирован: 21 янв 2015, 00:20
Репутация: 18
Откуда: Янтарный край
Контактная информация:

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

Сообщение popcorn »

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

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

Сообщение selenur »

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

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

Сообщение selenur »

и установленный microsoft framework 2
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

всем привет, здесь исходники: https://github.com/eduard-x/cnc-qt
скопировать на компьютер можно командой git clone https://github.com/eduard-x/cnc-qt из терминала.
создастся автоматически папка cnc-qt в которой нужно вызвать
cmake .
и затем компилировать/собирать командой make
для ускорения сборки на многопроцессорной системе make -jN
где N - количество параллельных заданий

можно с git не заморачиваться и по ссылке справа внизу есть кнопка "Download ZIP"

извиняйте за задержку, на работе аврал перед отпуском, просто караул. а после работы уже несильно голова соображает. :)

после запуска программы нужно подключить контроллер к USB порту, программа автоматически распознает подключение. сейчас делаю так, чтобы при старте детектировал уже подключенный девайс.

для установки прав доступа простому пользователю и работы hotplug необходимо скопировать на линуксе файл udev/rules.d/z90_cncusb.rules в /etc/udev/rules.d/ и перестартануть демон udev. Проверялось на дебиан-базированных дистрибутивах.

в целом, для сборки программы нужны пакеты libusb-1.0-dev, opengl-dev и qt4-dev
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

сейчас почти ежедневно актуализирую исходники. вчера исправил пару некрасивых ошибок с хотплугом, в случае отладки на линуксе можно использовать дебаггер, например
gdb -ex run --args ./build/cncqt ./sample\ g-code/club-cnc\ logo.nc
вызывает программу с входным параметром - файлом, который автоматом загружается, кому как проще. сейчас занимаюсь сохранением настроек и профилировкой программы. здесь эфир захламлять не буду, если исходники были изменены, то на гитхабе видно. вечером будут готовы очередные патчи.
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

А можно с одного компа несколькими МК-1 управлять?
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

управлять-то можно, только в программу нужно будет встроить обработку списка устройств, к каждому устройству свой планировщик заданий. но это уже промышленный уровень получается, что делает программу сложнее. по крайней мере, в планах у меня такого расширения функциональности не было. да и возможности нет сразу с несколькими железками тестировать.
хотя, может у Сергея и другие планы, не знаю :thinking:
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение tooshka »

Karbofos писал(а):управлять-то можно, только в программу нужно будет встроить обработку списка устройств, к каждому устройству свой планировщик заданий. но это уже промышленный уровень получается, что делает программу сложнее. по крайней мере, в планах у меня такого расширения функциональности не было. да и возможности нет сразу с несколькими железками тестировать.
хотя, может у Сергея и другие планы, не знаю
А если несколько раз программу запустить?
Да вы голову не забивайте я чисто теоретически спрашиваю.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

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

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

Сообщение selenur »

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

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

Сообщение Karbofos »

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

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

Сообщение Karbofos »

Приветствую!
Примено так проходят испытания сейчас, исходники правлю ежедневно:
Вложения
cnc-qt.png (2484 просмотра) <a class='original' href='./download/file.php?id=55007&mode=view' target=_blank>Загрузить оригинал (126.27 КБ)</a>
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

Всем привет!
Выпилил подходящий по стилю корпус для RasbPi, в интернете есть свободный проект PlyPi.
На этом миникомпе, собственно, и попытаюсь запустить программку. :thinking:
В программе пофиксил ошибку с вызовом окна ручного управления. Сейчас думаю по поводу того, как удобнее переназначить кнопки, если нет на клаве цифрового блока.
Вложения
cncpi.jpeg (2443 просмотра) <a class='original' href='./download/file.php?id=55188&mode=view' target=_blank>Загрузить оригинал (170.81 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Может воспользоваться GPIO?
Когда я думал использовать данную плату в качестве чпу контроллера, то находил возможность напрямую работать с выводами, можно собрать простой пульт из кнопок и резисторов.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Stixman
Новичок
Сообщения: 9
Зарегистрирован: 20 июл 2015, 00:02
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение Stixman »

Подскажите с гитхаба это под Линукс? а под окна будет?
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

selenur писал(а):Может воспользоваться GPIO?
да, потом надо будет попробовать, может даже и дешевле и проще получится реализация.
Stixman писал(а):Подскажите с гитхаба это под Линукс? а под окна будет?
сейчас Qt программа является портированным вариантом программы на C# для виндов. да и то, тестируется.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Под окна обязательно будет, теперь мы будем делать одну программу, karbofos с уклоном в линукс, я в виндовс, т.к. делать одну программу совместно проще, т.к. сумарный объем знаний 2-х программистов куда больше :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

Сергей, если перейти на особенности RasbPi, то это будет означать отказ от мультиплатформенности. Это, разве что, как дополнительную фичу встроить в программу.
Ответить

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