I replaced a RAMPS V1.4 board on my Tevo Tarantula with a SKR V1.4 w/ TMC2209 drivers w/ Marlin V2.1.2.5 firmware. Hooked up everything, everything works, no error. Tested hot end/bed all com up to temp no errors, BLTouch stows deploys selftests, display is good, running Marlin 2.1.2.5 compiles clean. The only problem is I get no response from the steppers, M122 just keeps cycling this output
22:40:09.166 : N146 M12233
22:40:09.166 : N147 M122 S198
22:40:12.276 : N148 M10542
22:40:15.360 : N149 M10543
22:40:18.449 : N150 M10535
22:40:21.549 : N151 M10534
22:40:24.634 : N152 M105*33
I tried everything, rewired the steppers, which are the original Tevo NEMA 17 steppers. No response from the display trying to move the axis or from repetier. I ran my code through ChatGPT it says the code is correctly configured for TMC2209 in UART mode. The communication from the SKR board to the 2209s is dead. I sent and inquiry into BTT/BIQU no response, I tried to join the forum there and I never get a confirmation email to activate my login. I am a bit lost.
I guess my last resort is to try a different version of Marlin, I spent several weeks configuring the current 2.1.2.5 I flashed.
If anyone is interested in helping I would appreciate it, I know all the hardware ran fine on the RAMPS V1.4 board which I am ready to put back if I can’t get this working.
Yes the single jumper on each driver slot is correctly placed for UART mode. I am going back over the documentation from several sources, all is set correctly.
From people I spoke with in the Tevo Tarantula users group who swapped out their RAMPS V1.4 board which I will reinstall if this board won’t work said it was pretty much plug and play after correctly configuring Marlin. It took me several weeks to get the Marlin configured correctly after combing through several document sources. I ran the Marlin configs through ChatGPT and for what it is worth from AI said the configs were correct. The firmware compiles clean in vscode, and there is a firmware.cur on the card after booting a new compile. For whatever odd reason, defect or misconfig the board is not seeing or communicating with the 2209s. I tried to rearrange them, I tried rewire my steppers. But even so I should see a response back from a M122 command. I have nothing to swap to see if I got a bad board. I would think that if hooking up the board and everything worked but the stepper drives there would be a common documented problem easily found. There has to be a simple solution if this board is not defective. I doubt all 5 2209s are bad. I spent 5 weeks configuring the firmware from multiple documentation sources and videos. And rechecked again with the help of ChatGPT. My pastebins are listed below I could put the full URLs as the forum post will not allow links including platform io filename.
I just got a reply back from BTT/BQ support they want me to video all this. ???
I have access to a tevo tornado … large bed slinger. works great except where I stuck petg to the glass bed and pulled part of the glass off (not recommended).
I don’t know what to tell you about Marlin and the drivers in particular. Is it possible the pinout assignment to the 2209 isn’t right, you have the motor coils connected wrong, or your 24V power isn’t connected? In Marlin, the precompiler flags to enable and disable options was pretty straight-forward but for me there were so many of them and getting all the settings throughout that code set correct was easy to get one small part wrong was difficult to recover from. Marlin reconfiguration is an art. Good on you for getting it to work. I wish I could help you more with the marlin. Someone else on this board will hopefully see this and be able to point you to an approach for more answers.
I moved printing to klipper because of this step in configuring Marlin and the turn time to recompile and test minor changes. Klipper does require a server to be connected via usb… a raspberry pi or a linux machine of some sort. Klipper probably takes as much time to set up initially, but in the end it is easier for me to understand, customize, and use.
I have a Meanwell 12V power supply that worked perfectly with the old RAMPS V1.4 board. As far as I know 12V is sufficient. I just finish sending off all the information back to BTT. As far as I know 12/24V works for this board.
12 should be fine if that is what your heaters and things are set up for. The motors should work either way. I was just trying to confirm that you have the separate motor power and aren’t just running usb power to the board and the motors aren’t turning.
Also I disconnected everything and connected it to my PC and powered up the board, I still get no response from M122. I do see a TMC Connection Error when on USB power, but I do not see that error when I connect it to just the 12V power supply. As I stated before when I connect everything to the board, everything but the steppers work. I suppose I could order a Meanwell 24 volt but I did not want to order all new 24V fans.
Sorry I was typing during your last replay, thank you for your replies.
Yes I tested with the jumper on USB and Repetier, and also with the jumper on input power source connect to my power supply and with the USB cable connected. I reflashed the firmware making sure I deleted the previous .cur file copied a fresh compile firmware.bin, booted and check to see if a new .cur file was on the flash.
Frantically reading through docs, and searches, I see alluding to endstops could be a problem. But even without endstops connected I get no M122 response. Which to me might be power, or the board is bad. I unfortunately cannot test other than switching back and forth between the RAMPS and the SKR which really does nothing. I have to rewire the BLTouch which is a pain. But I rewired the connectors on the board side of the stepper cables with no results, but I think the clue is that there is no M122 output, hence stepper cabling is not even a factor yet.
Do you get any response at all? E.g. what do you get with M119 or M503?
Note that if you don’t have motor power supplied (e.g. you’re on USB power only), the TMC2209s won’t get powered and you should expect no comm in that configuration.
Thank you for your response and reply. This is all I get when I send M122, M119, M503 with the board connected to the 12V and jumper on power not USB and the USB connected to Repetier.
My impression is that the Communication timeout - reset send buffer block correlate to when I send the M119, M503, M122 commands.
My configs are pasted on pastebin append the /xxxxx after .com should get you there.
configuration.h /Hvf1T0Aa
configuration_adv.h /gPLwQd9Q
platform.ini /V7Kx38xJ
I checked the jumpers for UART mode over and over I clipped off the diag pin and I am not using sensorless homing. My understanding that without the stepper connected and the board powered up I should see a response from a M122, M119, M503 command.
Based on this, I believe you have an incorrectly built Marlin firmware, which amongst other things has improper UART configurations for the USB interface as well as the TMCs.
I’m not sure what options there are for you with an SKR 1.4 for known-good Marlin config for a V1x machine, but this is nearly certainly a bad firmware build.
Edit- and if not that, you’ve got UART troubles regardless.
You may want to verify the baud rate on your sender is set correctly as well.