From e1bb783bcd98accfa1da75ad264b0a6cbb1be881 Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 14:38:19 +0200 Subject: [PATCH] Better bounds checking in layer numbers --- plugins/PostProcessingPlugin/scripts/FilamentChange.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/FilamentChange.py b/plugins/PostProcessingPlugin/scripts/FilamentChange.py index 7bece3d7e0..943ca30f2e 100644 --- a/plugins/PostProcessingPlugin/scripts/FilamentChange.py +++ b/plugins/PostProcessingPlugin/scripts/FilamentChange.py @@ -92,8 +92,11 @@ class FilamentChange(Script): layer_targets = layer_nums.split(",") if len(layer_targets) > 0: for layer_num in layer_targets: - layer_num = int(layer_num.strip()) + 1 - if layer_num <= len(data): + try: + layer_num = int(layer_num.strip()) + 1 #Needs +1 because the 1st layer is reserved for start g-code. + except ValueError: #Layer number is not an integer. + continue + if 0 < layer_num < len(data): data[layer_num] = color_change + data[layer_num] return data \ No newline at end of file