From 28afba27d5d6e982d337b2fd326da632db46ea61 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sun, 7 Dec 2025 11:09:04 -0500 Subject: [PATCH] fix fdm support on-demand detection --- package.json | 2 +- src/kiri/mode/fdm/driver-be.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 08eba04b..54ce2fee 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "three": "^0.178.0", "three-mesh-bvh": "^0.7.6", "uglify-js": "3.14.5", - "validator": ">=13.15.15", + "validator": ">=13.15.23", "ws": "^8.18.2" }, "devDependencies": { diff --git a/src/kiri/mode/fdm/driver-be.js b/src/kiri/mode/fdm/driver-be.js index 2efb734d..7a14bb39 100644 --- a/src/kiri/mode/fdm/driver-be.js +++ b/src/kiri/mode/fdm/driver-be.js @@ -1,9 +1,10 @@ /** Copyright Stewart Allen -- All Rights Reserved */ import { util } from '../../../geo/base.js'; -import { fdm_slice, sliceAll } from './slice.js'; +import { fdm_slice, sliceAll, supports } from './slice.js'; import { fdm_prepare } from './prepare.js'; import { fdm_export } from './export.js'; +import { codec } from '../../core/codec.js'; // noz = nozzle diameter // fil = filament diameter @@ -26,8 +27,8 @@ function init(worker) { worker.dispatch.fdm_support_generate = function(data, send) { const { settings } = data; const widgets = Object.values(worker.cache); - const fresh = widgets.filter(widget => FDM.supports(settings, widget)); - send.done(kiri.codec.encode(fresh.map(widget => { return { + const fresh = widgets.filter(widget => supports(settings, widget)); + send.done(codec.encode(fresh.map(widget => { return { id: widget.id, supports: widget.supports, } } )));