Singleton for cutting tools (#14429)

This commit is contained in:
Scott Lahteine 2019-06-27 23:06:49 -05:00 committed by GitHub
parent 2fde1475cb
commit d7d80418ae
Signed by: GitHub
GPG key ID: 4AEE18F83AFDEB23
127 changed files with 2773 additions and 2675 deletions

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -22,7 +22,7 @@
#pragma once #pragma once
/** /**
* Test AVR specific configuration values for errors at compile-time. * Test AVR-specific configuration values for errors at compile-time.
*/ */
/** /**
@ -43,65 +43,15 @@
#endif #endif
/** /**
* Sanity checks for Spindle / Laser * Sanity checks for Spindle / Laser PWM
*/ */
#if ENABLED(SPINDLE_LASER_ENABLE) #if ENABLED(SPINDLE_LASER_PWM)
#if !PIN_EXISTS(SPINDLE_LASER_ENA) #if SPINDLE_LASER_PWM_PIN == 4 || WITHIN(SPINDLE_LASER_PWM_PIN, 11, 13)
#error "SPINDLE_LASER_ENABLE requires SPINDLE_LASER_ENA_PIN."
#elif SPINDLE_DIR_CHANGE && !PIN_EXISTS(SPINDLE_DIR)
#error "SPINDLE_DIR_PIN not defined."
#elif ENABLED(SPINDLE_LASER_PWM) && PIN_EXISTS(SPINDLE_LASER_PWM)
#if !(WITHIN(SPINDLE_LASER_PWM_PIN, 2, 13) || WITHIN(SPINDLE_LASER_PWM_PIN, 44, 46))
#error "SPINDLE_LASER_PWM_PIN not assigned to a PWM pin."
#elif SPINDLE_LASER_POWERUP_DELAY < 1
#error "SPINDLE_LASER_POWERUP_DELAY must be greater than 0."
#elif SPINDLE_LASER_POWERDOWN_DELAY < 1
#error "SPINDLE_LASER_POWERDOWN_DELAY must be greater than 0."
#elif !defined(SPINDLE_LASER_PWM_INVERT)
#error "SPINDLE_LASER_PWM_INVERT missing."
#elif !defined(SPEED_POWER_SLOPE) || !defined(SPEED_POWER_INTERCEPT) || !defined(SPEED_POWER_MIN) || !defined(SPEED_POWER_MAX)
#error "SPINDLE_LASER_PWM equation constant(s) missing."
#elif SPINDLE_LASER_PWM_PIN == 4 || WITHIN(SPINDLE_LASER_PWM_PIN, 11, 13)
#error "Counter/Timer for SPINDLE_LASER_PWM_PIN is used by a system interrupt." #error "Counter/Timer for SPINDLE_LASER_PWM_PIN is used by a system interrupt."
#elif PIN_EXISTS(X_MAX) && X_MAX_PIN == SPINDLE_LASER_PWM_PIN
#error "SPINDLE_LASER_PWM pin is in use by X_MAX endstop."
#elif PIN_EXISTS(X_MIN) && X_MIN_PIN == SPINDLE_LASER_PWM_PIN
#error "SPINDLE_LASER_PWM pin is in use by X_MIN endstop."
#elif PIN_EXISTS(Z_STEP) && Z_STEP_PIN == SPINDLE_LASER_PWM_PIN
#error "SPINDLE_LASER_PWM pin in use by Z_STEP."
#elif NUM_SERVOS > 0 && (WITHIN(SPINDLE_LASER_PWM_PIN, 2, 3) || SPINDLE_LASER_PWM_PIN == 5) #elif NUM_SERVOS > 0 && (WITHIN(SPINDLE_LASER_PWM_PIN, 2, 3) || SPINDLE_LASER_PWM_PIN == 5)
#error "Counter/Timer for SPINDLE_LASER_PWM_PIN is used by the servo system." #error "Counter/Timer for SPINDLE_LASER_PWM_PIN is used by the servo system."
#elif PIN_EXISTS(CASE_LIGHT) && SPINDLE_LASER_PWM_PIN == CASE_LIGHT_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CASE_LIGHT_PIN."
#elif PIN_EXISTS(E0_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E0_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E0_AUTO_FAN_PIN."
#elif PIN_EXISTS(E1_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E1_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E1_AUTO_FAN_PIN."
#elif PIN_EXISTS(E2_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E2_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E2_AUTO_FAN_PIN."
#elif PIN_EXISTS(E3_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E3_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E3_AUTO_FAN_PIN."
#elif PIN_EXISTS(E4_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E4_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E4_AUTO_FAN_PIN."
#elif PIN_EXISTS(E5_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E5_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E5_AUTO_FAN_PIN."
#elif PIN_EXISTS(FAN) && SPINDLE_LASER_PWM_PIN == FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by FAN_PIN."
#elif PIN_EXISTS(FAN1) && SPINDLE_LASER_PWM_PIN == FAN1_PIN
#error "SPINDLE_LASER_PWM_PIN is used by FAN1_PIN."
#elif PIN_EXISTS(FAN2) && SPINDLE_LASER_PWM_PIN == FAN2_PIN
#error "SPINDLE_LASER_PWM_PIN is used by FAN2_PIN."
#elif PIN_EXISTS(CONTROLLERFAN) && SPINDLE_LASER_PWM_PIN == CONTROLLERFAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CONTROLLERFAN_PIN."
#elif PIN_EXISTS(MOTOR_CURRENT_PWM_XY) && SPINDLE_LASER_PWM_PIN == MOTOR_CURRENT_PWM_XY_PIN
#error "SPINDLE_LASER_PWM_PIN is used by MOTOR_CURRENT_PWM_XY."
#elif PIN_EXISTS(MOTOR_CURRENT_PWM_Z) && SPINDLE_LASER_PWM_PIN == MOTOR_CURRENT_PWM_Z_PIN
#error "SPINDLE_LASER_PWM_PIN is used by MOTOR_CURRENT_PWM_Z."
#elif PIN_EXISTS(MOTOR_CURRENT_PWM_E) && SPINDLE_LASER_PWM_PIN == MOTOR_CURRENT_PWM_E_PIN
#error "SPINDLE_LASER_PWM_PIN is used by MOTOR_CURRENT_PWM_E."
#endif #endif
#endif #endif
#endif // SPINDLE_LASER_ENABLE
/** /**
* The Trinamic library includes SoftwareSerial.h, leading to a compile error. * The Trinamic library includes SoftwareSerial.h, leading to a compile error.

View file

@ -21,50 +21,13 @@
*/ */
/** /**
* Test X86_64 configuration values for errors at compile-time. * Test X86_64-specific configuration values for errors at compile-time.
*/ */
#if ENABLED(SPINDLE_LASER_ENABLE) // Emulating RAMPS
#if !PIN_EXISTS(SPINDLE_LASER_ENA) #if ENABLED(SPINDLE_LASER_PWM) && !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#error "SPINDLE_LASER_ENABLE requires SPINDLE_LASER_ENA_PIN."
#elif SPINDLE_DIR_CHANGE && !PIN_EXISTS(SPINDLE_DIR)
#error "SPINDLE_DIR_PIN not defined."
#elif ENABLED(SPINDLE_LASER_PWM) && PIN_EXISTS(SPINDLE_LASER_PWM)
#if !PWM_PIN(SPINDLE_LASER_PWM_PIN)
#error "SPINDLE_LASER_PWM_PIN not assigned to a PWM pin."
#elif !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector" #error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
#elif SPINDLE_LASER_POWERUP_DELAY < 1 #endif
#error "SPINDLE_LASER_POWERUP_DELAY must be greater than 0."
#elif SPINDLE_LASER_POWERDOWN_DELAY < 1
#error "SPINDLE_LASER_POWERDOWN_DELAY must be greater than 0."
#elif !defined(SPINDLE_LASER_PWM_INVERT)
#error "SPINDLE_LASER_PWM_INVERT missing."
#elif !defined(SPEED_POWER_SLOPE) || !defined(SPEED_POWER_INTERCEPT) || !defined(SPEED_POWER_MIN) || !defined(SPEED_POWER_MAX)
#error "SPINDLE_LASER_PWM equation constant(s) missing."
#elif PIN_EXISTS(CASE_LIGHT) && SPINDLE_LASER_PWM_PIN == CASE_LIGHT_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CASE_LIGHT_PIN."
#elif PIN_EXISTS(E0_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E0_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E0_AUTO_FAN_PIN."
#elif PIN_EXISTS(E1_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E1_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E1_AUTO_FAN_PIN."
#elif PIN_EXISTS(E2_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E2_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E2_AUTO_FAN_PIN."
#elif PIN_EXISTS(E3_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E3_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E3_AUTO_FAN_PIN."
#elif PIN_EXISTS(E4_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E4_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E4_AUTO_FAN_PIN."
#elif PIN_EXISTS(FAN) && SPINDLE_LASER_PWM_PIN == FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN_PIN."
#elif PIN_EXISTS(FAN1) && SPINDLE_LASER_PWM_PIN == FAN1_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN1_PIN."
#elif PIN_EXISTS(FAN2) && SPINDLE_LASER_PWM_PIN == FAN2_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN2_PIN."
#elif PIN_EXISTS(CONTROLLERFAN) && SPINDLE_LASER_PWM_PIN == CONTROLLERFAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CONTROLLERFAN_PIN."
#endif
#endif
#endif // SPINDLE_LASER_ENABLE
#if ENABLED(FAST_PWM_FAN) #if ENABLED(FAST_PWM_FAN)
#error "FAST_PWM_FAN is not yet implemented for this platform." #error "FAST_PWM_FAN is not yet implemented for this platform."

View file

@ -21,50 +21,12 @@
*/ */
/** /**
* Test Re-ARM specific configuration values for errors at compile-time. * Test LPC176x-specific configuration values for errors at compile-time.
*/ */
#if ENABLED(SPINDLE_LASER_ENABLE) //#if ENABLED(SPINDLE_LASER_PWM) && !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#if !PIN_EXISTS(SPINDLE_LASER_ENA) // #error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
#error "SPINDLE_LASER_ENABLE requires SPINDLE_LASER_ENA_PIN." //#endif
#elif SPINDLE_DIR_CHANGE && !PIN_EXISTS(SPINDLE_DIR)
#error "SPINDLE_DIR_PIN not defined."
#elif ENABLED(SPINDLE_LASER_PWM) && PIN_EXISTS(SPINDLE_LASER_PWM)
#if !PWM_PIN(SPINDLE_LASER_PWM_PIN)
#error "SPINDLE_LASER_PWM_PIN not assigned to a PWM pin."
#elif !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
#elif SPINDLE_LASER_POWERUP_DELAY < 1
#error "SPINDLE_LASER_POWERUP_DELAY must be greater than 0."
#elif SPINDLE_LASER_POWERDOWN_DELAY < 1
#error "SPINDLE_LASER_POWERDOWN_DELAY must be greater than 0."
#elif !defined(SPINDLE_LASER_PWM_INVERT)
#error "SPINDLE_LASER_PWM_INVERT missing."
#elif !defined(SPEED_POWER_SLOPE) || !defined(SPEED_POWER_INTERCEPT) || !defined(SPEED_POWER_MIN) || !defined(SPEED_POWER_MAX)
#error "SPINDLE_LASER_PWM equation constant(s) missing."
#elif PIN_EXISTS(CASE_LIGHT) && SPINDLE_LASER_PWM_PIN == CASE_LIGHT_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CASE_LIGHT_PIN."
#elif PIN_EXISTS(E0_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E0_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E0_AUTO_FAN_PIN."
#elif PIN_EXISTS(E1_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E1_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E1_AUTO_FAN_PIN."
#elif PIN_EXISTS(E2_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E2_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E2_AUTO_FAN_PIN."
#elif PIN_EXISTS(E3_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E3_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E3_AUTO_FAN_PIN."
#elif PIN_EXISTS(E4_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E4_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E4_AUTO_FAN_PIN."
#elif PIN_EXISTS(FAN) && SPINDLE_LASER_PWM_PIN == FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN_PIN."
#elif PIN_EXISTS(FAN1) && SPINDLE_LASER_PWM_PIN == FAN1_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN1_PIN."
#elif PIN_EXISTS(FAN2) && SPINDLE_LASER_PWM_PIN == FAN2_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN2_PIN."
#elif PIN_EXISTS(CONTROLLERFAN) && SPINDLE_LASER_PWM_PIN == CONTROLLERFAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CONTROLLERFAN_PIN."
#endif
#endif
#endif // SPINDLE_LASER_ENABLE
#if IS_RE_ARM_BOARD && ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) && HAS_DRIVER(TMC2130) && DISABLED(TMC_USE_SW_SPI) #if IS_RE_ARM_BOARD && ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) && HAS_DRIVER(TMC2130) && DISABLED(TMC_USE_SW_SPI)
#error "Re-ARM with REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER and TMC2130 require TMC_USE_SW_SPI" #error "Re-ARM with REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER and TMC2130 require TMC_USE_SW_SPI"

View file

@ -22,49 +22,11 @@
#pragma once #pragma once
/** /**
* Test Re-ARM specific configuration values for errors at compile-time. * Test STM32-specific configuration values for errors at compile-time.
*/ */
#if ENABLED(SPINDLE_LASER_ENABLE) //#if ENABLED(SPINDLE_LASER_PWM) && !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#if !PIN_EXISTS(SPINDLE_LASER_ENA) // #error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
#error "SPINDLE_LASER_ENABLE requires SPINDLE_LASER_ENA_PIN." //#endif
#elif SPINDLE_DIR_CHANGE && !PIN_EXISTS(SPINDLE_DIR)
#error "SPINDLE_DIR_PIN not defined."
#elif ENABLED(SPINDLE_LASER_PWM) && PIN_EXISTS(SPINDLE_LASER_PWM)
#if !PWM_PIN(SPINDLE_LASER_PWM_PIN)
#error "SPINDLE_LASER_PWM_PIN not assigned to a PWM pin."
#elif !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
#elif SPINDLE_LASER_POWERUP_DELAY < 1
#error "SPINDLE_LASER_POWERUP_DELAY must be greater than 0."
#elif SPINDLE_LASER_POWERDOWN_DELAY < 1
#error "SPINDLE_LASER_POWERDOWN_DELAY must be greater than 0."
#elif !defined(SPINDLE_LASER_PWM_INVERT)
#error "SPINDLE_LASER_PWM_INVERT missing."
#elif !defined(SPEED_POWER_SLOPE) || !defined(SPEED_POWER_INTERCEPT) || !defined(SPEED_POWER_MIN) || !defined(SPEED_POWER_MAX)
#error "SPINDLE_LASER_PWM equation constant(s) missing."
#elif PIN_EXISTS(CASE_LIGHT) && SPINDLE_LASER_PWM_PIN == CASE_LIGHT_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CASE_LIGHT_PIN."
#elif PIN_EXISTS(E0_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E0_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E0_AUTO_FAN_PIN."
#elif PIN_EXISTS(E1_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E1_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E1_AUTO_FAN_PIN."
#elif PIN_EXISTS(E2_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E2_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E2_AUTO_FAN_PIN."
#elif PIN_EXISTS(E3_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E3_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E3_AUTO_FAN_PIN."
#elif PIN_EXISTS(E4_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E4_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E4_AUTO_FAN_PIN."
#elif PIN_EXISTS(FAN) && SPINDLE_LASER_PWM_PIN == FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN_PIN."
#elif PIN_EXISTS(FAN1) && SPINDLE_LASER_PWM_PIN == FAN1_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN1_PIN."
#elif PIN_EXISTS(FAN2) && SPINDLE_LASER_PWM_PIN == FAN2_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN2_PIN."
#elif PIN_EXISTS(CONTROLLERFAN) && SPINDLE_LASER_PWM_PIN == CONTROLLERFAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CONTROLLERFAN_PIN."
#endif
#endif
#endif // SPINDLE_LASER_ENABLE
#if ENABLED(EMERGENCY_PARSER) #if ENABLED(EMERGENCY_PARSER)
#error "EMERGENCY_PARSER is not yet implemented for STM32. Disable EMERGENCY_PARSER to continue." #error "EMERGENCY_PARSER is not yet implemented for STM32. Disable EMERGENCY_PARSER to continue."

View file

@ -21,52 +21,9 @@
*/ */
/** /**
* HAL for stm32duino.com based on Libmaple and compatible (STM32F1) * Test STM32F1-specific configuration values for errors at compile-time.
*/ */
/**
* Test Re-ARM specific configuration values for errors at compile-time.
*/
#if ENABLED(SPINDLE_LASER_ENABLE)
#if !PIN_EXISTS(SPINDLE_LASER_ENA)
#error "SPINDLE_LASER_ENABLE requires SPINDLE_LASER_ENA_PIN."
#elif SPINDLE_DIR_CHANGE && !PIN_EXISTS(SPINDLE_DIR)
#error "SPINDLE_DIR_PIN not defined."
#elif ENABLED(SPINDLE_LASER_PWM) && PIN_EXISTS(SPINDLE_LASER_PWM)
#if !PWM_PIN(SPINDLE_LASER_PWM_PIN)
#error "SPINDLE_LASER_PWM_PIN not assigned to a PWM pin."
#elif SPINDLE_LASER_POWERUP_DELAY < 0
#error "SPINDLE_LASER_POWERUP_DELAY must be positive"
#elif SPINDLE_LASER_POWERDOWN_DELAY < 0
#error "SPINDLE_LASER_POWERDOWN_DELAY must be positive"
#elif !defined(SPINDLE_LASER_PWM_INVERT)
#error "SPINDLE_LASER_PWM_INVERT missing."
#elif !defined(SPEED_POWER_SLOPE) || !defined(SPEED_POWER_INTERCEPT) || !defined(SPEED_POWER_MIN) || !defined(SPEED_POWER_MAX)
#error "SPINDLE_LASER_PWM equation constant(s) missing."
#elif PIN_EXISTS(CASE_LIGHT) && SPINDLE_LASER_PWM_PIN == CASE_LIGHT_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CASE_LIGHT_PIN."
#elif PIN_EXISTS(E0_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E0_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E0_AUTO_FAN_PIN."
#elif PIN_EXISTS(E1_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E1_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E1_AUTO_FAN_PIN."
#elif PIN_EXISTS(E2_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E2_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E2_AUTO_FAN_PIN."
#elif PIN_EXISTS(E3_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E3_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E3_AUTO_FAN_PIN."
#elif PIN_EXISTS(E4_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E4_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E4_AUTO_FAN_PIN."
#elif PIN_EXISTS(FAN) && SPINDLE_LASER_PWM_PIN == FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN_PIN."
#elif PIN_EXISTS(FAN1) && SPINDLE_LASER_PWM_PIN == FAN1_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN1_PIN."
#elif PIN_EXISTS(FAN2) && SPINDLE_LASER_PWM_PIN == FAN2_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN2_PIN."
#elif PIN_EXISTS(CONTROLLERFAN) && SPINDLE_LASER_PWM_PIN == CONTROLLERFAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CONTROLLERFAN_PIN."
#endif
#endif
#endif // SPINDLE_LASER_ENABLE
#if ENABLED(EMERGENCY_PARSER) #if ENABLED(EMERGENCY_PARSER)
#error "EMERGENCY_PARSER is not yet implemented for STM32F1. Disable EMERGENCY_PARSER to continue." #error "EMERGENCY_PARSER is not yet implemented for STM32F1. Disable EMERGENCY_PARSER to continue."
#endif #endif

View file

@ -21,49 +21,11 @@
*/ */
/** /**
* Test Re-ARM specific configuration values for errors at compile-time. * Test STM32F4-specific configuration values for errors at compile-time.
*/ */
#if ENABLED(SPINDLE_LASER_ENABLE) //#if ENABLED(SPINDLE_LASER_PWM) && !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#if !PIN_EXISTS(SPINDLE_LASER_ENA) // #error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
#error "SPINDLE_LASER_ENABLE requires SPINDLE_LASER_ENA_PIN." //#endif
#elif SPINDLE_DIR_CHANGE && !PIN_EXISTS(SPINDLE_DIR)
#error "SPINDLE_DIR_PIN not defined."
#elif ENABLED(SPINDLE_LASER_PWM) && PIN_EXISTS(SPINDLE_LASER_PWM)
#if !PWM_PIN(SPINDLE_LASER_PWM_PIN)
#error "SPINDLE_LASER_PWM_PIN not assigned to a PWM pin."
#elif !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
#elif SPINDLE_LASER_POWERUP_DELAY < 1
#error "SPINDLE_LASER_POWERUP_DELAY must be greater than 0."
#elif SPINDLE_LASER_POWERDOWN_DELAY < 1
#error "SPINDLE_LASER_POWERDOWN_DELAY must be greater than 0."
#elif !defined(SPINDLE_LASER_PWM_INVERT)
#error "SPINDLE_LASER_PWM_INVERT missing."
#elif !defined(SPEED_POWER_SLOPE) || !defined(SPEED_POWER_INTERCEPT) || !defined(SPEED_POWER_MIN) || !defined(SPEED_POWER_MAX)
#error "SPINDLE_LASER_PWM equation constant(s) missing."
#elif PIN_EXISTS(CASE_LIGHT) && SPINDLE_LASER_PWM_PIN == CASE_LIGHT_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CASE_LIGHT_PIN."
#elif PIN_EXISTS(E0_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E0_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E0_AUTO_FAN_PIN."
#elif PIN_EXISTS(E1_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E1_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E1_AUTO_FAN_PIN."
#elif PIN_EXISTS(E2_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E2_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E2_AUTO_FAN_PIN."
#elif PIN_EXISTS(E3_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E3_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E3_AUTO_FAN_PIN."
#elif PIN_EXISTS(E4_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E4_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E4_AUTO_FAN_PIN."
#elif PIN_EXISTS(FAN) && SPINDLE_LASER_PWM_PIN == FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN_PIN."
#elif PIN_EXISTS(FAN1) && SPINDLE_LASER_PWM_PIN == FAN1_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN1_PIN."
#elif PIN_EXISTS(FAN2) && SPINDLE_LASER_PWM_PIN == FAN2_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN2_PIN."
#elif PIN_EXISTS(CONTROLLERFAN) && SPINDLE_LASER_PWM_PIN == CONTROLLERFAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CONTROLLERFAN_PIN."
#endif
#endif
#endif // SPINDLE_LASER_ENABLE
#if ENABLED(EMERGENCY_PARSER) #if ENABLED(EMERGENCY_PARSER)
#error "EMERGENCY_PARSER is not yet implemented for STM32F4. Disable EMERGENCY_PARSER to continue." #error "EMERGENCY_PARSER is not yet implemented for STM32F4. Disable EMERGENCY_PARSER to continue."

View file

@ -21,51 +21,11 @@
*/ */
/** /**
* Test Re-ARM specific configuration values for errors at compile-time. * Test STM32F7-specific configuration values for errors at compile-time.
*/ */
#if ENABLED(SPINDLE_LASER_ENABLE) //#if ENABLED(SPINDLE_LASER_PWM) && !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#if !PIN_EXISTS(SPINDLE_LASER_ENA) // #error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
#error "SPINDLE_LASER_ENABLE requires SPINDLE_LASER_ENA_PIN." //#endif
#elif SPINDLE_DIR_CHANGE && !PIN_EXISTS(SPINDLE_DIR)
#error "SPINDLE_DIR_PIN not defined."
#elif ENABLED(SPINDLE_LASER_PWM) && PIN_EXISTS(SPINDLE_LASER_PWM)
#if !PWM_PIN(SPINDLE_LASER_PWM_PIN)
#error "SPINDLE_LASER_PWM_PIN not assigned to a PWM pin."
#elif !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
#error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
#elif SPINDLE_LASER_POWERUP_DELAY < 1
#error "SPINDLE_LASER_POWERUP_DELAY must be greater than 0."
#elif SPINDLE_LASER_POWERDOWN_DELAY < 1
#error "SPINDLE_LASER_POWERDOWN_DELAY must be greater than 0."
#elif !defined(SPINDLE_LASER_PWM_INVERT)
#error "SPINDLE_LASER_PWM_INVERT missing."
#elif !defined(SPEED_POWER_SLOPE) || !defined(SPEED_POWER_INTERCEPT) || !defined(SPEED_POWER_MIN) || !defined(SPEED_POWER_MAX)
#error "SPINDLE_LASER_PWM equation constant(s) missing."
#elif PIN_EXISTS(CASE_LIGHT) && SPINDLE_LASER_PWM_PIN == CASE_LIGHT_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CASE_LIGHT_PIN."
#elif PIN_EXISTS(E0_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E0_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E0_AUTO_FAN_PIN."
#elif PIN_EXISTS(E1_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E1_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E1_AUTO_FAN_PIN."
#elif PIN_EXISTS(E2_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E2_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E2_AUTO_FAN_PIN."
#elif PIN_EXISTS(E3_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E3_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E3_AUTO_FAN_PIN."
#elif PIN_EXISTS(E4_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E4_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E4_AUTO_FAN_PIN."
#elif PIN_EXISTS(E5_AUTO_FAN) && SPINDLE_LASER_PWM_PIN == E5_AUTO_FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by E5_AUTO_FAN_PIN."
#elif PIN_EXISTS(FAN) && SPINDLE_LASER_PWM_PIN == FAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN_PIN."
#elif PIN_EXISTS(FAN1) && SPINDLE_LASER_PWM_PIN == FAN1_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN1_PIN."
#elif PIN_EXISTS(FAN2) && SPINDLE_LASER_PWM_PIN == FAN2_PIN
#error "SPINDLE_LASER_PWM_PIN is used FAN2_PIN."
#elif PIN_EXISTS(CONTROLLERFAN) && SPINDLE_LASER_PWM_PIN == CONTROLLERFAN_PIN
#error "SPINDLE_LASER_PWM_PIN is used by CONTROLLERFAN_PIN."
#endif
#endif
#endif // SPINDLE_LASER_ENABLE
#if ENABLED(EMERGENCY_PARSER) #if ENABLED(EMERGENCY_PARSER)
#error "EMERGENCY_PARSER is not yet implemented for STM32F7. Disable EMERGENCY_PARSER to continue." #error "EMERGENCY_PARSER is not yet implemented for STM32F7. Disable EMERGENCY_PARSER to continue."

View file

@ -106,6 +106,10 @@
#include "feature/tmc_util.h" #include "feature/tmc_util.h"
#endif #endif
#if HAS_CUTTER
#include "feature/spindle_laser.h"
#endif
#if ENABLED(SDSUPPORT) #if ENABLED(SDSUPPORT)
CardReader card; CardReader card;
#endif #endif
@ -967,15 +971,8 @@ void setup() {
OUT_WRITE(PHOTOGRAPH_PIN, LOW); OUT_WRITE(PHOTOGRAPH_PIN, LOW);
#endif #endif
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
OUT_WRITE(SPINDLE_LASER_ENA_PIN, !SPINDLE_LASER_ENABLE_INVERT); // init spindle to off cutter.init();
#if SPINDLE_DIR_CHANGE
OUT_WRITE(SPINDLE_DIR_PIN, SPINDLE_INVERT_DIR ? 255 : 0); // init rotation to clockwise (M3)
#endif
#if ENABLED(SPINDLE_LASER_PWM) && defined(SPINDLE_LASER_PWM_PIN) && SPINDLE_LASER_PWM_PIN >= 0
SET_PWM(SPINDLE_LASER_PWM_PIN);
analogWrite(SPINDLE_LASER_PWM_PIN, SPINDLE_LASER_PWM_INVERT ? 255 : 0); // set to lowest speed
#endif
#endif #endif
#if ENABLED(COOLANT_MIST) #if ENABLED(COOLANT_MIST)

View file

@ -0,0 +1,99 @@
/**
* Marlin 3D Printer Firmware
* Copyright (C) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* feature/spindle_laser.cpp
*/
#include "../inc/MarlinConfig.h"
#if HAS_CUTTER
#include "spindle_laser.h"
SpindleLaser cutter;
cutter_power_t SpindleLaser::power; // = 0
void SpindleLaser::init() {
OUT_WRITE(SPINDLE_LASER_ENA_PIN, !SPINDLE_LASER_ACTIVE_HIGH); // Init spindle to off
#if ENABLED(SPINDLE_CHANGE_DIR)
OUT_WRITE(SPINDLE_DIR_PIN, SPINDLE_INVERT_DIR ? 255 : 0); // Init rotation to clockwise (M3)
#endif
#if ENABLED(SPINDLE_LASER_PWM) && PIN_EXISTS(SPINDLE_LASER_PWM)
SET_PWM(SPINDLE_LASER_PWM_PIN);
analogWrite(SPINDLE_LASER_PWM_PIN, SPINDLE_LASER_PWM_INVERT ? 255 : 0); // set to lowest speed
#endif
}
#if ENABLED(SPINDLE_LASER_PWM)
/**
* ocr_val_mode() is used for debugging and to get the points needed to compute the RPM vs ocr_val line
*
* it accepts inputs of 0-255
*/
void SpindleLaser::set_ocr(const uint8_t ocr) {
WRITE(SPINDLE_LASER_ENA_PIN, SPINDLE_LASER_ACTIVE_HIGH); // turn spindle on (active low)
#if ENABLED(SPINDLE_LASER_PWM)
analogWrite(SPINDLE_LASER_PWM_PIN, (SPINDLE_LASER_PWM_INVERT) ? 255 - ocr : ocr);
#endif
}
#endif
void SpindleLaser::update_output() {
const bool ena = enabled();
#if ENABLED(SPINDLE_LASER_PWM)
if (ena) {
constexpr float inv_slope = RECIPROCAL(SPEED_POWER_SLOPE),
min_ocr = (SPEED_POWER_MIN - (SPEED_POWER_INTERCEPT)) * inv_slope, // Minimum allowed
max_ocr = (SPEED_POWER_MAX - (SPEED_POWER_INTERCEPT)) * inv_slope; // Maximum allowed
int16_t ocr_val;
if (power <= SPEED_POWER_MIN) ocr_val = min_ocr; // Use minimum if set below
else if (power >= SPEED_POWER_MAX) ocr_val = max_ocr; // Use maximum if set above
else ocr_val = (power - (SPEED_POWER_INTERCEPT)) * inv_slope; // Use calculated OCR value
set_ocr(ocr_val & 0xFF); // ...limited to Atmel PWM max
}
else { // Convert RPM to PWM duty cycle
WRITE(SPINDLE_LASER_ENA_PIN, !SPINDLE_LASER_ACTIVE_HIGH); // Turn spindle off (active low)
analogWrite(SPINDLE_LASER_PWM_PIN, SPINDLE_LASER_PWM_INVERT ? 255 : 0); // Only write low byte
}
#else
WRITE(SPINDLE_LASER_ENA_PIN, ena ? SPINDLE_LASER_ACTIVE_HIGH : !SPINDLE_LASER_ACTIVE_HIGH);
#endif
power_delay(ena);
}
#if ENABLED(SPINDLE_CHANGE_DIR)
void SpindleLaser::set_direction(const bool reverse) {
const bool dir_state = (reverse == SPINDLE_INVERT_DIR); // Forward (M3) HIGH when not inverted
#if ENABLED(SPINDLE_STOP_ON_DIR_CHANGE)
if (enabled() && READ(SPINDLE_DIR_PIN) != dir_state) disable();
#endif
WRITE(SPINDLE_DIR_PIN, dir_state);
}
#endif
#endif // HAS_CUTTER

View file

@ -0,0 +1,83 @@
/**
* Marlin 3D Printer Firmware
* Copyright (C) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#pragma once
/**
* feature/spindle_laser.h
* Support for Laser Power or Spindle Power & Direction
*/
#include "../inc/MarlinConfig.h"
#if ENABLED(SPINDLE_FEATURE)
#define _MSG_CUTTER(M) MSG_SPINDLE_##M
#else
#define _MSG_CUTTER(M) MSG_LASER_##M
#endif
#define MSG_CUTTER(M) _MSG_CUTTER(M)
#if SPEED_POWER_MAX > 255
#define cutter_power_t uint16_t
#define CUTTER_MENU_TYPE uint16_5
#else
#define cutter_power_t uint8_t
#define CUTTER_MENU_TYPE uint8
#endif
class SpindleLaser {
public:
static cutter_power_t power;
static void init();
static inline bool enabled() { return !!power; }
static inline void set_power(const uint8_t pwr) { power = pwr; update_output(); }
static inline void set_enabled(const bool enable) { set_power(enable ? 255 : 0); }
//static bool active() { return READ(SPINDLE_LASER_ENA_PIN) == SPINDLE_LASER_ACTIVE_HIGH; }
#if ENABLED(SPINDLE_LASER_PWM)
static void update_output();
static void set_ocr(const uint8_t ocr);
static inline void set_ocr_power(const uint8_t pwr) { power = pwr; set_ocr(pwr); }
#else
static inline void update_output() { }
#endif
// Wait for spindle to spin up or spin down
static inline void power_delay(const bool on) { safe_delay(on ? SPINDLE_LASER_POWERUP_DELAY : SPINDLE_LASER_POWERDOWN_DELAY); }
#if ENABLED(SPINDLE_CHANGE_DIR)
static void set_direction(const bool reverse);
#else
static inline void set_direction(const bool reverse) { UNUSED(reverse); }
#endif
static inline void disable() { set_enabled(false); }
static inline void enable_forward() { set_direction(false); set_enabled(true); }
static inline void enable_reverse() { set_direction(true); set_enabled(true); }
};
extern SpindleLaser cutter;

View file

@ -22,23 +22,23 @@
#include "../../inc/MarlinConfig.h" #include "../../inc/MarlinConfig.h"
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
#include "../gcode.h" #include "../gcode.h"
#include "../../feature/spindle_laser.h"
#include "../../module/stepper.h" #include "../../module/stepper.h"
uint8_t spindle_laser_power; // = 0
/** /**
* M3: Spindle Clockwise * M3 - Cutter ON (Clockwise)
* M4: Spindle Counter-clockwise * M4 - Cutter ON (Counter-clockwise)
* *
* S0 turns off spindle. * S<power> - Set power. S0 turns it off.
* O<ocr> - Set power and OCR
* *
* If no speed PWM output is defined then M3/M4 just turns it on. * If no PWM pin is defined then M3/M4 just turns it on.
* *
* At least 12.8KHz (50Hz * 256) is needed for spindle PWM. * At least 12.8KHz (50Hz * 256) is needed for Spindle PWM.
* Hardware PWM is required. ISRs are too slow. * Hardware PWM is required on AVR. ISRs are too slow.
* *
* NOTE: WGM for timers 3, 4, and 5 must be either Mode 1 or Mode 5. * NOTE: WGM for timers 3, 4, and 5 must be either Mode 1 or Mode 5.
* No other settings give a PWM signal that goes from 0 to 5 volts. * No other settings give a PWM signal that goes from 0 to 5 volts.
@ -59,114 +59,28 @@ uint8_t spindle_laser_power; // = 0
* *
* PWM duty cycle goes from 0 (off) to 255 (always on). * PWM duty cycle goes from 0 (off) to 255 (always on).
*/ */
// Wait for spindle to come up to speed
inline void delay_for_power_up() { safe_delay(SPINDLE_LASER_POWERUP_DELAY); }
// Wait for spindle to stop turning
inline void delay_for_power_down() { safe_delay(SPINDLE_LASER_POWERDOWN_DELAY); }
/**
* ocr_val_mode() is used for debugging and to get the points needed to compute the RPM vs ocr_val line
*
* it accepts inputs of 0-255
*/
inline void set_spindle_laser_ocr(const uint8_t ocr) {
WRITE(SPINDLE_LASER_ENA_PIN, SPINDLE_LASER_ENABLE_INVERT); // turn spindle on (active low)
#if ENABLED(SPINDLE_LASER_PWM)
analogWrite(SPINDLE_LASER_PWM_PIN, (SPINDLE_LASER_PWM_INVERT) ? 255 - ocr : ocr);
#endif
}
#if ENABLED(SPINDLE_LASER_PWM)
void update_spindle_laser_power() {
if (spindle_laser_power == 0) {
WRITE(SPINDLE_LASER_ENA_PIN, !SPINDLE_LASER_ENABLE_INVERT); // turn spindle off (active low)
analogWrite(SPINDLE_LASER_PWM_PIN, SPINDLE_LASER_PWM_INVERT ? 255 : 0); // only write low byte
delay_for_power_down();
}
else { // Convert RPM to PWM duty cycle
constexpr float inv_slope = 1.0f / (SPEED_POWER_SLOPE),
min_ocr = (SPEED_POWER_MIN - (SPEED_POWER_INTERCEPT)) * inv_slope, // Minimum allowed
max_ocr = (SPEED_POWER_MAX - (SPEED_POWER_INTERCEPT)) * inv_slope; // Maximum allowed
int16_t ocr_val;
if (spindle_laser_power <= SPEED_POWER_MIN) ocr_val = min_ocr; // Use minimum if set below
else if (spindle_laser_power >= SPEED_POWER_MAX) ocr_val = max_ocr; // Use maximum if set above
else ocr_val = (spindle_laser_power - (SPEED_POWER_INTERCEPT)) * inv_slope; // Use calculated OCR value
set_spindle_laser_ocr(ocr_val & 0xFF); // ...limited to Atmel PWM max
delay_for_power_up();
}
}
#endif // SPINDLE_LASER_PWM
bool spindle_laser_enabled() {
return !!spindle_laser_power; // READ(SPINDLE_LASER_ENA_PIN) == SPINDLE_LASER_ENABLE_INVERT;
}
void set_spindle_laser_enabled(const bool enable) {
// Enabled by PWM setting elsewhere
spindle_laser_power = enable ? 255 : 0;
#if ENABLED(SPINDLE_LASER_PWM)
update_spindle_laser_power();
#else
if (enable) {
WRITE(SPINDLE_LASER_ENA_PIN, SPINDLE_LASER_ENABLE_INVERT);
delay_for_power_up();
}
else {
WRITE(SPINDLE_LASER_ENA_PIN, !SPINDLE_LASER_ENABLE_INVERT);
delay_for_power_down();
}
#endif
}
#if SPINDLE_DIR_CHANGE
void set_spindle_direction(const bool reverse_dir) {
const bool dir_state = (reverse_dir == SPINDLE_INVERT_DIR); // Forward (M3) HIGH when not inverted
if (SPINDLE_STOP_ON_DIR_CHANGE && spindle_laser_enabled() && READ(SPINDLE_DIR_PIN) != dir_state)
set_spindle_laser_enabled(false);
WRITE(SPINDLE_DIR_PIN, dir_state);
}
#endif
void GcodeSuite::M3_M4(const bool is_M4) { void GcodeSuite::M3_M4(const bool is_M4) {
planner.synchronize(); // wait until previous movement commands (G0/G0/G2/G3) have completed before playing with the spindle planner.synchronize(); // Wait for previous movement commands (G0/G0/G2/G3) to complete before changing power
#if SPINDLE_DIR_CHANGE cutter.set_direction(is_M4);
set_spindle_direction(is_M4);
#endif
/**
* Our final value for ocr_val is an unsigned 8 bit value between 0 and 255 which usually means uint8_t.
* Went to uint16_t because some of the uint8_t calculations would sometimes give 1000 0000 rather than 1111 1111.
* Then needed to AND the uint16_t result with 0x00FF to make sure we only wrote the byte of interest.
*/
#if ENABLED(SPINDLE_LASER_PWM) #if ENABLED(SPINDLE_LASER_PWM)
if (parser.seen('O')) { if (parser.seen('O'))
spindle_laser_power = parser.value_byte(); cutter.set_ocr_power(parser.value_byte()); // The OCR is a value from 0 to 255 (uint8_t)
set_spindle_laser_ocr(spindle_laser_power); else
} cutter.set_power(parser.intval('S', 255));
else {
spindle_laser_power = parser.intval('S', 255);
update_spindle_laser_power();
}
#else #else
set_spindle_laser_enabled(true); cutter.set_enabled(true);
#endif #endif
} }
/** /**
* M5 turn off spindle * M5 - Cutter OFF
*/ */
void GcodeSuite::M5() { void GcodeSuite::M5() {
planner.synchronize(); planner.synchronize();
set_spindle_laser_enabled(false); cutter.set_enabled(false);
} }
#endif // SPINDLE_LASER_ENABLE #endif // HAS_CUTTER

View file

@ -322,7 +322,7 @@ void GcodeSuite::process_parsed_command(const bool no_ok/*=false*/) {
case 1: M0_M1(); break; // M1: Conditional stop - Wait for user button press on LCD case 1: M0_M1(); break; // M1: Conditional stop - Wait for user button press on LCD
#endif #endif
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
case 3: M3_M4(false); break; // M3: Turn ON Laser | Spindle (clockwise), set Power | Speed case 3: M3_M4(false); break; // M3: Turn ON Laser | Spindle (clockwise), set Power | Speed
case 4: M3_M4(true ); break; // M4: Turn ON Laser | Spindle (counter-clockwise), set Power | Speed case 4: M3_M4(true ); break; // M4: Turn ON Laser | Spindle (counter-clockwise), set Power | Speed
case 5: M5(); break; // M5: Turn OFF Laser | Spindle case 5: M5(); break; // M5: Turn OFF Laser | Spindle

View file

@ -75,9 +75,9 @@
* *
* M0 - Unconditional stop - Wait for user to press a button on the LCD (Only if ULTRA_LCD is enabled) * M0 - Unconditional stop - Wait for user to press a button on the LCD (Only if ULTRA_LCD is enabled)
* M1 -> M0 * M1 -> M0
* M3 - Turn ON Laser | Spindle (clockwise), set Power | Speed. (Requires SPINDLE_LASER_ENABLE) * M3 - Turn ON Laser | Spindle (clockwise), set Power | Speed. (Requires SPINDLE_FEATURE or LASER_FEATURE)
* M4 - Turn ON Laser | Spindle (counter-clockwise), set Power | Speed. (Requires SPINDLE_LASER_ENABLE) * M4 - Turn ON Laser | Spindle (counter-clockwise), set Power | Speed. (Requires SPINDLE_FEATURE or LASER_FEATURE)
* M5 - Turn OFF Laser | Spindle. (Requires SPINDLE_LASER_ENABLE) * M5 - Turn OFF Laser | Spindle. (Requires SPINDLE_FEATURE or LASER_FEATURE)
* M7 - Turn mist coolant ON. (Requires COOLANT_CONTROL) * M7 - Turn mist coolant ON. (Requires COOLANT_CONTROL)
* M8 - Turn flood coolant ON. (Requires COOLANT_CONTROL) * M8 - Turn flood coolant ON. (Requires COOLANT_CONTROL)
* M9 - Turn coolant OFF. (Requires COOLANT_CONTROL) * M9 - Turn coolant OFF. (Requires COOLANT_CONTROL)
@ -453,7 +453,7 @@ private:
static void M0_M1(); static void M0_M1();
#endif #endif
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
static void M3_M4(const bool is_M4); static void M3_M4(const bool is_M4);
static void M5(); static void M5();
#endif #endif

View file

@ -26,6 +26,8 @@
* Defines that depend on advanced configuration. * Defines that depend on advanced configuration.
*/ */
#define HAS_CUTTER EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#if !defined(__AVR__) || !defined(USBCON) #if !defined(__AVR__) || !defined(USBCON)
// Define constants and variables for buffering serial data. // Define constants and variables for buffering serial data.
// Use only 0 or powers of 2 greater than 1 // Use only 0 or powers of 2 greater than 1

View file

@ -1692,7 +1692,7 @@
#endif #endif
#endif #endif
// needs to be here so that we catch the above changes to our defines // Defined here to catch the above defines
#if ENABLED(SDCARD_SORT_ALPHA) #if ENABLED(SDCARD_SORT_ALPHA)
#define HAS_FOLDER_SORTING (FOLDER_SORTING || ENABLED(SDSORT_GCODE)) #define HAS_FOLDER_SORTING (FOLDER_SORTING || ENABLED(SDSORT_GCODE))
#endif #endif

View file

@ -348,8 +348,16 @@
#error "MAX6675_SS is now MAX6675_SS_PIN. Please update your configuration and/or pins." #error "MAX6675_SS is now MAX6675_SS_PIN. Please update your configuration and/or pins."
#elif defined(MAX6675_SS2) #elif defined(MAX6675_SS2)
#error "MAX6675_SS2 is now MAX6675_SS2_PIN. Please update your configuration and/or pins." #error "MAX6675_SS2 is now MAX6675_SS2_PIN. Please update your configuration and/or pins."
#elif defined(SPINDLE_LASER_ENABLE)
#error "SPINDLE_LASER_ENABLE is now SPINDLE_FEATURE or LASER_FEATURE. Please update your Configuration_adv.h."
#elif defined(SPINDLE_LASER_ENABLE_PIN) #elif defined(SPINDLE_LASER_ENABLE_PIN)
#error "SPINDLE_LASER_ENABLE_PIN is now SPINDLE_LASER_ENA_PIN. Please update your configuration and/or pins." #error "SPINDLE_LASER_ENABLE_PIN is now SPINDLE_LASER_ENA_PIN. Please update your Configuration_adv.h and/or pins."
#elif defined(SPINDLE_DIR_CHANGE)
#error "SPINDLE_DIR_CHANGE is now SPINDLE_CHANGE_DIR. Please update your Configuration_adv.h."
#elif defined(SPINDLE_STOP_ON_DIR_CHANGE)
#error "SPINDLE_STOP_ON_DIR_CHANGE is now SPINDLE_CHANGE_DIR_STOP. Please update your Configuration_adv.h."
#elif defined(SPINDLE_LASER_ENABLE_INVERT)
#error "SPINDLE_LASER_ENABLE_INVERT is now SPINDLE_LASER_ACTIVE_HIGH. Please update your Configuration_adv.h."
#elif defined(CHAMBER_HEATER_PIN) #elif defined(CHAMBER_HEATER_PIN)
#error "CHAMBER_HEATER_PIN is now HEATER_CHAMBER_PIN. Please update your configuration and/or pins." #error "CHAMBER_HEATER_PIN is now HEATER_CHAMBER_PIN. Please update your configuration and/or pins."
#elif defined(TMC_Z_CALIBRATION) #elif defined(TMC_Z_CALIBRATION)
@ -2284,3 +2292,63 @@ static_assert( _ARR_TEST(3,0) && _ARR_TEST(3,1) && _ARR_TEST(3,2)
#error "MIN_ and MAX_SOFTWARE_ENDSTOPS are both required with offset hotends." #error "MIN_ and MAX_SOFTWARE_ENDSTOPS are both required with offset hotends."
#endif #endif
#endif #endif
#if HAS_CUTTER
#define _PIN_CONFLICT(P) (PIN_EXISTS(P) && P##_PIN == SPINDLE_LASER_PWM_PIN)
#if BOTH(SPINDLE_FEATURE, LASER_FEATURE)
#error "Enable only one of SPINDLE_FEATURE or LASER_FEATURE."
#elif !PIN_EXISTS(SPINDLE_LASER_ENA)
#error "(SPINDLE|LASER)_FEATURE requires SPINDLE_LASER_ENA_PIN."
#elif ENABLED(SPINDLE_CHANGE_DIR) && !PIN_EXISTS(SPINDLE_DIR)
#error "SPINDLE_DIR_PIN is required for SPINDLE_CHANGE_DIR."
#elif ENABLED(SPINDLE_LASER_PWM)
#if !defined(SPINDLE_LASER_PWM_PIN) || SPINDLE_LASER_PWM_PIN < 0
#error "SPINDLE_LASER_PWM_PIN is required for SPINDLE_LASER_PWM."
#elif !PWM_PIN(SPINDLE_LASER_PWM_PIN)
#error "SPINDLE_LASER_PWM_PIN not assigned to a PWM pin."
#elif SPINDLE_LASER_POWERUP_DELAY < 1
#error "SPINDLE_LASER_POWERUP_DELAY must be greater than 0."
#elif SPINDLE_LASER_POWERDOWN_DELAY < 1
#error "SPINDLE_LASER_POWERDOWN_DELAY must be greater than 0."
#elif !defined(SPINDLE_LASER_PWM_INVERT)
#error "SPINDLE_LASER_PWM_INVERT is required for (SPINDLE|LASER)_FEATURE."
#elif !defined(SPEED_POWER_SLOPE) || !defined(SPEED_POWER_INTERCEPT) || !defined(SPEED_POWER_MIN) || !defined(SPEED_POWER_MAX)
#error "SPINDLE_LASER_PWM equation constant(s) missing."
#elif _PIN_CONFLICT(X_MIN)
#error "SPINDLE_LASER_PWM pin conflicts with X_MIN_PIN."
#elif _PIN_CONFLICT(X_MAX)
#error "SPINDLE_LASER_PWM pin conflicts with X_MAX_PIN."
#elif _PIN_CONFLICT(Z_STEP)
#error "SPINDLE_LASER_PWM pin conflicts with Z_STEP_PIN."
#elif _PIN_CONFLICT(CASE_LIGHT)
#error "SPINDLE_LASER_PWM_PIN conflicts with CASE_LIGHT_PIN."
#elif _PIN_CONFLICT(E0_AUTO_FAN)
#error "SPINDLE_LASER_PWM_PIN conflicts with E0_AUTO_FAN_PIN."
#elif _PIN_CONFLICT(E1_AUTO_FAN)
#error "SPINDLE_LASER_PWM_PIN conflicts with E1_AUTO_FAN_PIN."
#elif _PIN_CONFLICT(E2_AUTO_FAN)
#error "SPINDLE_LASER_PWM_PIN conflicts with E2_AUTO_FAN_PIN."
#elif _PIN_CONFLICT(E3_AUTO_FAN)
#error "SPINDLE_LASER_PWM_PIN conflicts with E3_AUTO_FAN_PIN."
#elif _PIN_CONFLICT(E4_AUTO_FAN)
#error "SPINDLE_LASER_PWM_PIN conflicts with E4_AUTO_FAN_PIN."
#elif _PIN_CONFLICT(E5_AUTO_FAN)
#error "SPINDLE_LASER_PWM_PIN conflicts with E5_AUTO_FAN_PIN."
#elif _PIN_CONFLICT(FAN)
#error "SPINDLE_LASER_PWM_PIN conflicts with FAN_PIN."
#elif _PIN_CONFLICT(FAN1)
#error "SPINDLE_LASER_PWM_PIN conflicts with FAN1_PIN."
#elif _PIN_CONFLICT(FAN2)
#error "SPINDLE_LASER_PWM_PIN conflicts with FAN2_PIN."
#elif _PIN_CONFLICT(CONTROLLERFAN)
#error "SPINDLE_LASER_PWM_PIN conflicts with CONTROLLERFAN_PIN."
#elif _PIN_CONFLICT(MOTOR_CURRENT_PWM_XY)
#error "SPINDLE_LASER_PWM_PIN conflicts with MOTOR_CURRENT_PWM_XY."
#elif _PIN_CONFLICT(MOTOR_CURRENT_PWM_Z)
#error "SPINDLE_LASER_PWM_PIN conflicts with MOTOR_CURRENT_PWM_Z."
#elif _PIN_CONFLICT(MOTOR_CURRENT_PWM_E)
#error "SPINDLE_LASER_PWM_PIN conflicts with MOTOR_CURRENT_PWM_E."
#endif
#endif
#undef _PIN_CONFLICT
#endif

View file

@ -190,6 +190,18 @@
#ifndef MSG_LASER_POWER #ifndef MSG_LASER_POWER
#define MSG_LASER_POWER _UxGT("Laser power") #define MSG_LASER_POWER _UxGT("Laser power")
#endif #endif
#ifndef MSG_SPINDLE_MENU
#define MSG_SPINDLE_MENU _UxGT("Spindle Control")
#endif
#ifndef MSG_SPINDLE_OFF
#define MSG_SPINDLE_OFF _UxGT("Spindle Off")
#endif
#ifndef MSG_SPINDLE_ON
#define MSG_SPINDLE_ON _UxGT("Spindle On")
#endif
#ifndef MSG_SPINDLE_POWER
#define MSG_SPINDLE_POWER _UxGT("Spindle power")
#endif
#ifndef MSG_SPINDLE_REVERSE #ifndef MSG_SPINDLE_REVERSE
#define MSG_SPINDLE_REVERSE _UxGT("Spindle Reverse") #define MSG_SPINDLE_REVERSE _UxGT("Spindle Reverse")
#endif #endif

View file

@ -162,7 +162,8 @@ DEFINE_MENU_EDIT_ITEM(int4); // 1234, -123 right-justified
DEFINE_MENU_EDIT_ITEM(int8); // 123, -12 right-justified DEFINE_MENU_EDIT_ITEM(int8); // 123, -12 right-justified
DEFINE_MENU_EDIT_ITEM(uint8); // 123 right-justified DEFINE_MENU_EDIT_ITEM(uint8); // 123 right-justified
DEFINE_MENU_EDIT_ITEM(uint16_3); // 123, -12 right-justified DEFINE_MENU_EDIT_ITEM(uint16_3); // 123, -12 right-justified
DEFINE_MENU_EDIT_ITEM(uint16_4); // 1234, -123 right-justified DEFINE_MENU_EDIT_ITEM(uint16_4); // 1234 right-justified
DEFINE_MENU_EDIT_ITEM(uint16_5); // 12345 right-justified
DEFINE_MENU_EDIT_ITEM(float3); // 123 right-justified DEFINE_MENU_EDIT_ITEM(float3); // 123 right-justified
DEFINE_MENU_EDIT_ITEM(float52); // 123.45 DEFINE_MENU_EDIT_ITEM(float52); // 123.45
DEFINE_MENU_EDIT_ITEM(float43); // 1.234 DEFINE_MENU_EDIT_ITEM(float43); // 1.234

View file

@ -51,8 +51,9 @@ DECLARE_MENU_EDIT_TYPE(int16_t, int3, i16tostr3, 1 ); // 123
DECLARE_MENU_EDIT_TYPE(int16_t, int4, i16tostr4sign, 1 ); // 1234, -123 right-justified DECLARE_MENU_EDIT_TYPE(int16_t, int4, i16tostr4sign, 1 ); // 1234, -123 right-justified
DECLARE_MENU_EDIT_TYPE(int8_t, int8, i8tostr3, 1 ); // 123, -12 right-justified DECLARE_MENU_EDIT_TYPE(int8_t, int8, i8tostr3, 1 ); // 123, -12 right-justified
DECLARE_MENU_EDIT_TYPE(uint8_t, uint8, ui8tostr3, 1 ); // 123 right-justified DECLARE_MENU_EDIT_TYPE(uint8_t, uint8, ui8tostr3, 1 ); // 123 right-justified
DECLARE_MENU_EDIT_TYPE(uint16_t, uint16_3, ui16tostr3, 1 ); // 123, -12 right-justified DECLARE_MENU_EDIT_TYPE(uint16_t, uint16_3, ui16tostr3, 1 ); // 123 right-justified
DECLARE_MENU_EDIT_TYPE(uint16_t, uint16_4, ui16tostr4, 0.1 ); // 1234, -123 right-justified DECLARE_MENU_EDIT_TYPE(uint16_t, uint16_4, ui16tostr4, 0.1 ); // 1234 right-justified
DECLARE_MENU_EDIT_TYPE(uint16_t, uint16_5, ui16tostr5, 0.01 ); // 12345 right-justified
DECLARE_MENU_EDIT_TYPE(float, float3, ftostr3, 1 ); // 123 right-justified DECLARE_MENU_EDIT_TYPE(float, float3, ftostr3, 1 ); // 123 right-justified
DECLARE_MENU_EDIT_TYPE(float, float52, ftostr42_52, 100 ); // _2.34, 12.34, -2.34 or 123.45, -23.45 DECLARE_MENU_EDIT_TYPE(float, float52, ftostr42_52, 100 ); // _2.34, 12.34, -2.34 or 123.45, -23.45
DECLARE_MENU_EDIT_TYPE(float, float43, ftostr43sign, 1000 ); // 1.234 DECLARE_MENU_EDIT_TYPE(float, float43, ftostr43sign, 1000 ); // 1.234
@ -121,8 +122,9 @@ DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(int3); // 123, -12 right-justif
DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(int4); // 1234, -123 right-justified DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(int4); // 1234, -123 right-justified
DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(int8); // 123, -12 right-justified DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(int8); // 123, -12 right-justified
DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(uint8); // 123 right-justified DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(uint8); // 123 right-justified
DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(uint16_3); // 123, -12 right-justified DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(uint16_3); // 123 right-justified
DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(uint16_4); // 1234, -123 right-justified DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(uint16_4); // 1234 right-justified
DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(uint16_5); // 12345 right-justified
DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(float3); // 123 right-justified DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(float3); // 123 right-justified
DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(float52); // _2.34, 12.34, -2.34 or 123.45, -23.45 DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(float52); // _2.34, 12.34, -2.34 or 123.45, -23.45
DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(float43); // 1.234 DEFINE_DRAW_MENU_ITEM_SETTING_EDIT(float43); // 1.234
@ -206,6 +208,7 @@ DECLARE_MENU_EDIT_ITEM(int8);
DECLARE_MENU_EDIT_ITEM(uint8); DECLARE_MENU_EDIT_ITEM(uint8);
DECLARE_MENU_EDIT_ITEM(uint16_3); DECLARE_MENU_EDIT_ITEM(uint16_3);
DECLARE_MENU_EDIT_ITEM(uint16_4); DECLARE_MENU_EDIT_ITEM(uint16_4);
DECLARE_MENU_EDIT_ITEM(uint16_5);
DECLARE_MENU_EDIT_ITEM(float3); DECLARE_MENU_EDIT_ITEM(float3);
DECLARE_MENU_EDIT_ITEM(float52); DECLARE_MENU_EDIT_ITEM(float52);
DECLARE_MENU_EDIT_ITEM(float43); DECLARE_MENU_EDIT_ITEM(float43);

View file

@ -74,6 +74,11 @@ void menu_configuration();
void menu_led(); void menu_led();
#endif #endif
#if HAS_CUTTER
#include "../../feature/spindle_laser.h"
void menu_spindle_laser();
#endif
#if ENABLED(MIXING_EXTRUDER) #if ENABLED(MIXING_EXTRUDER)
void menu_mixer(); void menu_mixer();
#endif #endif
@ -153,6 +158,10 @@ void menu_main() {
MENU_ITEM(submenu, MSG_MOTION, menu_motion); MENU_ITEM(submenu, MSG_MOTION, menu_motion);
} }
#if HAS_CUTTER
MENU_ITEM(submenu, MSG_CUTTER(MENU), menu_spindle_laser);
#endif
MENU_ITEM(submenu, MSG_TEMPERATURE, menu_temperature); MENU_ITEM(submenu, MSG_TEMPERATURE, menu_temperature);
#if ENABLED(MIXING_EXTRUDER) #if ENABLED(MIXING_EXTRUDER)

View file

@ -0,0 +1,54 @@
/**
* Marlin 3D Printer Firmware
* Copyright (C) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
//
// Spindle / Laser Menu
//
#include "../../inc/MarlinConfig.h"
#if HAS_CUTTER
#include "menu.h"
#include "../../feature/spindle_laser.h"
void menu_spindle_laser() {
START_MENU();
MENU_BACK(MSG_MAIN);
if (cutter.enabled()) {
#if ENABLED(SPINDLE_LASER_PWM)
MENU_ITEM_EDIT_CALLBACK(CUTTER_MENU_TYPE, MSG_CUTTER(POWER), &cutter.power, SPEED_POWER_MIN, SPEED_POWER_MAX, cutter.update_output);
#endif
MENU_ITEM(function, MSG_CUTTER(OFF), cutter.disable);
}
else {
MENU_ITEM(function, MSG_CUTTER(ON), cutter.enable_forward);
#if ENABLED(SPINDLE_CHANGE_DIR)
MENU_ITEM(function, MSG_SPINDLE_REVERSE, cutter.enable_reverse);
#endif
}
END_MENU();
}
#endif // HAS_CUTTER

View file

@ -303,48 +303,6 @@ void _lcd_preheat(const int16_t endnum, const int16_t temph, const int16_t tempb
#endif // HAS_TEMP_HOTEND || HAS_HEATED_BED #endif // HAS_TEMP_HOTEND || HAS_HEATED_BED
#if ENABLED(SPINDLE_LASER_ENABLE)
extern uint8_t spindle_laser_power;
bool spindle_laser_enabled();
void set_spindle_laser_enabled(const bool enabled);
#if ENABLED(SPINDLE_LASER_PWM)
void update_spindle_laser_power();
#endif
inline void _lcd_spindle_laser_off() { set_spindle_laser_enabled(false); }
void set_spindle_direction(bool);
inline void _lcd_spindle_laser_on(const bool is_M4) {
#if SPINDLE_DIR_CHANGE
set_spindle_direction(is_M4);
#endif
set_spindle_laser_enabled(true);
}
inline void _lcd_spindle_laser_on() { _lcd_spindle_laser_on(false); }
#if SPINDLE_DIR_CHANGE
inline void _lcd_spindle_on_reverse() { _lcd_spindle_laser_on(true); }
#endif
void menu_spindle_laser() {
START_MENU();
MENU_BACK(MSG_MAIN);
if (spindle_laser_enabled()) {
#if ENABLED(SPINDLE_LASER_PWM)
MENU_ITEM_EDIT_CALLBACK(uint8, MSG_LASER_POWER, &spindle_laser_power, SPEED_POWER_MIN, SPEED_POWER_MAX, update_spindle_laser_power);
#endif
MENU_ITEM(function, MSG_LASER_OFF, _lcd_spindle_laser_off);
}
else {
MENU_ITEM(function, MSG_LASER_ON, _lcd_spindle_laser_on);
#if SPINDLE_DIR_CHANGE
MENU_ITEM(function, MSG_SPINDLE_REVERSE, _lcd_spindle_on_reverse);
#endif
}
END_MENU();
}
#endif // SPINDLE_LASER_ENABLE
void menu_temperature() { void menu_temperature() {
START_MENU(); START_MENU();
MENU_BACK(MSG_MAIN); MENU_BACK(MSG_MAIN);
@ -415,10 +373,6 @@ void menu_temperature() {
#endif #endif
#endif // FAN_COUNT > 0 #endif // FAN_COUNT > 0
#if ENABLED(SPINDLE_LASER_ENABLE)
MENU_ITEM(submenu, MSG_LASER_MENU, menu_spindle_laser);
#endif
#if HAS_TEMP_HOTEND #if HAS_TEMP_HOTEND
// //

View file

@ -57,12 +57,14 @@ char* i8tostr3(const int8_t x) {
return &conv[4]; return &conv[4];
} }
// Convert unsigned 16bit int to string 123 format // Convert unsigned 16bit int to string 12345 format
char* ui16tostr3(const uint16_t xx) { char* ui16tostr5(const uint16_t xx) {
conv[2] = RJDIGIT(xx, 10000);
conv[3] = RJDIGIT(xx, 1000);
conv[4] = RJDIGIT(xx, 100); conv[4] = RJDIGIT(xx, 100);
conv[5] = RJDIGIT(xx, 10); conv[5] = RJDIGIT(xx, 10);
conv[6] = DIGIMOD(xx, 1); conv[6] = DIGIMOD(xx, 1);
return &conv[4]; return &conv[2];
} }
// Convert unsigned 16bit int to string 1234 format // Convert unsigned 16bit int to string 1234 format
@ -74,6 +76,14 @@ char* ui16tostr4(const uint16_t xx) {
return &conv[3]; return &conv[3];
} }
// Convert unsigned 16bit int to string 123 format
char* ui16tostr3(const uint16_t xx) {
conv[4] = RJDIGIT(xx, 100);
conv[5] = RJDIGIT(xx, 10);
conv[6] = DIGIMOD(xx, 1);
return &conv[4];
}
// Convert signed 16bit int to rj string with 123 or -12 format // Convert signed 16bit int to rj string with 123 or -12 format
char* i16tostr3(const int16_t x) { char* i16tostr3(const int16_t x) {
int xx = x; int xx = x;
@ -215,12 +225,7 @@ char* ftostr54sign(const float &f, char plus/*=' '*/) {
// Convert unsigned float to rj string with 12345 format // Convert unsigned float to rj string with 12345 format
char* ftostr5rj(const float &f) { char* ftostr5rj(const float &f) {
const long i = ((f < 0 ? -f : f) * 10 + 5) / 10; const long i = ((f < 0 ? -f : f) * 10 + 5) / 10;
conv[2] = RJDIGIT(i, 10000); return ui16tostr5(i);
conv[3] = RJDIGIT(i, 1000);
conv[4] = RJDIGIT(i, 100);
conv[5] = RJDIGIT(i, 10);
conv[6] = DIGIMOD(i, 1);
return &conv[2];
} }
// Convert signed float to string with +1234.5 format // Convert signed float to string with +1234.5 format

View file

@ -32,12 +32,15 @@ char* ui8tostr3(const uint8_t i);
// Convert int8_t to string with 123 format // Convert int8_t to string with 123 format
char* i8tostr3(const int8_t x); char* i8tostr3(const int8_t x);
// Convert uint16_t to string with 123 format // Convert uint16_t to string with 12345 format
char* ui16tostr3(const uint16_t x); char* ui16tostr5(const uint16_t x);
// Convert uint16_t to string with 1234 format // Convert uint16_t to string with 1234 format
char* ui16tostr4(const uint16_t x); char* ui16tostr4(const uint16_t x);
// Convert uint16_t to string with 123 format
char* ui16tostr3(const uint16_t x);
// Convert int16_t to string with 123 format // Convert int16_t to string with 123 format
char* i16tostr3(const int16_t x); char* i16tostr3(const int16_t x);

View file

@ -140,7 +140,7 @@
#undef SPINDLE_LASER_ENA_PIN #undef SPINDLE_LASER_ENA_PIN
#undef SPINDLE_DIR_PIN #undef SPINDLE_DIR_PIN
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
#if !EXTRUDERS #if !EXTRUDERS
#undef E0_DIR_PIN #undef E0_DIR_PIN
#undef E0_ENABLE_PIN #undef E0_ENABLE_PIN

View file

@ -84,7 +84,7 @@
#undef SPINDLE_LASER_ENA_PIN #undef SPINDLE_LASER_ENA_PIN
#undef SPINDLE_DIR_PIN #undef SPINDLE_DIR_PIN
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
#undef SDA // use EXP3 header #undef SDA // use EXP3 header
#undef SCL #undef SCL
#if SERVO0_PIN == 7 #if SERVO0_PIN == 7

View file

@ -157,7 +157,7 @@
#undef SPINDLE_LASER_ENA_PIN #undef SPINDLE_LASER_ENA_PIN
#undef SPINDLE_DIR_PIN #undef SPINDLE_DIR_PIN
#if ENABLED(SPINDLE_LASER_ENABLE) // EXP2 header #if HAS_CUTTER // EXP2 header
#if ANY(VIKI2, miniVIKI) #if ANY(VIKI2, miniVIKI)
#undef BTN_EN2 #undef BTN_EN2
#define BTN_EN2 31 // need 7 for the spindle speed PWM #define BTN_EN2 31 // need 7 for the spindle speed PWM

View file

@ -116,7 +116,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
#undef HEATER_0_PIN #undef HEATER_0_PIN
#define SPINDLE_LASER_ENA_PIN P2_07 // FET 1 #define SPINDLE_LASER_ENA_PIN P2_07 // FET 1
#undef HEATER_BED_PIN #undef HEATER_BED_PIN

View file

@ -137,7 +137,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
#undef HEATER_0_PIN #undef HEATER_0_PIN
#undef HEATER_BED_PIN #undef HEATER_BED_PIN
#undef FAN_PIN #undef FAN_PIN

View file

@ -40,7 +40,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) && !PIN_EXISTS(SPINDLE_LASER_ENA) #if HAS_CUTTER && !PIN_EXISTS(SPINDLE_LASER_ENA)
#if !NUM_SERVOS // Try to use servo connector first #if !NUM_SERVOS // Try to use servo connector first
#define SPINDLE_LASER_ENA_PIN 6 // Pin should have a pullup/pulldown! #define SPINDLE_LASER_ENA_PIN 6 // Pin should have a pullup/pulldown!
#define SPINDLE_LASER_PWM_PIN 4 // MUST BE HARDWARE PWM #define SPINDLE_LASER_PWM_PIN 4 // MUST BE HARDWARE PWM

View file

@ -130,7 +130,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) // assumes we're only doing CNC work (no 3D printing) #if HAS_CUTTER // assumes we're only doing CNC work (no 3D printing)
#undef HEATER_BED_PIN #undef HEATER_BED_PIN
#undef TEMP_BED_PIN // need to free up some pins but also need to #undef TEMP_BED_PIN // need to free up some pins but also need to
#undef TEMP_0_PIN // re-assign them (to unused pins) because Marlin #undef TEMP_0_PIN // re-assign them (to unused pins) because Marlin

View file

@ -264,8 +264,8 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) && !PIN_EXISTS(SPINDLE_LASER_ENA) #if HAS_CUTTER && !defined(SPINDLE_LASER_ENA_PIN)
#if !defined(NUM_SERVOS) || NUM_SERVOS == 0 // try to use servo connector first #if !NUM_SERVOS // Use servo connector if possible
#define SPINDLE_LASER_ENA_PIN 4 // Pin should have a pullup/pulldown! #define SPINDLE_LASER_ENA_PIN 4 // Pin should have a pullup/pulldown!
#define SPINDLE_LASER_PWM_PIN 6 // MUST BE HARDWARE PWM #define SPINDLE_LASER_PWM_PIN 6 // MUST BE HARDWARE PWM
#define SPINDLE_DIR_PIN 5 #define SPINDLE_DIR_PIN 5
@ -273,6 +273,8 @@
#define SPINDLE_LASER_ENA_PIN 40 // Pin should have a pullup/pulldown! #define SPINDLE_LASER_ENA_PIN 40 // Pin should have a pullup/pulldown!
#define SPINDLE_LASER_PWM_PIN 44 // MUST BE HARDWARE PWM #define SPINDLE_LASER_PWM_PIN 44 // MUST BE HARDWARE PWM
#define SPINDLE_DIR_PIN 65 #define SPINDLE_DIR_PIN 65
#else
#error "No auto-assignable Spindle/Laser pins available."
#endif #endif
#endif #endif

View file

@ -227,7 +227,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if HOTENDS < 3 && ENABLED(SPINDLE_LASER_ENABLE) && !PIN_EXISTS(SPINDLE_LASER_ENA) #if HOTENDS < 3 && HAS_CUTTER && !PIN_EXISTS(SPINDLE_LASER_ENA)
#define SPINDLE_LASER_ENA_PIN 45 // Use E2 ENA #define SPINDLE_LASER_ENA_PIN 45 // Use E2 ENA
#define SPINDLE_LASER_PWM_PIN 12 // MUST BE HARDWARE PWM #define SPINDLE_LASER_PWM_PIN 12 // MUST BE HARDWARE PWM
#define SPINDLE_DIR_PIN 47 // Use E2 DIR #define SPINDLE_DIR_PIN 47 // Use E2 DIR

View file

@ -228,7 +228,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) && !PIN_EXISTS(SPINDLE_LASER_ENA) #if HAS_CUTTER && !PIN_EXISTS(SPINDLE_LASER_ENA)
#if !defined(NUM_SERVOS) || NUM_SERVOS == 0 // try to use servo connector first #if !defined(NUM_SERVOS) || NUM_SERVOS == 0 // try to use servo connector first
#define SPINDLE_LASER_ENA_PIN 4 // Pin should have a pullup/pulldown! #define SPINDLE_LASER_ENA_PIN 4 // Pin should have a pullup/pulldown!
#define SPINDLE_LASER_PWM_PIN 6 // MUST BE HARDWARE PWM #define SPINDLE_LASER_PWM_PIN 6 // MUST BE HARDWARE PWM

View file

@ -239,9 +239,13 @@
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// Use servo pins, if available // Use servo pins, if available
// //
#if ENABLED(SPINDLE_LASER_ENABLE) && !PIN_EXISTS(SPINDLE_LASER_ENA) #if HAS_CUTTER && !PIN_EXISTS(SPINDLE_LASER_ENA)
#if NUM_SERVOS > 1 #if NUM_SERVOS > 1
#error "SPINDLE_LASER_ENABLE requires 3 free servo pins." #if ENABLED(SPINDLE_FEATURE)
#error "SPINDLE_FEATURE requires 3 free servo pins."
#else
#error "LASER_FEATURE requires 3 free servo pins."
#endif
#endif #endif
#define SPINDLE_LASER_ENA_PIN SERVO1_PIN // (6) Pin should have a pullup/pulldown! #define SPINDLE_LASER_ENA_PIN SERVO1_PIN // (6) Pin should have a pullup/pulldown!
#define SPINDLE_LASER_PWM_PIN SERVO3_PIN // (4) MUST BE HARDWARE PWM #define SPINDLE_LASER_PWM_PIN SERVO3_PIN // (4) MUST BE HARDWARE PWM

View file

@ -137,7 +137,7 @@
#define LCD_BACKLIGHT_PIN 17 // LCD backlight LED #define LCD_BACKLIGHT_PIN 17 // LCD backlight LED
#endif #endif
#if DISABLED(SPINDLE_LASER_ENABLE) && ENABLED(SANGUINOLOLU_V_1_2) && !BOTH(ULTRA_LCD, NEWPANEL) // try to use IO Header #if NONE(SPINDLE_FEATURE, LASER_FEATURE) && ENABLED(SANGUINOLOLU_V_1_2) && !BOTH(ULTRA_LCD, NEWPANEL) // try to use IO Header
#define CASE_LIGHT_PIN 4 // MUST BE HARDWARE PWM - see if IO Header is available #define CASE_LIGHT_PIN 4 // MUST BE HARDWARE PWM - see if IO Header is available
#endif #endif
@ -276,7 +276,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
#if !MB(AZTEEG_X1) && ENABLED(SANGUINOLOLU_V_1_2) && !BOTH(ULTRA_LCD, NEWPANEL) // try to use IO Header #if !MB(AZTEEG_X1) && ENABLED(SANGUINOLOLU_V_1_2) && !BOTH(ULTRA_LCD, NEWPANEL) // try to use IO Header
#define SPINDLE_LASER_ENA_PIN 10 // Pin should have a pullup/pulldown! #define SPINDLE_LASER_ENA_PIN 10 // Pin should have a pullup/pulldown!
@ -322,4 +322,4 @@
#define SPINDLE_LASER_ENA_PIN 21 // Pin should have a pullup! #define SPINDLE_LASER_ENA_PIN 21 // Pin should have a pullup!
#define SPINDLE_DIR_PIN -1 // No pin available on the socket for the direction pin #define SPINDLE_DIR_PIN -1 // No pin available on the socket for the direction pin
#endif #endif
#endif // SPINDLE_LASER_ENABLE #endif

View file

@ -106,7 +106,7 @@
#define TEMP_2_PIN PA3 #define TEMP_2_PIN PA3
// Laser control // Laser control
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
#define SPINDLE_LASER_PWM_PIN PB8 #define SPINDLE_LASER_PWM_PIN PB8
#define SPINDLE_LASER_ENA_PIN PD5 #define SPINDLE_LASER_ENA_PIN PD5
#endif #endif

View file

@ -128,7 +128,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) // use the LED_PIN for spindle speed control or case light #if HAS_CUTTER // use the LED_PIN for spindle speed control or case light
#undef LED_PIN #undef LED_PIN
#define SPINDLE_DIR_PIN 16 #define SPINDLE_DIR_PIN 16
#define SPINDLE_LASER_ENA_PIN 17 // Pin should have a pullup! #define SPINDLE_LASER_ENA_PIN 17 // Pin should have a pullup!

View file

@ -80,7 +80,7 @@
#endif #endif
#if ENABLED(BOARD_REV_1_0) #if ENABLED(BOARD_REV_1_0)
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
#define X_STOP_PIN 13 // SW1 (didn't change) - also has a useable hardware PWM #define X_STOP_PIN 13 // SW1 (didn't change) - also has a useable hardware PWM
#define Y_STOP_PIN 12 // SW2 #define Y_STOP_PIN 12 // SW2
#define Z_STOP_PIN 11 // SW3 #define Z_STOP_PIN 11 // SW3
@ -106,7 +106,7 @@
// //
// Z Probe (when not Z_MIN_PIN) // Z Probe (when not Z_MIN_PIN)
// //
#if !defined(Z_MIN_PROBE_PIN) && !BOTH(SPINDLE_LASER_ENABLE, BOARD_REV_1_0) #if !defined(Z_MIN_PROBE_PIN) && !(HAS_CUTTER && ENABLED(BOARD_REV_1_0))
#define Z_MIN_PROBE_PIN Z_MAX_PIN #define Z_MIN_PROBE_PIN Z_MAX_PIN
#endif #endif
@ -125,7 +125,7 @@
#define Z_DIR_PIN 39 #define Z_DIR_PIN 39
#define Z_ENABLE_PIN 35 #define Z_ENABLE_PIN 35
#if BOTH(SPINDLE_LASER_ENABLE, BOARD_REV_1_1_TO_1_3) && EXTRUDERS == 1 #if HAS_CUTTER && ENABLED(BOARD_REV_1_1_TO_1_3) && EXTRUDERS == 1
// Move E0 to the spare and get Spindle/Laser signals from E0 // Move E0 to the spare and get Spindle/Laser signals from E0
#define E0_STEP_PIN 49 #define E0_STEP_PIN 49
#define E0_DIR_PIN 47 #define E0_DIR_PIN 47
@ -214,7 +214,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) #if HAS_CUTTER
#if EITHER(BOARD_REV_1_0, BOARD_REV_1_5) // Use the last three SW positions #if EITHER(BOARD_REV_1_0, BOARD_REV_1_5) // Use the last three SW positions
#define SPINDLE_DIR_PIN 10 // 1.0: SW4 1.5: EXP3-6 ("10") #define SPINDLE_DIR_PIN 10 // 1.0: SW4 1.5: EXP3-6 ("10")
#define SPINDLE_LASER_PWM_PIN 9 // 1.0: SW5 1.5: EXP3-7 ( "9") .. MUST BE HARDWARE PWM #define SPINDLE_LASER_PWM_PIN 9 // 1.0: SW5 1.5: EXP3-7 ( "9") .. MUST BE HARDWARE PWM

View file

@ -177,7 +177,7 @@
// //
// M3/M4/M5 - Spindle/Laser Control // M3/M4/M5 - Spindle/Laser Control
// //
#if ENABLED(SPINDLE_LASER_ENABLE) && !PIN_EXISTS(SPINDLE_LASER_ENA) #if HAS_CUTTER && !PIN_EXISTS(SPINDLE_LASER_ENA)
#if !defined(NUM_SERVOS) || NUM_SERVOS == 0 // try to use servo connector first #if !defined(NUM_SERVOS) || NUM_SERVOS == 0 // try to use servo connector first
#define SPINDLE_LASER_ENA_PIN 4 // Pin should have a pullup/pulldown! #define SPINDLE_LASER_ENA_PIN 4 // Pin should have a pullup/pulldown!
#define SPINDLE_LASER_PWM_PIN 6 // MUST BE HARDWARE PWM #define SPINDLE_LASER_PWM_PIN 6 // MUST BE HARDWARE PWM

View file

@ -58,7 +58,7 @@ opt_set TEMP_SENSOR_3 20
opt_set TEMP_SENSOR_4 1000 opt_set TEMP_SENSOR_4 1000
opt_set TEMP_SENSOR_BED 1 opt_set TEMP_SENSOR_BED 1
opt_enable AUTO_BED_LEVELING_UBL RESTORE_LEVELING_AFTER_G28 DEBUG_LEVELING_FEATURE G26_MESH_EDITING ENABLE_LEVELING_FADE_HEIGHT SKEW_CORRECTION \ opt_enable AUTO_BED_LEVELING_UBL RESTORE_LEVELING_AFTER_G28 DEBUG_LEVELING_FEATURE G26_MESH_EDITING ENABLE_LEVELING_FADE_HEIGHT SKEW_CORRECTION \
EEPROM_SETTINGS EEPROM_CHITCHAT REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT GCODE_MACROS SPINDLE_LASER_ENABLE \ EEPROM_SETTINGS EEPROM_CHITCHAT REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT GCODE_MACROS \
USB_FLASH_DRIVE_SUPPORT SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES LIGHTWEIGHT_UI \ USB_FLASH_DRIVE_SUPPORT SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES LIGHTWEIGHT_UI \
CUSTOM_USER_MENUS I2C_POSITION_ENCODERS BABYSTEPPING BABYSTEP_XY LIN_ADVANCE NANODLP_Z_SYNC QUICK_HOME JUNCTION_DEVIATION MULTI_NOZZLE_DUPLICATION CUSTOM_USER_MENUS I2C_POSITION_ENCODERS BABYSTEPPING BABYSTEP_XY LIN_ADVANCE NANODLP_Z_SYNC QUICK_HOME JUNCTION_DEVIATION MULTI_NOZZLE_DUPLICATION
exec_test $1 $2 "Azteeg X3 with 5 extruders, RRDFGSC, probeless UBL, Linear Advance, and more" exec_test $1 $2 "Azteeg X3 with 5 extruders, RRDFGSC, probeless UBL, Linear Advance, and more"
@ -87,8 +87,8 @@ exec_test $1 $2 "RAMPS with ZONESTAR_LCD, Servo Probe, 3-Point ABL, DEBUG_LEVELI
# Test MESH_BED_LEVELING feature, with LCD # Test MESH_BED_LEVELING feature, with LCD
# #
restore_configs restore_configs
opt_enable MESH_BED_LEVELING G26_MESH_EDITING MESH_G28_REST_ORIGIN LCD_BED_LEVELING MESH_EDIT_MENU ULTIMAKERCONTROLLER opt_enable SPINDLE_FEATURE MESH_BED_LEVELING G26_MESH_EDITING MESH_G28_REST_ORIGIN LCD_BED_LEVELING MESH_EDIT_MENU ULTIMAKERCONTROLLER
exec_test $1 $2 "MESH_BED_LEVELING feature, with LCD" exec_test $1 $2 "Spindle, MESH_BED_LEVELING, and LCD"
# #
# Test MINIRAMBO with PWM_MOTOR_CURRENT and many features # Test MINIRAMBO with PWM_MOTOR_CURRENT and many features

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2125,17 +2125,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2145,16 +2147,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2129,17 +2129,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2149,16 +2151,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2120,17 +2120,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2140,16 +2142,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2125,17 +2125,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2145,16 +2147,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2125,17 +2125,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2145,16 +2147,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2120,17 +2120,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2140,16 +2142,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2126,17 +2126,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2146,16 +2148,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2126,17 +2126,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2146,16 +2148,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2122,17 +2122,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2142,16 +2144,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2117,17 +2117,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2137,16 +2139,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2134,17 +2134,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2154,16 +2156,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2123,17 +2123,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2143,16 +2145,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2121,17 +2121,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2141,16 +2143,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**

View file

@ -2122,17 +2122,19 @@
* *
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details. * See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
*/ */
//#define SPINDLE_LASER_ENABLE //#define SPINDLE_FEATURE
#if ENABLED(SPINDLE_LASER_ENABLE) //#define LASER_FEATURE
#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)
#define SPINDLE_LASER_ENABLE_INVERT false // Set to "true" if the on/off function is reversed #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH
#define SPINDLE_LASER_PWM true // Set to true if your controller supports setting the speed/power #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power
#define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower
#define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop
#define SPINDLE_DIR_CHANGE true // Set to true if your spindle controller supports changing spindle direction
#define SPINDLE_INVERT_DIR false #if ENABLED(SPINDLE_FEATURE)
#define SPINDLE_STOP_ON_DIR_CHANGE true // Set to true if Marlin should stop the spindle before changing rotation direction //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction
#define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction
#define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed
/** /**
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power * The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
@ -2142,16 +2144,16 @@
* *
* set the following for your controller (ALL MUST BE SET) * set the following for your controller (ALL MUST BE SET)
*/ */
#define SPEED_POWER_SLOPE 118.4 #define SPEED_POWER_SLOPE 118.4
#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
#define SPEED_POWER_MIN 5000 #define SPEED_POWER_MIN 5000
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM #define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
#else
//#define SPEED_POWER_SLOPE 0.3922 #define SPEED_POWER_SLOPE 0.3922
//#define SPEED_POWER_INTERCEPT 0 #define SPEED_POWER_INTERCEPT 0
//#define SPEED_POWER_MIN 10 #define SPEED_POWER_MIN 10
//#define SPEED_POWER_MAX 100 // 0-100% #define SPEED_POWER_MAX 100 // 0-100%
#endif
#endif #endif
/** /**