Страница 15 из 245
Re: LinuxCNC + Orange Pi
Добавлено: 20 ноя 2017, 14:19
MX_Master
Уважаемые знатоки
EMC (LinuxCNC) 
нужен совет.
Смотрю сейчас код компонента
stepgen и вижу, что текущие ускорение и скорость осей считаются именно в нём. Правильно ли я понимаю, что, если нам нужна нестандартная кривая ускорений, то менять нужно именно
stepgen?
Вопрос относится к теме S-кривых разгона/торможения
Re: LinuxCNC + Orange Pi
Добавлено: 20 ноя 2017, 14:35
Serg
MX_Master писал(а):Смотрю сейчас код компонента stepgen и вижу, что текущие ускорение и скорость осей считаются именно в нём. Правильно ли я понимаю, что, если нам нужна нестандартная кривая ускорений, то менять нужно именно stepgen?
Нет. Скорость и ускорение расчитываются планировщиком. А stepgen просто имеет возможность установить свои ограничения. stepgen никто не заставляет подключать только к планировщику (axis.N), ему можно откуда хочешь подавать на вход желаемую позицию и он сгенерит шаги с учётом заданных ему ускорений и макс. скорости.
Re: LinuxCNC + Orange Pi
Добавлено: 20 ноя 2017, 14:41
MX_Master
Загляну тогда и в motion.c (motmod)..
Планирую свой небольшой драйвер на основе stepgen. Если в нем только ограничитель ускорения/скорости, то задача упрощается.
Re: LinuxCNC + Orange Pi
Добавлено: 20 ноя 2017, 15:03
Сергей Саныч
Разбирался с драйвером для Pluto P. Там ограничения, прописанные в ini-файлах, как, к примеру, STEPGEN_MAXACCEL, вообще игнорируются (присутствуют свои).
Работает так же, как тут
Re: LinuxCNC + Orange Pi #278
Re: LinuxCNC + Orange Pi
Добавлено: 20 ноя 2017, 15:08
Serg
STEPGEN_MAXACCEL - это просто некоторый параметр в ini, который и для stepgen можно использовать, а можно и игнорировать. Его даже можно обозвать по другому, просто тогда надо будет в HAL использовать новое имя.
Re: LinuxCNC + Orange Pi
Добавлено: 24 ноя 2017, 11:53
MX_Master
Попробовал
TASK_ISOLATION патч из этого поста -
http://www.cnc-club.ru/forum/viewtopic. ... 40#p394650. Что-то эффекта никакого нет. Хотя я очень тщательно все параметры перепроверял во всех местах. Второй жирный минус - нельзя без бубна использовать оба патча -
FULL_RT и
TASK_ISOLATION. Только один. Они оба правят в исходниках ядра
LINUX одни и те же места. Грустняк.
Вощем, как Сергей (UAVpilot) и говорил, софт генерацию можно убыстрить только одним проверенным способом - повышая частоту работы процессора
Возможно, стоит снова вернуться к аппаратной
STM32 генерации шагов. А связь c апельсинкой держать по
SPI в сервоцикле
LinuxCNC. Всё-таки, доп. платка за 2$ бакса не только сможет аппаратно выдавать шаги, но и прибавит входов/выходов.
Re: LinuxCNC + Orange Pi
Добавлено: 24 ноя 2017, 12:27
Prav
MX_Master писал(а):Всё-таки, доп. платка за 2$ бакса не только сможет аппаратно выдавать шаги, но и прибавит входов/выходов.
А о какой платке идет речь?
Re: LinuxCNC + Orange Pi
Добавлено: 24 ноя 2017, 12:34
MX_Master
Вощем, буду проверять скорость связки
Orange Pi One + LinuxCNC + STM32F103C8T6. Заодно продолжу проект с аппаратным генератором на
STM32. Напомню, что без внешнего генератора связка
Orange Pi One + LinuxCNC выдаёт частоту шагов
до 17 КГц. Для каких-то маленьких проектов этого может быть достаточно. Но для настоящих больших станков с приводами на ШВП, хотелось бы иметь как минимум
200 КГц.
Prav писал(а):А о какой платке идет речь?
https://www.aliexpress.com/item/-/32246273606.html
Re: LinuxCNC + Orange Pi
Добавлено: 25 ноя 2017, 19:07
MX_Master
going писал(а):Правильный ход. Может сразу с 4 серии начать?(stm32F4XXXXX)
На F4 можно уже отдельный контроллер писать. Чисто для аппаратного ногодрыга и передачи состояния пинов, F103C8T6 идеален. Да и по цене хорош (:
Re: LinuxCNC + Orange Pi
Добавлено: 25 ноя 2017, 22:42
going
MX_Master писал(а):На F4 можно уже отдельный контроллер писать.
В этом суть.
Цена - возможности --------- вопрос риторический.
По мнению моих близких (они живут и дышат на stm32), первая серия не очень, а начиная с четвёртой, всё кудряво.
Это просто мнение, ничего больше.
Re: LinuxCNC + Orange Pi
Добавлено: 26 ноя 2017, 05:49
MX_Master
Понимаю. Работал с F4, потенциалу там на порядок больше. В общем-то код с F1 легко портируется на F4, и обратно (:
Re: LinuxCNC + Orange Pi
Добавлено: 27 ноя 2017, 07:27
MX_Master
Взялся вчера посмотреть какие ещё есть недорогие
STM'ки c большим кол-во аппаратных таймеров. И нашёл! Причём, их много и начинка есть на любой вкус.
Например малыш
STM32F103RFT6 на ядре
M3 (72 МГц). Помимо богатой переферии, у него есть
14 таймеров и
12 каналов DMA. Это значит, что можно организовать аппаратную генерацию шагов на
12 осей.
12 осей, Карл!

А цена всего
3$
Есть и другие примеры. Жаль только, что нет в продаже готовых макеток с этими МК.
Re: LinuxCNC + Orange Pi
Добавлено: 27 ноя 2017, 09:38
solo
MX_Master писал(а):Жаль только, что нет в продаже готовых макеток с этими МК
так вот и готовая идея для бизнеса ," Альпенсинка ЧПУ"
Re: LinuxCNC + Orange Pi
Добавлено: 27 ноя 2017, 10:50
MX_Master
solo писал(а):MX_Master писал(а):Жаль только, что нет в продаже готовых макеток с этими МК
так вот и готовая идея для бизнеса ," Альпенсинка ЧПУ"
В этом проекте у меня задача поставлена не за деньги, а за идею

Я хочу, чтобы этот комплект ушёл в массы за счёт своей простоты и цены. Заодно и
LinuxCNC станет популярнее. Я уже с пяток контроллеров опробовал и везде были какие-то косяки и ограничения, причём за гораздо большие деньги. Не надо больше никакого
LPT порта, никаких тёрок с частотой шагов, никаких плат развязки, никаких отдельных компьютеров, никаких ворованных
Mach3 и клонов
NCStudio 5 
Хочется нормального и недорогого ЧПУ решения, которое каждый может без проблем купить и быстро без пайки собрать. И чтоб не только на фрезер можно было поставить, но и на какой-ньть 3Д принтер или выжигатель.
Re: LinuxCNC + Orange Pi
Добавлено: 27 ноя 2017, 12:03
arkhnchul
MX_Master писал(а):Помимо богатой переферии, у него есть 14 таймеров и 12 каналов DMA. Это значит, что можно организовать аппаратную генерацию шагов на 12 осей. 12 осей, Карл!
мне чот подсказывает, что для 200кГц шагов хватит и одного таймера на всех.
Re: LinuxCNC + Orange Pi
Добавлено: 27 ноя 2017, 12:07
MX_Master
К сожалению нет. Я в этом деле уже туннель прорыл, пока делал умножитель сигналов. На каждый независимый аппаратный вывод шагов нужен свой таймер и один DMA канал.
Re: LinuxCNC + Orange Pi
Добавлено: 27 ноя 2017, 13:39
Serg
MX_Master писал(а):Например малыш STM32F103RFT6 на ядре M3 (72 МГц). Помимо богатой переферии, у него есть 14 таймеров и 12 каналов DMA. Это значит, что можно организовать аппаратную генерацию шагов на 12 осей. 12 осей, Карл!

А цена всего 3$
У многоногих чипов много и периферии.
Re: LinuxCNC + Orange Pi
Добавлено: 27 ноя 2017, 15:19
MX_Master
Я думаю, чтоб не парится, надо сделать возможность каскадирования платок STM32. Когда нужно до 4 осей, то хватит одной платки. Кому нужно больше осей вывода - втыкаем проводки из второго SPI первой платки в первый SPI второй платки. И так далее до посинения. В прошивке заложить механизм сквозной передачи из SPI1 в SPI2. Или как-то еще извернуться.
Re: LinuxCNC + Orange Pi
Добавлено: 27 ноя 2017, 15:49
solo
MX_Master писал(а):В этом проекте у меня задача поставлена не за деньги, а за идею
а так одно другому не мешает , вот идея 3д принтеров тоже как бы все бесплатно , но на этой идее начали делать РАМПСЫ и хот энды и много чего прочего , почему бы не сделать и здесь что то похожее , Хозяин канечно Барин и решать все самому

. а так я снимаю шляпу перед людьми альтруистами, мое уважение и восхищение ТЕБЕ

Re: LinuxCNC + Orange Pi
Добавлено: 27 ноя 2017, 17:31
Serg
MX_Master писал(а):Когда нужно до 4 осей, то хватит одной платки. Кому нужно больше осей вывода - втыкаем проводки из второго SPI первой платки в первый SPI второй платки. И так далее до посинения. В прошивке заложить механизм сквозной передачи из SPI1 в SPI2. Или как-то еще извернуться.
А какой тогда смысл в этом SPI? Лучше уж применить специально придуманные для таких подключений шины: RS422/RS485, CAN, ...