termsl

На Пикабу
Дата рождения: 23 августа 1977
поставил 1108 плюсов и 65 минусов
Награды:
5 лет на Пикабу
208 рейтинг 8 подписчиков 42 подписки 2 поста 2 в горячем

Переделываю автоподачу на фрезер, ардуино, шаговики, серво

Далее лонгрид в стиле технотриллер, я предупредил.


Я уже делал автоподачу на мелкий фрезер, который продал, автоподачу положил на полку, с планами прикрутить к новому. Наконец новый фрезер дошел до кондиции, когда её можно прикрутить, вот занялся.

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

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


Смотрим:

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

Это хитрый драйвер от ледшайна- DM805-AI, который может в аналоговый вход, так как в то время, когда я это городил, библиотек, подобных SmoothStepper еще не было, а что я мог тогда нагородить меня не устраивало, сильно проще просто рулить величиной аналогового выхода, а уж пусть сам драйвер скорость контролирует.

Кстати, как автономное устройство для управления просто шаговиком с кнопок, и задания скорости резистором, без мозгов, DM805-AI - очень даже.

Шаковиг такоооой ббоярский, NEMA 34, тяжелый зараза)

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

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


Попробовал DM805-AI в режиме просто STEP/DIR- вроде как-то и работает, но не идеально, мало того, что сам принцип работы любого кода, с плавным разгоном- как можно чаще попадать в обработчик движения, из вызова, либо по прерыванию.


Т.е., если тебе надо ультрамедленные скорости, тебе нужен максимальный микрошаг, а если притом тебе нужны и быстрые скорости- частота генерации зашкаливает и ардуинка того. Попробовал Teensy 3.6, 180 MHz- это конечно дичайше круто и ацки быстро, но как-то использовать такое быстродействие только ради генерации STEP-ов для шаговика, ИМХО- идиотизм. Из ситуации элегантно и не дорого вышли использованием генератора на AD9833- готовая плата с обвязкой стоит на Ali $2.58- и оно шикарно работает! Прям находка года, дичайше рекомендую для контроллеров движений, где не нужна позиция, а определенная скорость.


Ну вроде все хорошо, STEP-ы научился точно генерировать с любой частотой от 0 до целевых 50 кГц, фильтровать значения с аналоговых резисторов математически- тоже, плавно разгонять/тормозить управляя генератором- тоже, но внезапно вылезла беда- шаговик на определенных скоростях впадает в резонанс. Т.е. при разгоне/торможении эта гадина в зависимости от целевой скорости может не влететь в резонанс, может попасть в одну полосу, а то и в две -три полосы резонанся, а уж если делать очень плавный разгон - это вымораживает дичайше.

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


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

Это было во всех версиях автоподачи, со всеми драйверами и всеми двигателями.


Еще из минусов- это все греется, даже на холостом ходу, без усилий на валу. Греется и включается реактивный вентиллятор блока питания. Шаговик на удержании и просто вращаясь без нагрузки на столе прилично греется, ессно чтоб греть шаговик греется драйвер, все греется, практически не производя работы. Ток удержания сбрасывал максимально, но мне нужен определенный момент на валу, ниже которого сбрасывать нельзя. И оно продолжает греться.

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


Ага, было потяряна неделя или две, чтобы попытаться подключить это модно-современно к компу и насношаться с китайским софтом прошлого десятилетия. Я уже на отдельный комп и 7-ку х64 ставил, и семерку х32, и XP и такой преобразователь RS232 и такой, и так провода и сяк, он то видится но не все считывает, то считывает, даже дает с программы покрутить, но не записывает, в итоге, чуть об стенку не разбил.


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


Игрался с током двигателя, игрался с наряжением питания- хрен.

Ну думаю шаговик жирный, индуктивность большая, взял движок по меньше, NEMA23 - таже ерунда.


Ну думаю, прогресс же, надо найти полностью цифровой драйвер, и по новее, шуршу инет, нахожу EM2RS-556, Modbus RTU, управление через RS-485, ну думаю, конец аналогу, будет лялька, заказываю, получаю.

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

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


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


Фаак. Этот железный ящик, шаговики и россыпь драйверов, блоков питания у меня живет на столе уже не первый месяц, а ВОЗ и ныне там, бабла потрачено уже порядочно, вроде как-то работает, но ставить на станок в таком виде противно, остается последний вариант, можно было еще попробовать closed-loop stepper, но это не сильно дешевле и я хотел уйти от шаговиков в принципе, потому, что сам принцип движения рывками, пусть и мелкими, и удержания с диким тепловыделением, для автоподачи не совсем лучшее, посему заказываю сервопак, пусть китайский, но мне просто столом елозить, думаю, если не пойдет в автоподачу, всегда можно потом использовать в ЧПУ- плазморезе, да где угодно, вещь в хозяйстве зачетная, хоть и дорогая.

Китайцы отправили посылку какими-то окольными путями, волновался, но всего месяц и вот он, красавчик 60ST-M01330

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

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

Перебираю коробочку, вытряхиваю старое, запихиваю новое, со скрипом, но вроде все влезло, всего 3 часа заняло

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

Прям вот взять из коробки, дать питание, воткнуть ENABLE, STEP/DIR не получится, ибо входы серводрайвера рассчитаны на сигналы +12...24В.


Вариантов 2:

1. ENABLE просто ключом/оптопарой/транзистором с источника питания, а STEP/DIR дифференциальными передатчиками, предочтительный и помехозащищенный.

2. ENABLE просто ключом/оптопарой/транзистором, STEP/DIR - транзистором, быстродействия оптопапры или оптореле может не хватить для 50кГц.


Подключение ENABLE:

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

Подключение STEP/DIR

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

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


Ваще изи, беру макетку, раз появилось 12В, чтобы не плодить блоки питания в коробульке, ставлю преобразователь с 12В на 5В для ардуины и питания преобразователей, ставлю два конвертера RS485, и оптореле CPC1390G для управления ENABLE:

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

Воткнул, и таки да, оно заработало! Ну мелочи вроде пары настроек самого серводрайвера я опускаю, это понятно. Офигенно крутится куда и как надо, плавно, БЕЗ РЕЗОНАНСОВ, тихо-тихо.

Рывков при активации ENABLE - НЕТ.  В домашней тишине слышен легкий свист при активации двигателя, но это по сравнению со звуками работы NEMA34 шаговика- просто ни что.


Порадовался, станцевал джигу, оставил покрутится на столе на несколько часов. Периодически меняю режимы, обкатываю так сказать, паралельно другим занятиям и работе. Замечаю, что платы преобразователей не хило так греются. Очень даже не хило, и как-то работа становится не сильно стабильная, то после выкл/вкл не едет, то еще какие глюки, смотрю по температуре:

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

Тот передатчик, который отвечает за импульсы STEP - аж 85 градусов, второй, который DIR - холоднее, но не сильно, не порядок. Полез в инет, там много тем, про то, что китайские схемки на MAX485 сильно греются на передаче, и быстро выходят из строя, все сходятся на поддельности микросхемы MAX485, была рекомендация подавать сигнал разрешения передачи через резистор 220 Ом, но это не работает.


Не долго музыка играла, к вечеру MAX-ы сдохли. Чешем с Андреем репу, решаем перейти на транзисторы, шуршу по наличию, ибо ждать не охота, да еще праздники и локдауны, нахожу россыпи паянных и немного новых IRLZ44Z, оставшихся еще от игр со светодиодным освещением, хорошо, когда запас)

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

В ночи, рожаем схему включения, кто будет повторять, учтите, что при управлении по диф входам и через транзистор, используются разные пины разъема, при диф подключении - PP+/PD+ и PP-/PD-, при транзисторном - PV и PP-/PD- и ни куда, кроме PV +12В не должно залететь иначе попадете на бабки. Транзистором комутируется земля!

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

Это схема одного канала управления, ессн она все остальные точно так же, включая ENABLE, только +12В для ENABLE надо подать на 9-й пин.

Прикидываю расположение компонентов:

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

Паяльник в зубы и готово:

Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

И да, оно с первой попытки работает. Работает отлично, не греется абсолютно (а там особо не чему греться, тем более такие звери стоят)


После тестового прогона в несколько часов на столе- двигатель холодный, драйвер- холодный, все холодное. На текущий момент- это уже намек на хеппи энд, осталось только дописать программу для ардуино под новые реалии, красиво все соединить в коробке, сделать новый кронштейн для крепления мотора на стол и поставить на фрезер, муфта на валу уже заждалась:
Переделываю автоподачу на фрезер, ардуино, шаговики, серво Драйвер, Фрезерный станок, Электроника, Своими руками, Видео, Длиннопост

А тем, кто дочитал до конца, небольшой бонус:

Отдельное спасибо Андрею Юрину, за помошь с математикой и выбором комплектухи и вообще.

Будет приятно, если кто-то что-то посоветует и поправит.

Показать полностью 15 1

Ответ на пост «Кто то газа не пожалел»

Бывает и такое, только тут ни какого нарушения нет, попробуйте догадаться.

Ответ на пост «Кто то газа не пожалел» Сварка, Баллон, Аргон, Ответ на пост, Длиннопост

UPD:

Угадал пользователь uXTuAHgP

Это Баллоны Eurocylinders высокого давления, рабочее давление - 200 Атм.

Ответ на пост «Кто то газа не пожалел» Сварка, Баллон, Аргон, Ответ на пост, Длиннопост
Ответ на пост «Кто то газа не пожалел» Сварка, Баллон, Аргон, Ответ на пост, Длиннопост
Показать полностью 3
Отличная работа, все прочитано!