Тёмный

From The Bench: Episode 3 - Flashing a BTT EBB SB2240 Toolhead MCU with CanBoot and Klipper 

Old Guy Melts Plastic
Подписаться 2,3 тыс.
Просмотров 11 тыс.
50% 1

Thanks to Shelley at @bigtreetech5117 for inspiring me to start making the "From The Bench" video series. She approached me a short while ago asking me if I would be interested in making some content featuring some of their products, which they would send me for free.
For this first series, that product is the BTT EBB SB2240 CAN Bus Toolhead PCB. I walk you through the entire process to mod your printer for CAN Bus.
Links:
github.com/Esoterical/voron_c...
github.com/bigtreetech/EBB/tr...

Опубликовано:

 

27 июн 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 40   
@rolandruiz9210
@rolandruiz9210 5 месяцев назад
Im so glad I found your video.. I know it was before the update that just took down my machine after updating to the current klipper. But this walk thru helped me get my rig back up. Thank you!
@oldguymeltsplastic
@oldguymeltsplastic 5 месяцев назад
You're welcome!
@a_distracted_distraction
@a_distracted_distraction 11 месяцев назад
Fantastic series tutorial for the BTT canbus and tool board! Following step by step without a hickup!
@oldguymeltsplastic
@oldguymeltsplastic 11 месяцев назад
Glad it was helpful!
@MrDelanjp
@MrDelanjp Год назад
Thankyou for doing this presentation, I have been spending hours trying to get my ststem operational unable to get a UUID. This is the first page I found that shows you exactly how to configure a U2C and A EBB devices> Now to install it all on my Voron2.4, Thanks again.
@oldguymeltsplastic
@oldguymeltsplastic Год назад
Hope it helps! For the record, this same process also works with an SB2209 and an EBB36. The only difference being the changes to the printer.cfg at the end of the process.
@MrDelanjp
@MrDelanjp Год назад
@@oldguymeltsplastic Getting the following error when generating the Klipper.bin file pi@test:~/klipper $ make menuconfig Loaded configuration '/home/pi/klipper/.config' Configuration saved to '/home/pi/klipper/.config' pi@test:~/klipper $ make clean Creating symbolic link out/board pi@test:~/klipper $ make Creating symbolic link out/board Building out/autoconf.h Compiling out/src/sched.o Compiling out/src/command.o Compiling out/src/basecmd.o Compiling out/src/debugcmds.o Compiling out/src/initial_pins.o Compiling out/src/gpiocmds.o Compiling out/src/stepper.o Compiling out/src/endstop.o Compiling out/src/trsync.o Compiling out/src/adccmds.o Compiling out/src/spicmds.o Compiling out/src/i2ccmds.o Compiling out/src/pwmcmds.o Compiling out/src/buttons.o Compiling out/src/tmcuart.o Compiling out/src/neopixel.o Compiling out/src/pulse_counter.o Compiling out/src/lcd_st7920.o Compiling out/src/lcd_hd44780.o Compiling out/src/spi_software.o Compiling out/src/i2c_software.o Compiling out/src/thermocouple.o Compiling out/src/sensor_adxl345.o Compiling out/src/sensor_angle.o Compiling out/src/sensor_mpu9250.o Compiling out/src/stm32/watchdog.o Compiling out/src/stm32/gpio.o Compiling out/src/stm32/clockline.o Compiling out/src/stm32/dfu_reboot.o Compiling out/src/generic/crc16_ccitt.o Compiling out/src/generic/armcm_boot.o Compiling out/src/generic/armcm_irq.o Compiling out/src/generic/armcm_reset.o Compiling out/src/generic/timer_irq.o Compiling out/src/stm32/stm32f0_timer.o Compiling out/src/stm32/stm32g0.o Compiling out/src/stm32/gpioperiph.o Compiling out/src/stm32/stm32f0_adc.o Compiling out/src/stm32/stm32f0_i2c.o Compiling out/src/stm32/spi.o Compiling out/src/generic/canserial.o Compiling out/src/../lib/fast-hash/fasthash.o Compiling out/src/stm32/fdcan.o Compiling out/src/generic/canbus.o Compiling out/src/stm32/chipid.o Compiling out/src/stm32/hard_pwm.o Building out/compile_time_request.o Traceback (most recent call last): File "/home/pi/klipper/./scripts/buildcommands.py", line 618, in main() File "/home/pi/klipper/./scripts/buildcommands.py", line 609, in main ctr_dispatch[cmd](req) File "/home/pi/klipper/./scripts/buildcommands.py", line 168, in decl_initial_pins HandlerConstants.decl_constant_str( File "/home/pi/klipper/./scripts/buildcommands.py", line 140, in decl_constant_str name, value = req.split(None, 2)[1:] ValueError: not enough values to unpack (expected 2, got 1) make: *** [Makefile:83: out/compile_time_request.o] Error 1 pi@test:~/klipper $ Have tryied to redo it but each time I get theb same. Any Ideas?
@eraldylli
@eraldylli Месяц назад
Sorry, couldnt resist. Connecting pins while powered on is a recipe for magic smoke. I fried an Octopus about a year back doing just that, while connecting endstops. Before that, I tried to measure voltage while on, burnt another Octopus when my multimeter probe slipper and I injected 24v to the 3.3v rail. And even that wasnt the first time. I can go on and on. I cant seem to learn from my mistakes, but here is to hoping someone else might learn from them.
@oldguymeltsplastic
@oldguymeltsplastic Месяц назад
You're absolutely correct! Do as I say, not as I do, and all that.
@whunderboy
@whunderboy 7 месяцев назад
FYI you should only jumper the last device in the CAN bus chain. In this case it would be the toolhead mcu.
@oldguymeltsplastic
@oldguymeltsplastic 7 месяцев назад
Maybe not? ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-YNHWBwbLlc4.html
@CaptainPrinterMan
@CaptainPrinterMan 10 месяцев назад
Thanks for this video! I'm having issues with my sb2209. The device always shows a solid green and red light. I can't seem to find the board in DFU mode, I put all the resistors and can't seem to find the issue
@oldguymeltsplastic
@oldguymeltsplastic 9 месяцев назад
There's a slight possibility that you have a dud board, but it's more likely to be a wiring issue. A quick test would be to swap the two wires for CAN H and CAN L, as there is no colour standard for wiring, and switching them isn't dangerous, as they are low voltage connections. Worst that happens is that it still doesn't work after you make the swap. More help can be found on the Voron Discord server in the #can_bus_depot channel.
@user-vu3ip1db1c
@user-vu3ip1db1c 7 месяцев назад
Thanks for taking your time to make this video and helping us all out. I do want to ask the community for help though, I flashed CanBoot to my toolhead in DFU mode but when I switch from usb to the CanBus cable and run the command (python3 flash_can.py -i can0 -q) the Query completes but finds nothing. Also the status light on board is slowing blinking at this stage.
@oldguymeltsplastic
@oldguymeltsplastic 7 месяцев назад
Lots of helpful people on the Voron Discord server. I encourage you to ask there. Hard to troubleshoot properly through RU-vid comments. 🤣
@djmulder
@djmulder 6 месяцев назад
Still not sure what to do with the 24v cables.. You connect it to your u2c board, but if I don't have that do I just put it on the 24v psu?
@oldguymeltsplastic
@oldguymeltsplastic 6 месяцев назад
U2C is itself powered by the 5V from the USB cable to the Pi. You can connect 24V and GND to feed those to the connected CAN Devices. My preference is to feed 24V and GND from the 24V PSU to the green screw terminals on the U2C.
@djmulder
@djmulder 6 месяцев назад
@@oldguymeltsplastic ah so the U2C's connector is nothing more than a direct line to the CAN cable? As in it serves no purpose towards the U2C board itself? Almost done building my voron, at that moment where you're like "will it go boom if I turn it on?" haha, very little info available on the board I'm using, the btt manta m8p. Well there is some, just not enough to be fully confident
@yanyanxxx
@yanyanxxx 11 месяцев назад
whats the wiring for your canbus on ur u2c, i noticed you never showed this it would of been nice for you to show us all a diagram what wires you put where on the molex 2x2
@oldguymeltsplastic
@oldguymeltsplastic 11 месяцев назад
Hey there, good call! I used this image to arrange my pins in the U2C's 2x2 Micro-Fit connector: lab4450.com/wp-content/uploads/2022/08/u2c-connections-e1661988111305.png
@hanswurstusbrachialus5213
@hanswurstusbrachialus5213 10 месяцев назад
i cant find any infos if this is also possible with the "normal" octopus board - or only with the "pro" :(
@oldguymeltsplastic
@oldguymeltsplastic 10 месяцев назад
If you use a U2C, then it doesn't matter which main board you use for your primary MCU
@adamlindsay2440
@adamlindsay2440 8 месяцев назад
Hey there. I have attempted to follow a few videos including yours but have run into an issue trying to flash my SB2240. When i get to the step where i power the board VIA usb and put it into DFU mode I get no power to the board. I have placed two different jumpers on the 5V USB jumper location and tried multiple USB Cs including the one i used to reflash my U2C V2.1. Is there something i am missing or do you think i have a bad SB2240? I assume i am supposed to get lights or LEDS when i have power and try doing the BOOT RESET button process....
@oldguymeltsplastic
@oldguymeltsplastic 8 месяцев назад
Sounds like you have done all of the right things to troubleshoot, and at this point I would imagine that you have a bad SB2240.
@adamlindsay2440
@adamlindsay2440 8 месяцев назад
Confirmed bad board. It shorted out when I plugged in the fans. Ordered a new board and did the exact same thing and everything is GOOD TO GO. thanks for the videos sir. Really helped me get my can bus going on my voron. I noticed you switched your hot end and toll head a few videos later. Do you prefer your new setup over the stealth burner? I print a ton of PLA at high speeds and find the stealth burner lacks quality cooling
@oldguymeltsplastic
@oldguymeltsplastic 7 месяцев назад
Stealthburner is (for some at least) a sexy design, and solidly built, but it is considerably heavier than most alternative toolheads, and the single 5015 blower lacks some raw part cooling capacity. I have settled on Chirpy's Rapid Burner toolhead on all of my printers. It is lighter, easier to assemble, and has better part cooling. Paired with a high flow hotend like a Rapido UHF or Dragon UHF, I can push my printing speeds significantly faster, and still achieve decent quality.
@lasvegasbabyyy
@lasvegasbabyyy 9 месяцев назад
i have issues getting it into dfu mode. keep getting this "dfu-util: Cannot open DFU device 0483:df11" do you have any idea how to fix this
@oldguymeltsplastic
@oldguymeltsplastic 9 месяцев назад
Which toolhead are you using? Different toolhead PCBs have different orders for pressing and releasing the various buttons to get the toolhead PCB into DFU mode. Unless you have a dud board, which is rare, but does happen, you can probably ask for help in the #can_bus_depot channel on the Voron Discord server.
@skyrim4713
@skyrim4713 8 месяцев назад
I have all cable installed on my board do I have to unplug them to put board in dfu mode??this is a working printer I want to install canbus.
@oldguymeltsplastic
@oldguymeltsplastic 8 месяцев назад
I personally would recommend disconnecting everything as a safety precaution. It only takes a few minutes, and reduces the chances of you accidentally frying something. You can also set up the CAN Bus devices before disassembling your printer/toolhead. Just need a free USB port on your Pi, and some way to supply 24V and GND to the CAN adaptor and/or toolhead.
@docholiday6964
@docholiday6964 8 месяцев назад
How can I get in contact with you? Name on the voron discord?
@oldguymeltsplastic
@oldguymeltsplastic 8 месяцев назад
I am OldGuyMeltsPlastic on all the Discord servers
@a0b2c3d4b5c6
@a0b2c3d4b5c6 20 дней назад
Obrigado pelo seu video, comprei a ebb2209 can btt pi 1.2 +uac2 na compilaçao dá erro [Makefile:84: out/compile_time_request.o] Error 255 será que tem soluçao?
@kennybeaudoin
@kennybeaudoin 10 месяцев назад
why dont you share the links to help lol .... video without links?
@oldguymeltsplastic
@oldguymeltsplastic 10 месяцев назад
Not sure how I missed adding the Links in these videos. Fixed!
@David_Best
@David_Best 2 месяца назад
These product acronyms and alphabet soup nomenclature are a reflection of. the lack of marketing skills of this industry. More friendly and descriptive product names would be very welcome. "EBB SB2240"? Really? Thanks for your video - I will reference it in my own builds.
@oldguymeltsplastic
@oldguymeltsplastic 2 месяца назад
Well said!
@8BitLife69
@8BitLife69 10 месяцев назад
Do you need to, or is it recommended to flash the SB2209 this way as well, or is this only for the SB2240 with Pi?
@oldguymeltsplastic
@oldguymeltsplastic 10 месяцев назад
The SB2240, SB2209 (STM G0B1 version, NOT the RP2040 version) and also the newest versions of the EBB36 and EBB42, all use the exact same steps and configurations for flashing both CanBoot/Katapult and Klipper. The only difference will be what configuration blocks you will need to update in your printer.cfg, depending on which hotend/thermistors you will be using, and whether or not you will need to configure the MAX31865 chip.
@8BitLife69
@8BitLife69 10 месяцев назад
@@oldguymeltsplastic Thank You for that!
Далее
Getting Started with LIDAR
47:27
Просмотров 1,4 млн
Этот Пёс Кое-Что Наделал 😳
00:31
Manta M8P+EBB CANbus Setup
42:28
Просмотров 33 тыс.
MissChanger - Mode Change Demo
4:36
Просмотров 1,3 тыс.
INPUT SHAPER CRASH COURSE - Print FASTER and BETTER!
14:54
ONE Cable To Rule! Voron 2.4 CAN Install w/ SB2240
22:08