mirror of
https://github.com/MarlinFirmware/Configurations.git
synced 2025-07-07 23:17:38 -06:00
Add DIRECT_STEPPING
This commit is contained in:
parent
283c52164f
commit
295b3cfe65
155 changed files with 2627 additions and 765 deletions
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1731,14 +1741,16 @@
|
||||||
//================================= Buffers =================================
|
//================================= Buffers =================================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// @section hidden
|
// @section motion
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1665,6 +1665,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1735,9 +1745,11 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
#define BLOCK_BUFFER_SIZE 32
|
#define BLOCK_BUFFER_SIZE 32
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // Marlin default
|
#define BLOCK_BUFFER_SIZE 16 // Marlin default
|
||||||
|
|
|
@ -1664,6 +1664,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1734,9 +1744,11 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
#define BLOCK_BUFFER_SIZE 32
|
#define BLOCK_BUFFER_SIZE 32
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // Marlin default
|
#define BLOCK_BUFFER_SIZE 16 // Marlin default
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1667,6 +1667,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1737,12 +1747,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1670,6 +1670,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1740,12 +1750,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 64 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 64
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1659,6 +1659,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1729,12 +1739,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 32 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 32
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1665,6 +1665,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1735,12 +1745,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 32 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 32
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 32 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 32
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1665,6 +1665,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1735,12 +1745,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 32 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 32
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 32 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 32
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1664,6 +1664,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1734,12 +1744,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
#define BEZIER_CURVE_SUPPORT
|
#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,9 +1743,15 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
|
#else
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1662,6 +1662,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1732,12 +1742,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1667,6 +1667,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1737,12 +1747,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1665,6 +1665,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
#define BEZIER_CURVE_SUPPORT
|
#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1735,12 +1745,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1664,6 +1664,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1734,12 +1744,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1668,6 +1668,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1738,12 +1748,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. - unused by most slicers
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. - unused by most slicers
|
||||||
#define BEZIER_CURVE_SUPPORT
|
#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. - unused by most slicers
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. - unused by most slicers
|
||||||
#define BEZIER_CURVE_SUPPORT
|
#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. - unused by most slicers
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. - unused by most slicers
|
||||||
#define BEZIER_CURVE_SUPPORT
|
#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. - unused by most slicers
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. - unused by most slicers
|
||||||
#define BEZIER_CURVE_SUPPORT
|
#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1662,6 +1662,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1732,12 +1742,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1654,6 +1654,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1724,12 +1734,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 8 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 8 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1667,6 +1667,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1737,12 +1747,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1667,6 +1667,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1737,12 +1747,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1662,6 +1662,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
#define BEZIER_CURVE_SUPPORT
|
#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1665,6 +1665,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1735,12 +1745,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
//#define BEZIER_CURVE_SUPPORT
|
//#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
|
@ -1663,6 +1663,16 @@
|
||||||
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
|
||||||
#define BEZIER_CURVE_SUPPORT
|
#define BEZIER_CURVE_SUPPORT
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Direct Stepping
|
||||||
|
*
|
||||||
|
* Comparable to the method used by Klipper, G6 direct stepping significantly
|
||||||
|
* reduces motion calculations, increases top printing speeds, and results in
|
||||||
|
* less step aliasing by calculating all motions in advance.
|
||||||
|
* Preparing your G-code: https://github.com/colinrgodsey/step-daemon
|
||||||
|
*/
|
||||||
|
//#define DIRECT_STEPPING
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* G38 Probe Target
|
* G38 Probe Target
|
||||||
*
|
*
|
||||||
|
@ -1733,12 +1743,14 @@
|
||||||
|
|
||||||
// @section hidden
|
// @section hidden
|
||||||
|
|
||||||
// The number of linear motions that can be in the plan at any give time.
|
// The number of lineear moves that can be in the planner at once.
|
||||||
// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2 (e.g. 8, 16, 32) because shifts and ors are used to do the ring-buffering.
|
// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32)
|
||||||
#if ENABLED(SDSUPPORT)
|
#if BOTH(SDSUPPORT, DIRECT_STEPPING)
|
||||||
#define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
|
#define BLOCK_BUFFER_SIZE 8
|
||||||
|
#elif ENABLED(SDSUPPORT)
|
||||||
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#else
|
#else
|
||||||
#define BLOCK_BUFFER_SIZE 16 // maximize block buffer
|
#define BLOCK_BUFFER_SIZE 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section serial
|
// @section serial
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue