LinuxCNC + breakout board
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 03 фев 2019, 12:24
- Репутация: 0
- Настоящее имя: Максим
- Контактная информация:
LinuxCNC + breakout board
Доброго времени суток уважаемые форумчане.
Есть смодельный 3-х осевой станок (по у 2 двигателя): китайская плата опторазвязки https://aliexpress.ru/item/32830611064. ... 33ed9cbVZc, 4 драйвера DQ860MA, три двигателя 85BYGH450D-008 https://aliexpress.ru/item/32798612511. ... 33edj0ELdl и один WT86STH118-6004A https://aliexpress.ru/item/32791421961. ... 1aa5cNfANq
Все это прекрасно работало с MACH3, но из-за периодического пропуска шагов кривым не лицензионным мачем решил попробовать linuxCNC (по большей степени из-за RealTime).
В linux полный ноль. Никогда даже не видел.
Почитал некоторую информацию на форумах.
Скачал с официально сайта http://linuxcnc.org/downloads/ iso образ linuxcnc-2.7.14-wheezy (возможно не то, что нужно), установил. Запустил летенси тест. Результат нормальный.
Открыл StepConf. все пины step и dir движков установил так же как и в mach3 + 14 пин Eneble. Попробовал потестить оси, но не один из них двигателей вообще ни как не реагирует. Схема подключения рабочая. Мач работал 3 года.
Уже почти 2 недели бьюсь с этой проблемой и ни как не могу ее победить.
Подскажите пожалуйста, в какую сторону копать?
Заранее спасибо.
Есть смодельный 3-х осевой станок (по у 2 двигателя): китайская плата опторазвязки https://aliexpress.ru/item/32830611064. ... 33ed9cbVZc, 4 драйвера DQ860MA, три двигателя 85BYGH450D-008 https://aliexpress.ru/item/32798612511. ... 33edj0ELdl и один WT86STH118-6004A https://aliexpress.ru/item/32791421961. ... 1aa5cNfANq
Все это прекрасно работало с MACH3, но из-за периодического пропуска шагов кривым не лицензионным мачем решил попробовать linuxCNC (по большей степени из-за RealTime).
В linux полный ноль. Никогда даже не видел.
Почитал некоторую информацию на форумах.
Скачал с официально сайта http://linuxcnc.org/downloads/ iso образ linuxcnc-2.7.14-wheezy (возможно не то, что нужно), установил. Запустил летенси тест. Результат нормальный.
Открыл StepConf. все пины step и dir движков установил так же как и в mach3 + 14 пин Eneble. Попробовал потестить оси, но не один из них двигателей вообще ни как не реагирует. Схема подключения рабочая. Мач работал 3 года.
Уже почти 2 недели бьюсь с этой проблемой и ни как не могу ее победить.
Подскажите пожалуйста, в какую сторону копать?
Заранее спасибо.
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: LinuxCNC + breakout board
двигать осями пытался уже из интерфейса Axis или во время настройки из StepConfig?
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 03 фев 2019, 12:24
- Репутация: 0
- Настоящее имя: Максим
- Контактная информация:
Re: LinuxCNC + breakout board
В основном из настроек StepConfig. Из программы тоже пробовал. Показывается движение по осям (цифры в программе бегут), но все мертво стоит. Пробовал удалять профиль и делать новый. Результат одинаковый
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: LinuxCNC + breakout board
Если Enable задействован - то инвертировать или отключить.
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 03 фев 2019, 12:24
- Репутация: 0
- Настоящее имя: Максим
- Контактная информация:
Re: LinuxCNC + breakout board
Понял, Я попробую вообще убрать клемму enable со всех драйверов и в емс2. А номер порта lpt в емс прописывать нужно?
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: LinuxCNC + breakout board
Если порт один - то не надо, работает по дефолту. По крайней мере, сколько в биос не менял адрес. Если порта два - то в StepConfig можно задать адрес порта, к которому подключен.
-
- Опытный
- Сообщения: 126
- Зарегистрирован: 28 дек 2016, 03:25
- Репутация: 32
- Настоящее имя: Алексей
- Контактная информация:
Re: LinuxCNC + breakout board
Какие тайминги шд в настройках? У меня всё поехало после того как поставил галочку в invert stepMakc31 писал(а):В основном из настроек StepConfig. Из программы тоже пробовал. Показывается движение по осям (цифры в программе бегут), но все мертво стоит. Пробовал удалять профиль и делать новый. Результат одинаковый
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 03 фев 2019, 12:24
- Репутация: 0
- Настоящее имя: Максим
- Контактная информация:
Re: LinuxCNC + breakout board
Все настройки стандартные. Время и место шага 5000, удержание и сделать установка направления 20000.
Инвестировали шаг по всем осям?
Как цитировать сообщение?
Заметил одну странную особенность: при запущенном линуксе все движки кроме одного встают в удержание. Двигатель, который висит на 6 и 7 пинах в каком-то полуудержании. То есть, его можно провернуть ручкой с щелчками, не знаю как объяснить точнее. Пробовал менять движки, ситуация повторяется. Если снять клемник Step/Dir, то удержание нормальное.
Инвестировали шаг по всем осям?
Как цитировать сообщение?
Заметил одну странную особенность: при запущенном линуксе все движки кроме одного встают в удержание. Двигатель, который висит на 6 и 7 пинах в каком-то полуудержании. То есть, его можно провернуть ручкой с щелчками, не знаю как объяснить точнее. Пробовал менять движки, ситуация повторяется. Если снять клемник Step/Dir, то удержание нормальное.
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: LinuxCNC + breakout board
Выделяешь текст зажатой левой кнопкой мышы. Как отпустишь - появится один пункт меню "Цетрировать". По нему кликаешь "вуа-ля".Makc31 писал(а):Как цитировать сообщение?
Может что с пинами в настройках напутано, может где ошиблись. Поведени движка, подключенного к 6-7, больше похоже на глюки вызванные отсутствием заземления или нводками работающего ПЧ/шпинделя. У меня был прикол.. стоит на удержании. как только начинаешь шевелить дверцу электрощиа - оси сами начинают движение и иногда щелкает релюха включения шпинделя. Выличилось уравниваением потенциалов механики станка, электрощита и ПК. Заземления нет.Makc31 писал(а):Если снять клемник Step/Dir
Верните обратно Mach - если заработает, то скорее всего где-то ошибка в конфигурации linuxcnc, если глюк повториться - то проблема железная.. Ведь как понял - ПК остался тот-же. значит аппаратная связка осталась без изменений. Дайти скрин настройки осей mach и linuxcnc.
-
- Опытный
- Сообщения: 126
- Зарегистрирован: 28 дек 2016, 03:25
- Репутация: 32
- Настоящее имя: Алексей
- Контактная информация:
Re: LinuxCNC + breakout board
Инвертировал XY. Поставь галочку и проверь. Поможет- хорошо, не поможет, в другом месте ищи. Мне кажется 20000 многоватоMakc31 писал(а):Все настройки стандартные. Время и место шага 5000, удержание и сделать установка направления 20000.
Инвестировали шаг по всем осям?
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: LinuxCNC + breakout board
параметры
Вполне возможно, т.к. по факту - нет нормального мануала на драйвера, даже на сайте производителя.. Есть схема включения и предельные параметры, но тайминги ни где не указаны. У буржуинов проскакиеват что 2.5мкс для шага и 3.5мкс - для направления. Поставить 5000 и 10000. Должно хватить. В мануале EMC, ещё рекомендуют к полученному джиттеру прибавить время смены направления.. Мне хоть и удалось получить джиттер в 7мкс, но поставил - 17 в итоге, (драйвера DM542, лишайны, не клон - оригиналы). Возможно действительно - дело в джиттере и таймингах.. Иногда, в тяжелых случаях, рекомендуют ставить резистор по STEP линии. Но я с таким не встречался..AlekseySP писал(а): кажется 20000 многовато
-
- Опытный
- Сообщения: 126
- Зарегистрирован: 28 дек 2016, 03:25
- Репутация: 32
- Настоящее имя: Алексей
- Контактная информация:
Re: LinuxCNC + breakout board
Максим, а параллельный порт линукс то видит? Если в терминале выполнить команду lspci он там есть? И вообще, какая материнка? Парпорт встроенный или на отдельной карте?
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 03 фев 2019, 12:24
- Репутация: 0
- Настоящее имя: Максим
- Контактная информация:
Re: LinuxCNC + breakout board
Похоже умер lpt порт, ну или сдохла сигнальная часть всех драйверов.
Поделил жёсткий диск на 2 тома. На один установил Винду, на второй Линукс. Мач работать отказаться. Движки встают в удержание, но не крутятся ни в одну сторону. Попробую завтра от батареек запитать сигнал step на драйвере, а то может надо вскрывать и ремонтировать (если это конечно возможно).
Пока к сожалению эксперименты с Линукс закончились))
Поделил жёсткий диск на 2 тома. На один установил Винду, на второй Линукс. Мач работать отказаться. Движки встают в удержание, но не крутятся ни в одну сторону. Попробую завтра от батареек запитать сигнал step на драйвере, а то может надо вскрывать и ремонтировать (если это конечно возможно).
Пока к сожалению эксперименты с Линукс закончились))
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 03 фев 2019, 12:24
- Репутация: 0
- Настоящее имя: Максим
- Контактная информация:
Re: LinuxCNC + breakout board
Доброго времени суток уважаемые форумчане.
Проблема была не в LPT , а в драйверах. Вроде все сделал. Мач работает linux пытаюсь настроить.
Последние 4 дня пытаюсь побороть несколько проблем.
Буду очень признательн, если кто-то поможет их решить или хотя бы скажет где почитать можно.
1. Как на один пин посадить 2 датчика (Х и Z). У и А - каждый на отдельном пине
2. Подключил кинематику gantrykins. В свободном режиме (joint) каждая ось двигается без проблем. Если запустить УП, то ось А работает также как Y. Но если я перехожу в совместный режим (world), то при движении любой осью появляются ошибки.
3. Как прописать датчик инструмента оси Z, чтобы он работал как в мач, то есть сначала опускался до касания, затем поднимался на определенное расстояние, снова медленно опускалсв, устанавливал положение и поднимался на определенное расстояние.
И самое главное, где находится кнопка инструмента?
4. Как подключить шпиндель к LinuxCNC через rd485. Мач у меня настроен сейчас именно таким подключением через com port.
Буду благодарен за любую помощь.
Файл HAL Файл ini И ещё один вопрос. Почему при подключении внешней видеокарты maxjitter увеличивается с 12000 до 300000. Везде пишут что должно быть наоборот. Видеокарта Nvidia 9400gt
Проблема была не в LPT , а в драйверах. Вроде все сделал. Мач работает linux пытаюсь настроить.
Последние 4 дня пытаюсь побороть несколько проблем.
Буду очень признательн, если кто-то поможет их решить или хотя бы скажет где почитать можно.
1. Как на один пин посадить 2 датчика (Х и Z). У и А - каждый на отдельном пине
2. Подключил кинематику gantrykins. В свободном режиме (joint) каждая ось двигается без проблем. Если запустить УП, то ось А работает также как Y. Но если я перехожу в совместный режим (world), то при движении любой осью появляются ошибки.
3. Как прописать датчик инструмента оси Z, чтобы он работал как в мач, то есть сначала опускался до касания, затем поднимался на определенное расстояние, снова медленно опускалсв, устанавливал положение и поднимался на определенное расстояние.
И самое главное, где находится кнопка инструмента?
4. Как подключить шпиндель к LinuxCNC через rd485. Мач у меня настроен сейчас именно таким подключением через com port.
Буду благодарен за любую помощь.
Файл HAL Файл ini И ещё один вопрос. Почему при подключении внешней видеокарты maxjitter увеличивается с 12000 до 300000. Везде пишут что должно быть наоборот. Видеокарта Nvidia 9400gt
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 03 фев 2019, 12:24
- Репутация: 0
- Настоящее имя: Максим
- Контактная информация:
Re: LinuxCNC + breakout board
Нашёл вот такую инструкцию по настройке связи моего частотника https://vk.com/@linuxcnc_users-podkluch ... -po-modbus
Вроде все сделал правильно. Сом порт только сменил с 1 на 0. Появилась панель отображения скорости шпинделя. Но шпиндель на включение не реагирует. В mach все настроено и работает. Подскажите, в какую сторону копать?
Вроде все сделал правильно. Сом порт только сменил с 1 на 0. Появилась панель отображения скорости шпинделя. Но шпиндель на включение не реагирует. В mach все настроено и работает. Подскажите, в какую сторону копать?
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: LinuxCNC + breakout board
в LinuxCNC уже встроена возможность работы с HuanYang, в виду их широкого распространения. Реализация через компонент hy_vfd - рекомендую почитать описание и сравнить параметры, при которых работает с Mach3... они могу отличаться.. ПЧ нужно настроить по параметрам в описании. Вот буржуинская мурзилка - я делал по ней, работает. Правда в отличии от представленных здесь на форуме универсальных заготовок, выводит мало информации. Вот расширенный вариант - тоже буржуинский.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: LinuxCNC + breakout board
А что за частотник-то? Наименование модели у него какое? Ссылка на даташит есть?Makc31 писал(а):Нашёл вот такую инструкцию по настройке связи моего частотника
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: LinuxCNC + breakout board
скорее всего этот. Описание протокола на 35й странице. Русская версия - Re: Инвертор HY. Инструкция на русском языке. #8BentScrew писал(а):А что за частотник-то?
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: LinuxCNC + breakout board
Протокол отличается от стандарта, мой универсальный костыль такое не поддерживает. Вон даже коды функций совсем другие:iMaks-RS писал(а):скорее всего этот. Описание протокола на 35й странице.
Код: Выделить всё
FUNC:Function code 8-bit data is composed of two ASC Ⅱ byte.
01:FUNC READ, Read the data of function code
02:FUNC WRIT, write the data of function code
03:Write control data
04:Read control status data
05:Write inverter frequency data
06:Reserved
07:Reserved
08:Loop test
Надо бы в *.hal файлы посмотреть, покажите конфигурацию станка. Можно в виде архива или текстом в тэгах [ code] [ /code].Makc31 писал(а):Появилась панель отображения скорости шпинделя. Но шпиндель на включение не реагирует. В mach все настроено и работает. Подскажите, в какую сторону копать?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC + breakout board
У этих HY свой собственный протокол, лишь отдалённо похожий на Modbus.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...