Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Решайте головоломки три в ряд и отправляйтесь в приключение! Проходите красочные уровни и открывайте новые главы захватывающей истории о мышонке и его друзьях!

Мышонок Шон

Казуальные, Три в ряд, Головоломки

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
58
CybSys
CybSys
6 лет назад

Одноступенчатый редуктор с приводом от Шагового Двигателя⁠⁠

В этом посте я хочу рассказать про изготовление при помощи ранее изготовленного мной станка с ЧПУ одноступенчатой прямозубой передачи.

Одноступенчатый редуктор с приводом от Шагового Двигателя Своими руками, Arduino, Cnc, ЧПУ, Станок, Станок с ЧПУ, Шестеренки, Шаговые двигатели, Видео, Длиннопост

Не так давно мной был спроектирован портальный станок с ЧПУ, про его разработку и постройку на этом ресурсе расположена моя предыдущая статья.


Сразу хочу сказать, что данный проект служит только для получения опыта проектирования простых зубчатых пар и их изготовления для возможного применения в последующих проектах.


Так как на изготовленном станке планировалось обрабатывать не только дерево и пластики, а еще и дюраль, то интересно было сделать зубчатую пару как раз из этого материала.


По наличию у меня были обрезки дюралевого листа толщиной 6мм. В качестве привода я решил использовать Шаговый Двигатель (ШД) 23HS8430, он тоже у меня был в наличие и валялся без дела.


Проектирование началось с моделирования всего механизма в среде Компас 3Д, сразу же возникло несколько ограничений, ввиду малого размера дюралевой заготовки, а это соответственно повлияло на габариты ведомой шестерни, а так же на количество и размер зубьев, так как наименьший диаметр фрезы которая у меня была, составлял всего 2мм, а это значит что наименьший радиус которым я могу описать контур в процессе изготовления 1мм.


Учтя все ограничения, я перевел двигатель в 3Д модель и дальше стал сопрягать с ним остальные детали…


Теперь что касается построения зубчатой пары: в машиностроительной конфигурации Компас 3Д (v13) есть такая утилита как «Расчеты цилиндрической зубчатой передачи внешнего зацепления», в ней производим геометрический расчет, вводя требуемые параметры: число зубьев, модуль и т.д. Углубляться в это не буду, достаточно будет прочитать главу про построение зубчатых передач из курса механики: детали машин.

Одноступенчатый редуктор с приводом от Шагового Двигателя Своими руками, Arduino, Cnc, ЧПУ, Станок, Станок с ЧПУ, Шестеренки, Шаговые двигатели, Видео, Длиннопост

Использованная мной утилита производит расчет и построение шестерни, также если при расчете возникают ошибки, то она об этом информирует. После расчета выводит отчет со всеми геометрическими размерами. Из него мне потребовалось только межосевое расстояние, так как саму шестерню он прорисовывает автоматически.

Одноступенчатый редуктор с приводом от Шагового Двигателя Своими руками, Arduino, Cnc, ЧПУ, Станок, Станок с ЧПУ, Шестеренки, Шаговые двигатели, Видео, Длиннопост

Для большего интереса я решил сделать шестерни с разным количеством зубьев и передаточным отношением 2:1.

Одноступенчатый редуктор с приводом от Шагового Двигателя Своими руками, Arduino, Cnc, ЧПУ, Станок, Станок с ЧПУ, Шестеренки, Шаговые двигатели, Видео, Длиннопост

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

Одноступенчатый редуктор с приводом от Шагового Двигателя Своими руками, Arduino, Cnc, ЧПУ, Станок, Станок с ЧПУ, Шестеренки, Шаговые двигатели, Видео, Длиннопост

После окончания 3Д проектирования, все детали перевел в 2Д вид и сохранил их в векторном формате *.dxf.


Для того чтобы вырезать все детали на станке, я преобразовал векторный формат в G-code через постпроцессор в программе ArtCam. Полученный файл загрузил в станок и после обнуления координат, вырезал все детали.

В ведомую шестерню запрессовал подшипник, он достаточно плотно вошел, так как я занизил отверстие на несколько соток.


Отдельно на токарном станке выточили ось, на которую устанавливается ведомая шестерня.


Дальше все достаточно просто, собрал узел в едино, и осталось только его закрутить.

Но пришлось подождать месяц, так как драйвера для ШД у меня не оказалось, и я заказал драйвер DM542 на Али.


Для того чтобы ШД закрутился на вход драйвера требуется подать частотный сигнал, для этого я на ардуино уно собрал генератор частоты с изменяемой частотой с помощью внешне подключенного энкодера на 24 импульса.

Одноступенчатый редуктор с приводом от Шагового Двигателя Своими руками, Arduino, Cnc, ЧПУ, Станок, Станок с ЧПУ, Шестеренки, Шаговые двигатели, Видео, Длиннопост

Сразу хочу оговориться, что код для прошивки ардуино нашел на просторах Интернета.


Генератор частоты может: — генерировать меандр на 16 битном таймере. Диапазон частот 1Гц — 8МГц. Регулировка частоты производится энкодером. До частоты 2,8 кГц разрешение 1 герц, на частотах выше таймер аппаратно уже не может поддерживать это разрешение, поэтому более высокие частоты синтезируются, задавая параметром не требуемую частоту, а просто инкременируя регистр сравнения. Получается чем выше частота — тем больше шаг между щелчками энкодера. Вращая энкодер, с не нажатой кнопкой частота меняется на 1Гц; с нажатой кнопкой один шаг — 100Гц. Выше 2,8кГц. вращение энкодера с нажатой кнопкой так — же ускоряет счёт. Программного подавления дребезга контактов энкодера нет, поэтому нужно повесить конденсаторы 0,01..0,1 мкф. относительно земли. На кнопке конденсатор не обязателен. Рассчитанная математически частота выводится в сериал.

***********************************************************************************

/* Генератор 1 Hz..8 MHz. Энкодер подключен к пинам A0 и A1, кнопка

энкодера подключена к A2. Требуется использовать конденсаторы 0,01..0,1uf

относительно земли на каждый из 2х выводов энкодера.

Скетч для ардуино на мк atmega328 (UNO,Nano, MiniPro)

*/


float freq;

void setup() {

pinMode (9,OUTPUT); // выход генератора

pinMode(A0,INPUT); // с рассчетом, что энкодере внешняя подтяжка-

pinMode(A1,INPUT); // -к шине питания. Если нету, то подтянуть программно.

pinMode(A2,INPUT_PULLUP); //кнопка энкодера


Serial.begin(9600);

PCICR=1<<PCIE1; //разрешить прерывание PCINT

PCMSK1=(1<<PCINT9);// По сигналу на А1 создавать прерывание

TCCR1A=1<<COM1A0; //подключить выход OC1A первого таймера

TCCR1B=0;//

}


ISR (PCINT1_vect){

static boolean gen_mode=0; //флаг режима управления

static uint32_t enc=1; //переменная счёта энкодера

uint32_t ocr=OCR1A;

uint32_t divider=1; //переменная коэфф. деления прескалера


byte n=PINC&3; //считать значение энкодера

boolean knopka = PINC&(1<<2); // 0-кнопка нажата, 1-кнопка НЕ нажата.

if (freq<2848) gen_mode=0; //переключение режима управления по частоте

if (freq>=2848) gen_mode=1; //переключение режима управления по OCR


// Если увеличение частоты

if (n==3||n==0){

if (gen_mode){if (knopka){ if(ocr>0) {ocr--; } } else { if(ocr>9)ocr-=10; } }

else knopka? enc++ : enc+=100; // в нч режиме

} //end GetUP


// Если уменьшение частоты

if (n==2||n==1){

if (gen_mode){ if (knopka){ if(ocr<65535) {ocr++; } } else { if(ocr<=65525)ocr+=10; } }

else {if (knopka) { if (enc>=2)enc--; } else { if (enc>100) enc-=100; } }

} //end GetDown


if(gen_mode){ OCR1A=ocr; freq= (float)F_CPU/2 / (OCR1A+1); }

else { //расчёт прескалера и OCR по нужной частоте

divider=1; ocr = (F_CPU / enc /2 /divider) -1;

if (ocr >65536) { divider=8; ocr = F_CPU / enc /2 /divider;

if (ocr >65536) { divider=64; ocr = F_CPU / enc /2 /divider;

if (ocr >65536) {divider=256; ocr = F_CPU / enc /2 /divider;

if (ocr >65536) { divider=1024; ocr = F_CPU / enc /2 /divider;

if (ocr >65536){ocr=65536; }}}}} OCR1A=ocr-1;

//запись в регистр прескалера

switch (divider) {

case 1: TCCR1B=1|(1<<WGM12); break;

case 8: TCCR1B=2|(1<<WGM12); break;

case 64: TCCR1B=3|(1<<WGM12); break;

case 256: TCCR1B=4|(1<<WGM12); break;

case 1024: TCCR1B=5|(1<<WGM12); break; }


freq= (float) F_CPU/2 / (OCR1A+1) /divider;

} //end if !gen_mode

}

void loop() {


if (freq <10000) { Serial.print(freq,1);Serial.println(" Hz "); }

if (freq >10000) { Serial.print(freq/1000,3);Serial.println(" kHz");}


delay(100);

}

*****************************************************************************************


После того как все собрал, подсоединил и залил в Arduino скетч, можно приступать к включению:

Теперь про работу сего механизма: вращение и работа передачи вполне не плохое хоть и при звоне шестерен. В итоге получилось разогнать до 12,5 оборотов в секунду ведущую шестерню, а на ведомой соответственно в два раза меньше. Сгенерированная частота при этом составила порядка 5кГц при 400 имп/об. выставленное на драйвере. При этой частоте двигатель еще не уходил в ступор, а это значит, что можно было дать частоту и больше.


Спасибо за прочтение! :)

Показать полностью 6 2
[моё] Своими руками Arduino Cnc ЧПУ Станок Станок с ЧПУ Шестеренки Шаговые двигатели Видео Длиннопост
10
6
OstorozhnoYety
7 лет назад
Лига электриков

Просьба к знающим людям.⁠⁠

Появилось несколько шаговых движков. Не могу найти информацию. Гуглеж не дал плодов. Может кто подскажет информацию о них?

Просьба к знающим людям. Просьба, Шаговые двигатели, Помощь, Без рейтинга
Показать полностью 1
[моё] Просьба Шаговые двигатели Помощь Без рейтинга
11
1
drabont
drabont
7 лет назад

16-канальный драйвер для серв на микросхеме PCA9685⁠⁠

Избранный контент Arduino Шаговые двигатели Видео
0
6
Aleksandr.Zh
Aleksandr.Zh
7 лет назад
Лига ЧПУшников

Подскажите параметры шаговых двигателей⁠⁠

приветствую всех. Понимаю, что Новый год, релакс и всё такое... Но алкоголя уже не хочется, а время терять жалко :)

1. Есть такие шаговые двигатели. Как узнать их параметры? К двигателям есть платы драйверов. Понимаю, что напряжение и ток можно узнать по микросхеме самого драйвера. А как узнать механические характеристики?

2. какова их цена и насколько реально их продать? (в наличии штук 20-25)

Их подарили мне, но применить я их не могу, так как далёк от работы с металлом. Хочу несколько оставить себе для экспериментов, а остальное продать. На эти деньги и будет жить наш кружок.

Подскажите параметры шаговых двигателей Шаговые двигатели, Драйвер, Длиннопост
Подскажите параметры шаговых двигателей Шаговые двигатели, Драйвер, Длиннопост
Подскажите параметры шаговых двигателей Шаговые двигатели, Драйвер, Длиннопост
Показать полностью 3
[моё] Шаговые двигатели Драйвер Длиннопост
17
13
SwampTech
SwampTech
7 лет назад
TECHNO BROTHER

Запуск неизвестного шагового двигателя (arduino Uno + l298n)⁠⁠

Всем привет.

В этом видео производится запуск шагового двигателя без маркировки и с неизвестными параметрами, используя arduino Uno и драйвер l298n (правда тут желательно использовать драйвер с регулятором тока, с ним можно было бы вывести двигатель в более качественный режим).

Тут исходники проекта и распиновка арудины - http://73-it.ru/electronika/upravlenie/shagovye-dvigateli/te...

Спасибо за внимание.

Показать полностью
[моё] Arduino Шаговые двигатели Запуск Видео
5
228
Darmstadtiium
Darmstadtiium
7 лет назад
Arduino & Pi

Управление шаговым двигателем с помощью Arduino⁠⁠

Всем привет!


В этом посте я постараюсь вкратце рассказать про шаговые электродвигатели, и как с ними можно работать с помощью нашего любимого ардуино.


Многие из вас знакомы с маленькими моторчиками, из которых исходят всего 2 провода, они часто встречаются в детских игрушках, например, в машинках.

Управление шаговым двигателем с помощью Arduino Arduino, Шаговые двигатели, Совет, Видео, Длиннопост

Это коллекторные электродвигатели постоянного тока. Они могут напрямую подключатся к источнику питания и будут всегда вращаться с постоянной скоростью, в зависимости от подаваемого напряжения. Если необходимо изменить направление вращения, то на нашем моторе нужно просто поменять местами "+" и "-" и он сразу начнёт крутиться в другую сторону. За счёт их простой конструкции, они имеют небольшую стоимость и простоту в управлении.


Но есть ещё один из распространенных типов двигателей - это шаговые электродвигатели.

Вы могли их встречать, если разбирали CD-DVD привода, жёсткие диски, принтеры или другие электронные устройства, в механической части которых нужно чётко контролировать обороты, перемещения или другие необходимые кинематические движения.


Вот так выглядит шаговый электродвигатель с винтовым валом из оптического привода:

Управление шаговым двигателем с помощью Arduino Arduino, Шаговые двигатели, Совет, Видео, Длиннопост

Как видно - здесь уже больше, чем 2 провода и напрямую подключить такой мотор к источнику питания просто так не получиться из-за совсем другой конструкции самого двигателя. Если для нашего первого моторчика достаточно было подать "+" и "-" на соответственные клемы и он начинал вращаться, то для шагового электродвигателя нужно подавать цифровые электронные сигналы управления, которые будут сообщать двигателю на сколько и в какую сторону ему необходимо вращаться. Это возможно осуществить с помощью устройства, которое будет генерировать и отправлять эти сигналы на драйвер, а он, в свою очередь, напрямую управлять обмотками двигателя.


Мы рассмотрим пример, как подключить шаговый электродвигатель к Arduino Mega 2560 - именно оно и будет тем устройством, которое генерирует нужные электронные сигналы управления.

Я взял мотор формата Nema 17 - это гибридный шаговый двигатель, который часто встречается в 3Д принтерах, ЧПУ системах, робототехнике и т.д.


Фото двигателя в разрезе:

Управление шаговым двигателем с помощью Arduino Arduino, Шаговые двигатели, Совет, Видео, Длиннопост

Драйвер на микросхеме TB6600 - это довольно неплохой контроллер, который можно использовать с двигателями до 4.5 А, 50 В. Для домашних 3Д принтеров и ЧПУ систем его полностью достаточно.


Схема драйвера:

Управление шаговым двигателем с помощью Arduino Arduino, Шаговые двигатели, Совет, Видео, Длиннопост

Чтобы драйвер работал, необходим внешний источник питания с напряжением 8-50 В (рекомендуется 36 В). Именно с него наш двигатель будет получать энергию для своей работы. А логические сигналы Dir - направление вращения и Pulse - сигнал шага, драйвер будет получать от ардуино.

У данного двигателя 4 обмотки: A+, A-, B+, B-, их нужно соединить с соответствующими выходами на плате драйвера.

Управление шаговым двигателем с помощью Arduino Arduino, Шаговые двигатели, Совет, Видео, Длиннопост

Для управления шаговым двигателем можно использовать различные библиотеки, которые упрощают жизнь, если необходимо как-то динамически управлять двигателем, например "AccelStepper" и тому подобные. Также есть различные программные комплексы для управления 3Д принтерами или ЧПУ станками.

Мы же рассмотрим простой пример вращения двигателя с постоянной скоростью, который не сложно будет повторить всем желающим. Также, так ещё удобно проверять общее состояние двигателя.


Воспользуемся этим несложным кодом: https://gist.github.com/anonymous/f556f387d90c6a5bbebaa4b57a...

Здесь написан цикл, который беспрерывно будет отправлять логические сигналы к нашему драйверу, а он уже на двигатель.


Примерно так всё работает:

P.S. Сильно в теорию я не вдавался, потому что на это нужен не один пост, да и не всем она понравится :)

Показать полностью 5 1
[моё] Arduino Шаговые двигатели Совет Видео Длиннопост
44
4
emptyby
7 лет назад

Помогите определить шаговый двигатель⁠⁠

Всех приветствую. Есть тут у меня шаговые двигатели решил я их в дело пустить. Начал гуглить, а гугл ничего не выдал толкового.  Может кто поможет узнать что это за оно.

Помогите определить шаговый двигатель Шаговые двигатели, Помощь, Запуск двигателя, Длиннопост
Помогите определить шаговый двигатель Шаговые двигатели, Помощь, Запуск двигателя, Длиннопост
Показать полностью 2
[моё] Шаговые двигатели Помощь Запуск двигателя Длиннопост
18
2
crazyxerox
8 лет назад

Финишер Xerox превращается электрический степлер. Часть вторая⁠⁠

Всем привет! Продолжаю увлекательный рассказ о волшебном превращении финишера Xerox в отличный электрический степлер.

Сейчас единственная проблема — он работает только как ручной.

Финишер Xerox превращается электрический степлер. Часть вторая Xerox, Шаговые двигатели, Электродвигатель, Длиннопост

По ссылке можно посмотреть принцип работы степлера: https://www.youtube.com/watch?v=rBvBQMR2Ds4&feature=youtu.be


Задача: сделать управляющий блок. Т.е. заставить шаговый мотор работать как раньше и сажать на скобку тетрадки.


К сожалению, меня нет ни знаний ни инструментов чтобы справиться с таким делом, но уверен, что профессионалу это по силам!


Что дальше: Пока не решил самому браться или отдать за разумное вознаграждение специалисту. Если кто-то хочет взяться, напишите личное сообщения с вашими условиями.


Пока просто выкладываю фотографии, может быть у вас будут идеи.


p.s. Там в финишере остался десяток клевых шаговых электромоторов, шестеренок и ремней. Настоящий рай для любителя робототехники. Могу отдать в знак признательности за помощь, продавать на eBay каждый за 60-70 евро довольно утомительное занятие.



Вверху на фото модуль финишера Xerox, отвечающих за сшивание буклетов.


Вот тут вид с другой стороны:

Финишер Xerox превращается электрический степлер. Часть вторая Xerox, Шаговые двигатели, Электродвигатель, Длиннопост

Продолжаем добираться до модуля со скобками. Ура, вот у меня на коленях, но двигатель закрыт

Финишер Xerox превращается электрический степлер. Часть вторая Xerox, Шаговые двигатели, Электродвигатель, Длиннопост

Вот он!

Финишер Xerox превращается электрический степлер. Часть вторая Xerox, Шаговые двигатели, Электродвигатель, Длиннопост

Вот так выглядит кассета со скобками, примечательно, что они не согнуты:

Финишер Xerox превращается электрический степлер. Часть вторая Xerox, Шаговые двигатели, Электродвигатель, Длиннопост

В гнезде для кассеты со скобками таинственная кнопка, ее значение мне пока не известно.

Финишер Xerox превращается электрический степлер. Часть вторая Xerox, Шаговые двигатели, Электродвигатель, Длиннопост

От кнопки идут два провода.

Финишер Xerox превращается электрический степлер. Часть вторая Xerox, Шаговые двигатели, Электродвигатель, Длиннопост

Тут разъем для питания с управляющим блоком (который предстоит разработать).

Финишер Xerox превращается электрический степлер. Часть вторая Xerox, Шаговые двигатели, Электродвигатель, Длиннопост

Финальная фотка для размышлений.

Финишер Xerox превращается электрический степлер. Часть вторая Xerox, Шаговые двигатели, Электродвигатель, Длиннопост

Вот такой безумный пост получился в канун Нового года.

По случаю, всех с праздником!

Показать полностью 9
[моё] Xerox Шаговые двигатели Электродвигатель Длиннопост
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии