From 2e214ce02ce915cb782ae44df300c33ef8929249 Mon Sep 17 00:00:00 2001 From: zkk <1007518571@qq.com> Date: Thu, 6 Feb 2025 09:33:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=9B=B6=E4=BD=8D=E8=88=B5?= =?UTF-8?q?=E6=9C=BA=E6=9E=81=E5=B0=8F=E6=A6=82=E7=8E=87=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E8=A7=92=E5=BA=A6=E4=B8=8D=E5=AF=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- klippy/extras/servo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/klippy/extras/servo.py b/klippy/extras/servo.py index 220d66a9f..b0163956a 100644 --- a/klippy/extras/servo.py +++ b/klippy/extras/servo.py @@ -74,12 +74,12 @@ class PrinterServo: if self.signal_duration: if abs(self.signal_duration / 0.02 - round(self.signal_duration / 0.02)) < 1e-9: self.signal_duration -= 0.001 - print_time = max(print_time, print_time + self.signal_duration) + print_time = max(print_time + SERVO_SIGNAL_PERIOD, print_time + self.signal_duration) self.mcu_servo.set_pwm(print_time, 0) self.last_value_time = print_time def _handle_ready(self): print_time = self.printer.lookup_object('toolhead').get_last_move_time() - self._handle_signal_duration(print_time) + self._set_pwm(print_time, self.initial_pwm) def _get_pwm_from_angle(self, angle): angle = max(0., min(self.max_angle, angle)) width = self.min_width + angle * self.angle_to_width