skew_correction: Supports retrieving the name of the currently loaded skew correction … (#6821)

Signed-off-by: Zhang Gaofan <zhanggaofan0827@gmail.com>
This commit is contained in:
GofranChang 2025-02-28 02:18:59 +08:00 committed by GitHub
parent 3c1bf4ccfe
commit 98068beca0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 1 deletions

View File

@ -447,6 +447,12 @@ The following information is available in
- `printer["servo <config_name>"].value`: The last setting of the PWM - `printer["servo <config_name>"].value`: The last setting of the PWM
pin (a value between 0.0 and 1.0) associated with the servo. pin (a value between 0.0 and 1.0) associated with the servo.
## skew_correction.py
The following information is available in the `skew_correction` object (this
object is available if any skew_correction is defined):
- `current_profile_name`: Returns the name of the currently loaded SKEW_PROFILE.
## stepper_enable ## stepper_enable
The following information is available in the `stepper_enable` object (this The following information is available in the `stepper_enable` object (this

View File

@ -20,6 +20,7 @@ class PrinterSkew:
def __init__(self, config): def __init__(self, config):
self.printer = config.get_printer() self.printer = config.get_printer()
self.name = config.get_name() self.name = config.get_name()
self.current_profile_name = ""
self.toolhead = None self.toolhead = None
self.xy_factor = 0. self.xy_factor = 0.
self.xz_factor = 0. self.xz_factor = 0.
@ -117,6 +118,7 @@ class PrinterSkew:
def cmd_SKEW_PROFILE(self, gcmd): def cmd_SKEW_PROFILE(self, gcmd):
if gcmd.get('LOAD', None) is not None: if gcmd.get('LOAD', None) is not None:
name = gcmd.get('LOAD') name = gcmd.get('LOAD')
self.current_profile_name = name
prof = self.skew_profiles.get(name) prof = self.skew_profiles.get(name)
if prof is None: if prof is None:
gcmd.respond_info( gcmd.respond_info(
@ -156,7 +158,10 @@ class PrinterSkew:
gcmd.respond_info( gcmd.respond_info(
"skew_correction: No profile named [%s] to remove" "skew_correction: No profile named [%s] to remove"
% (name)) % (name))
def get_status(self, eventtime):
return {
'current_profile_name': self.current_profile_name
}
def load_config(config): def load_config(config):
return PrinterSkew(config) return PrinterSkew(config)