Nice quick summary how to use the controller as a CAN-USB-Bridge, great to see that it's that easy. I ordered an SB2040 and a Monster8 v2 to make the switch to CAN, too. 🙂
Thanks a lot man! Just received mine to put on my Trident, and was a bit anxious on how to do it. Your video was exactly what I needed! The integrated adxl is also a nice feature that I discovered thanks to the comments here! Will keep following your content!
Very good instructions, short and to the point. I have had this board for a while, I just didn't install it yet. Now I feel confident that I can. Thanks! 🙂
@@hobbyistnotes haven't started yet but most of the info I have found seems to assume you know how to do this your just looking for the right pins or something.
I also have a Formbot trident and the SB2040. I'm trying to run the same test as you with the Klipper and the SB2040. My question is how were you able to get Klipper to not shutdown with so many components disconnected?
Hi thanks for the guide. One question. In fly and klipper documentation it talks about 120 ohm resistors. It should have one in each end. When putting jumper on flyboard i get 120ohm. But it should be aprox. 60ohm. Did you install one on the skr3? Or is it not necesary?
@@check_u_later 1st make sure you making right firmware and right klipper config. The next step to make sure you can L/H wires are properly connected.
@@hobbyistnotes thanks mate but if i push down the canbus button it shows nothing. had it burned. It works without the canbus. Also i measured the resitstance over the l and h. it didnt show 120 ohm. So something is wrong. but i bought a fly utoc so got it to work
Great video - I now understand how this should work. However, I have an SKR3 board to which I can flash the standard firmware and all is well. As soon as I change the Communcation interface from Communication interface (USB (on PA11/PA12)) to USB to CAN bus bridge (USB on PA11/PA12) I can no longer connect to the board. /dev/serial/by-id does not exist. Am I missing somethin? Most grateful for any help you can give.
I also had this problem before I have realized that CAN bus switch button needed only if you want to use board as CAN Node, so if you want to use it as bridge you don't have to switch mode with that on board button, just flash bridge FW.
@@hobbyistnotes thanks for that, but that switch is in USB mode. When I do the 'ifconfig' I don't see can0. The SB2040 has the blue light on that shows the firmware is running and I have put the link on for the terminating resistor. I'm at a bit of a loss.
@@tonynorman3780 When I started I had exactly the same problem, you need to make sure you actually flashing the board with proper FW and with proper settings, follow exact steps I have mentioned in to the video. Make sure your linux image is up to date, try to make new OS from scratch.
@@tonynorman3780 The can0 interface should be UP no matter if SB2040 connected or not. That is the critical step. After you have flashed the board run lsusb to see if you able to spot OpenMoko usb device if not ether your board switch is in wrong position or firmware complied with wrong settings.
Did you compare this board with the Fly-SHT? Any advantage other than the form factor? I saw that on the SHT I can choose between 5, 12 or 24V for the fans (here I could use my Noctua) and on the SB2040 the options are either 5V or 24V right?
I think you are right, but same time personally I don't care about Noctuas they are very underperforming fans for 3d printing, tho having extra voltage is always nice. I just bought 1st thing I liked ;-)
Hello , thank you for your video, may I ask how you burn the firmware on the sb2040 please? When I drag and drop klipper.uf2 to the usb rpi2, it disappears. I can't downlaod it directly to this usb like you are doing.
If you drag & drop it over the RP2040 volume then it disconnects and disappears from the device that means device is successful flashed. RP2040 controller is configured that way if it sees *.uf2 got uploaded in USB mode it will automatically flash it to the memory. So you probably good to move over the next step.
@@hobbyistnotes Waa fast answering thanks! For me it is not working, I was pretty sure that it was not correct because the LED close to the boot button wasn't lit and that the rx tx packets were at zero . I solved it by adding "gpio24" for the GPIO to set at microcontroller start-up.remake the file. Then plug it via usb to my raspberry with mainsail os with the boot button pushed. and then via putty I have done cd klipper and then make flash FLASH_DEVICE=2e8a:0003 (I have used lsusb to make sure about the device name) The led turned on and then the rx tx were like yours. Now,my new goal is to make my devices appearing in Mainsail dashboard and test it^^. I have no experience in this but I will find! Thanks once again
@@anthonyguillet9550 Thank you for sharing the information, it could really help some one in to the community. My video is 2 months old and the process could change over time so any comments are helpful!
Agree, Mellow's documentation is very confusing for starter. In my case: 1st - UID is for the motherboard and the 2nd UID for the Mellow Board. If your motherboard isn't in CAN Bridge mode you might see only one UID of the Mellow board. The best way to verify what UID you see is unplug one device at the time and see if UID disappears.
@@hobbyistnotes CAN has a lot of error correction mechanisms and is overall very robust so if the wires are by accident about the same length it will work fine at the low speeds used in 3D printers, which is why you wont see the issues even if they happen.
@@EMILE12345678901 Good info to know. I am not as familiar with CAN, only judging based on experience with such boards and as I never noticed can bus nodes into the cars being connected by twisted wires just assumed its fine as is.
How did you flash klipper.uf2 to the can? You hastily brushed this off way too fast lol i heard you connected it to computer in dfu & then flashed it with web interface? But we didn’t see anything happen. What does that mean? I flashed my skr board with klipper firmware & renaming it to firmware.bin theres alot of info about flashing main boards in klipper docs but how does one go about flashing the can with klipper.uf2? What is web interface? I was following along perfectly and everything was going great and then i heard web interface and project is on hold lmao if you wouldn’t mind explaining that process it would be awesome :) thanks
Sorry i scrolled down to see if someone had asked this & i found the answer! Its basically you drag and drop the uf2 file to root directory of can when computer recognizes it as a usb drive correct? And it should disconnect after that process which confirms it uploaded?
We compile firmwares, than for easy access inside of the RPi we copy it over ~/klipper/Klipper_configs that way we can access it over web interface of the fluiddPi in configs section, you can use SCP for this step if it's easier for you and directly copy files over your desktop. Next step is saving those firmware files ether on SD card to flash Motherboard or directly on SB2040 build in storage connected over USB in boot mode.
Got about 100h print with this so far. No problem whatsoever. The adxl345 which is integrated into this board is nice too
I totally forgot to mention it has built in adxl345 🤦♂
I've got a couple of the Mellow Fly-SHT ordered. The SB2040 looks very slick. Thanks for showing how to get everything talking together.
I think I will buy one of those for my Switchwire, so convenient to have such device on the toolhead.
Nice quick summary how to use the controller as a CAN-USB-Bridge, great to see that it's that easy. I ordered an SB2040 and a Monster8 v2 to make the switch to CAN, too. 🙂
Thanks a lot man! Just received mine to put on my Trident, and was a bit anxious on how to do it. Your video was exactly what I needed! The integrated adxl is also a nice feature that I discovered thanks to the comments here! Will keep following your content!
Glad it helps, good luck with Installation.
Very good instructions, short and to the point. I have had this board for a while, I just didn't install it yet. Now I feel confident that I can. Thanks! 🙂
Slick and well documented! this channel is underrated, and I’m looking for more reviews, and DIY explanations in the future.
working desk looks so damn good) and also I liked how u pointed with the pen! that was interesting)
Thanks.
Good info!
Awesome man. Thanks for the help
Hope it really helps.
@@hobbyistnotes haven't started yet but most of the info I have found seems to assume you know how to do this your just looking for the right pins or something.
@@paintballercali Good luck with your build!
thank you, im hoping the same principles apply to my new manta E3Ez and BTT EBB2209 made for the stealthburner
Yeah almost the same, working on EBB2209/2280 video now.
Thanks for the info man!
Hope it helps ;-)
From the look of it onboard can makes it quite a bit easier
For sure, less devices or wires less points of failure.
I also have a Formbot trident and the SB2040. I'm trying to run the same test as you with the Klipper and the SB2040. My question is how were you able to get Klipper to not shutdown with so many components disconnected?
[printer]
kinematics: none
Hi thanks for the guide. One question. In fly and klipper documentation it talks about 120 ohm resistors. It should have one in each end. When putting jumper on flyboard i get 120ohm. But it should be aprox. 60ohm. Did you install one on the skr3? Or is it not necesary?
Just checked my setup, the only jumper I have set is 120R near CAN/USB-C connector.
@@hobbyistnotes thank you. think my board has broken can.
@@check_u_later 1st make sure you making right firmware and right klipper config. The next step to make sure you can L/H wires are properly connected.
@@hobbyistnotes thanks mate but if i push down the canbus button it shows nothing. had it burned. It works without the canbus. Also i measured the resitstance over the l and h. it didnt show 120 ohm. So something is wrong. but i bought a fly utoc so got it to work
Great video - I now understand how this should work. However, I have an SKR3 board to which I can flash the standard firmware and all is well. As soon as I change the Communcation interface from Communication interface (USB (on PA11/PA12)) to USB to CAN bus bridge (USB on PA11/PA12) I can no longer connect to the board. /dev/serial/by-id does not exist. Am I missing somethin? Most grateful for any help you can give.
I also had this problem before I have realized that CAN bus switch button needed only if you want to use board as CAN Node, so if you want to use it as bridge you don't have to switch mode with that on board button, just flash bridge FW.
@@hobbyistnotes thanks for that, but that switch is in USB mode. When I do the 'ifconfig' I don't see can0. The SB2040 has the blue light on that shows the firmware is running and I have put the link on for the terminating resistor. I'm at a bit of a loss.
@@tonynorman3780 When I started I had exactly the same problem, you need to make sure you actually flashing the board with proper FW and with proper settings, follow exact steps I have mentioned in to the video. Make sure your linux image is up to date, try to make new OS from scratch.
found my problem - I missed the step where you create can0 in interfaces.d
@@tonynorman3780 The can0 interface should be UP no matter if SB2040 connected or not. That is the critical step. After you have flashed the board run lsusb to see if you able to spot OpenMoko usb device if not ether your board switch is in wrong position or firmware complied with wrong settings.
Did you compare this board with the Fly-SHT? Any advantage other than the form factor? I saw that on the SHT I can choose between 5, 12 or 24V for the fans (here I could use my Noctua) and on the SB2040 the options are either 5V or 24V right?
I think you are right, but same time personally I don't care about Noctuas they are very underperforming fans for 3d printing, tho having extra voltage is always nice. I just bought 1st thing I liked ;-)
Main reason why I got 2040 over SHT was that little organizer board for toolhead fans and LEDs, less connectors.
Canboot is now supported by Klipper
May be I misrepresented the info but the point is that there is no support of a Canboot for PRI2040 at least wasn't there on time of making video.
what AWG are the cables used to connect the board?
Can you be more specific what exact connection we are talking about?
the power and can cables what AmericanWireGauge are you using?@@hobbyistnotes
Hello , thank you for your video, may I ask how you burn the firmware on the sb2040 please? When I drag and drop klipper.uf2 to the usb rpi2, it disappears. I can't downlaod it directly to this usb like you are doing.
If you drag & drop it over the RP2040 volume then it disconnects and disappears from the device that means device is successful flashed. RP2040 controller is configured that way if it sees *.uf2 got uploaded in USB mode it will automatically flash it to the memory. So you probably good to move over the next step.
@@hobbyistnotes Waa fast answering thanks! For me it is not working, I was pretty sure that it was not correct because the LED close to the boot button wasn't lit and that the rx tx packets were at zero . I solved it by adding "gpio24" for the GPIO to set at microcontroller start-up.remake the file. Then plug it via usb to my raspberry with mainsail os with the boot button pushed. and then via putty I have done
cd klipper
and then
make flash FLASH_DEVICE=2e8a:0003
(I have used lsusb to make sure about the device name)
The led turned on and then the rx tx were like yours.
Now,my new goal is to make my devices appearing in Mainsail dashboard and test it^^. I have no experience in this but I will find!
Thanks once again
@@anthonyguillet9550 Thank you for sharing the information, it could really help some one in to the community. My video is 2 months old and the process could change over time so any comments are helpful!
Great video but it was really fast, I am a noob it's quite difficult for me to catch up.
Will take it in consideration, I assumed people will use slower speeds if they need more details.
hi, can you tell me if with the can bus the stepper motor of the extruder works in UART? I don't find any documentation nor mellow nor bigtreetech
I think it is in UART, I am able to set Current and Pressure Advance.
@@hobbyistnotes Thanks for the reply
How are you getting 2 canbus_uuid ? Mine is showing only one. Mellow has horrible documentation
Agree, Mellow's documentation is very confusing for starter. In my case: 1st - UID is for the motherboard and the 2nd UID for the Mellow Board. If your motherboard isn't in CAN Bridge mode you might see only one UID of the Mellow board. The best way to verify what UID you see is unplug one device at the time and see if UID disappears.
using a non-twisted pair of wires for CAN should be a crime, idk how they can sell that harness without feeling horrible
At this point I am using this cable for a long time with different boards and didn't had a single issue related to cables not bein twisted.
@@hobbyistnotes CAN has a lot of error correction mechanisms and is overall very robust so if the wires are by accident about the same length it will work fine at the low speeds used in 3D printers, which is why you wont see the issues even if they happen.
@@EMILE12345678901 Good info to know. I am not as familiar with CAN, only judging based on experience with such boards and as I never noticed can bus nodes into the cars being connected by twisted wires just assumed its fine as is.
How did you flash klipper.uf2 to the can? You hastily brushed this off way too fast lol i heard you connected it to computer in dfu & then flashed it with web interface? But we didn’t see anything happen. What does that mean? I flashed my skr board with klipper firmware & renaming it to firmware.bin theres alot of info about flashing main boards in klipper docs but how does one go about flashing the can with klipper.uf2? What is web interface? I was following along perfectly and everything was going great and then i heard web interface and project is on hold lmao if you wouldn’t mind explaining that process it would be awesome :) thanks
Sorry i scrolled down to see if someone had asked this & i found the answer! Its basically you drag and drop the uf2 file to root directory of can when computer recognizes it as a usb drive correct? And it should disconnect after that process which confirms it uploaded?
@@RPista Yes, if everything done correctly device will disconnect right after you drop the file.
We compile firmwares, than for easy access inside of the RPi we copy it over ~/klipper/Klipper_configs that way we can access it over web interface of the fluiddPi in configs section, you can use SCP for this step if it's easier for you and directly copy files over your desktop. Next step is saving those firmware files ether on SD card to flash Motherboard or directly on SB2040 build in storage connected over USB in boot mode.