From 25e9546c1c1a09ca95b5176a2c1b0c7654a290a3 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 12 Sep 2022 20:47:21 -0400 Subject: [PATCH] prevent widget from having an assigned extruder > selected device extruder count --- src/kiri-mode/fdm/slice.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kiri-mode/fdm/slice.js b/src/kiri-mode/fdm/slice.js index 9dfc5e84..2094da83 100644 --- a/src/kiri-mode/fdm/slice.js +++ b/src/kiri-mode/fdm/slice.js @@ -106,7 +106,8 @@ FDM.slice = function(settings, widget, onupdate, ondone) { solidLayers = process.sliceSolidLayers || 0, vaseMode = process.sliceFillType === 'vase' && !isSynth, metadata = widget.anno, - extruder = parseInt(isSynth ? process.sliceSupportNozzle : metadata.extruder || 0), + maxtruder = Math.max(0, device.extruders.length - 1), + extruder = Math.min(maxtruder, parseInt(isSynth ? process.sliceSupportNozzle : metadata.extruder || 0)), sliceHeight = process.sliceHeight, sliceHeightBase = (isBelt ? sliceHeight : process.firstSliceHeight) || sliceHeight, lineWidth = process.sliceLineWidth || device.extruders[extruder].extNozzle,