master
Terje Io 2024-01-15 07:01:08 +01:00
rodzic 1d63ba95d8
commit 447d6a8adc
2 zmienionych plików z 63 dodań i 7 usunięć

Wyświetl plik

@ -8,7 +8,7 @@
| MCU speed \(MHz\) | 600 | 216 | 450 | 2x240 | 125 | 125 | 120 | 120 |
| Floating point unit \(FPU\) | yes | yes | yes | yes | no | no | yes | yes |
| Non-volatile storage | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | EEPROM | EEPROM |
| Number of axes | up to 5 | up to 6 | 3 (with Uno map) | 3 | up to 6 | up to 6 | up to 6 | up to 6 |
| Number of axes | up to 5 | up to 8 | up to 8 | 3 | up to 6 | up to 6 | up to 6 | up to 6 |
| Auto-squared/ganged axes<sup>17</sup> | yes | yes | no | no | yes | yes | no | no |
| Variable spindle | yes | yes | yes | yes | yes | yes | yes | yes |
| Ramped spindle | no | no | no | yes | no | no | yes | yes |
@ -125,11 +125,11 @@ grblHAL does a lot of floating point math, a FPU will improve performance.
Please note that some of the capabilities should be fairly easy to port from one driver to another, but be aware some are dependent on MCU peripheral availability and thus not possible, or hard, to port.
The fastest and most deterministic MCUs seems to be iMRXT1062, MSP432E401Y and TMC129x, ESP32 is not bad but it is a bit unstable - maybe due to outstanding [bugs](https://github.com/espressif/esp-idf/issues) in the [ESP-IDF](https://github.com/espressif/esp-idf) and the system architecture - program code is stored off chip in external serial flash.
The fastest and most deterministic MCUs seems to be iMRXT1062, STM32H7xx and STM32F7, ESP32 is not bad but it is a bit unstable - maybe due to outstanding [bugs](https://github.com/espressif/esp-idf/issues) in the [ESP-IDF](https://github.com/espressif/esp-idf) and the system architecture - program code is stored off chip in external serial flash.
---
Excel tables to markdown done with [thisDaveJ](https://thisdavej.com/copy-table-in-excel-and-paste-as-a-markdown-table/) web-based utility.
---
2023-08-07
2024-01-15

Wyświetl plik

@ -45,7 +45,7 @@
{ "tab_id": 0, "name": "General" },
{ "tab_id": 1, "name": "Plugins" },
{ "tab_id": 2, "name": "Network/WebUI" },
{ "tab_id": 3, "name": "Advanced features" }
{ "tab_id": 3, "name": "Advanced features" },
{ "tab_id": 4, "name": "3rd party plugins" }
],
"resource_monitor": [
@ -106,6 +106,7 @@
{ "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" } },
@ -115,6 +116,8 @@
]
},
{ "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_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 },
@ -124,13 +127,16 @@
},
{ "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" },
"tooltip": "RS274 NGC + LinuxCNC extensions. Conditionals, looping and subroutines are not supported."
"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" } }
]
}
@ -284,9 +290,59 @@
},
{ "id": "embroidery", "tab_id": 1, "name": "Embroidery", "symbol": { "name": "EMBROIDERY_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugin_embroidery/",
"resources": { "sdcard": 1 }
},
{ "id": "datron", "tab_id": 4, "name": "Datron lights", "symbol": { "name": "RGB_ENABLE", "type": "bool" }, "pio_env": 1, "URL": "https://github.com/5ocworkshop/grblhal-rgb-plugin",
}
],
"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" } ]
}
]
}
]
}