diff --git a/package.json b/package.json index f837bd1..af22757 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,11 @@ "repository": "https://github.com/OneFinityCNC/onefinity", "license": "GPL-3.0+", "dependencies": { - "jshint": "", "browserify": "", - "jstransformer-stylus": "", + "jshint": "", "jstransformer-escape-html": "", + "jstransformer-stylus": "", + "lodash.merge": "4.6.2", "pug-cli": "" } } diff --git a/src/js/admin-general-view.js b/src/js/admin-general-view.js index 59c9f33..2db7e1e 100644 --- a/src/js/admin-general-view.js +++ b/src/js/admin-general-view.js @@ -27,14 +27,19 @@ 'use strict' +const merge = require("lodash.merge"); + +const config_defaults = require("../resources/onefinity_defaults.json"); + +const variant_defaults = { + machinist_x35: require("../resources/onefinity_machinist_x35_defaults.json"), + woodworker_x35: require("../resources/onefinity_woodworker_x35_defaults.json"), + woodworker_x50: require("../resources/onefinity_woodworker_x50_defaults.json"), + journeyman_x50: require("../resources/onefinity_journeyman_x50_defaults.json") +}; + const api = require('./api'); -async function fetchJSON(url, options) { - const response = await fetch(url, options); - - return response.json(); -} - module.exports = { template: '#admin-general-view-template', props: ['config', 'state'], @@ -99,17 +104,11 @@ module.exports = { }, reset: async function () { - const fetchConfig = async () => { - try { - return await fetchJSON(`onefinity_${this.reset_variant}_defaults.json`); - } catch (err) { - api.alert("Invalid default config file"); - console.error('Invalid default config file', err); - return undefined; - } - } - - const config = await fetchConfig(); + const config = merge( + {}, + config_defaults, + variant_defaults[this.reset_variant] + ); try { await api.put('config/save', config) diff --git a/src/py/bbctrl/Web.py b/src/py/bbctrl/Web.py index 1d8052d..d5a1290 100644 --- a/src/py/bbctrl/Web.py +++ b/src/py/bbctrl/Web.py @@ -26,18 +26,14 @@ ################################################################################ import os -import sys import json import tornado import sockjs.tornado import datetime -import shutil -import tarfile import subprocess import socket -import time from tornado.web import HTTPError -from tornado import web, gen +from tornado import gen import bbctrl diff --git a/src/resources/onefinity_defaults.json b/src/resources/onefinity_defaults.json new file mode 100644 index 0000000..76883f3 --- /dev/null +++ b/src/resources/onefinity_defaults.json @@ -0,0 +1,326 @@ +{ + "tool": { + "tool-reversed": false, + "tool-enable-mode": "disabled", + "tool-direction-mode": "disabled", + "tool-type": "PWM Spindle", + "min-spin": 0, + "max-spin": 255 + }, + "switches": { + "switch-lockout": 250, + "estop": "disabled", + "switch-debounce": 5, + "probe": "normally-open" + }, + "probe": { + "probe-diameter": 6.35, + "probe-ydim": 53.975, + "probe-slow-seek": 25, + "probe-fast-seek": 75, + "probe-zdim": 15.4, + "probe-xdim": 53.975 + }, + "version": "1.0.9", + "outputs": { + "load-1": "disabled", + "fault": "disabled", + "load-2": "disabled" + }, + "settings": { + "junction-accel": 200000, + "max-deviation": 0.05, + "units": "METRIC", + "probing-prompts": true + }, + "motors": [ + { + "latch-velocity": 0.1, + "max-accel": 750, + "max-velocity": 10, + "search-velocity": 1.688, + "travel-per-rev": 10, + "idle-current": 1, + "drive-current": 2.8, + "latch-backoff": 5, + "enabled": true, + "homing-mode": "stall-min", + "reverse": false, + "stall-microstep": 8, + "min-soft-limit": 0, + "max-switch": "disabled", + "step-angle": 1.8, + "stall-current": 1, + "stall-sample-time": 200, + "microsteps": 16, + "stall-volts": 2, + "axis": "X", + "min-switch": "disabled", + "max-jerk": 1000, + "max-soft-limit": 0, + "zero-backoff": 1.5 + }, + { + "latch-velocity": 0.1, + "max-accel": 750, + "max-velocity": 10, + "search-velocity": 1.688, + "travel-per-rev": 10, + "idle-current": 1, + "drive-current": 2.8, + "latch-backoff": 5, + "enabled": true, + "homing-mode": "stall-min", + "reverse": false, + "stall-microstep": 8, + "min-soft-limit": 0, + "max-switch": "disabled", + "step-angle": 1.8, + "stall-current": 1, + "stall-sample-time": 200, + "microsteps": 16, + "stall-volts": 2, + "axis": "Y", + "min-switch": "disabled", + "max-jerk": 1000, + "max-soft-limit": 0, + "zero-backoff": 1.5 + }, + { + "latch-velocity": 0.1, + "max-accel": 750, + "max-velocity": 10, + "search-velocity": 1.688, + "travel-per-rev": 10, + "idle-current": 1, + "drive-current": 2.8, + "latch-backoff": 5, + "enabled": true, + "homing-mode": "stall-min", + "reverse": false, + "stall-microstep": 8, + "min-soft-limit": 0, + "max-switch": "disabled", + "step-angle": 1.8, + "stall-current": 1, + "stall-sample-time": 200, + "microsteps": 16, + "stall-volts": 2, + "axis": "Y", + "min-switch": "disabled", + "max-jerk": 1000, + "max-soft-limit": 0, + "zero-backoff": 1.5 + }, + { + "latch-velocity": 0.1, + "max-accel": 750, + "max-velocity": 3, + "search-velocity": 0.675, + "travel-per-rev": 4, + "idle-current": 1, + "drive-current": 2.8, + "latch-backoff": 5, + "enabled": true, + "homing-mode": "stall-max", + "reverse": true, + "stall-microstep": 8, + "min-soft-limit": -133, + "max-switch": "disabled", + "step-angle": 1.8, + "stall-current": 1, + "stall-sample-time": 200, + "microsteps": 16, + "stall-volts": 2, + "axis": "Z", + "min-switch": "disabled", + "max-jerk": 1000, + "max-soft-limit": 0, + "zero-backoff": 1 + } + ], + "modbus-spindle": { + "baud": "9600", + "multi-write": false, + "regs": [ + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + }, + { + "reg-type": "disabled", + "reg-value": 0, + "reg-addr": 0 + } + ], + "bus-id": "1", + "parity": "None" + }, + "pwm-spindle": { + "pwm-min-duty": 1, + "pwm-inverted": false, + "pwm-max-duty": 99.99, + "pwm-freq": 1000, + "dynamic-power": true, + "rapid-auto-off": true + }, + "admin": { + "auto-check-upgrade": true + }, + "gcode": { + "program-start": "(Runs at program start)\nG90 (Absolute distance mode)\nG17 (Select XY plane)\n", + "tool-change": "(Runs on M6, tool change)\nM70\nG21\nS0\nM0 M6 (MSG, Change tool and attach probe)\nF100\n(probe to minimum z soft limit, which is -10)\nG38.2 Z-10\nG92 Z15.4\ng0 Z30\nM0 (MSG, Remove probe, start spindle)\nM72\n\n", + "program-end": "(Runs on M2, program end)\nM2" + } +} diff --git a/src/resources/onefinity_journeyman_x50_defaults.json b/src/resources/onefinity_journeyman_x50_defaults.json index aa0512c..e573301 100644 --- a/src/resources/onefinity_journeyman_x50_defaults.json +++ b/src/resources/onefinity_journeyman_x50_defaults.json @@ -1,325 +1,14 @@ { - "tool": { - "tool-reversed": false, - "tool-enable-mode": "disabled", - "tool-direction-mode": "disabled", - "tool-type": "PWM Spindle", - "min-spin": 0, - "max-spin": 255 - }, - "switches": { - "switch-lockout": 250, - "estop": "disabled", - "switch-debounce": 5, - "probe": "normally-open" - }, - "probe": { - "probe-ydim": 53.975, - "probe-slow-seek": 25, - "probe-fast-seek": 75, - "probe-zdim": 15.4, - "probe-xdim": 53.975 - }, - "version": "1.0.4", - "outputs": { - "load-1": "disabled", - "fault": "disabled", - "load-2": "disabled" - }, - "settings": { - "junction-accel": 200000, - "max-deviation": 0.05, - "units": "METRIC", - "probing-prompts": true - }, "motors": [ { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, "travel-per-rev": 16, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "X", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 1220, - "zero-backoff": 1.5 + "max-soft-limit": 1220 }, { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Y", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 816, - "zero-backoff": 1.5 + "max-soft-limit": 816 }, { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Y", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 816, - "zero-backoff": 1.5 - }, - { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 3, - "search-velocity": 0.675, - "travel-per-rev": 4, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-max", - "reverse": true, - "stall-microstep": 8, - "min-soft-limit": -133, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Z", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 0, - "zero-backoff": 1 + "max-soft-limit": 816 } - ], - "modbus-spindle": { - "baud": "9600", - "multi-write": false, - "regs": [ - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - } - ], - "bus-id": "1", - "parity": "None" - }, - "pwm-spindle": { - "pwm-min-duty": 1, - "pwm-inverted": false, - "pwm-max-duty": 99.99, - "pwm-freq": 1000, - "dynamic-power": true, - "rapid-auto-off": true - }, - "admin": { - "auto-check-upgrade": true - }, - "gcode": { - "program-start": "(Runs at program start)\nG90 (Absolute distance mode)\nG17 (Select XY plane)\n", - "tool-change": "(Runs on M6, tool change)\nM70\nG21\nS0\nM0 M6 (MSG, Change tool and attach probe)\nF100\n(probe to minimum z soft limit, which is -10)\nG38.2 Z-10\nG92 Z15.4\ng0 Z30\nM0 (MSG, Remove probe, start spindle)\nM72\n\n", - "program-end": "(Runs on M2, program end)\nM2" - } + ] } diff --git a/src/resources/onefinity_machinist_x35_defaults.json b/src/resources/onefinity_machinist_x35_defaults.json index 7542227..87ffeeb 100644 --- a/src/resources/onefinity_machinist_x35_defaults.json +++ b/src/resources/onefinity_machinist_x35_defaults.json @@ -1,325 +1,13 @@ { - "tool": { - "tool-reversed": false, - "tool-enable-mode": "disabled", - "tool-direction-mode": "disabled", - "tool-type": "PWM Spindle", - "min-spin": 0, - "max-spin": 255 - }, - "switches": { - "switch-lockout": 250, - "estop": "disabled", - "switch-debounce": 5, - "probe": "normally-open" - }, - "probe": { - "probe-ydim": 53.975, - "probe-slow-seek": 25, - "probe-fast-seek": 75, - "probe-zdim": 15.4, - "probe-xdim": 53.975 - }, - "version": "1.0.4", - "outputs": { - "load-1": "disabled", - "fault": "disabled", - "load-2": "disabled" - }, - "settings": { - "junction-accel": 200000, - "max-deviation": 0.05, - "units": "METRIC", - "probing-prompts": true - }, "motors": [ { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "X", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 410, - "zero-backoff": 1.5 + "max-soft-limit": 410 }, { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Y", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 410, - "zero-backoff": 1.5 + "max-soft-limit": 410 }, { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Y", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 410, - "zero-backoff": 1.5 - }, - { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 3, - "search-velocity": 0.675, - "travel-per-rev": 4, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-max", - "reverse": true, - "stall-microstep": 8, - "min-soft-limit": -133, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Z", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 0, - "zero-backoff": 1 + "max-soft-limit": 410 } - ], - "modbus-spindle": { - "baud": "9600", - "multi-write": false, - "regs": [ - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - } - ], - "bus-id": "1", - "parity": "None" - }, - "pwm-spindle": { - "pwm-min-duty": 1, - "pwm-inverted": false, - "pwm-max-duty": 99.99, - "pwm-freq": 1000, - "dynamic-power": true, - "rapid-auto-off": true - }, - "admin": { - "auto-check-upgrade": true - }, - "gcode": { - "program-start": "(Runs at program start)\nG90 (Absolute distance mode)\nG17 (Select XY plane)\n", - "tool-change": "(Runs on M6, tool change)\nM70\nG21\nS0\nM0 M6 (MSG, Change tool and attach probe)\nF100\n(probe to minimum z soft limit, which is -10)\nG38.2 Z-10\nG92 Z15.4\ng0 Z30\nM0 (MSG, Remove probe, start spindle)\nM72\n\n", - "program-end": "(Runs on M2, program end)\nM2" - } + ] } diff --git a/src/resources/onefinity_woodworker_x35_defaults.json b/src/resources/onefinity_woodworker_x35_defaults.json index bca8fc7..655e054 100644 --- a/src/resources/onefinity_woodworker_x35_defaults.json +++ b/src/resources/onefinity_woodworker_x35_defaults.json @@ -1,325 +1,13 @@ { - "tool": { - "tool-reversed": false, - "tool-enable-mode": "disabled", - "tool-direction-mode": "disabled", - "tool-type": "PWM Spindle", - "min-spin": 0, - "max-spin": 255 - }, - "switches": { - "switch-lockout": 250, - "estop": "disabled", - "switch-debounce": 5, - "probe": "normally-open" - }, - "probe": { - "probe-ydim": 53.975, - "probe-slow-seek": 25, - "probe-fast-seek": 75, - "probe-zdim": 15.4, - "probe-xdim": 53.975 - }, - "version": "1.0.4", - "outputs": { - "load-1": "disabled", - "fault": "disabled", - "load-2": "disabled" - }, - "settings": { - "junction-accel": 200000, - "max-deviation": 0.05, - "units": "METRIC", - "probing-prompts": true - }, "motors": [ { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "X", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 816, - "zero-backoff": 1.5 + "max-soft-limit": 816 }, { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Y", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 816, - "zero-backoff": 1.5 + "max-soft-limit": 816 }, { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Y", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 816, - "zero-backoff": 1.5 - }, - { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 3, - "search-velocity": 0.675, - "travel-per-rev": 4, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-max", - "reverse": true, - "stall-microstep": 8, - "min-soft-limit": -133, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Z", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 0, - "zero-backoff": 1 + "max-soft-limit": 816 } - ], - "modbus-spindle": { - "baud": "9600", - "multi-write": false, - "regs": [ - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - } - ], - "bus-id": "1", - "parity": "None" - }, - "pwm-spindle": { - "pwm-min-duty": 1, - "pwm-inverted": false, - "pwm-max-duty": 99.99, - "pwm-freq": 1000, - "dynamic-power": true, - "rapid-auto-off": true - }, - "admin": { - "auto-check-upgrade": true - }, - "gcode": { - "program-start": "(Runs at program start)\nG90 (Absolute distance mode)\nG17 (Select XY plane)\n", - "tool-change": "(Runs on M6, tool change)\nM70\nG21\nS0\nM0 M6 (MSG, Change tool and attach probe)\nF100\n(probe to minimum z soft limit, which is -10)\nG38.2 Z-10\nG92 Z15.4\ng0 Z30\nM0 (MSG, Remove probe, start spindle)\nM72\n\n", - "program-end": "(Runs on M2, program end)\nM2" - } + ] } diff --git a/src/resources/onefinity_woodworker_x50_defaults.json b/src/resources/onefinity_woodworker_x50_defaults.json index 6ddeb1a..99d70a9 100644 --- a/src/resources/onefinity_woodworker_x50_defaults.json +++ b/src/resources/onefinity_woodworker_x50_defaults.json @@ -1,325 +1,14 @@ { - "tool": { - "tool-reversed": false, - "tool-enable-mode": "disabled", - "tool-direction-mode": "disabled", - "tool-type": "PWM Spindle", - "min-spin": 0, - "max-spin": 255 - }, - "switches": { - "switch-lockout": 250, - "estop": "disabled", - "switch-debounce": 5, - "probe": "normally-open" - }, - "probe": { - "probe-ydim": 53.975, - "probe-slow-seek": 25, - "probe-fast-seek": 75, - "probe-zdim": 15.4, - "probe-xdim": 53.975 - }, - "version": "1.0.4", - "outputs": { - "load-1": "disabled", - "fault": "disabled", - "load-2": "disabled" - }, - "settings": { - "junction-accel": 200000, - "max-deviation": 0.05, - "units": "METRIC", - "probing-prompts": true - }, "motors": [ { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, "travel-per-rev": 16, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "X", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 816, - "zero-backoff": 1.5 + "max-soft-limit": 816 }, { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Y", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 816, - "zero-backoff": 1.5 + "max-soft-limit": 816 }, { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 10, - "search-velocity": 1.688, - "travel-per-rev": 10, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-min", - "reverse": false, - "stall-microstep": 8, - "min-soft-limit": 0, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Y", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 816, - "zero-backoff": 1.5 - }, - { - "latch-velocity": 0.1, - "max-accel": 750, - "max-velocity": 3, - "search-velocity": 0.675, - "travel-per-rev": 4, - "idle-current": 1, - "drive-current": 2.8, - "latch-backoff": 5, - "enabled": true, - "homing-mode": "stall-max", - "reverse": true, - "stall-microstep": 8, - "min-soft-limit": -133, - "max-switch": "disabled", - "step-angle": 1.8, - "stall-current": 1, - "stall-sample-time": 200, - "microsteps": 16, - "stall-volts": 2, - "axis": "Z", - "min-switch": "disabled", - "max-jerk": 1000, - "max-soft-limit": 0, - "zero-backoff": 1 + "max-soft-limit": 816 } - ], - "modbus-spindle": { - "baud": "9600", - "multi-write": false, - "regs": [ - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - }, - { - "reg-type": "disabled", - "reg-value": 0, - "reg-addr": 0 - } - ], - "bus-id": "1", - "parity": "None" - }, - "pwm-spindle": { - "pwm-min-duty": 1, - "pwm-inverted": false, - "pwm-max-duty": 99.99, - "pwm-freq": 1000, - "dynamic-power": true, - "rapid-auto-off": true - }, - "admin": { - "auto-check-upgrade": true - }, - "gcode": { - "program-start": "(Runs at program start)\nG90 (Absolute distance mode)\nG17 (Select XY plane)\n", - "tool-change": "(Runs on M6, tool change)\nM70\nG21\nS0\nM0 M6 (MSG, Change tool and attach probe)\nF100\n(probe to minimum z soft limit, which is -10)\nG38.2 Z-10\nG92 Z15.4\ng0 Z30\nM0 (MSG, Remove probe, start spindle)\nM72\n\n", - "program-end": "(Runs on M2, program end)\nM2" - } + ] } diff --git a/src/stylus/style.styl b/src/stylus/style.styl index 31808b7..7acd5e1 100644 --- a/src/stylus/style.styl +++ b/src/stylus/style.styl @@ -995,12 +995,12 @@ tt.save width 98% .reset-variants - padding-left 40px - padding-bottom 20px - display grid - grid-template-rows repeat(4, auto) - grid-template-columns min-content auto - grid-gap 20px 10px + padding-left 40px + padding-bottom 20px + display grid + grid-template-rows repeat(4, auto) + grid-template-columns min-content auto + grid-gap 20px 10px input[type="radio"] width 30px