Вы конечно извините, но ардуино это рак мозга. На вашей погремушке стоит контроллер фирмы atmel. Не надо любую плату, где стоит такой контроллер или вообще контроллер называть ардуино. Грамотным программированием микроконтроллеров, использованием их аппаратных возможностей и правильных алгоритмов можно получить хорошую скорость. Готовые библиотеки, называемые "ардуино", годятся только светодиодом помигать. Для более серьезных вещей надо изучать нормальное программирование на C и даташит на сам контроллер.
"Чтобы не создавать отдельную тему ради одного вопроса"
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
-
- Мастер
- Сообщения: 937
- Зарегистрирован: 04 янв 2019, 15:19
- Репутация: 146
- Настоящее имя: Calabr
- Откуда: Киев
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Качественно сделанный открытый софт на ардуину (GRBL) выдает max. 30кГц на 3 оси на сравнительно простой меге.
Но это не готовые универсальные библиотеки, а хорошо оптимизированный код с использованием аппаратных таймеров.
Софт на ардуино, как среде разработки и софт для микроконтроллера - разный подход к программированию...
-
- Мастер
- Сообщения: 1369
- Зарегистрирован: 15 окт 2018, 19:39
- Репутация: 302
- Настоящее имя: Юрий
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Где можно посмотреть что то готовое (библиотека или скетч) на базе Ардуино для шаговика. Изучать самому писать программу - не реально, поэтому есть ли в продаже что то дельное?calabr писал(а): ↑10 сен 2021, 23:26Качественно сделанный открытый софт на ардуину (GRBL) выдает max. 30кГц на 3 оси на сравнительно простой меге.
Но это не готовые универсальные библиотеки, а хорошо оптимизированный код с использованием аппаратных таймеров.
Софт на ардуино, как среде разработки и софт для микроконтроллера - разный подход к программированию...
-
- Мастер
- Сообщения: 1369
- Зарегистрирован: 15 окт 2018, 19:39
- Репутация: 302
- Настоящее имя: Юрий
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Чтото толковое есть в продаже? или куда копать?Kost_irk писал(а): ↑10 сен 2021, 20:30Вы конечно извините, но ардуино это рак мозга. На вашей погремушке стоит контроллер фирмы atmel. Не надо любую плату, где стоит такой контроллер или вообще контроллер называть ардуино. Грамотным программированием микроконтроллеров, использованием их аппаратных возможностей и правильных алгоритмов можно получить хорошую скорость. Готовые библиотеки, называемые "ардуино", годятся только светодиодом помигать. Для более серьезных вещей надо изучать нормальное программирование на C и даташит на сам контроллер.
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Возможно вам подойдет эта "ардуина": viewtopic.php?f=41&t=21393&p=477776#p477776Hugo писал(а): ↑10 сен 2021, 18:24 Подскажите, кто понимает в Ардуино.
Ось Х приводится в движение зубчатой рейкой (модуль 1,5) с шестеренкой (20 зубов) надетой на прямо на вал. С контроллером подключенным к МАЧ3, все летает на огромных скоростях (пробовал передвижение оси до 80000мм/мин, дальше страшно) при всех микрошагах - т.е. проблемы нет. Мотор - серва китайская IHSV60 с драйвером на борту, управляется step/dir как шаговик.
Но задача, запустить все это на Ардуино. Пишется скетч потихоньку - тестирую. Но проблема вот в чем.
Механика таже, но управление меняю на Aрдуиновское (плата Arduino MEGA)
Выставляю микрошаг x4 (800 шагов на оборот) - все довольно неплохо бегает, скорости по памяти достигаются 40000 - 50000мм/мин... Но т.к. передача рейка - шестеренка, допускает высокие скорости, т.к. 1 оборот двигателя ось смещается на 94мм...
и получается, что мотор вращается всего 300 - 500 оборотов в минуту...
НО, для плавности хода оси, хочу поставить микрошаг по выше, скажем х20 (т.е. микрошаг 4000), и скорость у мотора очень малая, как не задирай скорость в настройках, движется очень медленно... не повышается...
Кто пишет скетч к Ардуино, уверяет, что эта библиотека шагового двигателя, которую он использует, максимально выдает скорость 8000 шагов в секунду
А мне надо достичь скорость ~30000 шагов в секунду (при микрошаге 4000, скорость перемещения оси ~42000мм/мин), что соответствует ВСЕГО 450 об/мин двигателя...
Вопрос:
Так ли это, что библиотеки для шагового двигателя в открытом доступе - по скорости ограничены (в моем случае мах. 8000шаг/сек), и более качественных библиотек в открытом доступе нет (или может бесплатно нет). т.е. повысить скорость на большем микрошаге - не получится?
Так ли это?
PS! Как то странно (мне трудно в это поверить), ведь ЧПУ станки на Ардуино делают, там скорости оборотов шагового двигателя будь здоров - они летают далеко близко к пределам возможности шагового двигателя... Например ESTLCAM на Ардуино выдает 160khz, и станок летает...
https://robomechs.com/grbl-1-1-smt32f103c8t6/
-
- Мастер
- Сообщения: 367
- Зарегистрирован: 23 ноя 2017, 12:56
- Репутация: 75
- Настоящее имя: Владимир Сергеев
- Откуда: Бузулук
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Вот ссылочка на исходники моего автономника для ЧПУ плазмореза. Мне приходилось уменьшать скорость, т.к. с делением шага на 16 механика не справлялась. Скорость задается делителем таймера. Библиотеки для ШД не используются. Есть только два возможных варианта обращения к двигателю - шаг вперед или назад. https://yadi.sk/d/INbwpJDTDQyUZA. Сам проект https://youtu.be/IcB1alpZktA Если разберетесь должно помочь.
-
- Мастер
- Сообщения: 1369
- Зарегистрирован: 15 окт 2018, 19:39
- Репутация: 302
- Настоящее имя: Юрий
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Спасибо, глянул. Почитал, на скорую руку, начало и конец темы, как я понял, там гики обсуждают на птичьем языке - незаконченный продукт, конечно с моими знаниями, мне рискованно наступать на такие грабли, поэтому ищу готовый продукт...Mezis писал(а): ↑11 сен 2021, 17:05Возможно вам подойдет эта "ардуина": viewtopic.php?f=41&t=21393&p=477776#p477776Hugo писал(а): ↑10 сен 2021, 18:24 Подскажите, кто понимает в Ардуино.
Ось Х приводится в движение зубчатой рейкой (модуль 1,5) с шестеренкой (20 зубов) надетой на прямо на вал. С контроллером подключенным к МАЧ3, все летает на огромных скоростях (пробовал передвижение оси до 80000мм/мин, дальше страшно) при всех микрошагах - т.е. проблемы нет. Мотор - серва китайская IHSV60 с драйвером на борту, управляется step/dir как шаговик.
Но задача, запустить все это на Ардуино. Пишется скетч потихоньку - тестирую. Но проблема вот в чем.
Механика таже, но управление меняю на Aрдуиновское (плата Arduino MEGA)
Выставляю микрошаг x4 (800 шагов на оборот) - все довольно неплохо бегает, скорости по памяти достигаются 40000 - 50000мм/мин... Но т.к. передача рейка - шестеренка, допускает высокие скорости, т.к. 1 оборот двигателя ось смещается на 94мм...
и получается, что мотор вращается всего 300 - 500 оборотов в минуту...
НО, для плавности хода оси, хочу поставить микрошаг по выше, скажем х20 (т.е. микрошаг 4000), и скорость у мотора очень малая, как не задирай скорость в настройках, движется очень медленно... не повышается...
Кто пишет скетч к Ардуино, уверяет, что эта библиотека шагового двигателя, которую он использует, максимально выдает скорость 8000 шагов в секунду
А мне надо достичь скорость ~30000 шагов в секунду (при микрошаге 4000, скорость перемещения оси ~42000мм/мин), что соответствует ВСЕГО 450 об/мин двигателя...
Вопрос:
Так ли это, что библиотеки для шагового двигателя в открытом доступе - по скорости ограничены (в моем случае мах. 8000шаг/сек), и более качественных библиотек в открытом доступе нет (или может бесплатно нет). т.е. повысить скорость на большем микрошаге - не получится?
Так ли это?
PS! Как то странно (мне трудно в это поверить), ведь ЧПУ станки на Ардуино делают, там скорости оборотов шагового двигателя будь здоров - они летают далеко близко к пределам возможности шагового двигателя... Например ESTLCAM на Ардуино выдает 160khz, и станок летает...
https://robomechs.com/grbl-1-1-smt32f103c8t6/
-
- Мастер
- Сообщения: 937
- Зарегистрирован: 04 янв 2019, 15:19
- Репутация: 146
- Настоящее имя: Calabr
- Откуда: Киев
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Там речь про контроллер GRBL - вполне законченный для фрезера или лазера, еще и реренесенный с ArduinoUNO на более быстрый процессор, но вам не пойдет. Он не автономный. Он выполняет Гкод, присланный с компа.
Но генерация шагов в нем, да и в том, что на UNO сделана хорошо.
Как пособие для программера, откуда код выдрать может подойти.
Если переделывать под 1 ось автономник - наверно больше подойдет Marlin - там есть экран, клавиши и чтение флешек, но там тоже нужно на С под себя переписывать.
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Ардуино, если не умеете программировать, 100% в топку.
Вам нужен автономный контроллер. Варианты:
1. Плата от 3д принтера, по сути любая, но лучше на 32 битном контроллере, с марлином и экраном. Придется повозиться с перенастройкой прошивки и экран должен быть "тупой", не uart. Дешево.
2. Рассмотрите контроллер ddcs. Это конечно оверкилл, но проблем будет гораздо меньше. Готовое промышленное исполнение, настроить конечно придется, дороговато.
-
- Мастер
- Сообщения: 1369
- Зарегистрирован: 15 окт 2018, 19:39
- Репутация: 302
- Настоящее имя: Юрий
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Нет ли у вас ссылки на AliExpress на такую плату, а то, я с 3D принтерами никогда не был связан...
На марлине, какие скорости step/sec мотор может достигать примерно?
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Конкретную плату посоветовать не могу ищите-анализируйте. Обратите внимание на продукцию крупных производителей, например btt или mks. Естественно, вам не нужны платы с распаянными драйверами для мелких шаговиков. Stm32f4 лучше чем stm32f1. Посмотрите плату, в которую можно воткнуть usb флешку, вам это может быть удобнее, чем мелкая sd карточка.
Марлин на атмеге, это 8 бит, может 40 кГц, но при этом шаги идут неравномерно. После 10 кГц он начинает выдавать степы пачками по 2-4 импульса. Именно по этому я и советую плату с 32битным контроллером. Там частоты значительно выше, зависит от контроллера, но 100 кГц всегда можно будет дать.
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
https://teamgloomy.github.io/supported_boards.html
Можете еще посмотреть вот сюда. Тут список плат, которые поддерживают прошивку reprap. Это довольно универсальная вещь, главный плюс - все настройки далаются через g-код. Не нужно каждый раз корячиться с прошивкой, как в случае марлина.
Можете еще посмотреть вот сюда. Тут список плат, которые поддерживают прошивку reprap. Это довольно универсальная вещь, главный плюс - все настройки далаются через g-код. Не нужно каждый раз корячиться с прошивкой, как в случае марлина.
- Argon-11
- Мастер
- Сообщения: 2067
- Зарегистрирован: 07 июн 2017, 17:48
- Репутация: 461
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Имеется оцинкованная просечно-вытяжная сетка, местами волнистая. Надо ее сделать плоской. Ну наверное провальцевать. Чем вальцуют сетку? Используются какие-то специальные вальцы или те же, что и для изготовления цилиндров/конусов из листа?
-
- Мастер
- Сообщения: 2291
- Зарегистрирован: 04 авг 2019, 15:54
- Репутация: 323
- Настоящее имя: Сергей
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Для перфорированных листов при изготовлении глушителей использовали обычные вальцы, никаких специальных не было, но перфорация была обычная, круглыми отверстиями. Ну и на вальцах то смыкание может не быть таким плотным, задачи другие. А размеры?
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Что-то мне думается, что вальцевать сетку бесполезно. Может попробовать ее равномерно натянуть? Прикрутить концы к брускам и потянуть до начала деформации, пузыри должны втянуться. Или слишком толстая?