Open Gamester17 opened 4 years ago
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.
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
Now all that is missing is for @bigtreetech to provide precompiled SKR Mini E3 2.0 binary firmware files for CR10 and CR10S .
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.
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 .
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
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?
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!
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.
So re-mix the CR-10 S5 example for CrealityV1 with one of those.
Suggest that you test that and submit any suggested improvements as a pull request to that same repository.
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.
So re-mix the CR-10 S5 example for CrealityV1 with one of those.
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?
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
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
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
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
@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!
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
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.bigtree-tech.com/products/btt-skr-e3-turbo.html
https://github.com/bigtreetech/BIGTREETECH-SKR-E3-Turbo
https://github.com/MarlinFirmware/Configurations/pull/223
https://github.com/MarlinFirmware/Marlin/pull/19500
https://github.com/MarlinFirmware/Marlin/pull/19513
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.
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
See the matching config PR in the Marlin Configurations repo: MarlinFirmware/Configurations#223
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:
https://github.com/MarlinFirmware/Configurations/pull/237
and
https://github.com/MarlinFirmware/Configurations/pull/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:
https://github.com/MarlinFirmware/Configurations/issues/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 https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/issues/309 and https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/issues/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