Files
onefinity-firmware/src/resources/config-template.json
2025-06-10 22:51:05 +05:30

775 lines
16 KiB
JSON

{
"settings": {
"units": {
"type": "enum",
"values": ["METRIC", "IMPERIAL"],
"default": "METRIC"
},
"max-deviation": {
"help": "Default allowed deviation from programmed path. Also see G64 & G61.",
"type": "float",
"min": 0.05,
"max": 100,
"unit": "mm",
"default": 0.1
},
"junction-accel": {
"help": "Higher values will increasing cornering speed but may cause stalls.",
"type": "float",
"min": 10000,
"max": 100000000,
"unit": "mm/min²",
"default": 200000
},
"probing-prompts": {
"help": "Enable or disable safety prompts during and after probing",
"type": "bool",
"default": true
}
},
"motors": {
"type": "list",
"index": "0123",
"default": [{ "axis": "X" }, { "axis": "Y" }, { "axis": "Z" }, { "axis": "A" }],
"template": {
"general": {
"axis": {
"type": "enum",
"values": ["X", "Y", "Z", "A", "B", "C"],
"default": "X",
"code": "an"
}
},
"power": {
"enabled": {
"type": "bool",
"default": true,
"code": "me"
},
"drive-current": {
"type": "float",
"min": 0,
"max": 6,
"unit": "amps",
"default": 1.5,
"code": "dc"
},
"idle-current": {
"type": "float",
"min": 0,
"max": 2,
"unit": "amps",
"default": 0,
"code": "ic"
}
},
"motion": {
"reverse": {
"type": "bool",
"default": false,
"code": "rv"
},
"microsteps": {
"type": "int",
"values": [1, 2, 4, 8, 16, 32, 64, 128, 256],
"unit": "per full step",
"default": 32,
"code": "mi"
},
"max-velocity": {
"type": "float",
"min": 0,
"unit": "m/min",
"iunit": "IPM",
"scale": 0.0254,
"default": 5,
"code": "vm"
},
"max-accel": {
"type": "float",
"min": 0,
"unit": "km/min²",
"iunit": "g-force",
"scale": 35.304,
"default": 10,
"code": "am"
},
"max-jerk": {
"type": "float",
"min": 0,
"unit": "km/min³",
"iunit": "g/min",
"scale": 35.304,
"default": 50,
"code": "jm"
},
"step-angle": {
"type": "float",
"min": 0,
"max": 360,
"step": 0.1,
"unit": "degrees",
"default": 1.8,
"code": "sa"
},
"travel-per-rev": {
"type": "float",
"unit": "mm",
"iunit": "in",
"scale": 25.4,
"default": 5,
"code": "tr"
}
},
"limits": {
"min-soft-limit": {
"type": "float",
"unit": "mm",
"iunit": "in",
"scale": 25.4,
"default": 0,
"code": "tn"
},
"max-soft-limit": {
"type": "float",
"unit": "mm",
"iunit": "in",
"scale": 25.4,
"default": 0,
"code": "tm"
},
"min-switch": {
"type": "enum",
"values": ["disabled", "normally-open", "normally-closed"],
"default": "disabled",
"code": "ls",
"pins": [3, 5, 9, 11]
},
"max-switch": {
"type": "enum",
"values": ["disabled", "normally-open", "normally-closed"],
"default": "disabled",
"code": "xs",
"pins": [4, 8, 10, 12]
}
},
"homing": {
"homing-mode": {
"type": "enum",
"values": ["manual", "switch-min", "switch-max", "stall-min", "stall-max"],
"default": "manual",
"code": "ho"
},
"stall-microstep": {
"type": "int",
"values": [2, 4, 8, 16, 32, 64, 128, 256],
"unit": "per full step",
"default": 8,
"code": "lm",
"hmodes": ["stall-min", "stall-max"]
},
"search-velocity": {
"type": "float",
"min": 0,
"unit": "m/min",
"iunit": "IPM",
"scale": 0.0254,
"default": 0.5,
"code": "sv",
"hmodes": ["switch-min", "switch-max", "stall-min", "stall-max"]
},
"latch-velocity": {
"type": "float",
"min": 0,
"unit": "m/min",
"iunit": "IPM",
"scale": 0.0254,
"default": 0.1,
"code": "lv",
"hmodes": ["switch-min", "switch-max"]
},
"latch-backoff": {
"type": "float",
"min": 0,
"unit": "mm",
"iunit": "in",
"scale": 25.4,
"default": 100,
"code": "lb",
"hmodes": ["switch-min", "switch-max"]
},
"stall-volts": {
"type": "float",
"min": 0,
"unit": "v",
"default": 6,
"code": "tv",
"hmodes": ["stall-min", "stall-max"]
},
"stall-sample-time": {
"type": "int",
"values": [50, 100, 200, 300, 400, 600, 800, 1000],
"default": 50,
"unit": "µsec",
"code": "sp",
"hmodes": ["stall-min", "stall-max"]
},
"stall-current": {
"type": "float",
"min": 0,
"unit": "amps",
"default": 1.5,
"code": "tc",
"hmodes": ["stall-min", "stall-max"]
},
"zero-backoff": {
"type": "float",
"min": 0,
"unit": "mm",
"iunit": "in",
"scale": 25.4,
"default": 5,
"code": "zb",
"hmodes": ["switch-min", "switch-max", "stall-min", "stall-max"]
}
}
}
},
"motors-backup": {
"type": "list",
"default": [{ "axis": "X" }, { "axis": "Y" }, { "axis": "Z" }, { "axis": "A" }],
"template": {
"min-soft-limit": {
"type": "float",
"default": 0
},
"max-soft-limit": {
"type": "float",
"default": 0
},
"max-velocity": {
"type": "float",
"default": 5
},
"max-accel": {
"type": "float",
"default": 10
},
"max-jerk": {
"type": "float",
"default": 50
},
"step-angle": {
"type": "float",
"default": 1.8
},
"travel-per-rev": {
"type": "float",
"default": 5
}
}
},
"tool": {
"selected-tool": {
"type": "string",
"default": "disabled"
},
"tool-type": {
"type": "enum",
"values": [
"Disabled",
"PWM Spindle",
"Huanyang VFD",
"Custom Modbus VFD",
"AC-Tech VFD",
"Nowforever VFD",
"Delta VFD015M21A (Beta)",
"YL600, YL620, YL620-A VFD (Beta)",
"FR-D700 (Beta)",
"Sunfar E300 (Beta)",
"OMRON MX2",
"V70",
"EM60",
"Redline VFD"
],
"default": "Disabled",
"code": "st"
},
"tool-reversed": {
"type": "bool",
"default": false,
"code": "sr"
},
"max-spin": {
"type": "float",
"unit": "RPM",
"min": 0,
"default": 10000,
"code": "sx"
},
"min-spin": {
"type": "float",
"unit": "RPM",
"min": 0,
"default": 0,
"code": "sm"
},
"tool-enable-mode": {
"type": "enum",
"values": ["disabled", "lo-hi", "hi-lo", "tri-lo", "tri-hi", "lo-tri", "hi-tri"],
"default": "lo-hi",
"code": "eom",
"pin": 15
},
"tool-direction-mode": {
"type": "enum",
"values": ["disabled", "lo-hi", "hi-lo", "tri-lo", "tri-hi", "lo-tri", "hi-tri"],
"default": "lo-hi",
"code": "dom",
"pin": 16
}
},
"modbus-spindle": {
"bus-id": {
"type": "int",
"default": "1",
"code": "hi"
},
"baud": {
"type": "enum",
"values": ["9600", "19200", "38400", "57600", "115200"],
"default": "9600",
"code": "mb"
},
"parity": {
"type": "enum",
"values": ["None", "Even", "Odd"],
"default": "None",
"code": "ma"
},
"multi-write": {
"help": "Use Modbus multi register write. Function 16 vs. 6.",
"type": "bool",
"default": false,
"code": "mw"
},
"regs": {
"type": "list",
"index": "0123456789abcdefghijklmnopqrstuv",
"default": [],
"template": {
"reg-type": {
"type": "enum",
"values": [
"disabled",
"connect-write",
"max-freq-read",
"max-freq-fixed",
"freq-set",
"freq-signed-set",
"freq-scaled-set",
"stop-write",
"forward-write",
"reverse-write",
"freq-read",
"freq-signed-read",
"freq-actech-read",
"status-read",
"disconnect-write"
],
"default": "disabled",
"code": "vt"
},
"reg-addr": {
"type": "int",
"min": 0,
"max": 65535,
"default": 0,
"code": "va"
},
"reg-value": {
"type": "int",
"min": 0,
"max": 65535,
"default": 0,
"code": "vv"
}
}
}
},
"pwm-spindle": {
"pwm-inverted": {
"help": "Invert the PWM signal output.",
"type": "bool",
"default": false,
"code": "pi"
},
"pwm-min-duty": {
"type": "float",
"unit": "%",
"min": 0,
"max": 100,
"default": 1,
"code": "nd"
},
"pwm-max-duty": {
"type": "float",
"unit": "%",
"min": 0,
"max": 100,
"default": 99.99,
"code": "md"
},
"pwm-freq": {
"type": "int",
"unit": "Hz",
"min": 8,
"max": 320000,
"default": 1000,
"code": "sf"
},
"rapid-auto-off": {
"help": "Turn tool off during rapid moves. Useful for LASERs.",
"type": "bool",
"default": false
},
"dynamic-power": {
"help": "Adjust tool power based on velocity and feed rate. Useful for LASERs.",
"type": "bool",
"default": false,
"code": "dp"
}
},
"switches": {
"estop": {
"type": "enum",
"values": ["disabled", "normally-open", "normally-closed"],
"default": "disabled",
"code": "et",
"pin": 23
},
"probe": {
"type": "enum",
"values": ["disabled", "normally-open", "normally-closed"],
"default": "normally-open",
"code": "pt",
"pin": 22
},
"switch-debounce": {
"type": "int",
"min": 1,
"max": 5000,
"unit": "ms",
"default": 5,
"code": "sd",
"help": "Minimum time in ms before a switch change is acknowledged."
},
"switch-lockout": {
"type": "int",
"min": 0,
"max": 60000,
"unit": "ms",
"default": 250,
"code": "sc",
"help": "Time in ms to ignore switch changes after an acknowledge change."
}
},
"outputs": {
"load-1": {
"type": "enum",
"values": ["disabled", "lo-hi", "hi-lo", "tri-lo", "tri-hi", "lo-tri", "hi-tri"],
"default": "lo-hi",
"code": "1om",
"pin": 2
},
"load-2": {
"type": "enum",
"values": ["disabled", "lo-hi", "hi-lo", "tri-lo", "tri-hi", "lo-tri", "hi-tri"],
"default": "lo-hi",
"code": "2om",
"pin": 1
},
"fault": {
"type": "enum",
"values": ["disabled", "lo-hi", "hi-lo", "tri-lo", "tri-hi", "lo-tri", "hi-tri"],
"default": "lo-hi",
"code": "fom",
"pin": 21
}
},
"probe": {
"probe-diameter": {
"type": "float",
"min": 0,
"max": 25.4,
"unit": "mm",
"default": 6.35
},
"probe-xdim": {
"type": "float",
"unit": "mm",
"min": 0,
"max": 1000,
"default": 53.975
},
"probe-ydim": {
"type": "float",
"unit": "mm",
"min": 0,
"max": 1000,
"default": 53.975
},
"probe-zdim": {
"type": "float",
"unit": "mm",
"min": 0,
"max": 1000,
"default": 15.4
},
"probe-fast-seek": {
"type": "float",
"unit": "mm/m",
"min": 0,
"max": 1000,
"default": 200
},
"probe-slow-seek": {
"type": "float",
"unit": "mm/m",
"min": 0,
"max": 1000,
"default": 25
}
},
"probe-rotary": {
"probe-diameter": {
"type": "float",
"min": 0,
"max": 25.4,
"unit": "mm",
"default": 6.35
},
"probe-xdim": {
"type": "float",
"unit": "mm",
"min": -1000,
"max": 1000,
"default": -125
},
"probe-ydim": {
"type": "float",
"unit": "mm",
"min": 0,
"max": 1000,
"default": 55
},
"probe-zdim": {
"type": "float",
"unit": "mm",
"min": 0,
"max": 1000,
"default": 35
},
"probe-fast-seek": {
"type": "float",
"unit": "mm/m",
"min": 0,
"max": 1000,
"default": 200
},
"probe-slow-seek": {
"type": "float",
"unit": "mm/m",
"min": 0,
"max": 1000,
"default": 25
}
},
"gcode": {
"program-start": {
"type": "text",
"default": "(Runs at program start)\nG90 (Absolute distance mode)\nG17 (Select XY plane)\n"
},
"tool-change": {
"type": "text",
"default": "(Runs on M6, tool change)\nM0 M6 (MSG, Change tool)"
},
"program-end": {
"type": "text",
"default": "(Runs on M2, program end)\nM2"
}
},
"macros": {
"type": "list",
"default": [
{
"name": "Macro 1",
"color": "#dedede",
"file_name": "default",
"alert": true
},
{
"name": "Macro 2",
"color": "#dedede",
"file_name": "default",
"alert": true
},
{
"name": "Macro 3",
"color": "#dedede",
"file_name": "default",
"alert": true
},
{
"name": "Macro 4",
"color": "#dedede",
"file_name": "default",
"alert": true
},
{
"name": "Macro 5",
"color": "#dedede",
"file_name": "default",
"alert": true
},
{
"name": "Macro 6",
"color": "#dedede",
"file_name": "default",
"alert": true
},
{
"name": "Macro 7",
"color": "#dedede",
"file_name": "default",
"alert": true
},
{
"name": "Macro 8",
"color": "#dedede",
"file_name": "default",
"alert": true
}
],
"template": {
"name": {
"type": "string",
"default": ""
},
"color": {
"type": "string",
"default": "#e6e6e6"
},
"file_name": {
"type": "string",
"default": "default"
},
"alert": {
"type": "bool",
"default": true
}
}
},
"macros_list": {
"type": "list",
"default": [],
"template": {
"file_name": {
"type": "string",
"default": ""
}
}
},
"non_macros_list": {
"type": "list",
"default": [],
"template": {
"file_name": {
"type": "string",
"default": ""
}
}
},
"gcode_list": {
"type": "list",
"default": [],
"template": {
"name": {
"type": "string",
"default": ""
},
"type": {
"type": "enum",
"values": ["file", "folder"],
"default": "folder"
},
"files": {
"type": "list",
"default": [],
"template": {
"file_name": {
"type": "string",
"default": ""
}
}
}
}
},
"axes": {
"offset_x": {
"type": "float",
"default": 0
},
"offset_y": {
"type": "float",
"default": 0
},
"offset_z": {
"type": "float",
"default": 0
},
"offset_a": {
"type": "float",
"default": 0
},
"offset_b": {
"type": "float",
"default": 0
},
"offset_c": {
"type": "float",
"default": 0
}
},
"admin": {
"auto-check-upgrade": {
"type": "bool",
"default": true
},
"time_format": {
"type": "bool",
"default": true
}
}
}