MarlinFirmware/Configurations

[FR] Configurations for all 3D printers and every possible permutation

thinkyhead opened this issue · 183 comments

This is a catch-all for all "me too" configuration requests.

Anyone working on the Ender 3 S1? Lots of changes over earlier models and it has a new Board.

This mightn't help at all but I figure it's worth sharing.

Several months back I took a cut of Jyer's Marlin fork and added a workflow to compile firmware for a SKR Mini E3 on the Ender 3 v2. Marlin can already natively support the SKR Mini E3 out of the box, with just a few configuration tweaks necessary.

Most changes are in the following commit

Individual tweaks are located in two additional commits on the following branch

buenas , necesitaria ayuda para configurar la bricolemon lite en mi ender 3, no me imprime en el centro esta descuadrada la impresion, y el eje x intenta seguir hacia la izquierda aun estando el endstop

I'd like to request configuration for the Mingda Magician X with the (S) board. Please let me know if I can be of service.

I'd like to request configuration for the Mingda Magician X with the (S) board. Please let me know if I can be of service.

Me too, I have this printer and I have the pinout provided by Mingda, if anyone can lend a hand I'll gladly grab any info I can from them to assist.

The motherboard chip is reportedly a "STM32F407ZET6"

BC.DZ.PC000007_PIN_info.txt
tft35.txt Does anyone know what make/model the TFT is exactly and can it be flashed independently?

Hope these help.

@duchengyao Yet another undocumented motherboard form Creality using a STM32F401RC, no source code provided even though it a requirement to use Marlin. So no pins files... Nothing to work from.
If you have brought one, demand the firmware source.
Once you have that we can consider it

@duchengyao Yet another undocumented motherboard form Creality using a STM32F401RC, no source code provided even though it a requirement to use Marlin. So no pins files... Nothing to work from. If you have brought one, demand the firmware source. Once you have that we can consider it

@ellensp I have tried to demand it, but the official firmware source code is not provided. Is there a way to modify the config file empirically, I can try it.

#Marlin (bugfix 2.1.x) Config Files for Vellemann K8200 with DirectDrive Extruder, Z-Axis-Upgrade and RepRap_Full_Smart_Grapic_Display.
Everything fully functional incl. SD-Card function (No autodetect of SD / Have to be manualy initialized via menu).
The hidden Game-Menu is also preactivated.
Note: The file "menu_main.cpp" have to be replaced too due to a change for continous visibility of the SD-Card Init. menu even there is no SD-Card in Slot so you can initialize an SD-Card without the need of autodetection.
Compatible with RepetierServer and RepetierHost.

Marlin bugfix 2.1.x Config K8200.zip

I now have the sourcecode for Mingda Magician X.
Will follow up after work, hopefully this will be of use for other devices using the same board?
mingda-1.6.6.5.zip

Hello. Has anyone updated Simax Mi-M200 firmware? What config should I use?

Are there plans to create a configuration for TronXY X5SA with the CXY-V6-191121 board?
It has STM32F446ZET

Please add up-to-date and working configuration for Vertex Delta K8800 with UBL and Bilinear Levelling. Oh - I just did!

The K8800-Blinear is there now, please can we have the UBL variant as well?

I just got the source code for the X5SA with the STM32F446ZET board but wasn't able to build marlin myself.
Maybe it's helping someone else. It's only from the 2.0.9.2 version of Marlin, not the latest one.
X5SA-Pro.zip

I got ahold of the Mingda Magician X source code, and verified it compiles. I'd like to get it working on the current Marlin revision and switch to LVGL or TFT Color.

mingda-1.6.6.5 orig.zip

Creality Ender 3 pro
btt skr mini e3 v3 board with btt tft35 e3 v3 screen ,btt auto power shutdown relay v1.2 and original BL touch v3.1 (must use for Z homing as well)
Please help urgent I've been struggling for more than 3 weeks trying to compile myself but with no luck. I really need to get this 3d printer done as its is someone else's 3d printer. Thanks in advance

I've begun updating the Mingda Firmware to 2.1. I've done a great deal of work, but I'm hitting a wall in resolving some HAL errors during compiling after integrating 2.1 files. I've managed to sort through quite a load, but the recent one is beyond my capability. The challenge is that the board isn't natively supported by Marlin yet, and I'm using Mingda's custom board files. It also uses Extensible UI.

I've uploaded the original mingda source code to github and posted it as a release (1.6.6.5), as well as where I currently stand getting errors, which I've labeled branch 10.0.1.

The Link: https://github.com/walterp1982/Mingda-Marlin
Attaching the error during compilation
CompileLog.txt
.

Is there an ETA on the Ender S1 Pro configs coming out?

Is there an ETA on the Ender S1 Pro configs coming out?

Someone will need to create, test, and submit them in a pull request.

If this someone is me, how would I find the configurations?

If this someone is me, how would I find the configurations?

Ask Creality for a copy of the firmware or find a well-tested community fork that can be ported to a current version of Marlin. Related Ender/Crealtiy Facebook groups may also be able to help out.

Or just make one from scratch or closest one, i bet it's faster than asking.

Or just make one from scratch or closest one, i bet it's faster than asking.

I'm not familiar with 3D printer configurations. So that won't work. Unless the S1 configurations will work with the max temp increased.

If anyone is in need of configuration files for their printer and is not finding one in a timely manner. If you can afford to buy and send me one or do a pool/group purchase. I would be willing to create and post configuration files for you asap. Else I have no way of really knowing if it will work. Wish you all the best.

Hi,
I got an DreamMaker Overlord Pro which seems to be supported by Marlin. However, when I compile and then upload the file, the printer becomes unresponsive. The SD-card LED does not light up and the screen stays black. I am able to recover with what seems to be the latest manufacturers firmware. Mainboard version is 2.1.
Can someone help me out here? Has someone managed to run Marlin 2 on this device. What would be needed to add it to the list of supported hardware.
Thanks in advance.

I am looking for help with the new Marlin firmware configs for BTT SKR v1.3 board with a CR TOUCH bed leveling sensor on my Ender 3 PRO. Any help would be greatly appreciated.

@Jhendrix0875

This Issue Queue is for Marlin bug reports and development-related issues, and we prefer not to handle user-support questions here. (As noted on this page.) For best results getting help with configuration and troubleshooting, please use the following resources:

@Jhendrix0875

This Issue Queue is for Marlin bug reports and development-related issues, and we prefer not to handle user-support questions here. (As noted on this page.) For best results getting help with configuration and troubleshooting, please use the following resources:

I am just asking here as I find the config files for all of the other BTT SKR boards, but the V1.3 and I was just hoping that someone would upload the files in the example folder for future reference....

I would need some configs for a Creality Ender 3 Neo, with CRTouch installed, since I could not find it inbetween the files. I read that if there is no config files for a printer yet, one would need to create, test and commit them here, but I have no idea how I could create them. If someone could send me a guide, it would be really appreciated. Thank you in advance.

If anyone is in need of configuration files for their printer and is not finding one in a timely manner. If you can afford to buy and send me one or do a pool/group purchase. I would be willing to create and post configuration files for you asap. Else I have no way of really knowing if it will work. Wish you all the best.

I have an Ender 3 NEO, and I would like to be able to create the configs for it so I can customize the firmware. Is there any way you could help me through this process?

If anyone is in need of configuration files for their printer and is not finding one in a timely manner. If you can afford to buy and send me one or do a pool/group purchase. I would be willing to create and post configuration files for you asap. Else I have no way of really knowing if it will work. Wish you all the best.

I have an Ender 3 NEO, and I would like to be able to create the configs for it so I can customize the firmware. Is there any way you could help me through this process?

I can help you. But my time is not free.

Looks like there are many different hardware configurations for this kind of printer. Are you able to figure out which board you have?

Have you looked through the configurations for your printer already?
https://github.com/MarlinFirmware/Configurations/tree/import-2.1.x/config/examples/Creality/Ender-3

Also, there seems to be some uploading caveat potential for your printer. (Please read notes)
https://github.com/MarlinFirmware/Configurations/tree/import-2.1.x/config/examples/Creality/Ender-3%20V2

You can always try reading through config files and start playing with them yourself.

If you would like to move forward, let's take the convo off this thread.

Hi, how can I get a config file for Ender 3 V2 Neo? It has a CR Touch probe

@SangeethsivanSivakumar I have good and bad new for you.
The good: the motherboard is already supported is a Creality v4.2.2 with tmc2208_standalone stepper drivers
Also I have dumped settings including probe offset and steps/mm etc
The bad: The new user interface they are so proud of, is not compatible with stock marlin. So the lcd will not work properly yet.

I have attached my notes for this printer thus far.
ender 3 v2 neo notes.txt

More bad news
They have put in a clone cpu an it a GD32F These are not fully compatible with STM32F very very bad..

Is there any chance of a config for the Kingroon KP3S Pro printer?

@SangeethsivanSivakumar I have good and bad new for you. The good: the motherboard is already supported is a Creality v4.2.2 with tmc2208_standalone stepper drivers Also I have dumped settings including probe offset and steps/mm etc The bad: The new user interface they are so proud of, is not compatible with stock marlin. So the lcd will not work properly yet.

I have attached my notes for this printer thus far. ender 3 v2 neo notes.txt

More bad news They have put in a clone cpu an it a GD32F These are not fully compatible with STM32F very very bad..

Thanks for the detailed reply. I think i'm gonna stick to the stck firmware for now. Octopint works fine for now. So not missing much. Just wanted the mid stop filament function.

Heyo, I'd like to contibute the fruits of my labours this past day, and have the build files adopted into their own pretty spot for everyone to share so that they don't have to loose braincells over trying :)

Fixed the stock Ender 5 Plus LCD to work with SKR 3 and SKR Mini E3 V3 boards. Main issue is a serial port conflict in the source files, with LCD serial and the plain serial both been set to output on the same port. Other issue was mesh size, needed adjusting to 5x5 for the levelling grid to be supported by the DGUS RELOADED LCD firmware. I'm not quite sure how to share the files I've adjusted so you can give them a quick once over before creating a new profile for each of those two boards to work with the stock LCD. If just edits needed, I suggest adding/editing this bit to fix the serial port conflict, tbh it's a bit hard to remember all the changes I did, so probs best to share the configs?

#if ENABLED(DGUS_LCD_UI_RELOADED)
#define LCD_SERIAL_PORT 1 // LCD will not work without this been set to 1
#define SERIAL_PORT -1 // LCD will conflict with the default SERIAL_PORT 1 given further up in file otherwise
#endif

Okay, I realised it's easier if I just made a repo with the repo I've modded to make the SKR 3 mainboard work with the Ender 5 Plus Stock LCD, I'm extremely new to this collab concept and understand about 1 word in 50 of the correct syntax for adopting changes to the mainstream repos. I just want it to be easy for people to upgrade marlin to work without needing to make a ton of effort for compatability with the stock LCD's (few bits were broken and stopped the LCD from working, like the SERIAL_PORT been enabled by default)

Feel free to ask me questions, but I'm not sure i'll be able to answer them properly haha The repo contains everything I've done, so shouldn't be too hard for a professional to understand what changes need to be made to mainstream to make that configuration work correctly with the correct e5+ profile been chosen.

Thanks for the help and support I needed to get this going :)

https://github.com/NoviceArtisan/SKR3_Ender5Plus/

@NoviceArtisan

Your github repository is not done in the best way.

It looks like You downloaded marlin source (probably as a zip), made your changes and created a new completely separate repository.
There is no easy way to see what change you made to this.

A better way is to fork marlin (https://github.com/MarlinFirmware/Marlin/fork)

Clone this new fork to you local machine
eg git clone https://github.com/NoviceArtisan/Marlin

Then create your own branch in your fork (make sure to branch from the correct starting branch, normally bugfix-2.1.x)
eg git checkout bugfix-2.1.x
git branch SKR3_Ender5Plus

checkout the new SKR3_Ender5Plus branch
git checkout SKR3_Ender5Plus

Then edit the files in this branch and commit and push/upload them
This creates a repository where people can just click the commits to see what changes you made.
And makes it obvious it is related to the main marlin repository.

A better way is to fork marlin (https://github.com/MarlinFirmware/Marlin/fork)

Okay, that's very clear and I think I shouldn't have any issue with doing that, barring one teensy issue. When I was attempting to use the Bugfix as is at the time I started, there were a number of bugs that had been introduced, so @thisiskeithb helpfully gave me a direct link to a better working version ( MarlinFirmware/Marlin@5c3d87a ), which i was able to use without any weird and unfixable errors been thrown up and work my way through the minor configuration issues present in the codebase without concern.

I believe that if I clone the current bugfix repo I'll once again face the same issues that bogged me down with my first post (MarlinFirmware/Marlin#25057)

What would be the correct command to use the repo I was provided with, so I know i can get it working, or indeed if that's okay to use in the same way as the fork process you've described lol :)

Thank you very much and sorry for the very n00b errors throughout my learning curve!

@NoviceArtisan
From looking at what is changed on your github the only changes are in the Configuration files.
As such I have created a PR to add this to main marlin Configuration examples. #853

Oh wow @ellensp thank you! ^_^ I do have updated files for the SKR E3 V3 board for the same printer too (it's more of a drop in replacement board that fits perfectly) I don't remember making any adjustments to files other than the configuration ones for that either, pretty sure It's one line of code different to the changes I made to the SKR 3 board (i just changed the motherboard to match *changed stepper motors and compiled, wired up the lcd to appropriate pins and tested fine)

When these are added, does it keep the note that these two specific configs require the LCD firmware to be flashed with the desuuuu lcd firmware for marlin, and the bit about the cable pin order? I can edit/comment that into the config files near the start so it's clear if that's neccessary, will only take a minute for me?

Thank you

Yay, that's so cool! Thank you so much. I feel very good knowing that It'll help so many people to save money and upgrade their printer at lower cost ^_^

Whoopsies, big typo on my part tx2-pa9 rx2-pa10 are mixed up should be tx2-pa10 rx2-pa9, won't work with them reversed (just thankful I didn't fudge the +5v line haha) Could you edit to correct please, thanks :)

Any possibilities of a config for CR10S Pro V2
The DWIN Makes it hard to configure
any way of configuring it without changing the screen since There already is the TH3D Firmware
Creality's official Marlin 1.1.6 firmware files if they would help: https://www.creality.com/pages/download-cr-10s-pro-v2?spm=..page_1934481.products_display_1.1&spm_prev=..page_1934481.header_1.1

Looking for Configuration.h and Configuration_adv.h examples for BTT Octopus v1.1

I don't see 4.2.7 (CrealityV427) example in the Ender-3 V2 folder like I do in, say, the Ender-5 folder. Sorry if this is a noob question but is it as simple as changing the board setting in the config?

Board and drivers, and if it's GD chip - goo luck there, you'll need it
Creality is a mess

I don't see configuration files for the Bigtreetech SKR-3 board and SKR-3 EZ board. Attached are configuration files I have used for Marlin 2.1.1.

There are significant differences in the SKR 1.4 and SKR 2.0 boards compared to the SKR-3 boards.

Configuration_SKR3_211.zip

I don't see configuration files for the Bigtreetech SKR-3 board and SKR-3 EZ board

Because these are universal boards that can run any driver type and go into any printer.

Cabbo commented

Configuration.h and Configuration_adv.h files of Ender3 v1 are too old for Marlin 2.1.2
Error message: "Your Configuration.h file is for an old version of Marlin. Downgrade Marlin or upgrade your Configuration.h."

Configuration.h and Configuration_adv.h files of Ender3 v1 are too old for Marlin 2.1.2

You’ve downloaded the wrong version since the 2.1.2 config for the Ender-3 V1 is fine:

#define CONFIGURATION_H_VERSION 02010200

https://github.com/MarlinFirmware/Configurations/releases/tag/2.1.2

Attached are the configuration.h and configuration_adv.h that I created for the Bigtreetech SKR-3 motherboard with my particular hardware based on the Marlin 2.1.2 generic configuration files.

Hardware includes bltouch, dual z-axis (second z-axis using E1 stepper driver.
Marlin-2.1.2_config_files.zip

@SangeethsivanSivakumar I have good and bad new for you. The good: the motherboard is already supported is a Creality v4.2.2 with tmc2208_standalone stepper drivers Also I have dumped settings including probe offset and steps/mm etc The bad: The new user interface they are so proud of, is not compatible with stock marlin. So the lcd will not work properly yet.

I have attached my notes for this printer thus far. ender 3 v2 neo notes.txt

More bad news They have put in a clone cpu an it a GD32F These are not fully compatible with STM32F very very bad..

Hey! I saw that you pushed a configuration for the neo v2 to the latest release. Thank you so much for that. Do you have any update on the screen? I was able to use the private folder for the regular v2 but that results in no text showing up under any images. I then used everything in that private folder + a 1.jpg from (I think) stock firmware. That results in me getting text for most things, but some pieces of text are missing and all text looks bad/ is misaligned.

Anybody know what I need to change in the configuration to run a RTD PT1000?

Please add CKR 3 EZ config files for Ender-3 (v1) or tell me which board will fit.
Thank you in advance.

+1 for Example Creality/Ender-3 V2/MarlinUI with 4.2.7 board.
Bonus points if it's the same config I use for the daily build.

Hello,

Are there plans to include a configuration file for the Ender 3 Max Neo?

Hello,
Can you please add configurations for Ender 3 NEO.
It is quite different in comparison with Ender 3 v2 Neo

Hey Guys, can someone please add a configuration for the Anycubic Kobra GO.

@DimFai87 For this printer it is not as simple as adding a config. This printer uses an unsupported processor Hc32f460kct6 Anycubic source. https://github.com/ANYCUBIC-3D/Kobra_Go
This processor is not even supported in platformio, Anycubic used Keil Software.
Someone would have to add the processor to platformio and then write an Arduino environment for it, and finally add a config for it. And that is just the motherboard... You then have to start again with the screen.... You probably will not see stock marlin "configs" for this printer any time soon.

Well this sucks very much, because I really struggle with the OEM firmware. Can't be the only one.
Nevertheless thanks so far for the information.

How does one go about creating a firmware example? I'd like one for the Ender 3 Max Neo, but I can imagine it's not fun doing this for every possible printer. I'd love to be able to help

How does one go about creating a firmware example? I'd like one for the Ender 3 Max Neo, but I can imagine it's not fun doing this for every possible printer. I'd love to be able to help

See https://marlinfw.org/docs/configuration/configuration.html#configuring-marlin

This document presumes the hardware is already supported. GD32 chips are not supported, and some Ender 3 Max Neo's have GD32 chips

I would love the configuration for a CR10s using the bigtreetech, SKR-mini-E3-V3.0. I attempted to flash my own configured firmware for my cr10s but there are still a few things that don't seem right, it works right now but I would love it to take advantage of all the features. I also would love to have a variation that includes a bed leveling probe, as I have one installed. I attached what I managed to do not sure if it helps. Thanks! I also have the btt tft35 e3 v3 screen
Marlin.zip

Please change the following in Opulo_Lumen_REV3\Configuration_adv.h (and also in the REV4 version)
#define MIN_STEPS_PER_SEGMENT 6
to
#define MIN_STEPS_PER_SEGMENT 1

with the default of 6, only movement larger than or equal to 0,2mm is possible, but this should be finer as the machine is more capable than that.
Thanks.

Creality JUST released their source code for the S1 Pro and Plus. (After 1 year...) So maybe those could be added in.

I have an ender 3 running a 42.7 silent board on 2.1.x

I upgraded to a Creality 3d Mini pad touch screen 4.3" , but there seems to be no config setting make this new screen connect to my board.

when the unit is turned on it says "Not Connected" and I cant find anything online.

What can I do?

@makyna2198 It's not display, it's a host. You have to plug in right serial port/usb with matching baudrate.

@EvilGremlin If I install the reality touch firmware it would work, but I won't be able to run a marlin firmware which is my main goal too.

I saw in the source code the function "DGUS_LCD_UI ORIGIN," but I don't know if those setting would allow the host/display to communicate with my unit.

The host/display runs to the motherboard with the same wiring as if it was the original display.

Nope, this mini pad is not a display, none marlin display options are applicable.
If it's same cable - you need to disable whatever display is in conf and set SERIAL_PORT 3

@EvilGremlin

After commenting out #define CR10_STOCKDISPLAY, and setting SERIAL_PORT 3
I received this message when building.

963 | #error "SHOW_CUSTOM_BOOTSCREEN requires Graphical LCD or TOUCH_UI_FTDI_EVE."

yep, disable all that stuff that ask for display

Great! it communicated, but after a couple of minutes it loses connection.....

and the nozzle is not heating up

Actually, the communication is not accurate, the temperature of the bed is being read, not the temp from the nozzle.

Somehow i'm not surprised... creality failing at serial code, yet again.
try build with

#define ADVANCED_OK
#define BUFSIZE 16
#define TX_BUFFER_SIZE 128
#define RX_BUFFER_SIZE 1024

Overall, I'll recommend to get rid of this and buy something like MKS Pi with screen.

Thanks, I did that but the issues persisted, in the case of getting an MKS Pi with the screen module what would be the recommended setting?

Same, just on USB port and with Octoprint.

Hello, Can you please add configurations for Ender 3 NEO. It is quite different in comparison with Ender 3 v2 Neo

hiö definitely needed the configuration on Ender 3 Neo. Thanks.

I am going to try and look into the Ender 3 Neo, but not sure if we can make it work just yet. As fas as I know, they come with an SMT knockoff chip, GD, which may or may not work with the firmware built for the original STM chip. I'll try to make a configuration and see what happens. Please DM me in a day or so, so I can share the firmware for testing.

I successfully got Marlin working on an Ender-3 Neo. If anyone wants to try it out (which would be great feedback), I have them in a PR I just sent. Hope it helps others out as well

@ProMate04 thank you! How similar is that to the Ender 3 Max Neo?

For an Ender3V2 with a 4.2.7 board, can I just copy the 4.2.2 example, and change the #define MOTHERBOARD to BOARD_CREALITY_V427
What other changes would I need to make?

How similar is that to the Ender 3 Max Neo?

I honestly do not know. What I can tell from the outside of it that it has a larger print volume, a filament runout sensor, and a new knob LCD display. Looking at Creality's firmware page, it also has a 4.2.2 mainboard, so it is probably the same GD303 chip as well. As for the stepper drivers, you will have to find that out for yourself. Honestly just looking at it, it is a completely different printer, with different configurations, but I guess you could use my config as a baseline. Note, that you need to update the LCD separately for the firmware to work, and my config doesn't have any files for that. Hope this helps

@ProMate04 Thank you so much for your response! I really appreciate it!

#Hi, I'm pretty new to all 3D printing and github in general. How would I access the Ender 3 Neo config files?
Update: Nevermind, I found it :D

Is there a config for Ender 6 with CR Touch? Or will the BL Touch config for Ender 6 work?

same thing

Pleeeaseeee add an example for a Ender 3 S1 PRO - the non pro version is existing, but not the PRO version!

Thankkkkksss!!!! ❤️ ❤️ ❤️

We have been discussing some Z homing PIN issues in CHITU_V6 boards on Marlin repo, which lead me to the fact that there is no config for TronXY X5SA-xxx (400,500,600) (PRO) variants, which should be PIN-wise the same (at least on V6 boards).

The main issue was that the current closest configration in this repo is TronXY X5SA, which I used as a base for my X5SA-500 PRO. However in the config there is Z homing configured by using Z_STOP pin, meanwhile X5SA-500 uses Z probe as z stop. (And I think newer X5SA in general uses the same approach.)

I can contribute my configuration if it helps.
To be precise... it is late 2020 TronXY X5SA-500 Pro on CXY-V6 190319 board.

I don’t know if this warrants its own config I’m new to 3D printing. But I’m assuming Ender-3 V2 Neo with the Creality sprite pro extruder would need it’s own config to work.