aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/kinematics/extruder.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2018-10-25 18:59:01 -0400
committerKevin O'Connor <kevin@koconnor.net>2018-10-25 19:09:47 -0400
commit97590b8e0b6ed01f6633b7e9ff36fe203d8d65a4 (patch)
treeb61d7df8cb69ba8152d2982471c66903f5b48926 /klippy/kinematics/extruder.py
parented13c5733d471f3e0c23087e685e54ccfffbffc0 (diff)
downloadkutter-97590b8e0b6ed01f6633b7e9ff36fe203d8d65a4.tar.gz
kutter-97590b8e0b6ed01f6633b7e9ff36fe203d8d65a4.tar.xz
kutter-97590b8e0b6ed01f6633b7e9ff36fe203d8d65a4.zip
extruder: Don't use max_extrude_cross_section in max_extrude_only defaults
Some users increase max_extrude_cross_section to avoid issues with some slicers. However, increasing that value also increases the defaults for the max_extrude_only parameters which is not obvious. Base the max_extrude_only defaults only on the configured nozzle diameter. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/kinematics/extruder.py')
-rw-r--r--klippy/kinematics/extruder.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/klippy/kinematics/extruder.py b/klippy/kinematics/extruder.py
index c672bda2..f3821d05 100644
--- a/klippy/kinematics/extruder.py
+++ b/klippy/kinematics/extruder.py
@@ -23,18 +23,19 @@ class PrinterExtruder:
filament_diameter = config.getfloat(
'filament_diameter', minval=self.nozzle_diameter)
self.filament_area = math.pi * (filament_diameter * .5)**2
+ def_max_cross_section = 4. * self.nozzle_diameter**2
+ def_max_extrude_ratio = def_max_cross_section / self.filament_area
max_cross_section = config.getfloat(
- 'max_extrude_cross_section', 4. * self.nozzle_diameter**2
- , above=0.)
+ 'max_extrude_cross_section', def_max_cross_section, above=0.)
self.max_extrude_ratio = max_cross_section / self.filament_area
logging.info("Extruder max_extrude_ratio=%.6f", self.max_extrude_ratio)
toolhead = self.printer.lookup_object('toolhead')
max_velocity, max_accel = toolhead.get_max_velocity()
self.max_e_velocity = config.getfloat(
- 'max_extrude_only_velocity', max_velocity * self.max_extrude_ratio
+ 'max_extrude_only_velocity', max_velocity * def_max_extrude_ratio
, above=0.)
self.max_e_accel = config.getfloat(
- 'max_extrude_only_accel', max_accel * self.max_extrude_ratio
+ 'max_extrude_only_accel', max_accel * def_max_extrude_ratio
, above=0.)
self.stepper.set_max_jerk(9999999.9, 9999999.9)
self.max_e_dist = config.getfloat(