{ "drivers": [ { "name": "iMXRT1062 (Teensy 4.x)", "folder": "iMXRT1062", "driverURL": "https://github.com/grblHAL/iMXRT1062" }, { "name": "STM32F1xx", "folder": "STM32F1xx", "driverURL": "https://github.com/grblHAL/STM32F1xx" }, { "name": "STM32F4xx", "folder": "STM32F4xx", "driverURL": "https://github.com/grblHAL/STM32F4xx" }, { "name": "STM32F7xx", "folder": "STM32F7xx", "driverURL": "https://github.com/grblHAL/STM32F7xx" }, { "name": "STM32H7xx", "folder": "STM32H7xx", "driverURL": "https://github.com/dresco/STM32H7xx" }, { "name": "ESP32", "folder": "ESP32", "driverURL": "https://github.com/grblHAL/ESP32" }, { "name": "SAM3X8E (Arduino Due)", "folder": "SAM3X8E", "driverURL": "https://github.com/grblHAL/SAM3X8E" }, { "name": "RP2040 (Pi Pico & Pi Pico W)", "folder": "RP2040", "driverURL": "https://github.com/grblHAL/RP2040" }, { "name": "Simulator", "folder": "Simulator", "driverURL": "https://github.com/grblHAL/Simulator" } ], "default_caps": [ { "key": "axes", "type": "numeric", "derived": true, "inherited": false, "label": "Max number of axes or motors" }, { "key": "auto_square", "type": "numeric", "derived": true, "inherited": false, "label": "Max number auto squared axes" }, { "key": "ganged_axes", "type": "numeric", "derived": false, "inherited": false, "label": "" }, { "key": "usb_cdc", "type": "boolean", "derived": false, "inherited": true, "label": "Native USB connection" }, { "key": "serial_ports", "type": "numeric", "derived": true, "inherited": false, "label": "Number of serial ports" }, { "key": "probe", "type": "boolean", "derived": false, "inherited": true, "label": "Probe input" }, { "key": "estop", "type": "boolean", "derived": false, "inherited": true, "label": "Reset input as emergency stop" }, { "key": "safety_door", "type": "boolean", "derived": false, "inherited": true, "label": "Safety door input" }, { "key": "mpg_mode", "type": "boolean", "derived": false, "inherited": false, "label": "MPG mode input" }, { "key": "motor_warning", "type": "boolean", "derived": false, "inherited": false, "label": "Motor warning input" }, { "key": "motor_fault", "type": "boolean", "derived": false, "inherited": false, "label": "Motor fault input" }, { "key": "modbus", "type": "boolean", "derived": true, "inherited": false, "label": "ModBus support" }, { "key": "i2c_ports", "type": "numeric", "derived": true, "inherited": false, "label": "Number of I2C ports" }, { "key": "i2c_strobe", "type": "boolean", "derived": false, "inherited": false, "label": "I2C strobe input" }, { "key": "eeprom", "type": "numeric", "derived": false, "inherited": false, "label": "I2C EEPROM/FRAM supported" }, { "key": "digital_in", "type": "numeric", "derived": false, "inherited": false, "label": "Number of digital inputs" }, { "key": "digital_out", "type": "numeric", "derived": false, "inherited": false, "label": "Number of digital outputs" }, { "key": "analog_in", "type": "numeric", "derived": false, "inherited": false, "label": "Number of analog inputs" }, { "key": "analog_out", "type": "numeric", "derived": false, "inherited": false, "label": "Number of analog outputs" }, { "key": "analog_pwm_out", "type": "numeric", "derived": false, "inherited": false, "label": "Number of analog PWM outputs" }, { "key": "rgb_out", "type": "boolean", "derived": false, "inherited": false, "label": "RGB LED support" }, { "key": "neopixels", "type": "boolean", "derived": false, "inherited": false, "label": "Neopixel support" }, { "key": "sdcard", "type": "boolean", "derived": false, "inherited": false, "label": "SD card" }, { "key": "littlefs", "type": "boolean", "derived": false, "inherited": true, "label": "Flash based filing system" }, { "key": "i2c", "type": "boolean", "derived": true, "inherited": false, "label": "" }, { "key": "networking", "type": "boolean", "derived": true, "inherited": false, "label": "" }, { "key": "ethernet", "type": "boolean", "derived": false, "inherited": false, "label": "Ethernet" }, { "key": "wiznet", "type": "boolean", "derived": false, "inherited": false, "label": "Wiznet ethernet module" }, { "key": "wifi", "type": "boolean", "derived": false, "inherited": false, "label": "WiFi" }, { "key": "bluetooth", "type": "boolean", "derived": false, "inherited": false, "label": "Native Bluetooth" }, { "key": "pwm_spindle_aux", "type": "numeric", "derived": false, "inherited": true, "label": "" }, { "key": "spindle_sync", "type": "boolean", "derived": false, "inherited": false, "label": "Spindle sync" }, { "key": "hc05", "type": "boolean", "derived": true, "inherited": false, "label": "HC-05 Bluetooth module" }, { "key": "spindle_dir", "type": "boolean", "derived": true, "inherited": false, "label": "" }, { "key": "trinamic_spi_cs", "type": "boolean", "derived": false, "inherited": false, "label": "" }, { "key": "trinamic_spi_chain", "type": "boolean", "derived": false, "inherited": false, "label": "" }, { "key": "trinamic_uart_n", "type": "boolean", "derived": false, "inherited": false, "label": "" }, { "key": "trinamic_uart_addr", "type": "boolean", "derived": false, "inherited": false, "label": "" } ], "tabs": [ { "tab_id": 0, "name": "General" }, { "tab_id": 1, "name": "Plugins" }, { "tab_id": 2, "name": "Network/WebUI" }, { "tab_id": 3, "name": "Advanced features" }, { "tab_id": 4, "name": "3rd party plugins" }, { "tab_id": 5, "name": "Optional inputs" } ], "resource_monitor": [ "axes", "auto_square", "serial_ports", "analog_in", "analog_out", "digital_in", "digital_out" ], "driver": [ { "id": "usb_cdc", "name": "Native USB communication", "symbol": { "name": "USB_SERIAL_CDC", "type": "uint", "min": 0, "max": 2 } } ], "core" : [ { "id": "usb_cdc", "name": "Connection", "symbol": { "name": "USB_SERIAL_CDC", "type": "dropdown" }, "options": [ { "id": "usb_cdc", "name": "Native USB", "symbol": { "name": "USB_SERIAL_CDC", "value": 1 }, "resources": { "usb_cdc": 1, "serial_ports": 0 } }, { "id": "uart", "name": "(Virtual) UART", "symbol": { "name": "USB_SERIAL_CDC", "value": 0 }, "resources": { "usb_cdc": 0, "serial_ports": 1 } } ] }, { "id": "n_axis", "name": "Number of axes", "symbol": { "name": "N_AXIS", "type": "dropdown", "min": 3, "max": 8 }, "options": [ { "name": "3", "symbol": { "name": "X_AXIS_OPT" } } ] }, { "id": "n_axis", "name": "Remap ABC to UVW", "symbol": { "name": "AXIS_REMAP_ABC2UVW", "value": 1 }, "resources": { "axes": 4 } }, { "id": "x_axis", "name": "X-axis", "symbol": { "name": "X_AXIS_OPT", "type": "dropdown" }, "options": [ { "name": "Single motor", "symbol": { "name": "X_AXIS_OPT" }, "resources": { "auto_square": 0, "axes": 0 } }, { "name": "Ganged motors", "symbol": { "name": "X_GANGED", "value": 1 }, "resources": { "auto_square": 0, "axes": 1 } }, { "name": "Auto-squared", "symbol": { "name": "X_AUTO_SQUARE", "value": 1 }, "resources": { "auto_square": 1, "axes": 1 } } ] }, { "id": "y_axis", "name": "Y-axis", "symbol": { "name": "Y_AXIS_OPT", "type": "dropdown" }, "options": [ { "name": "Single motor", "symbol": { "name": "Y_AXIS_OPT" }, "resources": { "auto_square": 0, "axes": 0 } }, { "name": "Ganged motors", "symbol": { "name": "Y_GANGED", "value": 1 }, "resources": { "auto_square": 0, "axes": 1 } }, { "name": "Auto-squared", "symbol": { "name": "Y_AUTO_SQUARE", "value": 1 }, "resources": { "auto_square": 1, "axes": 1 } } ] }, { "id": "z_axis", "name": "Z-axis", "symbol": { "name": "Z_AXIS_OPT", "type": "dropdown" }, "options": [ { "name": "Single motor", "symbol": { "name": "Z_AXIS_OPT" }, "resources": { "auto_square": 1, "axes": 1 } }, { "name": "Ganged motors", "symbol": { "name": "Z_GANGED", "value": 1 }, "resources": { "auto_square": 0, "axes": 1 } }, { "name": "Auto-squared", "symbol": { "name": "Z_AUTO_SQUARE", "value": 1 }, "resources": { "auto_square": 1, "axes": 1 } } ] }, { "id": "probe", "name": "Probe input", "symbol": { "name": "PROBE_ENABLE", "type": "bool" }, "resources": { "probe": 1 } }, { "id": "compat_level", "tab_id": 3, "name": "Compatibility level", "symbol": { "name": "COMPATIBILITY_LEVEL", "type": "dropdown" }, "URL": "https://github.com/grblHAL/core/wiki/Compatibility-level", "options": [ { "name": "grblHAL", "symbol": { "name": "COMPATIBILITY_LEVEL" } }, { "name": "Grbl id (1)", "symbol": { "name": "COMPATIBILITY_LEVEL", "value": 1 } }, { "name": "Grbl id + settings (2)", "symbol": { "name": "COMPATIBILITY_LEVEL", "value": 2 } }, { "name": "Grbl complete (10)", "symbol": { "name": "COMPATIBILITY_LEVEL", "value": 10 } } ] }, { "id": "compat_level", "tab_id": 3, "name": "Reset input as E-Stop", "symbol": { "name": "ESTOP_ENABLE", "type": "bool" }, "resources": { "estop": 1 } }, { "id": "tool_offset", "tab_id": 3, "name": "TLO report", "symbol": { "name": "TOOL_LENGTH_OFFSET_AXIS", "type": "dropdown" }, "options": [ { "name": "All axes", "symbol": { "name": "TOOL_LENGTH_OFFSET_AXIS" } }, { "name": "Z-axis", "symbol": { "name": "TOOL_LENGTH_OFFSET_AXIS", "value": 2 } }, { "name": "X-axis", "symbol": { "name": "TOOL_LENGTH_OFFSET_AXIS", "value": 0 } }, { "name": "Y-axis", "symbol": { "name": "TOOL_LENGTH_OFFSET_AXIS", "value": 1 } } ] }, { "id": "backlash_comp", "tab_id": 3, "name": "Backlash compensation", "symbol": { "name": "ENABLE_BACKLASH_COMPENSATION", "type": "bool" } }, { "id": "disable_rst_all", "tab_id": 3, "name": "Disable $RST=*, reset all settings", "symbol": { "name": "ENABLE_RESTORE_NVS_WIPE_ALL", "type": "bool" } }, { "id": "disable_rst_dflt", "tab_id": 3, "name": "Disable $RST=$, reset core settings", "symbol": { "name": "ENABLE_RESTORE_NVS_DEFAULT_SETTINGS", "type": "bool" } }, { "id": "sleep", "tab_id": 3, "name": "Sleep mode", "symbol": { "name": "DEFAULT_SLEEP_ENABLE", "type": "bool" } }, { "id": "spindle_linearization", "tab_id": 3, "name": "Spindle linearization", "symbol": { "name": "ENABLE_SPINDLE_LINEARIZATION", "type": "bool" } }, { "id": "lathe_uvw_mode", "tab_id": 3, "name": "Lathe UVW mode", "symbol": { "name": "LATHE_UVW_OPTION", "type": "bool" }, "URL": "https://www.cnctrainingcentre.com/haas-turn/u-and-w-on-a-cnc-lathe-incremental-programming/" }, { "id": "spindle_sync", "tab_id": 3, "name": "Spindle sync", "symbol": { "name": "SPINDLE_SYNC_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/core/wiki/Spindle-sync", "resources": { "spindle_sync": 1 }, "options": [ { "id": "pid_log", "name": "Log for tuning", "symbol": { "name": "PID_LOG", "type": "bool" } } ] }, { "id": "probe_overshoot", "tab_id": 3, "name": "Minimize probe overshoot", "symbol": { "name": "MINIMIZE_PROBE_OVERSHOOT", "type": "bool" } }, { "id": "ngc_expressions", "tab_id": 3, "name": "RS274 NGC expression support", "symbol": { "name": "NGC_EXPRESSIONS_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/core/wiki/Expressions-and-flow-control", "tooltip": "RS274 NGC + LinuxCNC extensions. Conditionals, looping and subroutines are supported when streaming from a SD card." }, { "id": "rotary_fix", "tab_id": 3, "name": "Rotary axis feed rate fix", "symbol": { "name": "ROTARY_FIX", "type": "bool" }, "URL": "https://github.com/grblHAL/core/discussions/241" }, { "id": "kinematics", "tab_id": 3, "name": "Kinematics", "symbol": { "name": "KINEMATICS_API", "type": "dropdown" }, "options": [ { "name": "Cartesian", "symbol": { "name": "CARTESIAN" } }, { "name": "CoreXY", "symbol": { "name": "COREXY", "value": "1" } }, { "name": "Delta", "symbol": { "name": "DELTA_ROBOT", "value": "1" } }, { "name": "Polar", "symbol": { "name": "POLAR_ROBOT", "value": "1" } }, { "name": "Wall plotter", "symbol": { "name": "WALL_PLOTTER", "value": "1" } } ] } ], "spindles": [ { "id": "pwm", "name": "PWM", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 11 }, "is_driver_spindle": 1, "resources": { "spindle_pwm": 1, "spindle_dir": 1, "modbus_rtu": 0 } }, { "id": "pwmnodir", "name": "PWM (no direction)", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 12 }, "is_driver_spindle": 1, "resources": { "spindle_pwm": 1, "spindle_dir": 0, "modbus_rtu": 0 } }, { "id": "pwmclone", "name": "PWM cloned", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 17 }, "is_driver_spindle": 1, "resources": { "spindle_pwm": 1, "spindle_dir": 1, "modbus_rtu": 0 } }, { "id": "onoff", "name": "On/Off", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 7 }, "is_driver_spindle": 1, "resources": { "spindle_pwm": 0, "spindle_dir": 0, "modbus_rtu": 0 } }, { "id": "onoffdir", "name": "On/Off + dir", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 8 }, "is_driver_spindle": 1, "resources": { "spindle_pwm": 0, "spindle_dir": 1, "modbus_rtu": 0 } }, { "id": "huanyang1", "name": "Huanyang v1", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 1 }, "is_driver_spindle": 0, "resources": { "spindle_pwm": 0, "spindle_dir": 0, "modbus_rtu": 1 } }, { "id": "huanyang2", "name": "Huanyang P2A", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 2 }, "is_driver_spindle": 0, "resources": { "spindle_pwm": 0, "spindle_dir": 0, "modbus_rtu": 1 } }, { "id": "gs20", "name": "Durapulse GS20", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 3 }, "is_driver_spindle": 0, "resources": { "spindle_pwm": 0, "spindle_dir": 0, "modbus_rtu": 1 } }, { "id": "ys620", "name": "Yalang YS620", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 4 }, "is_driver_spindle": 0, "resources": { "spindle_pwm": 0, "spindle_dir": 0, "modbus_rtu": 1 } }, { "id": "modvfd", "name": "MODVFD", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 5 }, "is_driver_spindle": 0, "resources": { "spindle_pwm": 0, "spindle_dir": 0, "modbus_rtu": 1 } }, { "id": "h100", "name": "H-100", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 6 }, "is_driver_spindle": 0, "resources": { "spindle_pwm": 0, "spindle_dir": 0, "modbus_rtu": 1 } }, { "id": "nowforever", "name": "NowForever", "symbol": { "name": "SPINDLE_N_ENABLE", "value": 20 }, "is_driver_spindle": 0, "resources": { "spindle_pwm": 0, "spindle_dir": 0, "modbus_rtu": 1 } }, { "id": "spdall", "name": "All", "symbol": { "name": "SPINDLE_N_ENABLE", "value": -1 }, "is_driver_spindle": 0, "resources": { "spindle_pwm": 0, "spindle_dir": 0, "modbus_rtu": 1 } } ], "plugins": [ { "id": "motors", "name": "Trinamic drivers", "symbol": { "name": "TRINAMIC_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugins_motor/", "options": [ { "name": "Disabled", "symbol": { "name": "TRINAMIC_ENABLE" }, "resources": { "serial_ports": 0, "soft_uart": 0, "spi": 0 } }, { "name": "TMC2130, R sense: 110 mΩ", "symbol": { "name": "TRINAMIC_ENABLE", "value": 2130 }, "tmc_com": "spi" }, { "name": "TMC2209, R sense: 110 mΩ", "symbol": { "name": "TRINAMIC_ENABLE", "value": 2209 }, "tmc_com": "uart" }, { "name": "TMC5160, R sense: 75 mΩ", "symbol": { "name": "TRINAMIC_ENABLE", "value": 5160 }, "tmc_com": "spi" }, { "name": "TMC5160, R sense: 50 mΩ", "symbol": { "name": "TRINAMIC_ENABLE", "value": 5160 }, "tmc_com": "spi", "tmc_r_sense": 50 } ] }, { "id": "motors", "name": "Trinamic mode", "symbol": { "name": "TRINAMIC_MODE", "type": "dropdown" }, "options": [ { "name": "set by board", "symbol": { "name": "TRINAMIC_MODE" } }, { "name": "SPI common CS", "symbol": { "name": "TRINAMIC_SPI_ENABLE", "value": 1 }, "tmc_mode": "spi_chained", "resources": { "serial_ports": 0, "soft_uart": 0, "spi": 1 } }, { "name": "SPI separate CS", "symbol": { "name": "TRINAMIC_SPI_ENABLE", "value": 2 }, "tmc_mode": "spi_cs", "resources": { "serial_ports": 0, "soft_uart": 0, "spi": 1 } }, { "name": "UART soft adress", "symbol": { "name": "TRINAMIC_UART_ENABLE", "value": 1 }, "tmc_mode": "uart_addr", "resources": { "serial_ports": 1, "soft_uart": 0, "spi": 0 } }, { "name": "UART hard adress", "symbol": { "name": "TRINAMIC_UART_ENABLE", "value": 2 }, "tmc_mode": "uart_n", "resources": { "serial_ports": 0, "soft_uart": 1, "spi": 0 } } ] }, { "id": "eeprom", "tab_id": 1, "name": "Settings EEPROM", "symbol": {"name": "EEPROM_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugin_EEPROM/", "resources": { "i2c": 1 }, "options": [ { "name": "No", "symbol": { "name": "EEPROM_ENABLE" }, "resources": { "i2c": 0 } }, { "name": "24x16 (2K)", "symbol": { "name": "EEPROM_ENABLE", "value": 16 }, "resources": { "i2c": 1 } }, { "name": "24x32 (4K)", "symbol": { "name": "EEPROM_ENABLE", "value": 32 }, "resources": { "i2c": 1 } }, { "name": "24x64 (8K)", "symbol": { "name": "EEPROM_ENABLE", "value": 64 }, "resources": { "i2c": 1 } }, { "name": "24x128 (16K)", "symbol": { "name": "EEPROM_ENABLE", "value": 128 }, "resources": { "i2c": 1 } }, { "name": "24x256 (32K)", "symbol": { "name": "EEPROM_ENABLE", "value": 256 }, "resources": { "i2c": 1 } } ] }, { "id": "eeprom", "tab_id": 1, "name": "EEPROM is FRAM", "symbol": {"name": "EEPROM_IS_FRAM", "type": "bool" } }, { "id": "spindle", "name": "Spindle 1", "symbol": { "name": "SPINDLE0_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugins_spindle/", "options": [ { "id": "none", "name": "Disabled", "symbol": { "name": "SPINDLE0_ENABLE", "value": 0 }, "resources": { "serial_ports": 0 } } ] }, { "id": "spindle", "name": "Spindle 2", "symbol": { "name": "SPINDLE1_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugins_spindle/", "options": [ { "id": "none", "name": "Disabled", "symbol": { "name": "SPINDLE1_ENABLE", "value": 0 }, "resources": { "serial_ports": 0 } } ] }, { "id": "spindle", "name": "Spindle 3", "symbol": { "name": "SPINDLE2_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugins_spindle/", "options": [ { "id": "none", "name": "Disabled", "symbol": { "name": "SPINDLE2_ENABLE", "value": 0 }, "resources": { "serial_ports": 0 } } ] }, { "id": "spindle", "name": "Spindle 4", "symbol": { "name": "SPINDLE3_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugins_spindle/", "options": [ { "id": "none", "name": "Disabled", "symbol": { "name": "SPINDLE3_ENABLE", "value": 0 }, "resources": { "serial_ports": 0 } } ] }, { "id": "spindle", "name": "Enable selected spindles simultaneously", "symbol": { "name": "N_SYS_SPINDLE", "type": "bool" } }, { "id": "modbus", "name": "ModBus RTU", "symbol": { "name": "MODBUS_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugins_spindle/", "resources": { "serial_ports": 1 }, "options": [ { "id": "modbusoff", "name": "Disabled", "symbol": { "name": "MODBUS_BAUDRATE", "value": -1 }, "resources": { "serial_ports": 0 } }, { "id": "modbus0", "name": "2400 baud", "symbol": { "name": "MODBUS_BAUDRATE", "value": 0 }, "resources": { "serial_ports": 1 } }, { "id": "modbus1", "name": "4800 baud", "symbol": { "name": "MODBUS_BAUDRATE", "value": 1 }, "resources": { "serial_ports": 1 } }, { "id": "modbus2", "name": "9600 baud", "symbol": { "name": "MODBUS_BAUDRATE", "value": 2 }, "resources": { "serial_ports": 1 } }, { "id": "modbus3", "name": "19200 baud", "symbol": { "name": "MODBUS_BAUDRATE", "value": 3 }, "resources": { "serial_ports": 1 } }, { "id": "modbus4", "name": "38400 baud", "symbol": { "name": "MODBUS_BAUDRATE", "value": 4 }, "resources": { "serial_ports": 1 } }, { "id": "modbus5", "name": "115200 baud", "symbol": { "name": "MODBUS_BAUDRATE", "value": 5 }, "resources": { "serial_ports": 1 } } ] }, { "id": "modbus", "name": "ModBus RX/TX direction output", "symbol": { "name": "MODBUS_DIR_AUX", "type": "bool" }, "resources": { "digital_out": 1 } }, { "id": "webui", "tab_id": 2, "name": "WebUI", "symbol": { "name": "WEBUI_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugin_WebUI/", "resources": { "networking": 1, "sdcard": 1 }, "options": [ { "id": "webui3", "name": "Disabled", "symbol": { "name": "WEBUI_ENABLE" }, "resources": { "networking": 0, "sdcard": 0 } }, { "id": "webui3", "name": "v3", "symbol": { "name": "WEBUI_ENABLE", "value": 3 } }, { "id": "webui23", "name": "v2+v3", "symbol": { "name": "WEBUI_ENABLE", "value": 1 } }, { "id": "webui2", "name": "v2", "symbol": { "name": "WEBUI_ENABLE", "value": 2 } } ] }, { "id": "webui", "tab_id": 2, "name": "WebUI authentication", "symbol": { "name": "WEBUI_AUTH_ENABLE", "type": "bool" } }, { "id": "networking", "tab_id": 2, "name": "Networking", "symbol": { "name": "NETWORKING_ENABLE", "type": "dropdown" }, "pio_env": 1, "URL": "https://github.com/grblHAL/Plugin_networking/", "options": [ { "id": "networking_off", "name": "Disabled", "symbol": { "name": "NETWORKING_ENABLE", "value": 0 } }, { "id": "ethernet", "name": "Ethernet", "symbol": { "name": "ETHERNET_ENABLE", "value": 1 }, "resources": { "ethernet": 1 } }, { "id": "wifi", "name": "WiFi", "symbol": { "name": "WIFI_ENABLE", "value": 1 }, "resources": { "wifi": 1 } }, { "id": "wiznet_5100S", "name": "WIZ810SMJ (W5100S)", "symbol": { "name": "_WIZCHIP_", "value": 5105 }, "resources": { "wiznet": 1 } }, { "id": "wiznet_5500", "name": "WIZ550io (W5500)", "symbol": { "name": "_WIZCHIP_", "value": 5500 }, "resources": { "wiznet": 1 } } ], "suboptions": [ { "id": "telnetd", "name": "Telnet server", "symbol": { "name": "TELNET_ENABLE", "type": "bool" } }, { "id": "websocked", "name": "WebSocket server", "symbol": { "name": "WEBSOCKET_ENABLE", "type": "bool" } }, { "id": "ftpd", "name": "FTP server", "symbol": { "name": "FTP_ENABLE", "type": "bool" }, "resources": { "sdcard": 1 } }, { "id": "httpd", "name": "HTTP server", "symbol": { "name": "HTTP_ENABLE", "type": "bool" }, "resources": { "sdcard": 1 } }, { "id": "webdav", "name": "WebDAV protocol", "symbol": { "name": "WEBDAV_ENABLE", "type": "bool" }, "resources": { "sdcard": 1 } }, { "id": "mdns", "name": "mDNS protocol", "symbol": { "name": "MDNS_ENABLE", "type": "bool" } }, { "id": "ssdpd", "name": "SSDP protocol", "symbol": { "name": "SSDP_ENABLE", "type": "bool" } } ] }, { "id": "wifi_networking", "tab_id": 2, "name": "WiFi mode", "symbol": { "name": "WIFI_MODE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugin_networking/", "resources": { "wifi": 1 }, "options": [ { "id": "wifi_sta", "name": "Station (STA)", "symbol": { "name": "WIFI_SOFTAP", "value": 0 } }, { "id": "wifi_ap", "name": "Access Point (AP)", "symbol": { "name": "WIFI_SOFTAP", "value": 1 } }, { "id": "wifi_apsta", "name": "Access point + station", "symbol": { "name": "WIFI_SOFTAP", "value": 1 } } ] }, { "id": "sdcard", "tab_id": 1, "name": "SD card", "symbol": { "name": "SDCARD_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugin_SD_card", "options": [ { "name": "Disabled", "symbol": { "name": "SDCARD_ENABLE" } }, { "name": "Enable", "symbol": { "name": "SDCARD_ENABLE", "value": 1 } }, { "name": "With YModem", "symbol": { "name": "SDCARD_ENABLE", "value": 2 } } ] }, { "id": "encoder", "tab_id": 1, "name": "Encoder", "symbol": { "name": "ENCODER_ENABLE", "type": "bool" }, "resources": { "digital_in": 3}, "URL": "https://github.com/grblHAL/Plugin_encoder/" }, { "id": "fans", "tab_id": 1, "name": "Fan", "symbol": { "name": "FANS_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugin_fans/", "resources": { "digital_out": 1} }, { "id": "keypad", "tab_id": 1, "name": "Keypad", "symbol": { "name": "KEYPAD_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugin_I2C_keypad/", "options": [ { "name": "Disabled", "symbol": { "name": "KEYPAD_ENABLE" }, "resources": { "i2c": 0, "digital_in": 0, "serial_ports": 0 } }, { "name": "I2C", "symbol": { "name": "KEYPAD_ENABLE", "value": 1 }, "resources": { "i2c_ports": 1, "i2c_strobe": 1, "serial_ports": 0 } }, { "name": "UART", "symbol": { "name": "KEYPAD_ENABLE", "value": 2 }, "resources": { "i2c_ports": 0, "digital_in": 0, "serial_ports": 1 } } ] }, { "id": "macros", "tab_id": 1, "name": "Macros", "symbol": { "name": "MACROS_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugin_I2C_keypad/", "options": [ { "name": "Disabled", "symbol": { "name": "MACROS_ENABLE" } }, { "name": "Bound to aux port(s)", "symbol": { "name": "MACROS_ENABLE", "value": 1 } }, { "name": "Bound to keypad plugin", "symbol": { "name": "MACROS_ENABLE", "value": 2 } }, { "name": "Both aux and keypad", "symbol": { "name": "MACROS_ENABLE", "value": 3 } } ] }, { "id": "macros", "tab_id": 1, "name": "Number of macros", "symbol": { "name": "N_MACROS", "type": "dropdown", "min": 1, "max": 8 }, "options": [ { "name": "1", "symbol": { "name": "N_MACROS", "value": 1 } }, { "name": "2", "symbol": { "name": "N_MACROS", "value": 2 } }, { "name": "3", "symbol": { "name": "N_MACROS", "value": 3 } }, { "name": "4", "symbol": { "name": "N_MACROS", "value": 4 } }, { "name": "5", "symbol": { "name": "N_MACROS", "value": 5 } }, { "name": "6", "symbol": { "name": "N_MACROS", "value": 6 } }, { "name": "7", "symbol": { "name": "N_MACROS", "value": 7 } }, { "name": "8", "symbol": { "name": "N_MACROS", "value": 8 } } ] }, { "id": "laser_ppi", "tab_id": 1, "name": "Laser PPI", "symbol": { "name": "PPI_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugins_laser/#laser-ppi" }, { "id": "laser_cluster", "tab_id": 1, "name": "LightBurn cluster", "symbol": { "name": "LB_CLUSTERS_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugins_laser/#lightburn-clusters" }, { "id": "laser_coolant", "tab_id": 1, "name": "Laser coolant", "symbol": { "name": "COOLANT_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugins_laser/#laser-coolant", "resources": { "digital_in": 1 } }, { "id": "bluetooth", "tab_id": 1, "name": "Bluetooth", "symbol": { "name": "BLUETOOTH_ENABLE", "type": "dropdown" }, "URL": "https://github.com/grblHAL/Plugins_Bluetooth/", "options": [ { "id": "bluetooth_off", "name": "Disabled", "symbol": { "name": "BLUETOOTH_ENABLE", "value": 0 } }, { "id": "bluetooth", "name": "Native", "symbol": { "name": "BLUETOOTH_ENABLE", "value": 1 }, "resources": { "bluetooth": 1 } }, { "id": "bluetooth_hc05", "tab_id": 1, "name": "HC-05 bridge", "symbol": { "name": "BLUETOOTH_ENABLE", "value": 2 }, "resources": { "hc05": 1, "serial_ports": 1, "digital_in": 1 }, "URL": "https://github.com/grblHAL/Plugins_Bluetooth/" } ] }, { "id": "odometer", "tab_id": 1, "name": "Odometer", "symbol": { "name": "ODOMETER_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugin_odometer/" }, { "id": "openpnp", "tab_id": 1, "name": "OpenPNP", "symbol": { "name": "OPENPNP_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugin_openpnp/" }, { "id": "plasma", "tab_id": 1, "name": "Plasma/THC", "symbol": { "name": "PLASMA_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugin_plasma/", "resources": { "analog_in": 0, "digital_in": 3 } }, { "id": "embroidery", "tab_id": 1, "name": "Embroidery", "symbol": { "name": "EMBROIDERY_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugin_embroidery/", "resources": { "sdcard": 1 } } ], "signals": [ { "id": "safety_door", "name": "Safety door", "symbol": { "name": "SAFETY_DOOR_ENABLE", "type": "bool" }, "resources": { "safety_door": 1, "digital_in": 1 } }, { "id": "limits_override", "name": "Limits override", "symbol": { "name": "LIMITS_OVERRIDE_ENABLE", "type": "bool" }, "resources": { "digital_in": 1 } }, { "id": "single_stepping", "name": "Single step G-code blocks", "symbol": { "name": "SINGLE_BLOCK_ENABLE", "type": "bool" }, "resources": { "digital_in": 1 } }, { "id": "block_delete", "name": "Block delete", "symbol": { "name": "BLOCK_DELETE_ENABLE", "type": "bool" }, "resources": { "digital_in": 1 } }, { "id": "stop_disable", "name": "Optional stop disable", "symbol": { "name": "STOP_DISABLE_ENABLE", "type": "bool" }, "resources": { "digital_in": 1 } }, { "id": "probe_disconnect", "name": "Probe disconnected", "symbol": { "name": "PROBE_DISCONNECT_ENABLE", "type": "bool" }, "resources": { "digital_in": 1 } }, { "id": "motor_fault", "name": "Motor fault", "symbol": { "name": "MOTOR_FAULT_ENABLE", "type": "bool" }, "resources": { "motor_fault": 1, "digital_in": 1 } }, { "id": "motor_warning", "name": "Motor warning", "symbol": { "name": "MOTOR_WARNING_ENABLE", "type": "bool" }, "resources": { "motor_warning": 1, "digital_in": 1 } } ], "thirdparty": [ { "id": "datron", "tab_id": 4, "name": "Datron lights", "symbol": { "name": "STATUS_LIGHT_ENABLE", "type": "bool" }, "thirdparty": 1, "URL": "https://github.com/5ocworkshop/grblhal-rgb-plugin", "resources": { "digital_out": 3 } }, { "id": "panel", "tab_id": 4, "name": "Panel", "symbol": { "name": "PANEL_ENABLE", "type": "bool" }, "thirdparty": 1, "URL": "https://github.com/dresco/Plugin_panel", "resources": { "modbus_rtu": 1 }, "symbols": [ { "name": "MODBUS_MAX_ADU_SIZE", "value": "64" } ] }, { "id": "picoHAL", "tab_id": 4, "name": "PicoHAL", "symbol": { "name": "PICOHAL_ENABLE", "type": "bool" }, "thirdparty": 1, "URL": "https://github.com/Expatria-Technologies/Plugins_picoHAL", "resources": { "modbus_rtu": 1 } }, { "id": "probept", "tab_id": 4, "name": "Probing add-on", "symbol": { "name": "PROBE_PROTECT_ENABLE", "type": "bool" }, "thirdparty": 1, "URL": "https://github.com/Expatria-Technologies/grblhal_probe_plugin", "resources": { "digital_in": 1 } }, { "id": "templates", "tab_id": 4, "name": "Template plugins", "symbol": { "name": "TEMPLATE_ENABLE", "type": "dropdown" }, "thirdparty": 1, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin", "options": [ { "name": "None", "symbol": { "name": "TEMPLATE_ENABLE" } }, { "name": "Solenoid spindle", "symbol": { "name": "TEMPLATE_ENABLE", "value": 1 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/Solenoid_spindle", "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] }, { "name": "Select 2nd probe via relay", "symbol": { "name": "TEMPLATE_ENABLE", "value": 2 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/Probe_select", "resources": { "digital_out": 1 }, "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] }, { "name": "Select 2nd probe via aux input", "symbol": { "name": "TEMPLATE_ENABLE", "value": 2 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/Probe_select2", "resources": { "digital_in": 1 }, "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] }, { "name": "Motor power monitor", "symbol": { "name": "TEMPLATE_ENABLE", "value": 3 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/Motor_power_monitor", "resources": { "digital_in": 1 }, "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] }, { "name": "Pause on SD file run", "symbol": { "name": "TEMPLATE_ENABLE", "value": 4 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/Pause_on_SD_file_run", "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] }, { "name": "Realtime report timestamp", "symbol": { "name": "TEMPLATE_ENABLE", "value": 5 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/Realtime_report_timestamp", "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] }, { "name": "Stepper enable control", "symbol": { "name": "TEMPLATE_ENABLE", "value": 6 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/Stepper_enable_control", "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] }, { "name": "Prosessor load", "symbol": { "name": "TEMPLATE_ENABLE", "value": 7 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/MCU_load", "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] }, { "name": "Keep last selected tool over reboot", "symbol": { "name": "TEMPLATE_ENABLE", "value": 7 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/Persistent_tool", "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] }, { "name": "HPGL extension", "symbol": { "name": "TEMPLATE_ENABLE", "value": 8 }, "URL": "https://github.com/grblHAL/Templates/tree/master/my_plugin/hpgl", "symbols": [ { "name": "ADD_MY_PLUGIN", "value": "1" } ] } ] } ] }