CrealityOfficial / E3-Free-runs-Silent-Motherboard

Driver use TMC2209 ,Config with uart fit for High speed 3D Printer hardware
GNU General Public License v3.0
19 stars 13 forks source link

Does't work for CR4NT220801C10 #4

Open ElasticSky opened 1 year ago

ElasticSky commented 1 year ago

When compiling for CR4NT220801C10 version of the E3 Free-Run board with BLTouch support, BLTouch will not deploy.

Expected behavior would be that there was support for this board in the Marlin firmware.

Jillybowl commented 1 year ago

Return the board, they have no support for it what so ever

ElasticSky commented 1 year ago

Return the board, they have no support for it what so ever

Thanks - that was the feeling I got as well. Even Creality support don't have any information on the board. Will do as you suggest.

Eutectoid88 commented 12 months ago

Try this: Working with Ender 3 V2 Neo; SonicPad and SpritePro extruder!

[bltouch] sensor_pin: PB1 control_pin: PB0 pin_move_time: 0.5 pin_up_reports_not_triggered: False pin_up_touch_mode_reports_triggered: True x_offset: -36.5 y_offset: -40 z_offset: -5 speed:3

[safe_z_home] home_xy_position: 145,155 speed: 150 z_hop: 10 z_hop_speed: 10

[bed_mesh] speed: 120 horizontal_move_z: 5 mesh_min: 30, 30 mesh_max: 190, 190 probe_count: 3,3 algorithm: bicubic

fade_start: 1

fade_end: 10

fade_target: 0

Catvari commented 11 months ago

define Z_MIN_PROBE_PIN PB1

It correct the problem for me

Aaron1073 commented 11 months ago

This is how I got the E3 Free-Runs working with Marlin on a Ender-3 Pro with a CR-Touch / BLTouch, I am still testing, it seems to have homed right and has successfully completed and bed Leveling. I have yet to set the offset and do a print or test the bed / hot-end heaters. I will continue to update this post as I work on this over the weekend. I still have a "TMC Connection Error" if anyone can help with this changed driver to _TMC2209STANDALONE** connection problem fixed

I find it really sad that Creality3D could not help with this, to them it may not be allot of money but after ( 2 ) Ender-3, ( 2 ) Ender-3 Pro and a Ender-3 V2... close to 3000$ spent including upgrades, I may consider going to another brand.

If you use this it is at your own risk, I was willing to risk my board to try and get it working

In _"\Marlin\src\pins\stm32f4\pins_CREALITYCR4NTxxC10.h" I made the following changes

#define Z_STOP_PIN         PB0  // BLTouch IN PIN  原理图TOUCH的管脚已经变-----zy
#define SERVO0_PIN         PB1  // BLTouch PWM-OUT PIN  原理图TOUCH的管脚已经变-----zy

change to

#define Z_STOP_PIN         PB1  // BLTouch IN PIN  原理图TOUCH的管脚已经变-----zy
#define SERVO0_PIN         PB0  // BLTouch PWM-OUT PIN  原理图TOUCH的管脚已经变-----zy

then a few lines down

#define Z_MIN_PROBE_PIN PB0 // BLTouch IN

changed to

#define Z_MIN_PROBE_PIN PB1 // BLTouch IN

eshvatskyi commented 10 months ago

Try this: Working with Ender 3 V2 Neo; SonicPad and SpritePro extruder!

[bltouch] sensor_pin: PB1 control_pin: PB0 pin_move_time: 0.5 pin_up_reports_not_triggered: False pin_up_touch_mode_reports_triggered: True x_offset: -36.5 y_offset: -40 z_offset: -5 speed:3

[safe_z_home] home_xy_position: 145,155 speed: 150 z_hop: 10 z_hop_speed: 10

[bed_mesh] speed: 120 horizontal_move_z: 5 mesh_min: 30, 30 mesh_max: 190, 190 probe_count: 3,3 algorithm: bicubic #fade_start: 1 #fade_end: 10 #fade_target: 0

Hi, @Eutectoid88, Can you post a whole config? I'm looking for an config for my ender 3 v2 new with sprite for this new board

ElasticSky commented 10 months ago

@Eutectoid88, @Aaron1073 and @Catvari - legends. All of you should take over support from Creality :)

I thought I had done this before but modified pins_CREALITY_CR4NTxxC10.h file as below and its working:

#ifdef BLTOUCH
  #define Z_STOP_PIN         PB1  // BLTouch IN PIN  原理图TOUCH的管脚已经变-----zy
  #define SERVO0_PIN         PB0  // BLTouch PWM-OUT PIN  原理图TOUCH的管脚已经变-----zy
  #define Z_STOP_PIN_NADD    PA7   //Added z-axis limit switch  rock_20210816
#else
  #define Z_STOP_PIN         PA7 //Z轴限位开关
#endif

//#define one (c14 || a15)

#ifndef Z_MIN_PROBE_PIN
  #define Z_MIN_PROBE_PIN                   PB1   // BLTouch IN
#endif

Obviously needed to set this in the configuration.h file as well given I'm using the 5-pin cable but that's a given:

//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

// Force the use of the probe for Z-axis homing
#define USE_PROBE_FOR_Z_HOMING

Cheers guys so very very much.

ElasticSky commented 10 months ago

@Aaron1073 - to remove the "TMC Connection Error", on the board in the middle is a jumper (J2). Either remove or set to MS-3V3 (Serial enabled according to manual). This removed the error for me.

dannegomez commented 10 months ago

@Eutectoid88, @Aaron1073 and @Catvari - legends. All of you should take over support from Creality :)

I thought I had done this before but modified pins_CREALITY_CR4NTxxC10.h file as below and its working:

#ifdef BLTOUCH
  #define Z_STOP_PIN         PB1  // BLTouch IN PIN  原理图TOUCH的管脚已经变-----zy
  #define SERVO0_PIN         PB0  // BLTouch PWM-OUT PIN  原理图TOUCH的管脚已经变-----zy
  #define Z_STOP_PIN_NADD    PA7   //Added z-axis limit switch  rock_20210816
#else
  #define Z_STOP_PIN         PA7 //Z轴限位开关
#endif

//#define one (c14 || a15)

#ifndef Z_MIN_PROBE_PIN
  #define Z_MIN_PROBE_PIN                   PB1   // BLTouch IN
#endif

Awesome! big thanks @Eutectoid88 @Aaron1073 @Catvari and @ElasticSky! This change of pins fixed my issue with the CRTouch and the CR4NT220801C10 board.

Aaron1073 commented 10 months ago

@ElasticSky >

do you know what the jumper is for by chance? not that I am not going to try. just looking to understand better

Tried to print at 150mm/s but have been getting mixed results

The-sax-man commented 9 months ago

Here is a firmware version for the cr touch for those who want it not sure if it will still work after being unzipped I haven't checked don't forget to but the bin file into a folder on the sd card called "STM32F4_UPDATE" so it will flash the printer

FOR ENDER 3 please don't try and use this on a different printer :)

firmwhere.zip

junkjunker commented 5 months ago

@Aaron1073 What would this look like for Klipper? I am using a KlackEnder variant (simple switch, not BL Touch or CR Touch) and can't get this board to place nice with what I thought would be a simple install.

junkjunker commented 5 months ago

Here is a firmware version for the cr touch for those who want it not sure if it will still work after being unzipped I haven't checked don't forget to but the bin file into a folder on the sd card called "STM32F4_UPDATE" so it will flash the printer

FOR ENDER 3 please don't try and use this on a different printer :)

firmwhere.zip

@The-sax-man When I use this firmware on an Ender 3 Pro with Klipper, it just hangs: "Klipper reports: STARTUP Printer is not ready The klippy host software is attempting to connect. Please retry in a few moments."

Then it times out with: "Klipper reports: ERROR mcu 'mcu': Unable to connect Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Error configuring printer"

The only firmware I've been able to get to run is the one supplied by Creality (Klipper_CR4NTxxC10.bin), but then the BL Touch/probe don't respond properly. Is there a way I can edit that file to make it work?

THANKS

junkjunker commented 5 months ago

For Klipper, using the stock firmware from Creality (Klipper_CR4NTxxC10.bin, and @Eutectoid88 's suggested pin assignments, I was able to get this board to recognize my Klicky/KlackEnder-type probe. My probe's switch just connects to the BLTouch connector only using the "G" and "OUT" pins, and uses the standard end stop switches (including Z stop - I didn't disconnect that).

Here's how I changed the printer.cfg file for my Ender 3 Pro:

[stepper_x]

endstop_pin: !PA5

endstop_pin: PA5 # remove "!"

[stepper_y]

endstop_pin: !PA6

endstop_pin: PA6 # remove "!"

[stepper_z]

endstop_pin: !PA7

endstop_pin: PA7 # remove "!"

[probe]

pin: PC14

pin: ^PB1 #Probe-Stop Connection on Creality E3 Free-runs TMC2209 Open Source Silent Motherboard

eugenystrigulin commented 4 months ago

In _"\Marlin\src\pins\stm32f4\pins_CREALITYCR4NTxxC10.h" I made the following changes

#define Z_STOP_PIN         PB0  // BLTouch IN PIN  原理图TOUCH的管脚已经变-----zy
#define SERVO0_PIN         PB1  // BLTouch PWM-OUT PIN  原理图TOUCH的管脚已经变-----zy

change to

#define Z_STOP_PIN         PB1  // BLTouch IN PIN  原理图TOUCH的管脚已经变-----zy
#define SERVO0_PIN         PB0  // BLTouch PWM-OUT PIN  原理图TOUCH的管脚已经变-----zy

then a few lines down

#define Z_MIN_PROBE_PIN PB0 // BLTouch IN

changed to

#define Z_MIN_PROBE_PIN PB1 // BLTouch IN

Thank U its work

donruan34 commented 1 month ago

Aqui está uma versão de firmware para o cr touch para quem quiser, não tenho certeza se ainda funcionará depois de descompactado, não verifiquei, não se esqueça, mas o arquivo bin em uma pasta no cartão SD chamada "STM32F4_UPDATE" então ele piscará a impressora

PARA ENDER 3, não tente usar isso em uma impressora diferente :)

firmwhere.zip

Until I was able to install bltouch with the file you sent I was very happy but when I go to do a home it gives error m999 I saw that the z doesn't go down but you can see that...

donruan34 commented 1 month ago

Until I was able to install bltouch with the file you sent I was very happy but when I go to do a home it gives error m999 I saw that the z doesn't go down but you can see that...

Aaron1073 commented 1 month ago

sorry it has been a bit, I am out right now but when I get home to my computer I will upload my source for ppl to try out for the ppl trying to get it to work I can not be of much help I do not own one

Aaron1073 commented 1 month ago

For Klipper, using the stock firmware from Creality (Klipper_CR4NTxxC10.bin, and @Eutectoid88 's suggested pin assignments, I was able to get this board to recognize my Klicky/KlackEnder-type probe. My probe's switch just connects to the BLTouch connector only using the "G" and "OUT" pins, and uses the standard end stop switches (including Z stop - I didn't disconnect that).

Here's how I changed the printer.cfg file for my Ender 3 Pro:

[stepper_x] #endstop_pin: !PA5 endstop_pin: PA5 # remove "!"

[stepper_y] #endstop_pin: !PA6 endstop_pin: PA6 # remove "!"

[stepper_z] #endstop_pin: !PA7 endstop_pin: PA7 # remove "!"

[probe] #pin: PC14 pin: ^PB1 #Probe-Stop Connection on Creality E3 Free-runs TMC2209 Open Source Silent Motherboard

Sorry I could not help with this I have never tried Klipper, I don't have allot of time to play. Work takes allot of my time and I only have the odd weekend to play, although I will try your comfig out