Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FR] Add support for TriGorilla Gen_V3.0.6 (Anycubic Kobra GO/NEO) #25266

Open
cringegnere opened this issue Jan 22, 2023 · 11 comments
Open

[FR] Add support for TriGorilla Gen_V3.0.6 (Anycubic Kobra GO/NEO) #25266

cringegnere opened this issue Jan 22, 2023 · 11 comments
Labels
C: Boards/Pins T: Feature Request Features requested by users.

Comments

@cringegnere
Copy link

cringegnere commented Jan 22, 2023

Is your feature request related to a problem? Please describe.

Need to add support for Trigorilla V3.0.6

Are you looking for hardware support?

Printer: Anycubic Kobra Neo / GO (I own a Neo, but GO has the same motherboard)
Board: Trigorilla V3.0.6

Describe the feature you want

Add support for Trigorilla V3.0.6 for Anycubic Kobra Neo / GO

Additional context

The Anycubic italian website has the motherboard in the shop (with pictures)
https://anycubic.it/products/scheda-madre-per-anycubic-kobra-go?_pos=7&_sid=e5a7747cc&_ss=r
Should have a Hc32f460kct6 processor (ref. MarlinFirmware/Configurations#649 (comment))
Anycubic official firmware source:

@cringegnere cringegnere added the T: Feature Request Features requested by users. label Jan 22, 2023
@EvilGremlin
Copy link
Contributor

Not in any forseeable future, for now you're stuck with building in Keil.

@cringegnere
Copy link
Author

May I ask why? I'm just curious on how high the effort would be

@EvilGremlin
Copy link
Contributor

EvilGremlin commented Jan 22, 2023

Gotta write platformio/arduino core for these HDSC chips first.

@cringegnere
Copy link
Author

Based on your experience, how much would take to update Marlin from the Anycubic base repo with Keil? I would like to try to do it but i'm no firmware expert

@EvilGremlin
Copy link
Contributor

EvilGremlin commented Jan 22, 2023

At first glance you'll have to port all of their meaningful changes (display and HAL). First rename HAL and tweak stuff to not conflict and merge with vanilla of same version, then merge latest. No idea if Keil can do proper source filtering, probably gotta setup gitignore first.

@EvilGremlin
Copy link
Contributor

If you can maintain up-to-date fork and prebuilts for these machines we will be very very grateful.

@1coderookie
Copy link

Hi,
I have no idea if this might be helpful somehow as I don't know enough about this whole firmware stuff, but a user on reddit mentioned that Klipper supports this chip now and he got it running on this particular TriGorilla V_3.0.6 board, so maybe that could be helpful somehow for Marlin also as you guys might get some useful informations out of the Klipper integration..?
Here's the reddit post about it: https://www.reddit.com/r/anycubic/comments/10cwm16/install_klipper_on_kobra_go_or_neo/

@EvilGremlin
Copy link
Contributor

No, klipper is very easy to port and completely irrelevant. One precompiled binary fits all configuration, even chips with different pin count.

@1coderookie
Copy link

Oh ok, sorry, I didn't know that :(

@cringegnere
Copy link
Author

I switchet to Klipper, which supports the motherboard and does not have problems with the driver. Now i can print slowly even with a 0.2mm nozzle withouth get the extruder to stop middle print.
I also enabled pressure advance (aka linear advance for Marlin) and it works great.

Unfortunately Marlin is not easy as Klipper to port, so i will stick with Klipper in the meantime.

@NuclearPhoenixx
Copy link

Unfortunately Marlin is not easy as Klipper to port, so i will stick with Klipper in the meantime.

From my own experience, compiling the source code provided by Anycubic with Keil is pretty easy, however, even updating to a newer version of Marlin is complete pain. The code they provide is honestly hot garbage with so many trippy modifications to the Marlin core like hard-coded flags that would normally be handled by Configuration.h anyways. Endless typos in functions and so on... It's all just pieced together and very confusing.

It surprises me that it works this well when on top of that it gets compiled in some long outdated software with ancient packages. It's a lot easier to just switch to Klipper at this point and I'm certain there won't be another Marlin update for these devices as they clearly didn't even have the time to write the current release. They're very cheap after all.

It would be a miracle to have platformio support for these chips, so I completely understand the state of this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: Boards/Pins T: Feature Request Features requested by users.
Projects
None yet
Development

No branches or pull requests

5 participants