bigtreetech / BIGTREETECH-SKR-mini-E3

BIGTREETECH SKR-mini-E3 motherboard is a ultra-quiet, low-power, high-quality 3D printing machine control board. It is launched by the 3D printing team of Shenzhen BIGTREE technology co., LTD. This board is specially tailored for Ender 3 printer, perfectly replacing the original Ender3 printer motherboard.
2.03k stars 1.98k forks source link

BLTouch issue #139

Open MDFPereira opened 4 years ago

MDFPereira commented 4 years ago

Hello everyone.

I have a SKR Mini E3 V1.2. I'm trying to compile the new firmware with bltouch. The instruction from bltouch page says to uncomment

define ENDSTOP_INTERRUPTS_FEATURE

When compiling I get this error:

error "Select hardware UART for TMC2208 to use both TMC2208 and ENDSTOP_INTERRUPTS_FEATURE."

Two questions: 1- I'm not even using 2208 sonce the board comes with 2209 "on-board", where is this error coming from? 2- Will the BLTouch work without this feature?

I guess with a 32bit processor this will not make any difference because there is enough CPU. Am I wrong?

Thank you in advance.

bojanpotocnik commented 4 years ago

You can compare your configuration with my BLTouch branch, for me it's working perfectly with ENDSTOP_INTERRUPTS_FEATURE and ENDSTOPS_ALWAYS_ON_DEFAULT enabled.

buhralex commented 4 years ago

error "Select hardware UART for TMC2208 to use both TMC2208 and ENDSTOP_INTERRUPTS_FEATURE."

I had the same problem. This is because in the current Marlin 2.0 Bugfix build the SanityCheck.h was changed. You need to change it to the following:

Just open the SanityCheck.h and change Line 2067 from this: #if HAS_TMC220x && !defined(TARGET_LPC1768) && ENABLED(ENDSTOP_INTERRUPTS_FEATURE) && !( \

to this: #if HAS_TMC220x && !defined(TARGET_LPC1768) && !defined(TARGET_STM32F1) && ENABLED(ENDSTOP_INTERRUPTS_FEATURE) && !( \

sismo99 commented 4 years ago

error "Select hardware UART for TMC2208 to use both TMC2208 and ENDSTOP_INTERRUPTS_FEATURE."

I had the same problem. This is because in the current Marlin 2.0 Bugfix build the SanityCheck.h was changed. You need to change it to the following:

Just open the SanityCheck.h and change Line 2067 from this: #if HAS_TMC220x && !defined(TARGET_LPC1768) && ENABLED(ENDSTOP_INTERRUPTS_FEATURE) && !( \

to this: #if HAS_TMC220x && !defined(TARGET_LPC1768) && !defined(TARGET_STM32F1) && ENABLED(ENDSTOP_INTERRUPTS_FEATURE) && !( \

Just to share that it worked i had the sae proble and with this change worked perfectly

HVJ17 commented 4 years ago

It's not really needed on most setups. Just make sure these two lines are both on or off together.

//#define ENDSTOPS_ALWAYS_ON_DEFAULT - in adv.h //#define ENDSTOP_INTERRUPTS_FEATURE