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

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

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

Сообщение selenur »

Schrodinger писал(а):Сделано в программе Sprint-layout 5.0
1 - просто плата без сверловки
2 - плата со сверловкой. Сама сверловка к ней лежит в BOHR_FRS.PLT
Вот 2 программы, первая ImporterToGKode.exe для конвертации PLT в G-код, а вторая собственно для управления контроллером.
cnc.zip
(1.73 МБ) 398 скачиваний
И пример видео как пользоваться: https://www.youtube.com/watch?v=d-rYEPlix-Y
Мой сайт: 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 »

https://www.youtube.com/watch?v=Dz-4LngUH8w
тестирую на линуксе Qt вариант. пока что рисую, проверяю координаты, шаги на мм и прочие важные мелочи
железо: mk1 одноплатный конроллер usb6560t4, миникомпьютер Raspberry Pi B, 512 MB памяти, частота 700 MHz, OpenGl при ssh соединении автоматически отключается.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Какой шустрый станок получился :lol:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
denis-ka
Новичок
Сообщения: 10
Зарегистрирован: 27 янв 2016, 14:43
Репутация: 0
Контактная информация:

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

Сообщение denis-ka »

test.rar
Вот что у меня получилось, двигатели крутятся только в ручном режиме и от команд "выполнить G - код", а по программе не крутит
(5.6 МБ) 351 скачивание
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

denis-ka писал(а):
Вложение test.rar больше недоступно
Проблему нашел, при подключении к контроллеру, в этом виджете (панели) не отображается размер буфера,
3.png
3.png (43.08 КБ) 1715 просмотров
вероятнее всего прошивка в контроллере достаточно старая, и посылает данные как-то иначе, чем я ожидал...
Сегодня-завтра добавлю модуль который будет записывать в файл, данные от контроллера, по которым я уже решу проблему. ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
denis-ka
Новичок
Сообщения: 10
Зарегистрирован: 27 янв 2016, 14:43
Репутация: 0
Контактная информация:

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

Сообщение denis-ka »

спасибо большое :)
Аватара пользователя
Schrodinger
Новичок
Сообщения: 14
Зарегистрирован: 26 янв 2016, 17:00
Репутация: 0
Контактная информация:

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

Сообщение Schrodinger »

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

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

Сообщение selenur »

Schrodinger писал(а):selenur, программа работает отлично, но инструмент поставлю завтра - боюсь сломать :freak_in_action:
Пока нужно быть очень осторожным....
Желательно перед выполнением в воздухе проверять, выполнение.
Проверка делается просто:
2016-01-28_233628.jpg (1689 просмотров) <a class='original' href='./download/file.php?id=70062&mode=view' target=_blank>Загрузить оригинал (225.31 КБ)</a>
Просто поднимаем весь G-код по оси Z на пару мм.
Мой сайт: 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 »

aftaev писал(а):Какой шустрый станок получился :lol:
потому что тестирую, вроде же написал. сейчас разбираюсь с установками ускорения и начальных скоростей

значение по смещению 5 телеграммы CA - задержка. зависит от смены направления. если направление совпадает, то задержка равняется 1, если прямой угол, то значение 0x31.
по смещению 43 и 46 находятся стартовые скорости для актуального отрезка (установки инициализации скоростей)X и Y. т.к. баловался только с изменением координат в этой плоскости.
Вложения
сниф (1681 просмотр) <a class='original' href='./download/file.php?id=70064&mode=view' target=_blank>Загрузить оригинал (55.66 КБ)</a>
сниф
testacceleration.nc.zip
исходник g-code
(390 байт) 269 скачиваний
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

уже кое-что нашел!
телеграмма CA, по сдвигу 46 находится информация по количеству импульсов в данном направлении. например, по таблице, при изменении угла с -90 на -135 вычисляется количество шагов по направлению -135 градусов. в таблице это 120 шагов. 120 шагов это при 200 шагах на мм есть 0.6 мм. что и совпадает с данными моего тестового файла, это перемещение от точки (47.7; 27.7) до точки (47.1;27.1). думаю, что это число может зависеть от угла. надо будет мне проверить. при узменении угла для каждой точки, например, рисование дуги, в этой колонке всегда должны быть нули. это можно проверить с помощью микки-мауса. но тогда при небольших растояниях должны быть по смещению 6 минимальные значения, это "1"
в смещении 43 тоже находится информация - корень из суммы квадратов скоростей (установки скоростей в телеграмме BF) плюс еще что-то. когда угол 45 и прочее, получается 20425, а корень из суммы квадратов 20365, а не 20425. непонятно, где остались 60.
для лучшего обзора данных сделал таблицу в LibreOffice
Вложения
mk1.ods
(16.79 КБ) 330 скачиваний
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

denis-ka - Вот новая версия программы с дополнительным ведением логов.
cnc.zip
(1.72 МБ) 352 скачивания
Для активации ведения логов, включи в настройках отладку вот так:
2016-01-30_005327.jpg (1627 просмотров) <a class='original' href='./download/file.php?id=70177&mode=view' target=_blank>Загрузить оригинал (358.07 КБ)</a>
После этого подключись к контроллеру, и попробуй им по управлять в ручном режиме, хотя-бы секунд 30.
После этого в каталоге с программой появиться файл: debug.log с вот таким содержимым:

Код: Выделить всё

[2016-01-30T00:55:29.5402489+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 00 00 00 00 21 09 00 00 87 0A 00 00 E4 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:31.3515066+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:31.5539553+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 00 00 00 00 21 09 00 00 87 0A 00 00 E4 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:31.7555141+05:00] 01 F9 00 00 00 01 00 00 00 00 29 61 01 00 00 00 02 00 00 00 05 00 00 01 26 09 00 00 87 0A 00 00 E4 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:31.9576839+05:00] 01 F9 00 00 00 01 00 00 00 00 C8 AF 00 00 00 00 02 00 00 00 81 00 00 01 A7 09 00 00 87 0A 00 00 E4 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:32.1597962+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 35 00 00 00 DC 09 00 00 87 0A 00 00 E4 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:32.3621592+05:00] 01 F9 00 00 00 01 00 00 00 00 C8 AF 00 00 00 00 0A 00 00 00 1A 00 00 01 F6 09 00 00 A1 0A 00 00 E4 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:32.5636754+05:00] 01 F9 00 00 00 01 00 00 00 00 C8 AF 00 00 00 00 0A 00 00 00 86 00 00 01 7C 0A 00 00 27 0B 00 00 E4 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:32.7658482+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 3C 00 00 00 B8 0A 00 00 63 0B 00 00 E4 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:32.9679186+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 00 00 00 00 B8 0A 00 00 63 0B 00 00 E4 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:33.1696317+05:00] 01 F9 00 00 00 01 00 00 00 00 D1 06 02 00 00 00 20 00 00 00 08 00 00 03 B8 0A 00 00 63 0B 00 00 EC 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:33.3711289+05:00] 01 F9 00 00 00 01 00 00 00 00 C8 AF 00 00 00 00 20 00 00 00 67 00 00 03 B8 0A 00 00 63 0B 00 00 53 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:33.5732705+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 42 00 00 00 B8 0A 00 00 63 0B 00 00 95 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:33.7753204+05:00] 01 F9 00 00 00 01 00 00 00 00 E1 AB 01 00 00 00 10 00 00 00 0C 00 00 03 B8 0A 00 00 63 0B 00 00 89 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:33.9810851+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 26 00 00 00 B8 0A 00 00 63 0B 00 00 63 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:34.1801336+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 00 00 00 00 B8 0A 00 00 63 0B 00 00 63 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:36.1994873+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
[2016-01-30T00:55:36.4016230+05:00] 01 FA 00 00 00 01 00 00 00 00 58 02 00 00 00 00 00 00 00 00 00 00 00 00 B8 0A 00 00 63 0B 00 00 63 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
Мне собственно это содержимое и нужно. :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
denis-ka
Новичок
Сообщения: 10
Зарегистрирован: 27 янв 2016, 14:43
Репутация: 0
Контактная информация:

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

Сообщение denis-ka »

debug.log
последовательность управления: 4 6 2 8 0 5 1 7 3 9 примерно по 10 секунд каждой
(61.77 КБ) 938 скачиваний
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

denis-ka - Вот новая версия:
cnc.zip
(1.72 МБ) 332 скачивания
Попробуй сделать так:
1.png (1600 просмотров) <a class='original' href='./download/file.php?id=70200&mode=view' target=_blank>Загрузить оригинал (104.74 КБ)</a>
Подключись к контроллеру, открой вторую страницу "Дополнительно", и нажми кнопку послать настройки, и посмотри появилось ли в поле "Размер доступного места" число более нуля.
Если не появилось, попробуй установить флажок "!!! отключить контроль !!!", и посмотри изменилось ли значение в поле "Размер доступного места".
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
denis-ka
Новичок
Сообщения: 10
Зарегистрирован: 27 янв 2016, 14:43
Репутация: 0
Контактная информация:

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

Сообщение denis-ka »

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

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

Сообщение selenur »

Попробуй установить флаг, нажать кнопку послать настройки, после этого загрузить G-код и запустить на выполнение.
Мой сайт: 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 »

В утилите генерации G-кода из PLT файла, получаемого из Sprint-Layout, поправил ошибку, раньше траектория не была замкнута. Вот программка:
plt-gkode.zip
(1.26 МБ) 300 скачиваний
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
denis-ka
Новичок
Сообщения: 10
Зарегистрирован: 27 янв 2016, 14:43
Репутация: 0
Контактная информация:

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

Сообщение denis-ka »

да программа тоже выполнятся, двигателями крутит, правда ускоряется на прямых участках
Аватара пользователя
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/
denis-ka
Новичок
Сообщения: 10
Зарегистрирован: 27 янв 2016, 14:43
Репутация: 0
Контактная информация:

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

Сообщение denis-ka »

ура!! :) буду очень рад, и благодарен!
Аватара пользователя
Schrodinger
Новичок
Сообщения: 14
Зарегистрирован: 26 янв 2016, 17:00
Репутация: 0
Контактная информация:

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

Сообщение Schrodinger »

Сегодня через Sprint Layout 5.0 сделал простенькую плату стабилизатора тока. Сам рисунок через преобразователь получается (огромное спасибо автору), а вот сверловку мне пришлось прогонять через другую программу, могу кинуть архив. Результат:
Вложения
20160131_183732.jpg (1508 просмотров) <a class='original' href='./download/file.php?id=70286&mode=view' target=_blank>Загрузить оригинал (938.68 КБ)</a>
Последний раз редактировалось Schrodinger 31 янв 2016, 18:26, всего редактировалось 1 раз.
Ответить

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