SKR 1.3 with both 2208 and 2209?

Hi guys ! :raising_hand_man:
First time poster here, feel free to guide me; i tried searching for an answer first, but managed to find my answer (and didn’t search long enough to figure it out by myself).

I built my LR3 with SKR 1.3 and 3 TMC2209, without endstop. Long story short, i need endstop after all.
I bought a 4 pack of TMC2209, because it should’ve been enough; welp, fail.
But i can get ahold of a TMC2208 to complete the build.

So, here is the question :
Can i use both 2208 and 2209 on the same board ?
And if it can be done, how dumb is it ?
And if both of the answers above are yes ( :crazy_face: ), do you have any tips / reading on how to do it ?
I guess it implies firmware modification and compiling … Shouldn’t be impossible to make.

I can definitely spend the extra buck for a fifth 2209, but if it isn’t needed …

Cheers,
Laurent

1 Like

Hi! Yes you can mix and match no problem. There are a bunch of TMC driver settings in the firmware though. You will need to go in and set them to your drivers and it which slots.

It should not be too hard just take your time, and you can search 2208 and 2209 to help you find the settings in the config and config adv files.

1 Like

Hi Ryan,

Awesome, thank you !
I’ll have a look, and hopefully make it work.

Cheers

Hi again,

I made progress, hurray !
I found this in configuration.h … It should be it :slight_smile:

Should it become :

or

?

I don’t get what’s the A4988 doing there … Apparently nothing ?

And while i’m here, quick question with no regard to the first one :

Does this part indeed defines travel speeds, outside of a job ?
I can change rate using G0, using Repetier, but fails to change the settings consistently in the settings so i have to define it every time.
And it’s pretty slow stock …

Many thanks ! :smiley:

// is the comment string, so anything after that on a line will have no effect. The A4988 may be what was originally set on that line, and putting it after the comment marker makes it easy to “restore to defaults” when working out a new configuration set.

2 Likes

Hi Tom,

Many thanks for the insight ! Greatly appreciated :+1:
And if anyone has an answer for my last question, regarding travel speeds, it would be super cool too :slight_smile:

[edit] Found part of an answer :+1:

It doesn’t solve my issue, i still want to change the speed, but i’ll keep looking :slight_smile:

Cheers

#define DEFAULT_MAX_FEEDRATE { 50, 50, 15 }

As you have figured out, the ‘F’ parameter of G0 and G1 commands set the feedrate for a specific move, and the defines in the firmware establish the max feedrate for any move on specific axes. There is one big gotcha here. The values in the defines are in mm/s but the ‘F’ feedrate is in mm/min. Typically, you set these values once to something that avoids losing steps for your particular machine, and then leave them alone.

You can also set these values from the display and from g-code. See the M203 g-code, and then you would need an M500 to save the values to the EEPROM. There is another gotcha if you use the g-code or display to set these values. Once set using either of these two methods, changes directly in the define in the firmware are ignored unless you do a factory reset (M502). This behavior is so that you do not lose your settings when you upgrade Marlin.