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

Please help test Marlin firmware config for BigTreeTech SKR Mini E3 2.0 on stock Creality CR-10 and CR-10S #419

Open
Gamester17 opened this issue Oct 1, 2020 · 16 comments

Comments

@Gamester17
Copy link
Contributor

Gamester17 commented Oct 1, 2020

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

Please help me proof-test these examples Marlin configuration files for CR-10 and CR-10S that is submitted for upstream inclusion:

MarlinFirmware/Configurations#237

and

MarlinFirmware/Configurations#238

Those configuration files should work with stock CR-10 and CR-10S only upgraded with the BigTreeTech SKR Mini E3 2.0 board.

Describe the solution you'd like

There are no config example files for BTT SKR Mini E3 2.x with presets for Creality CR-10 and CR-10S, as per upstream request:

MarlinFirmware/Configurations#141

There are however already BTT SKR Mini E3 2.0 example config files for Ender-3, Ender-3 Pro, and Ender-5 here:

https://github.com/MarlinFirmware/Configurations

I would like for upstream Marlin Firmware and BigTreeTech/Biqu to also provide recommended presets for CR-10 and CR-10S.

Describe alternatives you've considered

The alternative is for all end-users to have to figure out their presets even if they have a stock CR-10 and CR-10S 3D-printer.

The learning curve for Marlin Firmware optimization is relatively steep to get started with and it would be good if customers owning CR-10 and CR-10S who buy your SKR Mini E3 2.0 could get it going more quickly with config files and binaries already available as long as you have a stock 3D-printer from Creality with no hardware modifications as of yet.

Some customers might even buy a different upgrade board from another manufacturer if they think that the upgrade process will be easier with that board.

Additional context

In my humble opinion, having example files for specific stock printer models make it less intimidating for beginners who own a stock 3D-printer to upgrade to example BigTreeTech SKR Mini E3 2.0 board.

Best would also be if @bigtreetech could provide pre-configured and pre-compiled binary files for Creality CR-10 and CR-10S as already available for Creality Ender 3 and Ender 5 as there are many who like to upgrade their stock printers without compiling their own firmware:

https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/tree/master/firmware/V2.0

Please also see feature requests #309 and #295 which asks for config files and binaries with pre-configured presets for CR10 and CR10S.

Fact is that there are loads of Creality CR-10 and CR-10S out there and it should be in BigTreeTech/Biqu interest to make it and easy as possible to potential customers to upgrade to your latest entry model upgrade board that is the BigTreeTech SKR Mini E3 2.x

@wind82
Copy link

wind82 commented Oct 2, 2020

I Agree 1,000,000% I'm using a cr-10 with a upgraded mini e3 mini v2 board where everything works except the touch sensor . It simply shouldn't be so complicated to make this work out of the box when they tout cr-10 compatibility.

@Gamester17
Copy link
Contributor Author

FYI, MarlinFirmware Configurations upstream have now committed BigTreeTech SKR Mini E3 2.0 config examples for both stock Creality CR-10 and stock Creality CR-10S

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10/BigTreeTech%20SKR%20Mini%20E3%202.0

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10S/BigTreeTech%20SKR%20Mini%20E3%202.0

Now all that is missing is for @bigtreetech to provide precompiled SKR Mini E3 2.0 binary firmware files for CR10 and CR10S .

@FlyBoyRez
Copy link

Many thanks for the code. I'm using this as the basis for my CR-10S4 with the SKR Mini E3 v2.0 board and the printer looks to be working well, as in it works and all directions are good.

Currently struggling with a BLTouch issue, once that's sorted can give a definitive response on how well the printer prints with the new control board.

@wind82
Copy link

wind82 commented Oct 11, 2020

Many thanks for the code. I'm using this as the basis for my CR-10S4 with the SKR Mini E3 v2.0 board and the printer looks to be working well, as in it works and all directions are good.

Currently struggling with a BLTouch issue, once that's sorted can give a definitive response on how well the printer prints with the new control board.

I purchased this board off amazon about 2 months ago as one of many upgrades i wanted to make to my 3d printer. Little did i know how many issues i would have getting it up and running . I configured a set of files using the basic basic creality cr10 settings and a txt file comparison tool to get it working with basic printing . After that i tried multiple versions of marlin and settings combinations to get my bltouch working . I'm pretty sure i have it working and you can test the firmware file here .
https://www.dropbox.com/s/9z9zvte58wpewtl/CR10%205v%20Bltouch%20probe%20firmware.zip?dl=0

My printer is a upgraded cr10 300x300x400 single z stepper version.
Marlin 2.0x bugfix from about a week ago , standard cr10 axis and extruder settings.
My touch probe is a bl touch 3.1 5v probe , let me know if this works .

@vazsingh
Copy link

Hello @Gamester17

I am rebuilding my CR10 that has a BTT SKR Mini E3 V2 mainboard installed and would be more than happy to test this later this week. However, I am not confident with compiling firmware. Would you be able to provide a link to a precompiled .bin that I could download?

Also, are you able to include a version with the BL touch enabled?

Many thanks

@slmalb
Copy link

slmalb commented Nov 15, 2020

Thanks for the code . I used @Gamester17 's 10S config files and modified for CR-10 S5
this board is working nice with CR-10 S5 printer with Bltouch.
10S is the base of all 10 S4 and 10 S5 printers. Just jerk, bed and some small changes made it work nearly perfect.
Just whatever I do I cannot make it work for power loss resume feature. 10S with skr mini e3 v2.0 users has a problem with power loss resume?

@lajo-osd
Copy link

Thanks for the code . I used @Gamester17 's 10S config files and modified for CR-10 S5
this board is working nice with CR-10 S5 printer with Bltouch.
10S is the base of all 10 S4 and 10 S5 printers. Just jerk, bed and some small changes made it work nearly perfect.
Just whatever I do I cannot make it work for power loss resume feature. 10S with skr mini e3 v2.0 users has a problem with power loss resume?

I have a friend that has issues getting his CR-10 S5 working with this board and the new screen, no Bltouch though.
Could you possibly share a working firmware file, configuration files or the changes made to the configuration files please?

Thanks!

@Hedda
Copy link

Hedda commented Dec 14, 2020

Not got CR-10 S5 to test but there are config examples for most Creality printers the in an upstream MarlinFirmware repository:

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality

For the CR-10 S5 you should be able to use examples for CR-10 (Single Z Lead) or CR-10S (Dual Z Lead) with changed bed-size.

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10/BigTreeTech%20SKR%20Mini%20E3%202.0

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10S/BigTreeTech%20SKR%20Mini%20E3%202.0

So re-mix the CR-10 S5 example for CrealityV1 with one of those.

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10%20S5/CrealityV1

Suggest that you test that and submit any suggested improvements as a pull request to that same repository.

@lajo-osd
Copy link

Not got CR-10 S5 to test but there are config examples for most Creality printers the in an upstream MarlinFirmware repository:

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality

For the CR-10 S5 you should be able to use examples for CR-10 (Single Z Lead) or CR-10S (Dual Z Lead) with changed bed-size.

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10/BigTreeTech%20SKR%20Mini%20E3%202.0

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10S/BigTreeTech%20SKR%20Mini%20E3%202.0

So re-mix the CR-10 S5 example for CrealityV1 with one of those.

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10%20S5/CrealityV1

Suggest that you test that and submit any suggested improvements as a pull request to that same repository.

I'll give that a try, so only bed-size changes to configuration.h should be needed you think to get it working?

@Hedda
Copy link

Hedda commented Dec 14, 2020

Bed size and Z_MAX_POS corresponding to endstop position I believe, but it is a bigger bed so maybe heating too?

Again, suggest comparing with CrealityV1 board for CR-10 S5

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10%20S5/CrealityV1

@slmalb
Copy link

slmalb commented Dec 14, 2020

Thanks for the code . I used @Gamester17 's 10S config files and modified for CR-10 S5
this board is working nice with CR-10 S5 printer with Bltouch.
10S is the base of all 10 S4 and 10 S5 printers. Just jerk, bed and some small changes made it work nearly perfect.
Just whatever I do I cannot make it work for power loss resume feature. 10S with skr mini e3 v2.0 users has a problem with power loss resume?

I have a friend that has issues getting his CR-10 S5 working with this board and the new screen, no Bltouch though.
Could you possibly share a working firmware file, configuration files or the changes made to the configuration files please?

Thanks!

@lajo-osd
-Whats your/your friend's issue?
-Using SKR mini E3 v2.0 ? and 12V power supply?
-Your add-on(s) ? (name of the new screen?)

I have some upgrades like silicone heatbed, tft35 e3 v3.0 screen, Bltouch, Mini UPS etc. need to edit for you maybe.

CR-10S config files was ok. Downloaded and edited

Firstly edited Heat bed dimensions.
for configration.h :

// @section machine

// The size of the print bed
#define X_BED_SIZE 500 
#define Y_BED_SIZE 500

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 500

and

/**
 * Default Axis Steps Per Unit (steps/mm)
 * Override with M92
 *                                      X, Y, Z, E0 [, E1[, E2...]]
 */
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 96 } // ORiginal E0 was 93 edited

/**
 * Default Max Feed Rate (mm/s)
 * Override with M203
 *                                      X, Y, Z, E0 [, E1[, E2...]]
 */
#define DEFAULT_MAX_FEEDRATE          { 500, 400, 15, 25 } 

//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
#if ENABLED(LIMITED_MAX_FR_EDITING)
  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
#endif

/**
 * Default Max Acceleration (change/s) change = mm/s
 * (Maximum start speed for accelerated moves)
 * Override with M201
 *                                      X, Y, Z, E0 [, E1[, E2...]]
 */
#define DEFAULT_MAX_ACCELERATION      { 400, 300, 100, 850 } //original was 500 500 100 1000 , Y axis is skipping 500 is high accerelation so reduced. X maybe still 500. E is decreased littlebit.

//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
  #define MAX_ACCEL_EDIT_VALUES       { 600, 600, 200, 2000 } // ...or, set your own edit limits
#endif

/**
 * Default Acceleration (change/s) change = mm/s
 * Override with M204
 *
 *   M204 P    Acceleration
 *   M204 R    Retract Acceleration
 *   M204 T    Travel Acceleration
 */
#define DEFAULT_ACCELERATION          400    // X, Y, Z and E acceleration for printing moves //   Origin : 500,500,1000 was too high Y is skipping so decreased
#define DEFAULT_RETRACT_ACCELERATION  500    // E acceleration for retracts 
#define DEFAULT_TRAVEL_ACCELERATION   350    // X, Y, Z acceleration for travel (non printing) moves  //limited with Y move accerelation many little bit higher later.

if youre using Filament runout sensor edit this:

#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  #define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
  #define NUM_RUNOUT_SENSORS   1          // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
  #define FIL_RUNOUT_STATE     HIGH       // Pin state indicating that filament is NOT present.
  #define FIL_RUNOUT_PULLUP               // Use internal pullup for filament runout pins.
  //#define FIL_RUNOUT_PULLDOWN           // Use internal pulldown for filament runout pins.

Stock display is ok for CR-10 if youre using tft35 e3 v3.0.
Just plug black pin cable according to manual. Just one strip cable to the EXP3 port of the screen and to the mainboard EXP1 port

#define CR10_STOCKDISPLAY

for Configration_Adv.h :
My tests are ok for the Trinamic Currents
Maybe seems too high but not very hot except Y axis. If I lower the Y current sometime skips. Happy with these values.
This is my TMC current setup:

#if HAS_TRINAMIC_CONFIG

  #define HOLD_MULTIPLIER    0.5  // Scales down the holding current from run current

  /**
   * Interpolate microsteps to 256
   * Override for each driver with <driver>_INTERPOLATE settings below
   */
  #define INTERPOLATE      true

  #if AXIS_IS_TMC(X)
    #define X_CURRENT       850        // (mA) RMS current. Multiply by 1.414 for peak current.
    #define X_CURRENT_HOME  (X_CURRENT/2)  // (mA) RMS current for sensorless homing
    #define X_MICROSTEPS     16        // 0..256
    #define X_RSENSE          0.11
    #define X_CHAIN_POS      -1        // -1..0: Not chained. 1: MCU MOSI connected. 2: Next in chain, ...
    //#define X_INTERPOLATE  true      // Enable to override 'INTERPOLATE' for the X axis
  #endif
  #if AXIS_IS_TMC(Y)
    #define Y_CURRENT       1000
    #define Y_CURRENT_HOME  (Y_CURRENT/2)
    #define Y_MICROSTEPS     16
    #define Y_RSENSE          0.11
    #define Y_CHAIN_POS      -1
    //#define Y_INTERPOLATE  true
  #endif

Z axis has two motors for one Z stepper driver so little lower than the double current.

#if AXIS_IS_TMC(Z)
    #define Z_CURRENT       1250
    #define Z_CURRENT_HOME  (Z_CURRENT/2)
    #define Z_MICROSTEPS     16
    #define Z_RSENSE          0.11
    #define Z_CHAIN_POS      -1
    //#define Z_INTERPOLATE  true

@lajo-osd
Copy link

Thanks a million @slmalb !

I have compiled a new firmware based on your settings for him to test.

I'll do my best to answer your questions and I also encouraged him to register here and reply himself:

- Whats your/your friend's issue?
He has some issue on the Y axis, if he hits the breaker it stops as expected but if he push it quickly it stops and goes back a little and produces an error code:
Homing Failed:
PRINTER HALTED
Please Reset

He thinks it could be related to speed settings or bump settings.
I'm extremely new to all of this myself :)

-Using SKR mini E3 v2.0 ? and 12V power supply?
Yes that is correct.

-Your add-on(s) ? (name of the new screen?)
BIGTREETECH TFT35 E3 V3.0, this one: https://www.bigtree-tech.com/products/bigtreetech-tft35-v3-0-touch-screen-display-marlin-and-tft-touch-mode-smart-controller-panel-for-skr-v1-4-skr-pro-skr-mini-board-of-3d-printer-part.html

@slmalb
Copy link

slmalb commented Dec 15, 2020

The hotbed is huge and heavy Y axis accerelation must be lower to stable movement of Y axis of Cr-10 S5

For this issue lowering accerelation of Y axis may solve it. (mine is solved at least)

original was 500 500 100 1000 , Y axis was banging to the Z=0 point real hard was skipping after that. Z acc. value may be 300-350 slower is better. X maybe still 500.
I am happy with these values as I mentioned before.

#define DEFAULT_MAX_ACCELERATION      { 400, 300, 100, 850 } 

So waiting for the results. @lajo-osd

And dont know what to do or how to able to add a SKR mini E3 config file for CR-10S5 that may everyone directly download from config files. If someone from github/Marlinware leaders give a hand I can help CR-10S5 with SKR mini E3 v3.0 mainboard users can use these files in the future. Or maybe do it in bigtreetech/SKR mini E3 branch

@lajo-osd
Copy link

@slmalb My friend has reverted to the stock setup to ensure the breaker and the Y axis movement is working as expected and then will will switch boards again.
I'll update again on he is back on the SKR board around the progress.

Thanks for the help so far!

@Fluke816
Copy link

I have just installed the skr mini V2 in my CR-10, along with 24v powers supply, BLTouch, 24v fans and the TFT35 E3 V3.0 Touch Screen Control Board. I have tried building new firmware using the latest Marlin and the Configurations-release-2.0.7.2, but keep coming up with errors when I try to build the firmware with VSC. I am using the STM32F103RC_environment and have also tried the 512k version of the same, still no look.

Has anyone got firmware that would work with my new build? Thanks

@Hedda
Copy link

Hedda commented Jan 14, 2021

Anyone here tested the new "SKR E3 Turbo" board from BTT/Biqu on stock Creality CR-10 or stock Creality CR-10S?

https://github.com/bigtreetech/BIGTREETECH-SKR-E3-Turbo

https://www.biqu.equipment/collections/hot-deals/products/bigtreetech-skr-e3-turbo-32-bit-control-board-integrated-tmc2209-uart-for-ender-3

https://www.bigtree-tech.com/products/btt-skr-e3-turbo.html

https://github.com/bigtreetech/BIGTREETECH-SKR-E3-Turbo

MarlinFirmware/Configurations#223

https://github.com/MarlinFirmware/Configurations/tree/import-2.0.x/config/examples/Creality/CR-10S/BigTreeTech%20SKR%201.4%20Turbo%20TMC2209

MarlinFirmware/Marlin#19500

MarlinFirmware/Marlin#19513

Description

BigTreeTech's SKR E3 Turbo is the next board in the SKR E3 series, but with a LPC1769 MCU and a slightly larger footprint for dual extruders/hotends or independent dual Z depending on firmware configuration.

Board details:

  • 120MHz LPC1769 MCU
  • 5 x integrated TMC2209s (TMC2209 s) with Trinamic's Low Power Standby feature* and sensorless homing
  • Onboard EEPROM
  • 4-layer PCB
  • USB port ESD protection via USBLC6-2 diode
  • Onboard dual z connectors when using a single Z driver or independent dual Z when repurposing the second extruder driver
  • Neopixel support (without needing to mod Marlin/change to third-party libraries)
  • TFT support
  • Dedicated probe port
  • Powerloss detection via external module
  • Dual, independently controlled, fan headers
  • Power supply control via external module
  • Dual extruder filament runout detection
  • Onboard thermistor (currently disabled as Marlin doesn't have a "board sensor" feature)
  • There will be a separate PR to support Trinamic's Low Power Standby feature

Configurations

See the matching config PR in the Marlin Configurations repo: MarlinFirmware/Configurations#223

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants