Skip to content

Commit 3579d85

Browse files
authored
Merge pull request #20444 from Ultimaker/PostProcessing_InsertAtLayerChange_update
InsertAtLayerChange: Make the conversion to uppercase optional
2 parents 985591f + 5db75ac commit 3579d85

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Copyright (c) 2020 Ultimaker B.V.
22
# Created by Wayne Porter
33
# Re-write in April of 2024 by GregValiant (Greg Foresi)
4+
# Made convert inserted text to upper-case optional March 2025 by HellAholic
45
# Changes:
56
# Added an 'Enable' setting
67
# Added support for multi-line insertions (comma delimited)
@@ -82,6 +83,14 @@ def getSettingDataString(self):
8283
"type": "str",
8384
"default_value": "",
8485
"enabled": "enabled"
86+
},
87+
"convert_to_upper":
88+
{
89+
"label": "Convert to upper-case",
90+
"description": "Convert all inserted text to upper-case as some firmwares don't understand lower-case.",
91+
"type": "bool",
92+
"default_value": true,
93+
"enabled": "enabled"
8594
}
8695
}
8796
}"""
@@ -91,7 +100,7 @@ def execute(self, data):
91100
if not bool(self.getSettingValueByKey("enabled")):
92101
return data
93102
#Initialize variables
94-
mycode = self.getSettingValueByKey("gcode_to_add").upper()
103+
mycode = self.getSettingValueByKey("gcode_to_add").upper() if self.getSettingValueByKey("convert_to_upper") else self.getSettingValueByKey("gcode_to_add")
95104
start_layer = int(self.getSettingValueByKey("start_layer"))
96105
end_layer = int(self.getSettingValueByKey("end_layer"))
97106
when_to_insert = self.getSettingValueByKey("insert_frequency")

0 commit comments

Comments
 (0)