GC6609 stepper drivers instead of original TMC2208 being used at certain batches #13
Replies: 7 comments 18 replies
-
There is very little information about the GC6609 aka S6609. It seems to be made by FYSETC (at least the S6609 variant of it is) but probably because it infringes on copyright they don't publicize it at all. There isn't a datasheet that I can find. Someone did a writeup of these in module form -- this is the "best" information I can find about them, and it's not much. Allegedly they are TMC2209 clones, but noone has ever tested to see if they include the more advanced TMC2209 features like sensorless homing and working with linear advance. Some people think they are a TMC2208 clone with current capabilities similar to the TMC2209 so they are marketed as 2209 clones even though they are, in fact, beefed up 2208 clones. I've replaced them on my motherboard with real TMC2209s so I can use LA. Experiments are being done to see if the GC6609, when marlin is compiled with
is able to use LA without the marlin bugfix. These drivers can't use the marlin bugfix, near as I can tell there is an issue with missed steps when the driver handles high acceleration. Forcing SpreadCycle didn't make any difference. They might be able to handle it on the "stock" jokubasver firmware if they are really 2209 clones. My real TMC2209s handle LA just fine on the @jokubasver firmware without @ElijahCuff 's marlin bugfix branch. Sadly I can't do any of this testing right now because my board has been modified. I've got another board on order, and hopefully since it's new from AC it will come with the clone drivers and I can do some more testing. Will update here when I know more. Klipper shouldn't care -- TMC2208s and TMC2209s are functionally identical. I would continue to tell Klipper it is a TMC2208 unless we learn more. The TMC2209 is pin and UART compatible with the TMC2208 so it shouldn't matter. You just won't have access to sensorless homing. |
Beta Was this translation helpful? Give feedback.
-
Nope, I don't think this is possible. M122 doesn't seem to tell you what driver it is talking to and even if it did the clones would say they were genuine TMC drivers. Marlin is compiled by default to think they are TMC2208s |
Beta Was this translation helpful? Give feedback.
-
I added a note to the mobo chapter as an expandable textblock (above the first picture of the mobo) - maybe check it out if there's anything I should probably add at that point.. |
Beta Was this translation helpful? Give feedback.
-
If UART isn’t wired on the board shouldn’t we be using TMC2208_STANDALONE? |
Beta Was this translation helpful? Give feedback.
-
So M122 on my modified board with TMC2209s fails to connect to X Y and Z -- but connects to E. M122 on my board with GC6609s doesn't connect to any of them. On the stock board, the pots to set vref are used by the stepper for X and Y (verified by turning them down and seeing how hard it is to make the steppers skip). Is the anycubic firmware bad from the get-go? Should we be using TMC2208_STANDALONE for X Y and Z, and TMC2208 for E? I'm wondering if Anycubic bothered to configure the MS1/MS2 resistors for the slave addresses to enable TMC2209 UART mode. |
Beta Was this translation helpful? Give feedback.
-
Thank you for your factual and comprehensive reply. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Thanks to @aspiringnobody for discovering and reaching out with his finding that there are also batches of the mainboard which come with "GC6609" stepper drivers instead of original TMC2208 ones. According to @aspriningnobody these ones are allegedly clones of TMC2209 drivers.
Beta Was this translation helpful? Give feedback.
All reactions