From 7a4e4e27a092eef0cd0e03d73b9903acb29567a4 Mon Sep 17 00:00:00 2001 From: Jeff Cooper Date: Sat, 20 Jun 2026 01:16:53 -0400 Subject: [PATCH] replace parseInt with parseFloat so that moving axes by non-integer values works correctly This fixes an issue where selecting 0.1 as the jog distance has no effect --- web/index.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/web/index.js b/web/index.js index 27a31a7..48a6ce6 100644 --- a/web/index.js +++ b/web/index.js @@ -12,9 +12,9 @@ const progress = "O...................".split(''); const config = { origin: { X:0, Y:0, Z:0 }, status: { feed: [] }, - jog_xy: parseInt(LS.jog_xy || 10), - jog_z: parseInt(LS.jog_z || 10), - jog_a: parseInt(LS.jog_a || 90), + jog_xy: parseFloat(LS.jog_xy || 10), + jog_z: parseFloat(LS.jog_z || 10), + jog_a: parseFloat(LS.jog_a || 90), stock_x: parseFloat(LS.stock_x || 80), stock_y: parseFloat(LS.stock_y || 80), stock_z: parseFloat(LS.stock_z || 25), @@ -691,15 +691,15 @@ function bind_ui() { jog_a.value = config.jog_a; jog_xy.onchange = () => { - config.jog_xy = parseInt(jog_xy.options[jog_xy.selectedIndex].value); + config.jog_xy = parseFloat(jog_xy.options[jog_xy.selectedIndex].value); save_config(); }; jog_z.onchange = () => { - config.jog_z = parseInt(jog_z.options[jog_z.selectedIndex].value); + config.jog_z = parseFloat(jog_z.options[jog_z.selectedIndex].value); save_config(); }; jog_a.onchange = () => { - config.jog_a = parseInt(jog_a.options[jog_a.selectedIndex].value); + config.jog_a = parseFloat(jog_a.options[jog_a.selectedIndex].value); save_config(); };