mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-23 12:04:19 +00:00
SPINDLE/LASER config changes
This commit is contained in:
parent
4dc49f8424
commit
99c4900a98
@ -579,7 +579,7 @@
|
|||||||
#define HAS_SUICIDE (PIN_EXISTS(SUICIDE))
|
#define HAS_SUICIDE (PIN_EXISTS(SUICIDE))
|
||||||
#define HAS_PHOTOGRAPH (PIN_EXISTS(PHOTOGRAPH))
|
#define HAS_PHOTOGRAPH (PIN_EXISTS(PHOTOGRAPH))
|
||||||
#define HAS_BUZZER (PIN_EXISTS(BEEPER) || ENABLED(LCD_USE_I2C_BUZZER))
|
#define HAS_BUZZER (PIN_EXISTS(BEEPER) || ENABLED(LCD_USE_I2C_BUZZER))
|
||||||
#define HAS_CASE_LIGHT (PIN_EXISTS(CASE_LIGHT))
|
#define HAS_CASE_LIGHT (PIN_EXISTS(CASE_LIGHT) && ENABLED(CASE_LIGHT_ENABLE))
|
||||||
|
|
||||||
// Digital control
|
// Digital control
|
||||||
#define HAS_MICROSTEPS (HAS_X_MICROSTEPS || HAS_Y_MICROSTEPS || HAS_Z_MICROSTEPS || HAS_E0_MICROSTEPS || HAS_E1_MICROSTEPS || HAS_E2_MICROSTEPS || HAS_E3_MICROSTEPS || HAS_E4_MICROSTEPS)
|
#define HAS_MICROSTEPS (HAS_X_MICROSTEPS || HAS_Y_MICROSTEPS || HAS_Z_MICROSTEPS || HAS_E0_MICROSTEPS || HAS_E1_MICROSTEPS || HAS_E2_MICROSTEPS || HAS_E3_MICROSTEPS || HAS_E4_MICROSTEPS)
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1132,6 +1132,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -1134,3 +1134,64 @@ static_assert(COUNT(sanity_arr_3) >= XYZE, "DEFAULT_MAX_ACCELERATION requires 4
|
|||||||
static_assert(COUNT(sanity_arr_1) <= XYZE_N, "DEFAULT_AXIS_STEPS_PER_UNIT has too many elements.");
|
static_assert(COUNT(sanity_arr_1) <= XYZE_N, "DEFAULT_AXIS_STEPS_PER_UNIT has too many elements.");
|
||||||
static_assert(COUNT(sanity_arr_2) <= XYZE_N, "DEFAULT_MAX_FEEDRATE has too many elements.");
|
static_assert(COUNT(sanity_arr_2) <= XYZE_N, "DEFAULT_MAX_FEEDRATE has too many elements.");
|
||||||
static_assert(COUNT(sanity_arr_3) <= XYZE_N, "DEFAULT_MAX_ACCELERATION has too many elements.");
|
static_assert(COUNT(sanity_arr_3) <= XYZE_N, "DEFAULT_MAX_ACCELERATION has too many elements.");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sanity checks for Spindle / Laser
|
||||||
|
*/
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
#if !PIN_EXISTS(SPINDLE_LASER_ENABLE)
|
||||||
|
#error "SPINDLE_LASER_ENABLE requires SPINDLE_LASER_ENABLE_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."
|
||||||
|
#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)
|
||||||
|
#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(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."
|
||||||
|
#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."
|
||||||
|
#elif PIN_EXISTS(CASE_LIGHT) && SPINDLE_LASER_PWM_PIN == CASE_LIGHT_PIN
|
||||||
|
#error "SPINDLE_LASER_PWM_PIN is used by CASE_LIGHT."
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#endif // SPINDLE_LASER_ENABLE
|
||||||
|
@ -130,6 +130,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 3
|
#define EXTRUDERS 3
|
||||||
@ -173,6 +175,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 2
|
#define EXTRUDERS 2
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1132,11 +1132,64 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// @section debug
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
#define PINS_DEBUGGING
|
#define PINS_DEBUGGING
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Auto-report temperatures with M155 S<seconds>
|
* Auto-report temperatures with M155 S<seconds>
|
||||||
*/
|
*/
|
||||||
|
@ -132,6 +132,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -175,6 +177,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
#define MACHINE_UUID "8d083632-40c5-4649-85b8-43d9ae6c5d55" // BQ Hephestos 2 standard config
|
#define MACHINE_UUID "8d083632-40c5-4649-85b8-43d9ae6c5d55" // BQ Hephestos 2 standard config
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1109,6 +1109,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -149,6 +149,8 @@
|
|||||||
#define MACHINE_UUID "92f72de1-c211-452e-9f2b-61ef88a4751e" // K8200 standard config without VM8201 (Display)
|
#define MACHINE_UUID "92f72de1-c211-452e-9f2b-61ef88a4751e" // K8200 standard config without VM8201 (Display)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -192,6 +194,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1138,6 +1138,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 2
|
#define EXTRUDERS 2
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -132,6 +132,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1 // Single extruder. Set to 2 for dual extruders
|
#define EXTRUDERS 1 // Single extruder. Set to 2 for dual extruders
|
||||||
@ -175,6 +177,8 @@
|
|||||||
#define HOTEND_OFFSET_X {0.0, 36.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
#define HOTEND_OFFSET_X {0.0, 36.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
#define HOTEND_OFFSET_Y {0.0, 0.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
#define HOTEND_OFFSET_Y {0.0, 0.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -162,6 +162,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -205,6 +207,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -151,6 +151,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -194,6 +196,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1128,6 +1128,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -132,6 +132,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -175,6 +177,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1130,6 +1130,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1129,6 +1129,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1127,6 +1127,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1127,6 +1127,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -133,6 +133,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -176,6 +178,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1132,6 +1132,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1127,6 +1127,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -134,6 +134,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -177,6 +179,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1132,6 +1132,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1125,6 +1125,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
@ -129,6 +129,8 @@
|
|||||||
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
|
||||||
//#define MACHINE_UUID "5f0bb7a3-0e14-428c-812b-15ab0d3ecc71"
|
//#define MACHINE_UUID "5f0bb7a3-0e14-428c-812b-15ab0d3ecc71"
|
||||||
|
|
||||||
|
// @section extruder
|
||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[1, 2, 3, 4, 5]
|
// :[1, 2, 3, 4, 5]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 1
|
||||||
@ -172,6 +174,8 @@
|
|||||||
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
|
||||||
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
|
||||||
|
|
||||||
|
// @section machine
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
* Select your power supply here. Use 0 if you haven't connected the PS_ON_PIN
|
||||||
*
|
*
|
||||||
|
@ -1128,6 +1128,55 @@
|
|||||||
//#define EXPERIMENTAL_I2CBUS
|
//#define EXPERIMENTAL_I2CBUS
|
||||||
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
#define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave
|
||||||
|
|
||||||
|
// @section extras
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spindle & Laser control
|
||||||
|
*
|
||||||
|
* Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and
|
||||||
|
* to set spindle speed, spindle direction, and laser power.
|
||||||
|
*
|
||||||
|
* SuperPid is a router/spindle speed controller used in the CNC milling community.
|
||||||
|
* Marlin can be used to turn the spindle on and off. It can also be used to set
|
||||||
|
* the spindle speed from 5,000 to 30,000 RPM.
|
||||||
|
*
|
||||||
|
* You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V
|
||||||
|
* hardware PWM pin for the speed control and a pin for the rotation direction.
|
||||||
|
*
|
||||||
|
* See http://marlinfw.org/docs/configuration/laser_spindle.html for more config details.
|
||||||
|
*/
|
||||||
|
//#define SPINDLE_LASER_ENABLE
|
||||||
|
#if ENABLED(SPINDLE_LASER_ENABLE)
|
||||||
|
|
||||||
|
#define SPINDLE_LASER_ENABLE_INVERT false // set to "true" if the on/off function is reversed
|
||||||
|
#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_POWERUP_DELAY 5000 // delay in milliseconds to allow the spindle/laser to come up to speed/power
|
||||||
|
#define SPINDLE_LASER_POWERDOWN_DELAY 5000 // delay in milliseconds 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
|
||||||
|
#define SPINDLE_STOP_ON_DIR_CHANGE true // set to true if Marlin should stop the spindle before changing rotation direction
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The M3 & M4 commands use the following equation to convert PWM duty cycle to speed/power
|
||||||
|
*
|
||||||
|
* SPEED/POWER = PWM duty cycle * SPEED_POWER_SLOPE + SPEED_POWER_INTERCEPT
|
||||||
|
* where PWM duty cycle varies from 0 to 255
|
||||||
|
*
|
||||||
|
* set the following for your controller (ALL MUST BE SET)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define SPEED_POWER_SLOPE 118.4
|
||||||
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
|
#define SPEED_POWER_MIN 5000
|
||||||
|
#define SPEED_POWER_MAX 30000 // SuperPID router controller 0 - 30,000 RPM
|
||||||
|
|
||||||
|
//#define SPEED_POWER_SLOPE 0.3922
|
||||||
|
//#define SPEED_POWER_INTERCEPT 0
|
||||||
|
//#define SPEED_POWER_MIN 10
|
||||||
|
//#define SPEED_POWER_MAX 100 // 0-100%
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
* M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user