aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extruder.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/extruder.py')
-rw-r--r--klippy/extruder.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/klippy/extruder.py b/klippy/extruder.py
index 012f6290..4ad3a38c 100644
--- a/klippy/extruder.py
+++ b/klippy/extruder.py
@@ -21,6 +21,15 @@ class PrinterExtruder:
'max_extrude_cross_section', 4. * self.nozzle_diameter**2
, above=0.)
self.max_extrude_ratio = max_cross_section / filament_area
+ toolhead = printer.objects['toolhead']
+ max_velocity, max_accel = toolhead.get_max_velocity()
+ self.max_e_velocity = self.config.getfloat(
+ 'max_extrude_only_velocity', max_velocity * self.max_extrude_ratio
+ , above=0.)
+ self.max_e_accel = self.config.getfloat(
+ 'max_extrude_only_accel', max_accel * self.max_extrude_ratio
+ , above=0.)
+ self.stepper.set_max_jerk(9999999.9, 9999999.9)
self.max_e_dist = config.getfloat(
'max_extrude_only_distance', 50., minval=0.)
self.max_e_velocity = self.max_e_accel = None
@@ -34,14 +43,6 @@ class PrinterExtruder:
'pressure_advance_lookahead_time', 0.010, minval=0.)
self.need_motor_enable = True
self.extrude_pos = 0.
- def set_max_jerk(self, max_xy_halt_velocity, max_velocity, max_accel):
- self.max_e_velocity = self.config.getfloat(
- 'max_extrude_only_velocity', max_velocity * self.max_extrude_ratio
- , above=0.)
- self.max_e_accel = self.config.getfloat(
- 'max_extrude_only_accel', max_accel * self.max_extrude_ratio
- , above=0.)
- self.stepper.set_max_jerk(9999999.9, 9999999.9)
def get_heater(self):
return self.heater
def set_active(self, print_time, is_active):