Перейти к содержанию
Mehobr

Электронная зубофрезерная головка

Рекомендуемые сообщения

Электронная зубофрезерная головка

По механической части проведены работы по установке шагового двигателя (Leadshine 573H BM20-1000) на делительную головку УДГ-160.

По электронной части, подключен драйвер шагового двигателя (HBS507) и энкодер (OMRON E6B2-CWZ6C) по ниже указанной схеме.

Осталось  внести изменения в прошивку (скетч) на примере версии «Digital_Feed_2e» взятую по ссылке 

и тут я не смог осилить программирование.

Прошу, помощь в редактировании прошивки под нарезание зубчатых колёс (GEAR)!

Я так, понимаю, что, нужно вместо раздела  «Feed» внести раздел «Gear» и пересчитать для каждого количества зубьев (от 6 до 400) коэффициент деления. Как это сделать и по какой формуле пересчитать?

Известные:

1.       редукция делительной головки 1 к 40;

2.       количество импульсов за один оборот двигателя 1600.

Schema.jpg

Поделиться сообщением


Ссылка на сообщение
1 час назад, Mehobr сказал:

1.       редукция делительной головки 1 к 40;

2.       количество импульсов за один оборот двигателя 1600.

1600*40 = 64000 импульсов на 1 оборот заготовки

надо пересчитать таблицу резьб по формуле:

К = линий_энкодера * 2 / 64000 * требуемое_кол-во_зубов.

Для устойчивой работы Коэффициент не должен быть меньше 2,

от линий энкодера / 64000 зависит минимально возможное кол-во зубов.

Для доработки лучше взять версию 7e2, переключатель режима распаять только 2 положения (резьба-делилка) вместо остальных переключателей - перемычки.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)
3 часа назад, Олег А. сказал:

Для доработки лучше взять версию 7e2, переключатель режима распаять только 2 положения (резьба-делилка) вместо остальных переключателей - перемычки.

Хорошо,  спасибо большое!

В какой раздел конкретно вставить расчёты? И какие разделы можно и нужно удалить?

Изменено пользователем Mehobr

Поделиться сообщением


Ссылка на сообщение
47 минут назад, Mehobr сказал:

В какой раздел конкретно вставить расчёты?

Я ж говорю, таблицу разьб,

да, что бы не набегала ошибка - энкодер надо взять кратный кол-ву шагов на оборот,

на примере энкодера 4000 линий:

4000 * 2 / 64000 * 16 = 2.0

4000 * 2 / 64000 * 17 = 2.125

...

{ 2,    0,   2,    0,   "   16z", 16,  1, " 200rpm" },

{ 2, 1250,   2,    0,   "   17z", 17,  1, " 220rpm" },

...

по колонкам:

1. целая часть делителя

2. дробная часть делителя

3. не будет использоваться, можно продублировать к-нт

4. не будет использоваться, можно продублировать к-нт

5. для печати на дисплей

6. не будет использоваться, можно продублировать кол-во зубов

7. не будет использоваться, можно забить единичками

8. для печати на дисплей, максимальные обороты шпинделя для текущего кол-ва зубов

з.ы. если делитель на шпинделе не нужен, то можно и переключатель режима не ставить, вместо джойстика переключатель на 2 положение (старт-стоп).

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)
2 часа назад, Олег А. сказал:

да, что бы не набегала ошибка - энкодер надо взять кратный кол-ву шагов на оборот,

на примере энкодера 4000 линий

Да, получается, я попал с энкодером. Где то читал, что для ардуино чем меньше линий тем лучше, получается что это не так?

Я не указал в перовом сообщении, что у меня энкодер на 1000 линий еще и установлен с редукцией 1:2 (зубчатые шкивы и ремень, на энкодере малый шкив 15 зубов, на шпинделе шкив 30 зубов).

Изменено пользователем Mehobr

Поделиться сообщением


Ссылка на сообщение
2 часа назад, Mehobr сказал:

что у меня энкодер на 1000 линий еще и установлен с редукцией 1:2

Ну уже 2000 на оборот шпинделя, минимально возможная шестерня при 64000 = 32z,

у меня нет фрезера, поэтому задам совсем дилетантский вопрос, на каких оборотах шпинделя вообще производится обработка червячной фрезой? (если я правильно ее обозвал), ну примерный диапазон?, тогда можно будет посчитать по производительности процессора и подобрать около-оптимум.

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

Поделиться сообщением


Ссылка на сообщение
25 минут назад, Олег А. сказал:

Ну уже 2000 на оборот шпинделя, минимально возможная шестерня при 64000 = 32z

Разве нужно умножать если у меня на энкодере стоит малый шкив а на шпинделе большой т.е. энкодер крутится в 2 раза медленнее. 

30 минут назад, Олег А. сказал:

на каких оборотах шпинделя вообще производится обработка червячной фрезой?

Обороты шпинделя при обработке модульными червячными фрезами в диапазоне от 63 до 400об/мин.

32 минуты назад, Олег А. сказал:

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

Да, точно, попробую поиграться.

Поделиться сообщением


Ссылка на сообщение
4 минуты назад, Mehobr сказал:

у меня на энкодере стоит малый шкив а на шпинделе большой т.е. энкодер крутится в 2 раза медленнее.

Да ну?

Поделиться сообщением


Ссылка на сообщение
13 часов назад, Олег А. сказал:

Да ну?

Действительно, ступил, извиняюсь. 

Поделиться сообщением


Ссылка на сообщение
23 часа назад, Mehobr сказал:

червячными фрезами в диапазоне от 63 до 400об/мин.

Очень хорошо, для старта я бы делал редукцию 3.2:1 = 3200 на энкодере,

и драйвер в 800 микрошагов = 32000 на головке,

минимальное - z10.

Или еще редукцию вдвое, 6400 на энкодере, процессор потянет, отдаст ли энкодер?

макс. 400rpm / 60 * 6400 = 43kHz, теоретически еще остается запасик ~~ % в 20.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)
18.08.2019 в 11:57, orel.kom сказал:

по причине слабости ш.д. Усилия вращения 2-3 н/м, недостаточно, по моему мнению и 8 н/м будет мало.

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

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

Запитайте такой мотор от левого драйвера и у Вас на 80-100об/мин момента уже не останется,

иной же мотор, сможет на 600-800об/мин еще выдать более половины своего номинала.

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

18.08.2019 в 11:57, orel.kom сказал:

я применил вот такой набор

Честный 12.5N.m с редукцией 40 - это можно в автосервис на подъемник, машины поднимать.

Изменено пользователем Олег А.

Поделиться сообщением


Ссылка на сообщение
10 часов назад, Олег А. сказал:

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

Спасибо Олег! Я вот даже и не подумал. Ну а что говорить? Я же дилетант, лох в этом деле.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)
11 часов назад, Олег А. сказал:

Честный 12.5N.m с редукцией 40 - это можно в автосервис на подъемник, машины поднимать.

11 часов назад, Олег А. сказал:

Запитайте такой мотор от левого драйвера и у Вас на 80-100об/мин момента уже не останется,

иной же мотор, сможет на 600-800об/мин еще выдать более половины своего номинала.

 

Олег! Еще хочу у вас спросить такую для меня неожиданную вещь. У меня имеются шкивы на 120 зубьев и 60. Я решил их установить на шпиндель фрезера 120 зубьев и на энкодер 60. Сейчас на моем станке установлен энкодер 20000 линий  с редукцией 1:1, нарезка зубьев идет нормально при 60-80 оборотах в минуту на шпинделе, но когда увеличиваешь скорость, допустим на вторую, это в пределах 150-200 оборотов в минуту, чтобы ускорить процесс резания на мелком зубе, шаговый двигатель делает пропуски вплоть до остановки. С целью попробовать ускорить процесс нарезания шестерен, я, имея, как уже сказал, шкивы для зубчатого ремня 120 и 60 зубьев,  вчера установил редукцию для энкодера 1:2,  т.е. число линий увеличилось до 40000 на оборот шпинделя. Внес соответствующие изменения в прошивку, шаги  двигателя 64000, линии энкодера 40000 и сделал перерасчет коэффициентов по вашей формуле 40000*2/64000*Z. Сегодня, утром, будучи уверенным в своих выводах, поробовал нарезать зубья и.... получил опять фигню, станок перестал нормально резать зубья, режущие зубья червячной фрезы перестали попадать в проделанную канавку с каждым оборотом фрезы, как это было в моей практике раньше, при этом к двигателю нет претензий, руками патрон с заготовкой не остановить, руки сломает и все на своем пути свернет винтом. Вот я и задумался о своих выводах, может вовсе дело не двигателе, а я тут советы даю, которые мягко говоря, не совсем справедливы. Пришлось опять вернуть назад как было до эксперимента, опять установил прежние шкивы с редукцией 1:1. Все пришло в норму, зубья режутся в нормальном режиме.  Что это может быть, теперь даже гадать боюсь, тем более делать какие то выводы. Подскажите  как найти аргументы, которые заведомо давали бы предсказуемый результат, например: какое идеальное разрешение энкодера для нарезки зубьев, чтобы обеспечить повторяемость для других форумчан, какой шд и драйвер, диапазон скорости вращения шпинделя, но и главное, конечно прошивка, а именно какие вносить изменения в прошивку что бы получить результат в последнем моем эксперименте или вовсе отказаться от таких экспериментов, поскольку возможно не тянет ардуино такое разрешение энкодера, к последнему склоняюсь и я, поскольку напрочь отбило охоту экспериментировать с моим чудо-энкодером. Сейчас режет да и ладно. Но червь сомнения, точит, точит зараза,  хотелось бы понять. 

Изменено пользователем orel.kom

Поделиться сообщением


Ссылка на сообщение
2 часа назад, orel.kom сказал:

Сейчас на моем станке установлен энкодер 20000 линий  с редукцией 1:1

А покажите ка фото шильдика энкодера, есть большое подозрение, что он не на 20000, а на 5000 линий.

Поделиться сообщением


Ссылка на сообщение
20.08.2019 в 13:45, Олег А. сказал:

А покажите ка фото шильдика энкодера, есть большое подозрение, что он не на 20000, а на 5000 линий.

 

20190822_204546.jpg

20190822_204606.jpg

Поделиться сообщением


Ссылка на сообщение

orel.kom

Удивительно, даже у ведущих брендов, я не видел, что бы в ф38мм уместили 20000 линий,

и он действительно за 1 оборот считает 0-360гр.?, или считает 4 раза?

 

Поделиться сообщением


Ссылка на сообщение
1 час назад, Олег А. сказал:

Удивительно, даже у ведущих брендов, я не видел, что бы в ф38мм уместили 20000 линий,

и он действительно за 1 оборот считает 0-360гр.?, или считает 4 раза?

Я не знаю! Как проверить? Я вам писал что какие-то непонятные минусовые цифры выскакивают, или вообще не считает. Короче я забил на это, меня интересует прежде всего нарезка зубьев.  На данный момент зубья режутся, хотя мне бы хотелось разобраться до конца, чтобы владеть реальным управлением данным процессом в том смысле, что закладывая в систему определенные аргументы, получить на выходе планируемый результат, а непредсказуемый процесс.

Поделиться сообщением


Ссылка на сообщение
23.08.2019 в 00:04, orel.kom сказал:

Я вам писал что какие-то непонятные минусовые цифры выскакивают, или вообще не считает. Короче я забил на это...

Забил это неправильно,

вот только что прогнал 36000 импульсов на оборот, на версии 7e2, да, надо поправить 2 переменные что бы не "выскакивали ошибки красным", 0-360 за оборот считает четко, покрутил минуты 2, вернулось в 0.

Вы поймите, мы поджаты с 2 сторон,

с одной стороны - максимальной скоростью шаговика (пусть будет 400-600об/мин)

с другой - максимальной частотой обработки энкодера (~~100кГц прерывание / 2 фронт-спад).

Сделайте на энкодер редукцию до 6400 и все наладится, и по оборотам шпинделя до ~~450-500, и по попаданию в зуб, минимальное кол-во z=10 (при 64000 на моторе), надо меньше?, пересчитывайте редукцию энкодера под задачи, или меняйте микрошаг.

 

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)
24.08.2019 в 18:08, Олег А. сказал:

вот только что прогнал 36000 импульсов на оборот, на версии 7e2, да, надо поправить 2 переменные что бы не "выскакивали ошибки красным", 0-360 за оборот считает четко, покрутил минуты 2, вернулось в 0.

Вы поймите, мы поджаты с 2 сторон,

с одной стороны - максимальной скоростью шаговика (пусть будет 400-600об/мин)

с другой - максимальной частотой обработки энкодера (~~100кГц прерывание / 2 фронт-спад).

Сделайте на энкодер редукцию до 6400 и все наладится, и по оборотам шпинделя до ~~450-500, и по попаданию в зуб, минимальное кол-во z=10 (при 64000 на моторе), надо меньше?, пересчитывайте редукцию энкодера под задачи, или меняйте микрошаг.

У меня два энкодера 2000 импульсов и 20000 импульсов. Есть у меня два колеса зубчатой ременной передачи с шпинделя станка на энкодер. Одно колесо 160 зубьев другой 100 зубьев, что позволяет обеспечить коэффициент редукции 1,6.  Можно сделать легкий подсчет коэффициентов деления  с использование вышеупомянутых энкодеров 2000*1,6*2/64000=0,1 или 20000*1,6*2/64000 =1,0 соответственно. Например: 0,1*Z(число зубьев) для 6 зубой шестерни будет 0,6 в случае применения энкодера на 2000 линий и 6,0 для энкодера в 20000 линий, для 127 зубой шестерни соответственно 12,7 и 127,0. Какой лучше энкодер применить в данном случае? Я в версии 7e2 меняю только две переменные: первая переменнаяколичество линий энкодера на оборот шпинделя по формуле количество линий энкодера * коэффициент передачи (редукции) ременной передачи и вторая переменная - это количество шагов шагового двигателя на 1 оборот шпинделя станка по известной формуле: 200(количество шагов ШД на 1 оборот вала двигателя) * 8 (коэффициент микрошага, установленного на драйвере) * 40 ( коэффициент передачи на червячной передаче делительной головки УДГ-160) итого получается 64000 микрошагов шд на 1 оборот шпинделя. Других переменных я не знаю. Однако когда я вручную покручиваю шпиндель станка, то на экране жки атмега мелькают цифры 0, 12, 33, -77, -123, 0, 13, - короче всякая похожая на это лабуда. Поэтому проверить не могу: считает правильно или нет.  При переключении в режим нарезания зубьев, зубья режутся вполне удовлетворительно, в  пределах посчитанных коэффициентов и если сбои бывают, то основная причина - пропуски шагов шаговым двигателем на высоких оборотах фрезы и, самое основное,  необходимо точно выставлять заготовку в патроне УДГ и обеспечивать жесткость крепления заготовки. Несколько раз было, что при нарезке длинных шлицев, зубья в конце заготовки сползали винтом, поскольку из-за ударной нагрузки происходило ослабление заготовки и уход от оси крепления на конце,  поэтому приходится делать два- три прохода, вместо одного, чтобы обеспечить качественную работу. Жесткость станка ОФ-55 при консольном креплении фрезы в ВФГ, для нарезки зубьев модулем более 1,5 недостаточна, лучший вариант, как мне видится - горизонтальное крепление фрезы на хоботе, но в таком случае стол должен двигаться не перпендикулярно оси хобота, а под углом, соответствующему углу наклона винтовых канавок червячной модульной зуборезной фрезы.

Изменено пользователем orel.kom

Поделиться сообщением


Ссылка на сообщение

Подскажите, пожалуйста, при загрузки скетча выскакивает ошибка:

Скетч использует 9740 байт (3%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 4197 байт (51%) динамической памяти, оставляя 3995 байт для локальных переменных. Максимум: 8192 байт.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
Произошла ошибка при загрузке скетча

Что она обозначает и как ее решить?

Поделиться сообщением


Ссылка на сообщение

Привет строителям электронных редукторов!

Я так понял что этот проект позволяет синхронизировать одну ведомую ось от одной ведущей.

Скажите, а как быть, если необходимо синхронизировать одну ось от двух ведущих, такое возможно?

Делительная головка должна вертеться не только от шпинделя, но и от продольной подачи.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)

Можно узнать?  для чего нужна синхронизация УДГ от шпинделя и от продольной подачи

 

Изменено пользователем nik1

Поделиться сообщением


Ссылка на сообщение
В 03.02.2020 в 23:31, nik1 сказал:

Можно узнать?  для чего нужна синхронизация УДГ от шпинделя и от продольной подачи

 

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

Поделиться сообщением


Ссылка на сообщение

Не совсем понимаю , почему эту связь не брать также от шпинделя где стоит энкодер

от  вращения шпинделя идут синхронизации на поворотку и подачу стола

 

Червячное колесо  я не пробовал делать

повторные проходы при нарезке косозубой шестерни  у меня попадают 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.