add new hal for double H bridge stepper motor driver

This commit is contained in:
sinseman44
2020-09-12 23:19:18 +01:00
parent de2b01cbcb
commit ea9db33b19
7 changed files with 401 additions and 52 deletions
+40 -28
View File
@@ -2,19 +2,32 @@
# Hardware config.
# Maximum velocity for each axis in millimeter per minute.
MAX_VELOCITY_MM_PER_MIN_X = 240
MAX_VELOCITY_MM_PER_MIN_Y = 240
MAX_VELOCITY_MM_PER_MIN_Z = 0
MAX_VELOCITY_MM_PER_MIN_E = 0
MIN_VELOCITY_MM_PER_MIN = 1
MAX_VELOCITY_MM_PER_MIN_X = 4001
MAX_VELOCITY_MM_PER_MIN_Y = 4001
MAX_VELOCITY_MM_PER_MIN_Z = 1
MAX_VELOCITY_MM_PER_MIN_E = 1
MIN_VELOCITY_MM_PER_MIN = 50
# Average velocity for endstop calibration procedure
CALIBRATION_VELOCITY_MM_PER_MIN = 30
# Stepper motors steps per millimeter for each axis.
STEPPER_PULSES_PER_MM_X = 1.65
STEPPER_PULSES_PER_MM_Y = 1.65
STEPPER_PULSES_PER_MM_Z = 0
STEPPER_PULSES_PER_MM_E = 0
ENABLE_L293D = True
if ENABLE_L293D:
ENABLE_FULL_STEP = False
ENABLE_HALF_STEP = True
if ENABLE_FULL_STEP:
STEPPER_PULSES_PER_MM_X = 6.66
STEPPER_PULSES_PER_MM_Y = 6.66
elif ENABLE_HALF_STEP:
STEPPER_PULSES_PER_MM_X = 13.33
STEPPER_PULSES_PER_MM_Y = 13.33
STEPPER_PULSES_PER_MM_Z = 1
STEPPER_PULSES_PER_MM_E = 1
# Stepper motors steps per rotation for each axis.
STEPPER_STEPS_PER_REV_X = 20
STEPPER_STEPS_PER_REV_Y = 20
# Invert axises direction, by default(False) high level means increase of
# position. For inverted(True) axis, high level means decrease of position.
@@ -53,31 +66,30 @@ BED_PID = {"P": 0.226740848076,
# Pins configuration.
# Enable pin for all steppers, low level is enabled.
ENABLE_STEPPER_ENABLE_PIN = False
STEPPERS_ENABLE_PIN = 26
STEPPER_STEP_PIN_X = 21
STEPPER_STEP_PIN_Y = 16
STEPPER_STEP_PIN_Z = 12
STEPPER_STEP_PIN_E = 8
ENABLE_L293D = True
if ENABLE_L293D:
STEPPER_STEP_PINS_X = [4,17,27,22]
ENABLE_FULL_STEP = False
ENABLE_HALF_STEP = True
ENABLE_STEPPER_ENABLE_PIN = True
STEPPERS_ENABLE_PIN = 0
STEPPER_DIR_PIN_X = 20
STEPPER_DIR_PIN_Y = 19
STEPPER_DIR_PIN_Z = 13
STEPPER_DIR_PIN_E = 7
STEPPER_STEP_PIN_X = 0
STEPPER_STEP_PIN_Y = 0
STEPPER_STEP_PIN_Z = 0
STEPPER_STEP_PIN_E = 0
if ENABLE_L293D:
STEPPER_STEP_PINS_X = [22,27,17,4]
STEPPER_STEP_PINS_Y = [12,16,20,21]
STEPPER_DIR_PIN_X = 0
STEPPER_DIR_PIN_Y = 0
STEPPER_DIR_PIN_Z = 0
STEPPER_DIR_PIN_E = 0
ENABLE_SPINDLE = False
SPINDLE_PWM_PIN = 4
SPINDLE_PWM_PIN = 0
ENABLE_FAN = False
FAN_PIN = 27
FAN_PIN = 0
ENABLE_EXTRUDER_HEATER = False
EXTRUDER_HEATER_PIN = 18
EXTRUDER_HEATER_PIN = 0
ENABLE_BED_HEATER = False
BED_HEATER_PIN = 22
BED_HEATER_PIN = 0
if ENABLE_EXTRUDER_HEATER:
EXTRUDER_TEMPERATURE_SENSOR_CHANNEL = 2
if ENABLE_BED_HEATER: