From ae9833b98fe50291b253fe55bcb20bc2edaa0659 Mon Sep 17 00:00:00 2001 From: bakedpotatolord Date: Fri, 18 Apr 2025 12:53:50 -0600 Subject: [PATCH] add warnings for drill misuse --- src/kiri-mode/cam/client.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/kiri-mode/cam/client.js b/src/kiri-mode/cam/client.js index d764c5c8..c8d449b6 100644 --- a/src/kiri-mode/cam/client.js +++ b/src/kiri-mode/cam/client.js @@ -3,6 +3,8 @@ "use strict"; // dep: kiri-mode.cam.driver +// dep: kiri.api +// dep: kiri.alerts // use: kiri-mode.cam.animate // use: kiri-mode.cam.animate2 // use: kiri-mode.cam.tools @@ -10,7 +12,8 @@ gapp.register("kiri-mode.cam.client", [], (root, exports) => { const { base, kiri } = root; -const { driver } = kiri; +const { driver, api } = kiri; +const {alerts, conf} = api; const { CAM } = driver; const DEG2RAD = Math.PI / 180; const RAD2DEG = 180 / Math.PI; @@ -1728,6 +1731,17 @@ function createPopOp(type, map) { }, bind: (ev) => { API.util.ui2rec(op.rec, op.inputs); + + const settings = conf.get(); + const {tool} = new CAM.Tool(settings,op.rec.tool); //get tool by id + const opType = op.rec.type + if( opType != "drill" && tool.type == "drill"){ + alerts.show(`Warning: Drills should not be used for ${opType} operations.`) + } + if( opType == "drill" && tool.type != "drill"){ + alerts.show(`Warning: Only drills should be used for drilling operations.`) + } + for (let [key, val] of Object.entries(op.rec)) { let saveTo = map[key]; if (saveTo && typeof(key) === 'string' && !key.startsWith("~")) {