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

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

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

Сообщение selenur »

Вот расшифровка телеграммы A1
2015-11-28_234319.jpg (1805 просмотров) <a class='original' href='./download/file.php?id=64675&mode=view' target=_blank>Загрузить оригинал (124.67 КБ)</a>
2015-11-28_234407.jpg (1805 просмотров) <a class='original' href='./download/file.php?id=64676&mode=view' target=_blank>Загрузить оригинал (142.33 КБ)</a>
Мой сайт: 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 »

popcorn писал(а):Похож на четвёртый вариант http://homecnc.ru/mech/1-tips-cnc
Попробуйте прогуглить "консольный чпу", кажись оно.
Не тут механика иначе:
2015-11-28_234642.jpg (1805 просмотров) <a class='original' href='./download/file.php?id=64677&mode=view' target=_blank>Загрузить оригинал (223.3 КБ)</a>
Первая ось вращает "типа портала"(красная стрелка), на котором другая ось двигает (зеленая стрелка)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
popcorn
Мастер
Сообщения: 252
Зарегистрирован: 21 янв 2015, 00:20
Репутация: 18
Откуда: Янтарный край
Контактная информация:

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

Сообщение popcorn »

Karbofos писал(а):
popcorn писал(а):Отснифал USBlizer вкладку "Ограничения" (limits), в архиве скрин начальных настроек, и в название CSV - какие настройки изменил. Попробовал изменить настройки в минус, но программа начала выдавать ошибку. Проверьте, всё ли верно делаю.
Да, хорошо получилось!
Ограничения сюдя по всему не поддерживаются, либо передаются в основном протоколе с заданием координат, т.к. изменений в протоколе установок не увидел.
Зато включение датчиков - в телеграмме A1 по сдвигу 42 изменения состояния отдельных битов.
Может сглючило чего. Постараюсь ещё чего завтра отснифать.
Изображение
popcorn
Мастер
Сообщения: 252
Зарегистрирован: 21 янв 2015, 00:20
Репутация: 18
Откуда: Янтарный край
Контактная информация:

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

Сообщение popcorn »

selenur писал(а):
popcorn писал(а):Похож на четвёртый вариант http://homecnc.ru/mech/1-tips-cnc
Попробуйте прогуглить "консольный чпу", кажись оно.
Не тут механика иначе:
2015-11-28_234642.jpg
Первая ось вращает "типа портала"(красная стрелка), на котором другая ось двигает (зеленая стрелка)
Как я понял, это раскроечный станок, https://www.youtube.com/watch?v=uMKTvWL2tOM
Для лазерника может и подойдет такая механика, только софта управления нет скорее всего.
Изображение
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

popcorn писал(а):
selenur писал(а):
popcorn писал(а):Похож на четвёртый вариант http://homecnc.ru/mech/1-tips-cnc
Попробуйте прогуглить "консольный чпу", кажись оно.
Не тут механика иначе:
2015-11-28_234642.jpg
Первая ось вращает "типа портала"(красная стрелка), на котором другая ось двигает (зеленая стрелка)
Как я понял, это раскроечный станок, https://www.youtube.com/watch?v=uMKTvWL2tOM
Для лазерника может и подойдет такая механика, только софта управления нет скорее всего.
Про данную механику спрашиваю по другой причине....
В том числе и про 4-ю ось... :mrgreen:

Когда дойдет посылка с лазером 2 ватта, я сделаю пока на обычной механике, а позже попробую использовать лазерный проектор, я его уже сделал (мой контроллер stm32 + гальвасканеры), получилось с разрешением 4095х4095 точек.

А с софтом управления, тут проблем нет, данный софт собственно и делается :-)
Мой сайт: 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 писал(а):Вот расшифровка телеграммы A1
это в таблице я видел, написал, чтобы мотивация у человека не пропала :) старался всё-таки. да и для меня тоже, в некотором смысле, упражнение: руку набить в декодировке
Последний раз редактировалось Karbofos 29 ноя 2015, 11:38, всего редактировалось 1 раз.
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

вполне возможно, значения лимитов не были восприняты программой, т.к. были некорректными.
popcorn
Мастер
Сообщения: 252
Зарегистрирован: 21 янв 2015, 00:20
Репутация: 18
Откуда: Янтарный край
Контактная информация:

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

Сообщение popcorn »

Попробовал сегодня сделать сброс настроек на ноль, и после этого отрицательные параметры нормально воспринимаются. В архиве дамп сброса настроек, два два дампа изменения лимитов, и скриншот последнего состояния вкладки.
Вложения
limits.zip
(162.77 КБ) 329 скачиваний
Изображение
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

Спасибо большое! Изменений не обнаружил. Такое бывает, либо чего-то недопонимаем, либо просто может не реализовано.
Декодировал ускорение 15, количество шагов на мм равно 200. Это уже по таблице Сергея. А можно покрутить ускорения?
Для начала минимальные скорости для разных осей разные, потом - максимальные, потом - изменить количество шагов на мм. Ускорение можно не менять, оставить 15. :good:
Минимальные, скажем: 25, 45, 75, 100. максимальные 100, 125, 150, 200. Потом пару изменений количества шагов. достаточно четырех дампов: начальный, после изменения минимальных, потом - максимальных скоростей. а потом и изменение шагов на единицу измерения.
popcorn
Мастер
Сообщения: 252
Зарегистрирован: 21 янв 2015, 00:20
Репутация: 18
Откуда: Янтарный край
Контактная информация:

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

Сообщение popcorn »

Сделал вкладку Axes, формат тот же. про скорости не совсем понял.
Мне кажется с лимитами напортачил - их надо задавать формата 0 - 60, или как-то так.
Вложения
axes.zip
(215.22 КБ) 325 скачиваний
Изображение
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

расшифровываю оси (axes)
1. при удалении оси: скорости, шагов на мм и ускорения ставятся в телеграмме в ноль: телеграммы 9F, A0, BF
2. use motor = 0, телеграмма 9F смещение 5 меняется с B1 на B0
3. on exit, изменений не обнаружил
4. dynamic, изменений не обнаружил
5. смена осей x <-> a, изменений нет. может даже из-за того, что четвертая ось была отключена. может и нет поддержки в mk1
6. reverce = 1, телеграмма A0 смещение 57, байт меняется с FF на FE
7. invert pulse для первой оси = 1, телеграмма A0 смещение 59, байт меняется с 00 на 01
8. изменение оси Y на C не поддерживается на mk1, только оси X, Y, Z, A
9. изменение оси Z на B. изменения нет

некоторых изменений нет, из-зя явной поддержки в mk2 и выше дополнительных осей, другие может в комбинации работают, но я проверю по документации, там есть комменты.

по скоростям и ускорениям.
задать одновременно init.speed для четырех осей, скажем X = 25, Y = 45, Z = 75, A = 100, засниффить передачу на микроконтроллер один раз, затем задать конечную скорость X = 100, Y = 125, Z = 150, A = 200, делаем запись. трерий приём - изменяем количество шагов на мм для X = 100, Y = 150, Z = 200, A = 0 делаем запись.
Последний раз редактировалось Karbofos 30 ноя 2015, 18:16, всего редактировалось 1 раз.
popcorn
Мастер
Сообщения: 252
Зарегистрирован: 21 янв 2015, 00:20
Репутация: 18
Откуда: Янтарный край
Контактная информация:

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

Сообщение popcorn »

Мне кажется, что в MK1 многие настройки не передаются на контроллер, т.к. автономной работы нет. И переименование осей происходит только визуально в интерфейсе.
Изображение
Аватара пользователя
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/
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

написал небольшой шелл-скриптик для извлечения только данных, выходящих с компа. дальше гораздо проще делать diff двух файлов.
скрипт извлекает только выходящие данные, без каких-либо дополнительных данных. шелл - только linux. этим скриптом пользуюсь, облегчает мне поиск. :thinking:

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

#!/bin/bash

# для работы с пробелами в именах файлов
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")

# все файлы в директории с расширением csv
x=$(find . -name "*.csv")
# extract
for i in $x;
do
#     echo "$i";
    name=${i%.*}.usb
    echo $name
    cat $i | grep out | grep ACPI | grep -v Success | rev | cut -d ',' -f1 | rev | tee $name
done

IFS=$SAVEIFS
popcorn
Мастер
Сообщения: 252
Зарегистрирован: 21 янв 2015, 00:20
Репутация: 18
Откуда: Янтарный край
Контактная информация:

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

Сообщение popcorn »

selenur писал(а):В настройках программы, действительно не все настройки отправляются в контроллер, возможно некоторые отправятся, если еще дополнительно какую либо настройку сделать в программе. Тут приходится гадать....
А нельзя дёрнуть из прошивки контроллера область с настройками? Я в мк не особо шарю,
Изображение
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

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

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

Сообщение selenur »

popcorn писал(а):
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 »

Karbofos писал(а):по-моему, проще раздербанить нешифрованный протокол, чем дизассемблировать фирмарь. можно и оригинальный софт декомпилировать и найти, но это займет больше времени.
По большому счету для выполнения G-кода нужно в контроллер послать телеграммы 9E,BF,C0 перед выполнением кода, в процессе движения посылается только CA телеграмма (с координатами), и при окончании FF,9D,9E,FF.
Поэтому достаточно, расшифровать только данные телеграммы.
Мой сайт: 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 писал(а):По большому счету для выполнения G-кода нужно в контроллер послать телеграммы 9E,BF,C0 перед выполнением кода, в процессе движения посылается только CA телеграмма (с координатами), и при окончании FF,9D,9E,FF.
Поэтому достаточно, расшифровать только данные телеграммы.
Да, но ускорения и задержки движения важны, в отличие от вспомогательных параметров. В ускорении, например, я еще не убедился на 100% в некоторых зависимостях формулы. Подозреваю, что скорости и ускорения зависят всё-таки напрямую от количества шагов на миллиметр. Хорошо, если я ошибаюсь, а если нет, то формулу нужно будет исправлять.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Вот эта настройка
2015-12-01_005120.jpg (1647 просмотров) <a class='original' href='./download/file.php?id=64921&mode=view' target=_blank>Загрузить оригинал (185.7 КБ)</a>
в контроллер не передается при сохранении настроек.
При выполнении G-кода:

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

%
g0
x0
x100
x0
%
данные которые посылаются в контроллер,( при разных настройках начальной скорости), не меняются, ни для МК1, ни для МК2
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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