Gnevko

Электронная гитара для Paulimot 190-V (Arduino)

201 повідомлення у цій темі

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

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

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

 

В общем, после всех танцев с бубнами, после коих результат был уже более или менее вменяемый, решил я все же попробовать 200 шагов на оборот шагового двигателя:

large.P1100328.jpg

 

Завтра попробую нарезать уже полноценную резьбу, потом попробую все же на 400 микрошагах. Строймаговский болт, кстати, садиться в этот шаблон просто как влитой.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Между делом добавил описание расположения элементов на дисплее:

Display%20(ru).png?raw=true

 

Пару примеров:

large.P1100307.jpglarge.P1100306.jpg

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Итак, результат при 200 шагах на оборот шаговика:

large.P1100330.jpg

 

однако 200 - это уж совсем грустно, давайте ка попробуем на 800 ...

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Решил все же проверить, сколько расчетных шагов делает двигатель за один оборот шпинделя при шаге 1.5 мм на синхронной подаче, благо сделать это оказалось достаточно просто. Результат: при 200 шагах получил значение от 149 до 151, что в принципе ок, все же прерывания не предназначены на вывод информации через Serial (но для тестирования пойдет). При 800 шагах, вместо ожидаемых 600 шагов было уже 593-594, то есть на одном обороте шпинделя терялось где то 7-6 шагов (а это почти 2 сотки), и это при том, что расчет интервала шага был уже исправлен. Более того, картина становилась тем грустнее, чем выше была скорость вращения шпинделя. 

 

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

 

В итоге стабильные +-600 шагов на скорости до 750 оборотов (дальше не смотрел, нужно было перебрасывать ремни). 

 

  

 

 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

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

 

large.P1100344.jpglarge.P1100346.jpg

 

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

 

Бетта версия: https://github.com/Gnevko/Lathe-Arduino-Assistant/tree/V-01-01-BETTA

 

Пользуйтесь на здоровье!

6

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

V-01-02-BETTA https://github.com/Gnevko/Lathe-Arduino-Assistant/tree/V-01-02-BETTA

 

1) Добавлена ускоренная подача в синхронном режиме, так как его можно использовать не только для нарезки резьбы, но и для обработки поверхности, в том числе и для чистовых проходов.

 

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

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Алексей подскажите как использовать такой энкодер в в вашем варианте гитары.

Энкодер С Али.jpg

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

>Резьба М10. На этом можно поставить жирную запятую и с уверенностью заявить, что одного срабатывания энкодера на оборот шпинделя >вполне достаточно для синхронизации скорости вращения шпинделя и скорости подачи суппорта, так же как и для практически 100% >повторяемости заходов. При этом останавливать шпиндель, менять направление его вращения, выдергивать ходовую гайку (благодаря >электронным упорам), и тд - совершенно не нужно. 

 

І таким чином, в рамках даної задачі, на шпинделі можна використовувати не енкодер, а звичайний геркон, чи не так?

З повагою

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
27 минут назад, lyo сказал:

можна використовувати не енкодер, а звичайний геркон, чи не так?

Рахуєм час роботи.

Допустим ресурс геркона 10 мільйонів спрацювань.

Допустим швидкість шпінделя 1000 об/хв.

10000000/1000 = 10000 хвилин.

Переводимо в години 10000/60 = 166.67 годин.

Якшо по годині в день, то на пів року вистарчить геркона.

Але то якшо у нього ресурс справді 10 мільйонів спрацювань.

 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
1 час назад, lyo сказал:

І таким чином, в рамках даної задачі, на шпинделі можна використовувати не енкодер, а звичайний геркон, чи не так?

З повагою

Спробуйте  датчик хола з авто...  Коштує він аж 54 грн. 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

2 Roma

Так, це має сенс. Для активної роботи краще мати безконтактний датчик.

 

2 Freddy

Згоден, датчик Холла - варіант. І питання брязкоту контактів знімається. Не обов'язково з авто, на ардуіно.уа - 6 грн. :-)

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
В 2/23/2018 в 08:25, Вуйко сказал:

Алексей подскажите как использовать такой энкодер в в вашем варианте гитары.

Энкодер С Али.jpg

 

Говорила мне мама - "учи, сынок, китайский" ... но я был не очень послушным ребенком.

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

 

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

 

ЗЫ: прошу прощения за поздний ответ, уведомления о новых постах в теме почему то до австрийских лугов не доходят :(

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Хотя ... в принципе ... любое кол-во срабатываний за один оборот можно "выдать" за одно. Предположим, что срабатываний 360, тогда если при каждом срабатывании делить счетчик на 360 и следить за остатком от деления, то при оном равном 0 у вас будет один оборот шпинделя. Но, есть одно жирное но - большое кол-во страбатываний грузит ардуино весьма серьезно, таким образом в таком подходе так же нет большого смысла. А вот одно срабатывание - самое оно, последнее время работал на скорости около 1300 оборотов шпинделя в минуту - все стабильно (конечно резьбы я на такой скорости не резал, а вот финальные проходы тестировал на разных скоростях синхронизированной подачи суппорта).

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
24 минуты назад, lyo сказал:

Не обов'язково з авто, на ардуіно.уа - 6 грн. :-)

Тут треба уважніше, я раз теж так зекономив, виявилось що той датчик холла не розрахований на велику частоту спрацьовуваннь.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

В автошного  датчика хола точно з цим проблем нема... І взагалі не бачу з датчиками проблем ,вибір широкий ... Хоч оптопара , хоч ДХ   при бажанні можна  і датчик колінвала ,розпредвала поставть.. 

Змінено користувачем Freddy
0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, Sebra написав:

Тут треба уважніше, я раз теж так зекономив, виявилось що той датчик холла не розрахований на велику частоту спрацьовуваннь.

Звідки така інформація? В даташиті на A3144 знайшов лише довжину наростаючого і спадаючого фронтів вихідного імпульсу, і вони не перевищують 2 мс. Повний період імпульсу навіть у 10 мс дає нам частоту 100 Гц, чого більш ніж досить.

Та може я десь помиляюсь.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
В 09.01.2018 в 07:45, Gnevko сказал:

Работа над ошибками.

 

1) Ловля Бога за бороду оказалась совершенно излишним занятием, после серии экспериментов выяснилось, что второй энкодер для определения скорости вращения шпинделя совершенно излишен и не влияет на качество синхронизации. Последнее видео было снято уже с одним энкодером и соотвественно с одним срабатыванием прерывания на оборот шпинделя (RISING прерывание вызывается только при смене значения на порту с LOW на HIGH). От использования библиобеки в данных целях так же отказался - оказалось это совершенно ненужным.

 

Насколько понял отказались от второй шторки и оптопары  ,на шпинделе - остался только один сектор на180 ? А направление вращения ? 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
1 час назад, lyo сказал:

Звідки така інформація?

Ну якщо я пишу що:

2 часа назад, Sebra сказал:

я раз теж так зекономив

То напевно мав задачу, і даний датчик не підійшов.

 

IMHO якщо робити датчик обертів, то не лише для нарізання різьби.

Для 100Гц він явно підійде.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Звичайно не лише для нарізання різьби. Але 100 Гц, по одному імпульсу на одне обертання шпинделя, дає 6000 об/хв. Для болгарки - замало, а для токарного - більше ніж досить.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
11 час назад, Freddy сказал:

Насколько понял отказались от второй шторки и оптопары  ,на шпинделе - остался только один сектор на180 ? А направление вращения ? 

ТС, присоединяюсь к вопросу. Сам хотел его задать. Как при таком подходе контролируется направление вращения шпинделя?

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
13 часа назад, Freddy сказал:

В автошного  датчика хола точно з цим проблем нема... І взагалі не бачу з датчиками проблем ,вибір широкий ... Хоч оптопара , хоч ДХ   . 

Але таки є в мене побоювання, що при відкритому енкодері (а саме такий у ТС) на магніт (а магніт треба  обов'язково :) ) буде наліпати металевій порох і стружка.

Хоча так, енкодер на ДХ простіше зробити.

 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Датчик РВ ,КВ не потребує магніта. Там достатньо  металевого штіфта ,зуба і тд... 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
12 минуты назад, Freddy сказал:

Датчик РВ ,КВ не потребує магніта. Там достатньо  металевого штіфта ,зуба і тд... 

Це тому, що вони індуктивні.

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

Але я не зустрічав проектів, де б так робили. "Это ж неспроста". :)

А власного досвіду дуже бракує.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

https://detali.zp.ua/catalog/60226-datchik_faz_2110_8kl/  такий працює нормально . в нього 3 контакти +/- і синал  прямоугольні імпульси .  він стійкий  до вібрацій , масла і температури - бо робоча частина знаходится під клапанною кришкою. 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Створіть акаунт або увійдіть для коментування

Ви маєте бути користувачем, щоб залишити коментар

Створити акаунт

Зареєструйтеся для отримання акаунта. Це просто!


Зареєструвати акаунт

Увійти

Вже зареєстровані? Увійдіть тут.


Увійти зараз

  • Зараз на сторінці   0 користувачів

    Немає користувачів, які переглядають цю сторінку