Skip to content

FUEL4EP/Creality_Ender_3_S1_Pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Creality_Ender_3_S1_Pro License: CC BY-NC-SA 4.0 Hits Buy Me a Coffee at ko-fi.com

Cura 4.13 settings for Creality Ender 3 S1 Pro 3D printer

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.

Download of these recipes

  • You can dowload these recipes at Github here

Forum Discussions

  • Some forum discussions about the Auto Bed Leveling of a Creality Ender 3 S1 Pro printer can be found here

Used filament

  • PLA with diameter 1.75 mm, color: white

Used Cura version

  • Cura 4.13.0

Operating System

  • 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.

Firmware of Creality Ender 3 S1 Pro

  • 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

IMPORTANT

  • 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 'pronterface' on your computer / laptop

  • 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

Install Cura 4.13.0 on your computer / laptop

  • 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.

Initial settings with Pronterface

Establish a connection

  • 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.

Factory Reset

Fix the XYZ distance from the nozzle to the probe trigger-point

  • 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)

Determine the optimum z-offset

  • 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.

Update the PID parameters of the temperature controllers

  • 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:

a) For the hotend

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.

b) For the bed

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.

Run the auto bed leveling (ABL)

M190 S67
M104 S215

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.

Reconfirm the EEPROM settings

  • Finally, please enter the command 'M503' to get a summary of the updated EEPROM settings.

Use of a digital gauge for mechanically checking the bed leveling

  • 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.

Load the provided 3D Manufacturing Format file into Cura

  • 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

Pictures

Always clean your 3d printer bed

  • 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.

Support structures

  • Switch on support structures if your project requires them.

Test print

  • Do a test print
  • If you are satistfied:

Clone the settings for your own project

  • 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!

Recommended additional bedleveling tests

20mm calibration cube with slightly different Cura settings

Example of a case with slightly different Cura settings

  • 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.

Avoid the Z seam for rotationally symmetric models

  • 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.

3DBenchy - The jolly 3D printing torture-test by CreativeTools.se

Marlin G codes

  • The used Marlin G codes are described here

Your feedback is welcome and needed

  • 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

Disclaimer

  • 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.