From 6c4e3e92159cb9c0c04cb2b80ec53094fe83df1f Mon Sep 17 00:00:00 2001 From: InsanityAutomation Date: Mon, 21 Sep 2020 10:13:07 -0400 Subject: [PATCH] Add layer shift rapid correction logic and creality stm32f01 environments for E3V2 --- Marlin/src/module/stepper.cpp | 17 +++---- platformio.ini | 87 +++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 11 deletions(-) diff --git a/Marlin/src/module/stepper.cpp b/Marlin/src/module/stepper.cpp index 0e70fd370c..39dfac5bf4 100644 --- a/Marlin/src/module/stepper.cpp +++ b/Marlin/src/module/stepper.cpp @@ -2149,18 +2149,13 @@ uint32_t Stepper::block_phase_isr() { else LA_isr_rate = LA_ADV_NEVER; #endif - if ( ENABLED(HAS_L64XX) // Always set direction for L64xx (Also enables the chips) - || current_block->direction_bits != last_direction_bits - || TERN(MIXING_EXTRUDER, false, stepper_extruder != last_moved_extruder) - ) { - last_direction_bits = current_block->direction_bits; - #if EXTRUDERS > 1 - last_moved_extruder = stepper_extruder; - #endif + last_direction_bits = current_block->direction_bits; + #if EXTRUDERS > 1 + last_moved_extruder = stepper_extruder; + #endif - TERN_(HAS_L64XX, L64XX_OK_to_power_up = true); - set_directions(); - } + TERN_(HAS_L64XX, L64XX_OK_to_power_up = true); + set_directions(); #if ENABLED(LASER_POWER_INLINE) const power_status_t stat = current_block->laser.status; diff --git a/platformio.ini b/platformio.ini index 567c84e6e5..4b558301fa 100644 --- a/platformio.ini +++ b/platformio.ini @@ -2318,6 +2318,93 @@ extends = common_avr8 board = megaatmega2560 build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor + + +[env:Ender3V2] +platform = ${common_stm32f1.platform} +extends = common_stm32f1 +board = genericSTM32F103RC +build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py + ${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3V2 +extra_scripts = ${common.extra_scripts} + pre:buildroot/share/PlatformIO/scripts/random-bin.py + buildroot/share/PlatformIO/scripts/creality.py +lib_ignore = ${common_stm32f1.lib_ignore} +debug_tool = jlink +upload_protocol = jlink +monitor_speed = 115200 + +[env:Ender3V2_BLT] +platform = ${common_stm32f1.platform} +extends = common_stm32f1 +board = genericSTM32F103RC +build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py + ${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3V2 -DABL_BLTOUCH +extra_scripts = ${common.extra_scripts} + pre:buildroot/share/PlatformIO/scripts/random-bin.py + buildroot/share/PlatformIO/scripts/creality.py +lib_ignore = ${common_stm32f1.lib_ignore} +debug_tool = jlink +upload_protocol = jlink +monitor_speed = 115200 + +[env:Ender3_422] +platform = ${common_stm32f1.platform} +extends = common_stm32f1 +board = genericSTM32F103RC +build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py + ${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3 -DMachineEnder3Pro422 +extra_scripts = ${common.extra_scripts} + pre:buildroot/share/PlatformIO/scripts/random-bin.py + buildroot/share/PlatformIO/scripts/creality.py +lib_ignore = ${common_stm32f1.lib_ignore} +debug_tool = jlink +upload_protocol = jlink +monitor_speed = 115200 + +[env:Ender3_422_BLT] +platform = ${common_stm32f1.platform} +extends = common_stm32f1 +board = genericSTM32F103RC +build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py + ${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3 -DMachineEnder3Pro422 -DABL_BLTOUCH +extra_scripts = ${common.extra_scripts} + pre:buildroot/share/PlatformIO/scripts/random-bin.py + buildroot/share/PlatformIO/scripts/creality.py +lib_ignore = ${common_stm32f1.lib_ignore} +debug_tool = jlink +upload_protocol = jlink +monitor_speed = 115200 + +[env:Ender3_427] +platform = ${common_stm32f1.platform} +extends = common_stm32f1 +board = genericSTM32F103RC +build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py + ${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3 -DMachineEnder3Pro427 +extra_scripts = ${common.extra_scripts} + pre:buildroot/share/PlatformIO/scripts/random-bin.py + buildroot/share/PlatformIO/scripts/creality.py +lib_ignore = ${common_stm32f1.lib_ignore} +debug_tool = jlink +upload_protocol = jlink +monitor_speed = 115200 + +[env:Ender3_427_BLT] +platform = ${common_stm32f1.platform} +extends = common_stm32f1 +board = genericSTM32F103RC +build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py + ${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3 -DMachineEnder3Pro427 -DABL_BLTOUCH +extra_scripts = ${common.extra_scripts} + pre:buildroot/share/PlatformIO/scripts/random-bin.py + buildroot/share/PlatformIO/scripts/creality.py +lib_ignore = ${common_stm32f1.lib_ignore} +debug_tool = jlink +upload_protocol = jlink +monitor_speed = 115200 + + # # ATmega1280 #