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

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

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

Сообщение selenur »

Stepchik писал(а):Спасибо за пояснение!
Если тензодатчик разместить в углу стола, можно контролировать длину инструмента. Если попробовать сделать тензодатчик под креплением фрезы, то возможно получить сканирование поверхности без использования электрического контакта + контроль длинны инструмента.
Основная проблема с мк1 контроллером что у него нет нормальных входов, т.е. получается такая цепочка <тензодатчик> ----аналоговый сигнал----> <контроллер типа ардуины> ----цифровой сигнал 0 или 1----> <контроллер mk1> , где получаемый сигнал, подключаем к выходу сенсора/датчика инструмента.
Крепить сенсор рядом с фрезой, не очень идея, т.к. пыль попавшая на датчик, не только исказит получаемое расстояние, но и может стать диэлектриком... :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Stepchik
Новичок
Сообщения: 10
Зарегистрирован: 03 фев 2016, 10:14
Репутация: 0
Настоящее имя: Степан
Контактная информация:

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

Сообщение Stepchik »

Есть специализированная микросхема для тензодатчика:
https://cdn.sparkfun.com/datasheets/Sen ... nglish.pdf
можно сделать связку тензодатчик-hx711-tiny2313-мк1, в контроллере можно настроить силу нажатия, например 10 гр.
тензодатчик можно защитить от пыли.
В общем, я попробую, как только придет мой тензодатчик.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

У меня на этой микросхеме готовый контроллер лежит :-) но нет времени проверить.
Мой сайт: 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 »

Stepchik писал(а):Есть специализированная микросхема для тензодатчика:
https://cdn.sparkfun.com/datasheets/Sen ... nglish.pdf
можно сделать связку тензодатчик-hx711-tiny2313-мк1, в контроллере можно настроить силу нажатия, например 10 гр.
тензодатчик можно защитить от пыли.
В общем, я попробую, как только придет мой тензодатчик.
Будем ждать результатов, интересно посмотреть что получиться.
Ещё у меня есть такая идея: одну строну тензодатчика крепим жестко, в районе шпинделя, на вторую сторону тензодатчика крепим щуп, что-бы реализовать примерно такую штуку: Беспроводной центроискатель Lite WL (технические вопросы) #1
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Stepchik
Новичок
Сообщения: 10
Зарегистрирован: 03 фев 2016, 10:14
Репутация: 0
Настоящее имя: Степан
Контактная информация:

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

Сообщение Stepchik »

selenur писал(а):Ещё у меня есть такая идея: одну строну тензодатчика крепим жестко, в районе шпинделя, на вторую сторону тензодатчика крепим щуп, что-бы реализовать
На мой станок это будет легко закрепить, просто напечатав крепеж. К сожалению сдох драйвер на 3д принтере, жду посылку с драйвером и тензодатчиком
Moonglow
Опытный
Сообщения: 117
Зарегистрирован: 16 окт 2013, 09:24
Репутация: 108
Откуда: Москва
Контактная информация:

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

Сообщение Moonglow »

Надеюсь не сильно оффтоп, но мне в руки попал китайский клон МК2 и вот мини отчет:
Китайский клон МК2 (для просмотра содержимого нажмите на ссылку)
Живое фото:
китайский мк2 (4381 просмотр) <a class='original' href='./download/file.php?id=71758&mode=view' target=_blank>Загрузить оригинал (377.5 КБ)</a>
китайский мк2
Собран вполне аккуратно ( косяки пайки конечно есть, но терпимо ).
На плате уже установлен разъем под microSD карту ( на обратной строне платы ). Преобразователь частота-в-напряжение на базе LM331 ( для управления шпинделем ).
Стоит DC/DC преобразователь и разъем для подключения внешнего питания ( возможно питание и от USB, выбирается тумблером ).
Прошивка установлена от 2013 года, никакого родного загрузчика там нет ( идёт сразу преход на адрес прошивки ), а это значит, что обновить прошивку или использовать актуальную версию ПО будет нельзя ( вообще нельзя ). Далее было произведено обновление до полноценной версии и все стало совсем хорошо :) Плата в работе со станком не проверялась и как стабильно она будет работать не известно, но судя по наличию защиты от синфазных помех в USB... возможно китайцы об этом подумали.

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

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

Сообщение selenur »

Moonglow писал(а):Надеюсь не сильно оффтоп, но мне в руки попал китайский клон МК2
Спасибо!!! очень полезная информация!

В процессе создания документации на гитхабе, все получалось крайне неудобно, в итоге делаю на своем сайте, вот тут : http://selenur.ru/?yada_wiki=tutorial в процессе происходит наполнение документации
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ivman
Новичок
Сообщения: 16
Зарегистрирован: 12 фев 2016, 10:49
Репутация: 0
Настоящее имя: Иван
Контактная информация:

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

Сообщение Ivman »

У меня МК1 уже 3 раз поменял серийный номер соответственно требует новый код активизации! у кого было такое и как с этим бороться? стоит вида хр выхода в интернет нет, не чего с платой не делал.
Zloy
Новичок
Сообщения: 5
Зарегистрирован: 19 окт 2015, 19:58
Репутация: 4
Настоящее имя: Александр
Контактная информация:

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

Сообщение Zloy »

Moonglow писал(а):Плата в работе со станком не проверялась и как стабильно она будет работать не известно, но судя по наличию защиты от синфазных помех в USB... возможно китайцы об этом подумали.
п.с: спасибо Zloy за то, что дал "помучить" плату.[/spoiler]
Плата работает, на днях попробую длительные тесты, отпишусь.
Спасибо что оперативно глянул и проапгрейдил прошивку.
Stixman
Новичок
Сообщения: 9
Зарегистрирован: 20 июл 2015, 00:02
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение Stixman »

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

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

Сообщение selenur »

Добавил в настройки контролера возможность инвертирования направления вращения для осей X,Y,Z,A, и инвертирование сигнала STEP.
2016-02-13_004542.jpg (4276 просмотров) <a class='original' href='./download/file.php?id=71943&mode=view' target=_blank>Загрузить оригинал (374.62 КБ)</a>
Для посылки в контроллер пока нужно нажимать отдельную кнопку, пока не отлажу все косяки
2016-02-13_004717.jpg (4276 просмотров) <a class='original' href='./download/file.php?id=71942&mode=view' target=_blank>Загрузить оригинал (253.08 КБ)</a>
И собственно последняя версия программы
CNC.zip
(1.72 МБ) 516 скачиваний
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ivman
Новичок
Сообщения: 16
Зарегистрирован: 12 фев 2016, 10:49
Репутация: 0
Настоящее имя: Иван
Контактная информация:

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

Сообщение Ivman »

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

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

Сообщение selenur »

Добавил посылку настроек в контроллер при каждом старте выполнения G-кода, но пока не было возможности протестировать...
сама программа:
cnc.zip
(1.72 МБ) 370 скачиваний
Мой сайт: 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 »

Извиняюсь!!! Прошлая ссылка была со старой версией, косякнул.... :-)
Вот последняя версия
CNC_Assist.zip
(226.53 КБ) 516 скачиваний
Что-бы постоянно не захламлять форум однотипными файлами, буду выкладывать только саму программу, а обязательные компоненты, которые не изменяются, но требуются, теперь будут иметь постоянную ссылку, вот тут: http://selenur.ru/wp-content/uploads/2016/02/lib.zip
Мой сайт: 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 »

В процессе тестов с посылкой настроек, мне встретились некоторые непонятки, поэтому посылку настроек в контроллер сделал пока посредством нажатия кнопки:
2016-02-20_142045.png (4105 просмотров) <a class='original' href='./download/file.php?id=72861&mode=view' target=_blank>Загрузить оригинал (43.46 КБ)</a>
Исправил ошибку с посылкой ускорений при перемещениях, настройка расположена тут, для примера ускорение по оси X:
2016-02-20_142141.png (4105 просмотров) <a class='original' href='./download/file.php?id=72862&mode=view' target=_blank>Загрузить оригинал (66.75 КБ)</a>
И сама программа:
CNC_Assist.zip
(226.48 КБ) 505 скачиваний


в посте выше есть необходимые библиотеки для работы данной программы. (если первый раз скачиваете...) :-)

Так-что если есть желание проверить работоспособность, буду очень благодарен!
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

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

Сообщение Karbofos »

всем привет

добавил в qt версию программы:
алгоритм разбивания дуги на короткие отрезки, по умолчанию 0.1 мм отрезок, но можно установить в настройках "arc splitting"
алгоритм детектирования малых углов изменения направления для обработки без уменьшения скорости, изменяется в настройках "lookahead" оптимально от 179 до 150 градусов.
немного переработал настройки
парсер g-кода сделал отдельным классом, учитываются также команды плоскостей (G17, G18, G19)
некоторые вещи упростил и оптимизировал, отсались некритичные мелочи даже для слабого компьютера

для Сергея будет интересна информация:
calculateMinAngleSteps() вычисляет количество отрезков, угол между которыми не превышает lookahead
patchSpeedAndAccelCode() делает патч данных для отправки на контроллер: вычисляется векторная скорость (offset 43), количество оставшихся шагов (offset 46) и запись кодов ускорения/замедления (offset 5). в подпрограмме учитываются актуальные настройки шагов на милиметр и максимальной скорости.

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

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

Сообщение Karbofos »

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

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

Сообщение selenur »

Karbofos писал(а):протестировал программу.
работает быстрее, но урывками. Сергей, может так быть, что это из-за того, что размер буфера только 5 команд?
Дружище! выложи видео и посмотрим что да как :-)
Мой сайт: 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 »

selenur писал(а): Дружище! выложи видео и посмотрим что да как :-)
:) вот, работа с дугами бедненького микки, пока без плавных переходов дуг в прямые отрезки и другие дуги.
https://www.youtube.com/watch?v=OoOidH8G6lo
Ответить

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