aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/stepper.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2016-11-30 15:39:36 -0500
committerKevin O'Connor <kevin@koconnor.net>2016-11-30 21:19:44 -0500
commit57244de37d6b4e2247c09803d06728daacfdaa48 (patch)
tree5aae98f1b2abd9cc924c3f99d8cdb6e2a7bb17e2 /klippy/stepper.py
parent3806ed882a262b2001d672c0829280c63d1628d6 (diff)
downloadkutter-57244de37d6b4e2247c09803d06728daacfdaa48.tar.gz
kutter-57244de37d6b4e2247c09803d06728daacfdaa48.tar.xz
kutter-57244de37d6b4e2247c09803d06728daacfdaa48.zip
klippy: Throw an exception if any required config parameter is missing
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/stepper.py')
-rw-r--r--klippy/stepper.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/klippy/stepper.py b/klippy/stepper.py
index 2def4368..f770afdb 100644
--- a/klippy/stepper.py
+++ b/klippy/stepper.py
@@ -23,9 +23,9 @@ class PrinterStepper:
self.homing_positive_dir = config.getboolean(
'homing_positive_dir', False)
self.homing_retract_dist = config.getfloat('homing_retract_dist', 5.)
- self.homing_stepper_phases = config.getint('homing_stepper_phases')
- self.homing_endstop_phase = config.getint('homing_endstop_phase')
- endstop_accuracy = config.getfloat('homing_endstop_accuracy')
+ self.homing_stepper_phases = config.getint('homing_stepper_phases', None)
+ self.homing_endstop_phase = config.getint('homing_endstop_phase', None)
+ endstop_accuracy = config.getfloat('homing_endstop_accuracy', None)
self.homing_endstop_accuracy = None
if self.homing_stepper_phases:
if endstop_accuracy is None:
@@ -40,9 +40,11 @@ class PrinterStepper:
logging.info("Endstop for %s is not accurate enough for stepper"
" phase adjustment" % (self.config.section,))
self.homing_stepper_phases = None
- self.position_min = config.getfloat('position_min', 0.)
- self.position_endstop = config.getfloat('position_endstop')
- self.position_max = config.getfloat('position_max')
+ self.position_min = self.position_endstop = self.position_max = None
+ if config.get('endstop_pin', None) is not None:
+ self.position_min = config.getfloat('position_min', 0.)
+ self.position_endstop = config.getfloat('position_endstop')
+ self.position_max = config.getfloat('position_max', 0.)
self.need_motor_enable = True
def set_max_jerk(self, max_jerk):
@@ -59,10 +61,10 @@ class PrinterStepper:
mcu = self.printer.mcu
self.mcu_stepper = mcu.create_stepper(
step_pin, dir_pin, min_stop_interval, max_error)
- enable_pin = self.config.get('enable_pin')
+ enable_pin = self.config.get('enable_pin', None)
if enable_pin is not None:
self.mcu_enable = mcu.create_digital_out(enable_pin, 0)
- endstop_pin = self.config.get('endstop_pin')
+ endstop_pin = self.config.get('endstop_pin', None)
if endstop_pin is not None:
self.mcu_endstop = mcu.create_endstop(endstop_pin, self.mcu_stepper)
def motor_enable(self, move_time, enable=0):