BlackPill(STM32F401CCU6), RABPS, Delta... Смешались в кучу кони, люди)))

zooinginer
Идет загрузка
Загрузка
27.04.2021
3221
19
RepRap

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

39

Небольшое отступление...

Я живу в славном городе Пинске, работаю учителем кружка " Радиотехники". Как то, на каком то из соревнований по робототехнике мои учащиеся увидели 3D принтер, ребята взяли  меня на слабо))) ,мол сделаем!))) К слову, почти во всех аналогичных кружках они уже были года 2 этак.

Да не вопрос!

И понеслось, конструкции из ..овна и палок.

Спустя год собрали из подручных материалов. Намучавшись всё же  он начал печатать, причем норм печатал как PLA, PETG так и ABS. Но выглядел как нормальный сельский туалет)))(К сожалению не нашёл фоток).

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

 

Но нас ждал подвох ABS с его любовью к сворачиванию из-за сквознячков, показывал нам кукишь))) У стола уже не хватало мощности нагреть поверхность 350х350 мм, а одевать коробки и лепить нагреватель на 220v, тоже не варик(стол шатал этот нагреватель)))).

Было решено собрать БОМЖDeltu, для печати ABSом.

На кружек нам выделяют только обещания выделить))). Было решено максимально удешевить процесс сборки так как жена и так скоро выгонит из дому( пол зарплаты на кружек обратно возвращается).

У видев пост о Rabps и BluePill, я уже обрадовался, так голубых таблеток я накупил))) для робототехники, а наши соревнования проходят только на Arduino всяких UNO, NANO и т.д. И какого-то ХУтора STM-ки или  там ESP -шки у нас в области табу (на соревах, сначала вас за них запинают, потом могут и инквизиции предать, с криком на костёр).

Короче затравили мы с пацанами на кружке плату Rabps, неделя танцев с BluePill и Platformio, наконец прошивка с компилилась, аааааа урааа!

Всё теперь ковыряем Marlin для delta! И тут то БОЛТ! Как и весь честной народ полез в коменты под постом "32-bit своими руками, шилд RABPS", и вижу, что болт не только у меня))) Прошивка слегонца))) не влезает.

Комент о BlackPill, она же STM32F401CCU6, она же ГОРБАТЫЙ)))

Загуглив STM32F401CCU6 что за зверь, ну думаю один в один как F103. 

ХА! Наивный)))

На первый взгляд одинаковы, далее всё просто, кидаем в RABPS и радуемся.

Но это на первый взгляд, если присмотреться то распиновка справа у плат отличается у BluePill после пина PC15 идёт PA0, а у BlackPill после PC15 идет Reset, а ещё у BlackPill нет PB11, ну и вообще короче есть отличия!

Как писал где то там в верху, плата уже затравлена и распаяна, да ещё и зеленкой в УФ засвечена, поэтому решение очень просто! Нужен срочно КОЛХОЗ! 

Так как по первой специальности я зооинженер, есть опыт работы, приступим!

на схеме я указал отличия, красные надписи это те дорожки на RABPS которые сместились.

Например:SS, SCK, MISO, MOSI нужно перерезать и как бы сместить на дорожку выше, ну и там где был у BluePill пин RST теперь PB10 соответственно их также режем и колхозим макарошками))).

Вообще сесть, да развести свою плату не особо сложно, но время(((

_________________________Внимание!____________________________

Там где у платы BluePill первый контакт GND, у BlackPill там 5v, причем, через металлизацию дорожки проходят как сверху так и снизу, по этому нужно дорожки РЕЗАТЬ! Ампутация Карл))) 

______________________________________________________________

Ты дочитал(а)(о) до сюда! Значит нужна прошивка.

Качаем и распаковываем Marlin 2.0x c Github

https://github.com/MarlinFirmware/Marlin/archive/refs/heads/2.0.x.zip

Открываем Platformio (Я ВЕРЮ В ТЕБЯ, ОН У ТЕБЯ ЕСТЬ!), 

Вот версия моего, что бы не было вопросов)

Открываем свою папку Marlin 2.0.x 

И меняем platformio.ini   на :

https://drive.google.com/file/d/1L9vOYbeuJ4G-Lse3KHhLi7MXMRxmTCSI/view?usp=sharing

В папке marlin меняем  Configuration.h ну и на всякий))) Configuration_adv.h

https://drive.google.com/file/d/1PwWJP0TIKbmwCjk0KdPsqzui9ZM1Su0O/view?usp=sharing

https://drive.google.com/file/d/1EODNbE1xFnN5iCwrfhQdNO21jf7ZL4Qh/view?usp=sharing

Далее самое важное, на мой взгляд))), распиновочка!

Находим файл pins_RUMBA32_common.h  по пути  Marlin-2.0.x\Marlin\src\pins\stm32f4 и так же меняем на:

https://drive.google.com/file/d/17yZWzprfJh8TEA0RQv-S3HnLN27-E1X3/view?usp=sharing

На данном этапе, если попробовать скомпилить проект, то всё должно быть гут!

__________________________________Внимание!____________________________

Настройки принтера в файле configuration.h заточены под мой принтер, в частности экран я поставил самый душманский LCD1602, вряд ли кто то еще будет ставить такой))) Поэтому коллеги ковыряйте его!

В принципе, как по мне информативно!

Вроде всё работает, а мне до запуска осталось только заказать у Китайцев и дождаться 3 шт Nema 17, и долгая мучительная калибровка)))

К стати, чтоб стол грелся быстро, я ничего круче( и глупее) не придумал, чем использовать скажем так, часть мультиварки)))  и знаете, да быстро греется))), только ещё на впихиваю защит всяких(всё же 220V). 

Ах, да, чуть не забыл, rumba32 был(а)(о) выбран(а)(о) как исходник рандомно))). (Не, ни так, все совпадения с существующим принтером считать случайностью)))

Это будет второй принтер для кружка! А пока мы его доделаем, наше руководство нам пообещает еще чегонь, обожаю их они щедры на обещания))))!!! 

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

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

39
Комментарии к статье

Комментарии

28.04.2021 в 00:48
4

хочу видеть дельту в ИГиП стиле как предыдущий дрыгостол.

28.04.2021 в 04:32
1

Если прошивка "слегонца" или даже чуть более не влезает в 128 кВ для BluePill, помогает использование Nano C Runtime library, как описано тут:

https://thborges.github.io/blog/marlin/2019/01/07/reducing-marlin-binary-size.html

The killer option for ARM is to use the Nano C Runtime library, passing –specs=nano.specs to the linker. To do it, create a new file named add_nanolib.py in the root directory of marlin with the following content:

Import("env")

env.Append(LINKFLAGS=["--specs=nano.specs"])

and add the extra_scripts option in platformio.ini for your board:

extra_scripts = add_nanolib.py

28.04.2021 в 09:05
0

Респектище! не только за труды, но и за "пол зарплаты на кружек обратно возвращается".

----------------------------- 

Скажите плз как давно вы собирали прошивку?

В ноябре 2020 не смог собрать в платформе марлин 2.0 под блю пилл. Было очень много вони на библиотеки (в частности на библиотеку мапл юсб). Может у меня лапки, конечно...

28.04.2021 в 09:10
0

 Я марлин вчера скачал и с нуля, чтоб всё 100% работало пересобрал, все было норм, без ошибок. 

28.04.2021 в 10:06
0

Откройте доступ к файлу platformio.ini, а то не разрешает его скачать. 

29.04.2021 в 18:30
0

Лучше собирать под окружение STM32, а не мапл - прошивка на пару десятков килобайт меньше будет, даже поддержка SD карточки влезет.

29.04.2021 в 22:27
0

Мда, а для "непрограммиста" можно поподробней? Лучше прям поправлинными файликами кинуть :)

Я технарь, знаю азы С++, баловался ардуинками, но до stm32 так и не дорос. Даже в платформио не шарю.

-----

Вообще, пришел к выводу, что чтобы сделать что-то нестандартное в марлин 2.0 нужно быть программистом и перефигачить пол прошивки. Слишком оно все оупенсорсное...

30.04.2021 в 21:05
1

Вот в platformio.ini у меня секция:

[env:bluepill_stm32]

platform = ${common_stm32.platform}

extends = common_stm32

board = BLUEPILL_F103C8_128k

build_flags = ${common_stm32.build_flags} -Os

  -fsigned-char -fno-move-loop-invariants -fno-strict-aliasing -MMD -MP

  -DMCU_STM32F103CB -DSTM32F1xx -std=c++1y -ffunction-sections -fdata-sections

  -Wl,--gc-sections -DDEBUG_LEVEL=0 -DSERIAL_USB

lib_ignore = Arduino-L6470,U8glib-HAL,LiquidCrystal,SoftwareSerial,SoftwareSerialM,LiquidTWI2,Servo,USBComposite

upload_protocol = blackmagic

28.04.2021 в 10:44
0

Доступ открыт но чёт гугл диск глючит, попробуйте эту ссылку

https://drive.google.com/file/d/1-nSlLjQNhBOcYtqQbCqL2vbHLb-otwXO/view?usp=drivesdk

28.04.2021 в 11:29
0

Спасибо. Эта ссылка работает.

У меня кстати принтер на проекте RABPS на BluePill уже пол года нормально работает, вот задумываюсь  может тоже ему памяти добавить и перейти на STM32F401CCU6.

03.05.2021 в 04:52
0

У меня что то не выходит RABPS на BluePill скомпилить на Н-бот..... Не могли бы написать статью по своему опыту. А то плата лежит, стара скомпиленная прошивка есть, а параметры подстроить не могу, так как перестала компилироваться и в чём дело найти не могу.

28.04.2021 в 11:35
0

Спасибо за статью , очень познавательно.  Для печати АВS можно было бы попроще принтер собирать, ибо вас ждёт незабываемый ....с калибровкой.  Но как говориться , чем сложнее задача сейчас , тем проще потом.  И особенно хотел сказать спасибо за то что тратите свое время и средства на кружок и детей, ихмо даже в Москве в большинстве школ о 3d принтере ничего не слышали. Удачи вам и вашим ученикам. И что бы руководство наконец заложило деньги не подарки и шторы, а на развитие детей.

29.04.2021 в 20:26
0

Это в России могут ещё на куда то денег заложить, чтоб распилить..

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

28.04.2021 в 16:47
0

Для абс требуется калибровка стола, хороший нагрев. Если есть проблемы с чем-то из этого, воспользуйтесь лаком для волос. Нанести на нагретое стекло перед печатью тонким слоем. Потом танком не свернуть. Я печатаю в минусовую температуру на балконе. 

29.04.2021 в 13:10
0

Печально это все. На обещаниях ракету не построишь, только нарисуешь.

Молодцы, не сдаетесь.

29.04.2021 в 18:38
1

А если синие таблетки освобождаются, то можете экранчик на них замутить с моего проекта. На SPI вместе с SD картой работать будет, занимая 1 дополнительный пин и ещё освободите парочку пинов от энкодера и бузера.

29.04.2021 в 20:35
0

жаль что вы не приложили фото дельта принтера.

Наверное меня сейчас будут пинать ногами, но почему не попробовать klipper?

Да, она требует компьютера и без него не работает.(вычисления полностью ложатся на пк. Плате управления моторами передаются только команды содержащие dir step и температуру ) 

Да, на компьютере надо поставить какой нибудь linux. 

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

Но с этой прошивкой плату управления моторами можно построить на практически любом мк имеющем аппаратные ацп и uart. И конфигурируется она почти под что угодно.  Хоть на atmega8 и cnc shield , хоть на blue pill с morpheus stm32 хоть на стандартных платах управления. 

Компьютер  по нынешним временам не требовательный: можно взять любой работоспособный хлам имеющий  usb или com порт и хотя бы ~512 мб памяти (нет уверенности что роутера хватит для работы клиппера )

30.04.2021 в 11:42
0

Скомпилировалась.... Удачно. А то лежит плата под BLUE PILL, а по прошлой версии компилироваться перестала.


30.04.2021 в 15:09
1

Внутренний перфекционист протестуэ! Станок должен быть аккуратным и красивым.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Кот и рыба

Авто Податчик Припоя (Жизни уже не будет прежней)

Пронзающий пространство (фантастическая повесть) Продолжение 14

Ошибка autotune failed temperature too high при настройки PID, переназначение портов в MARLIN для термистора.

Посыпались ремни - не страшно, есть ещё пластик и дихлорметан.

Орден Славы