ЭЛЕКТРОНИКА Контроллер для сверлильного станка. Обсуждение проекта

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,433
422
Москва
wan-derer.ru
Ветка обсуждения проекта DrillPID.
Страница проекта на AlexGyver.ru: https://alexgyver.ru/drill-pid/
VkVideo: https://vkvideo.ru/video-97877471_456247741
YouTube: https://www.youtube.com/watch?v=k-LFDP00fcs

Эта ветка для вопросов по данному проекту.
ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч, то вы наверняка совершили одну из типовых ошибок, которые неоднократно разобраны здесь:
Читайте эти темы, там уже есть ответы. Здесь подобные вопросы считаются оффтопом и молча удаляются.
 

Oleg_I

✩✩✩✩✩✩✩
22 Июн 2026
6
0
Всем доброго времени суток!
Кто делал, поделитесь, пожалуйста, рисунком печатной платы контроллера.
P.S. Вариант с энкодером.

 
Изменено:

Karl

✩✩✩✩✩✩✩
19 Дек 2021
10
5
@Oleg_I, какие детали будут(голая Атмега или Ардуино? Smd?).
Напиши размер платы и с какой стороны питание и вывод на мотор.
 

Oleg_I

✩✩✩✩✩✩✩
22 Июн 2026
6
0
Arduino nano 3.0, детали обычные, не smd. Размер - как получится. Примерно, как на картинке.
Картинка не моя, взята из комментариев. Автора, к сожалению, не помню. Так как на картинке
детали SMD, то резисторы и конденсаторы не видно. Они под платой Arduino.
P.S. Мосфет IRF3205, А вот диод 1N4007 советую заменить на более мощный.
Станок ALLSOME BG-5178. Двигатель 775.
 

Вложения

Изменено:

Karl

✩✩✩✩✩✩✩
19 Дек 2021
10
5
@Oleg_I, хорошо.
Плата будет чуть больше этой из-за DIP резисторов.
Дисплей и Ардуино сделаю на разъемах, норм? 🤔 часть резисторов будет под Ардуиной.
P. S. Моя плата точно не подошла б при таких вводных 🤗
 

Karl

✩✩✩✩✩✩✩
19 Дек 2021
10
5
@Oleg_I, нет.
Ардуино можно впаять а можно в панельку воткнуть.

Как архив прицепить?!

Вложил свою плату и твою.
Мне твоя не нравится - много пустого места.
Лучше дисплей и энкодер вынести на проводах. Коллега выше выложил отличный вариант который через браузер можно посмотреть и распечатать.

В целом, на Ардуино плата очень простая, особенно если нет требований к размеру.

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

Про мою плату.
Где желтый разъем питания там ещё кнопка аварийной остановки. Купил ключ на 40А, приклею его между разъемом и отверстием для кнопки аварийно остановки.

С другой стороны дисплей и энкодер.
Получается под правую руку энкодер и дисплей, под левую - аварийная остановка и разъем питания.

Движковые переключатели - лазер(вкл-выкл) и подсветка(50%-100%).
Сверху платы алюминиевая пластина со светодиодами 6шт по 3Вт.
 

Вложения

Изменено:

Karl

✩✩✩✩✩✩✩
19 Дек 2021
10
5
Получилось!
Раньше только фото мог цеплять, файлы только сейчас появились.
 

Вложения

Karl

✩✩✩✩✩✩✩
19 Дек 2021
10
5
У меня ещё вот такая сверлилка есть.
Добавил туда управление.
Доволен как слон.

Алекс, ещё раз спасибо за разработку!

P. S. А сверлилку на основе стойки ещё не доделал, жду термоклей для приклейки светодиодов подсветки.
Там плата разведена с расчетом на оба варианта (оригинал и с доработками + лазерный прицел).
 

Вложения

  • Лойс +1
Реакции: Oleg_I, Wan-Derer и UefLV

Karl

✩✩✩✩✩✩✩
19 Дек 2021
10
5
Собрал модернизированный вариант уважаемого AlexM с Ina226.

Настроил на ток 15А(шунт 0,005 Ом).
Прикольно получилось.
Спасибо за труд.🤝
Поставил мощный полевик с драйвером, ваще красота.
Жалко сверлильные станки и стойки у меня закончились😂
Хоть бери и ещё покупай.
Как отблагодарить авторов?

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

Но моих познаний не хватит на это.
 
Изменено:

UefLV

✩✩✩✩✩✩✩
21 Дек 2021
7
6
на дисплее отображалось значение тока.
Не понял смысл, значение тока будет всегда равно установленному тут-> float overCurrentLimit = 3.0; // Макс. ожидаемый ток = 3.0 А
Что сюда впишите -> disp.clearPrint("st_I"); то и отобразиться при перегрузке по току.

кнопку для отображения текущего тока.
Можно сделать, не знаю нужно ли.
Был, пробный вариант с дисплеем oled 128x64, там все выводилось одновременно, не помню на каком этапе забросил.
 
  • Лойс +1
Реакции: Karl

Karl

✩✩✩✩✩✩✩
19 Дек 2021
10
5
@UefLV,
Отображение тока при остановке по перегрузке - возможно малополезное, но лучше чем "0" или прочерки. Хоть причина остановки понятна.

Про отображение текущего тока по нажатию кнопки - ну так, для информации. 😊

На OLED - круть! 😎 Полезно жешь видеть основную инф.

Как могу отблагодарить Вас за труд? Пусть немного, но мне будет приятно что смог сделать что-то хорошее. Сильно меньше Вашего, но хоть что-то 😁
 

UefLV

✩✩✩✩✩✩✩
21 Дек 2021
7
6
но лучше чем "0" или прочерки. Хоть причина остановки понятна.
С моей прошивкой если установлен Ina226, то при перегрузке отображается то что написано в строке: Line 430 disp.clearPrint("st_I"); Можете вписать что угодно.
А если Ina226 не установлена, то: disp.clearPrint("st_V");
1783866731941.png
 
  • Лойс +1
Реакции: Karl

Karl

✩✩✩✩✩✩✩
19 Дек 2021
10
5
ОООО,
У меня станок такой же. 💪

Щас движок мощнее жду, 895.
А то штатный 775 3000-6000об на 300 оборотах на патроне легко рукой останавливаю.
 

UefLV

✩✩✩✩✩✩✩
21 Дек 2021
7
6
Выложил тестовый код с отображением тока, не уверен что есть смысл.
Код.

  • Если установлен датчик INA226 и мотор запущен:
    • Сразу после запуска и при каждом изменении оборотов на дисплее отображаются целевые обороты
    • Через заданное время (RPM_DISPLAY_TIME секунд) дисплей переключается на отображение текущего тока
    • При изменении оборотов - снова показываются обороты на заданное время
  • Если RPM_DISPLAY_TIME = 99, то обороты отображаются всегда (как в оригинале)
  • Если INA226 не установлен, отображение работает как раньше

Отображаемые константы вынесены в начало кода, что впишете, то и покажет. Конечно с учетом 4х чимволов и используемой библиотеки GyverSegment.

// ======== СТРОКОВЫЕ КОНСТАНТЫ ДЛЯ ДИСПЛЕЯ ========
#define DISP_MSG_VER "V0.1"
#define DISP_MSG_MENU "MENU"
#define DISP_MSG_RPM "RPM"
#define DISP_MSG_STOP "STOP"
#define DISP_MSG_STALL_I "OCP" ; Over Current power
#define DISP_MSG_STALL_V "OCV"
#define DISP_MSG_INA_ERROR "InEr"
#define DISP_MSG_KP_PREFIX "p"
#define DISP_MSG_KI_PREFIX "i"
 
  • Лойс +1
Реакции: Karl

Bruzzer

★★★★✩✩✩
23 Май 2020
815
253
У меня нет такого станка. И опыта работы с ними. Код смотрел из интереса.
Возможно, для того, кто разбирается в работе данных моторов будет существенна методика измерения токов. Какой ток надо ограничивать, моментальный, или средний?

В тестовом коде отключение по лимиту тока переделано на отключение по "среднему" значению. (в кавычках, т.к. не факт, что оно действительно среднее с математической точки зрения).
В основном варианте отключение по одному измеренному значению.
 

VictorArx

★★★✩✩✩✩
22 Мар 2021
704
108
Вещь конечно неплохая. Я себе собрал сверлилку для плат в основном. Сверло 0.8 мулиметра. Никаких тормозов под такой нагрузкой нет.
 

UefLV

✩✩✩✩✩✩✩
21 Дек 2021
7
6
отключение по лимиту тока переделано на отключение по "среднему"
Это сделано для уменьшения влияние фазы ШИМ, хотя защита уверено срабатыватет и по одному измерению.
При реальном использованни у меня не возникало ситуации чтобы при сверлении заклинивало мотор. Патрон и расстояние до стола не позволяет зажать слишком толстое сверло.
 
  • Лойс +1
Реакции: Karl

Karl

✩✩✩✩✩✩✩
19 Дек 2021
10
5
Вдруг кому надо - плата оригинального проекта, ничего зеркалить не надо.
Номиналы не подписывал, там и так всё ясно.
Дисплей и энкодер на разъемах, питание и мотор на клеммниках.

Дросселя по питанию и DCDC 34063 хоть и SMD но я их разместил сверху платы на проводочках.

Плата проверена, рабочая (поставил в точильный станок что б сверла не жечь).
 

Вложения

  • Лойс +1
Реакции: Oleg_I и UefLV

UefLV

✩✩✩✩✩✩✩
21 Дек 2021
7
6
@VictorArx,
Удобно что можно сверлить на низких оборотах, версия без индикатора имеет очень мало компонентов, попробуйте.