Since my new Creality Ender 3 S1 Pro 3D printer almost drove me crazy, here my currently best setting for this new printer after a lot of frustrating testing, try and error, and debugging. With these settings and recipces I hope that you can have a better jump start and do not need to go through the same frustration cycles as I had to do. There are for sure possibilities to further improve the Cura settings. Still some small zits are visible in the test print. I am curious to get your feedback. Any feeback and further improvements are highly welcome.
- You can dowload these recipes at Github here
- Some forum discussions about the Auto Bed Leveling of a Creality Ender 3 S1 Pro printer can be found here
- PLA with diameter 1.75 mm, color: white
- Cura 4.13.0
- Kubuntu 22.04
- If you have a different operating system, please adapt below instructions and guidelines appropriately. I personally do only have Linux OS and do not know details of other operating systems.
-
First check whether your printer has the fitting hardware version:
- The required HW Mainboard Version is V2.4.S1.301
- The required mainboard CPU is an ARM STM32F401, see here. Ths video shows how to open the bottom cover of the printer.
- The required hardware version is CR-FDM-v24S1_301
- Please check it in the touchpad at Settings/About
- If you have a different H/W version, the below described firmware update will NOT work.
- If your H/W version is CR-FDM-v2.5.S1_1, an updated firmware seems not to be available from Creality. Then skip this firmware upgrade step.
-
Download the latest firmware from here
-
UPDATE 05th Dec 2022: There is a new firmware Ender-3 S1_Pro_HWv24S1_301_SWV2.0.8.24F4_FDM_LASER available at the Creality site since 29th Nov 2022. I've not yet tested this new version. I will do this within a couple of days and report it here.
-
UPDATE 06th Dec 2022: The firmware binaries of the release on 1st Sept 2022 and 29th November are identical: 2.0.8.24F4. I've no idea why Creality did a new release for no obvious reason.
-
UPDATE 07th Dec 2022: The Creality firmware updates dated 01.Sep.2022 and 29.Nov.2022 are differing just in the Readme.txt's installation instructions for the display firmware. Please follow the instructions of the latest released firmware version.
-
UPDATE 17th FEB 2023: Creality released a new firmware version Ender-3 S1_Pro_HWv24S1_301_SWV2.0.8.26F4_FDM_LASER on 2nd Feb 2023. Happily, this firmware version is fixing the XYZ distance from the nozzle to the probe trigger-point.
-
So far I used the version Ender-3 S1_Pro_HWv24S1_301_SWV2.0.8.26F4_FDM_LASER
-
Install the firmware according this YouTube video 'Service tutorial Ender- 3 S1 Pro flash the mainboard and screen firmware'
-
Please note also the Release Notes in Creality's release page
- After the firmware upgrade execute a reset to factory settings with the touch screen menu of the 3D printer.
- Without a factory reset the saving to EEPROM does not work!
- Install on your computer the Pronterface software
- The github repository is here
- For Kubuntu you can install the Pronterface with
sudo apt update
sudo apt install printrun
- For LINUX OS, please add the udev rule 66-3dprinter.rules to /etc/udev/rules.d and ensure that you are member of the group dialout
- Cura 4.13.0 is the latest version that is still running on Kubuntu 18.04
- Download it from here as an AppImage
- WARNING: These recipies were tested only with Cura 4.13.0. Cura 5.x ist behaving completely different and won't work with these recipies.
- First check that you can connect Pronterface to your Ender 3 S1 Pro printer. Click on 'connect' in Pronterface's GUI. You should get this message in the Pronterface console.
- Do a factory reset by entering 'M502' G code command into the Pronterface console. You should get these outputs.
- Then check that the EEPROM is writable by issuing a 'M500' command in the Pronterface console input. You should get the shown outputs '..echo:Settings Stored ..'
- These steps are only necessary for firmware versons prior to Ender-3 S1_Pro_HWv24S1_301_SWV2.0.8.26F4_FDM_LASER
- Starting with firmware version Ender-3 S1_Pro_HWv24S1_301_SWV2.0.8.26F4_FDM_LASER as of 2nd Feb 2023 the XYZ distance from the nozzle to the probe trigger-point is set correctly in the firmware.
- IMPORTANT: For firmware versons prior to Ender-3 S1_Pro_HWv24S1_301_SWV2.0.8.26F4_FDM_LASER after a factory reset, the XYZ distance from the nozzle to the probe trigger-point is set wrongly to 'M851 Probe offset X-40.00 Y-40.00 Z0.00. Therefore, auto bed leveling (ABL) is not working reliably and as expected.
Correct the probe offset (only necessary for firmware versions prior to Ender-3 S1_Pro_HWv24S1_301_SWV2.0.8.26F4_FDM_LASER)
- Please set now the correct probe offset by a command 'M851 X-31.8 Y-40.50' followed by 'M500' and verify the result by a 'M851' G code command.
- The Z-offset of the 'M851'probe offset is still zero and needs now to be adjusted to your printer specifically.
- For that purpose, firstly do a manual leveling of the bed with a piece of paper using the Ender 3 S1 Pro's touchpad GUI: First adjust the center and then the 4 corners. Repeat this 2..3 times until all corners and the center are showing the same resistance when pulling the paper.
- Now save the Z offset to EEPROM by entering 'M500' into the Pronterface's console.
- Verify the probe offset again by a 'M851' G code command. The Z Offset should now be updated and fitting to your printer hardware.
- My recommendation is to print the 5 squares test structure (see below) and to observe carefully the print of the first layer. During the print, you can adapt with the touchpad the z-offset in small increments or decrements to get the best layer adhesion. Note and use this z-offset for yuor subsequent prints.
- Next, we are now updating the PID Proportional–Integral–Derivative feedback loop parameters of the control of the bed and hotend temperatures and store the determined parameters in the EEPROM. This is done by the Pronterface G code command sequence:
M303 E0 S215 C5
- the correct PID parameters are outputted as
#define DEFAULT_Kp <determined P-value>
#define DEFAULT_Ki <determined I-value>
#define DEFAULT_Kd <determined D-value>
- Now set these determined parameters by a G code sequence:
M301 P<determined P-value> I<determined I-value> D<determined D-value>
M500
M301
- In my case the outputs were as follows.
M303 E-1 S60 C5
- the correct PID parameters are outputted as
#define DEFAULT_Kp <determined P-value>
#define DEFAULT_Ki <determined I-value>
#define DEFAULT_Kd <determined D-value>
- Now set these determined parameters by a G code sequence:
M304 P<determined P-value> I<determined I-value> D<determined D-value>
M500
M304
- In my case the outputs were as follows.
- At first, view this video 'Service Tutorial Ender - 3S1 Pro&Ender - 3 S1 Plus Leveling'.
- At second, please follow this video 'Service tutorial Ender - 3 S1 layer shifting debugging' concerning the mechanical check and necessary adjustments.
- At third, please watch and follow this video 'Ender 3 S1 Pro Auto Bed Leveling fix!'
- Now, let's at first preheat the bed to 67 deg C an the hotend to 215 deg C by the G code commands:
M190 S67
M104 S215
- This takes a bit and results in these Pronterface outputs
- After the bed and hotend temperatures are settled, run the auto bed levelling G code command sequence:
G28
G29
M500
- The final 'M500' is storing the correction matrix to the EEPROM.
- In my case the outputs were as follows.
- After auto bed leveling, a 'M503' output looks in my case as follows. Please note the output of the determined Bilinear Leveling Grid.
- Repeat the auto bed leveling regularly, e.g. once every two months.
- Finally, please enter the command 'M503' to get a summary of the updated EEPROM settings.
- You can use a digital gauge, e.g. this one, for checking the leveling of the bed.
- A suitable 3D printable holder 'S1 Dial Gauge v1.stl' can be downloaded from here
- You need additional three suitable M3 skrews and a M3 nut.
- Here some pictures of the installed digital gauge:
- IMPORTANT: Do not yet insert the digital gauge into the holder. Always start with a demounted digital gauge!
- Move the X and Y axis by the touchpad menu 'Ready => Axis Move'
- WARNING: Insert the digital gauge into the holder not until the home position has been reached.
-
Open the provided 3mf file Creality_Ender_3_S1_Pro_Cura_4.13.3mf into Cura
-
Now you should have a clone of my Cura settings
-
You should get this Cura screen
-
There are 3 test structures included in the 3mf file:
- 5 squares
- 20 mm XYZ test box
- stringing test
-
You can split these test structures in 3 separate 3mf files easily.
-
Check the correct printer settings in Cura
-
Please ensure that the diameter of the filament is set as 1.75 mm
-
Cura settings in CSV format are here
- It is absolute essential for the adhesion of the first layer that the bed is cleaned from any fat or oil from your fingertips before starting any print.
- Use isopropyl alcohol to clean your 3D printer bed. Use a spray bottle. Use a microfiber cloth to clean the bed.
- Switch on support structures if your project requires them.
- Do a test print
- If you are satistfied:
-
The easiest way for cloning the settings is:
- Right click the build plate in Cura
- Select 'Clear Build Plate' (Ctrl D)
- Open your new STL file
-
For each 3D Manufacturing Format file provided here, a parameter CSV file is provided. The CSV has been exported by Marketplace plugin 'Import Export CSV Profiles'. This plugin also allows to import CSV profiles.
-
Have fun with your 3D printer!
- Bed Leveling Calibration test object
- Print results of bedleveling-try_this_one_first.stl with brim:
- Here a 20 mm calibration cube with slightly different Cura settings as 3D Manufacturing Format file:
- Ironing is switched on for smoothing the Z side
- The z seam is set as user defined to behind left.
- Here the Z seam in Cura
- Here the printed X side's view
- Here the printed Y side's view
- Here the printed XZ side's view
- Almost perfect :-)
- Cura settings in CSV format are here
- Here a case of a radiation sensor with slightly different Cura settings as 3D Manufacturing Format file:
- Inner Wall(s) Line Width: 0.35 mm
- Infill Line Width: 0.35 mm
- Optimize Wall Print Order: Set
- Outer Before Inner Walls: Set
- The print is almost perfect with these settings:
- Cura settings in CSV format are here
- Also here, observe the print of the first layer and adjust manually the z-offset for an optimum result if needed. Only if the first layer looks good, proceed with the print. Else restart and adjust the z-offset.
- For a single rotationally symmetrical model like this one the z seam can be avoided by these additional settings.
- However, the Cura spiral mode is working only for a single wall line, i.e. thicker walls won't work.
- Based on Thingiverse #3DBenchy - The jolly 3D printing torture-test by CreativeTools.se by CreativeTools April 09, 2015.
- Here the 3DBenchy as 3D Manufacturing Format file.
- The print is quite good with these settings (printed without support structures):
- 3DBenchy picture 1
- 3DBenchy picture 2
- 3DBenchy picture 3
- Cura settings in CSV format are here
- The used Marlin G codes are described here
- Please give feedback as an Issue or start a discussion
- Any further improvement is highly welcome
- Let's try to further improve the Cura settings for the Creality Ender 3 S1 Pro 3D printer
- Many thanks for your cooperation and help in advance
-
I accept no liability or responsibility for the accuracy and completeness of the information and materials contained in this Readme.md or provided repository data. Under no circumstances I will be held liable for or responsible in any way for any claims, damages, losses, expenses, costs, or liabilities whatsoever (including, without limitation, any direct or indirect damages for loss of profits, business interruption or loss of information) resulting or arising directly from your use of or inability to use this Readme.md or any websites linked to, from your reliance on the information material on this provided information, even if I have been advised of the possibility of such damages in advance.
-
I cannot guarantee the validity of the information found here. While I use reasonable efforts to include accurate and up to date information, I make no warranties as to the accuracy of the content and assume no liability or responsibility for an error or omission in the content.
-
Any processes portrayed in linked videos should be used at your own risk. I have no responsibility or liability for any claims, damages, losses, expenses, costs, or liabilities whatsoever incurred as a result of watching or following the content in any linked videos.
-
Updating the firmware of your Creality Ender 3 S1 Pro 3D printer may damage your printer and make it non-operational. Any update of your printer's firmware is at your own risk.