Make the conversion to uppercase optional

- Add the option type bool
- Set to be enabled by default
- Add condition to only convert if bool value is true
This commit is contained in:
HellAholic 2025-03-25 20:33:01 +01:00
parent fa1ead3064
commit c91862f4bb

View File

@ -1,6 +1,7 @@
# Copyright (c) 2020 Ultimaker B.V. # Copyright (c) 2020 Ultimaker B.V.
# Created by Wayne Porter # Created by Wayne Porter
# Re-write in April of 2024 by GregValiant (Greg Foresi) # Re-write in April of 2024 by GregValiant (Greg Foresi)
# Made convert inserted text to upper-case optional March 2025 by HellAholic
# Changes: # Changes:
# Added an 'Enable' setting # Added an 'Enable' setting
# Added support for multi-line insertions (comma delimited) # Added support for multi-line insertions (comma delimited)
@ -82,6 +83,14 @@ class InsertAtLayerChange(Script):
"type": "str", "type": "str",
"default_value": "", "default_value": "",
"enabled": "enabled" "enabled": "enabled"
},
"convert_to_upper":
{
"label": "Convert to upper-case",
"description": "Convert all inserted text to upper-case as some firmwares don't understand lower-case.",
"type": "bool",
"default_value": true,
"enabled": "enabled"
} }
} }
}""" }"""
@ -91,7 +100,7 @@ class InsertAtLayerChange(Script):
if not bool(self.getSettingValueByKey("enabled")): if not bool(self.getSettingValueByKey("enabled")):
return data return data
#Initialize variables #Initialize variables
mycode = self.getSettingValueByKey("gcode_to_add").upper() mycode = self.getSettingValueByKey("gcode_to_add").upper() if bool(self.getSettingValueByKey("convert_to_upper")) else self.getSettingValueByKey("gcode_to_add")
start_layer = int(self.getSettingValueByKey("start_layer")) start_layer = int(self.getSettingValueByKey("start_layer"))
end_layer = int(self.getSettingValueByKey("end_layer")) end_layer = int(self.getSettingValueByKey("end_layer"))
when_to_insert = self.getSettingValueByKey("insert_frequency") when_to_insert = self.getSettingValueByKey("insert_frequency")