terjeio / ioSender

A GCode Sender for Grbl and grblHAL written in C# (Windows only).
BSD 3-Clause "New" or "Revised" License
220 stars 66 forks source link

Settings: Grbl descriptions missing #211

Closed phil-barrett closed 1 year ago

phil-barrett commented 2 years ago

I've checked 3 machines here with fairly recent versions of ioSender (inlcuding most recent edge version and 2.0.36 release) and none of them are showing any Grbl settings descriptions.

Going back over previous versions 2.0.31 and 2.0.33 show descriptions. 2.0.35 and 2.0.36 do not. Localization related?

terjeio commented 2 years ago

Works for me with the latest edge version.

phil-barrett commented 2 years ago

OK, so what am I doing wrong? None of the machines I have installed it on show the descriptions.

terjeio commented 2 years ago

image

Do you have SED in the options list as shown above?

There is a #define setting for not compiling with settings descriptions, used for two controllers with limited flash - NO_SETTINGS_DESCRIPTIONS. What is odd is that this is set as a build option in Eclipse, it is not defined anywhere in the source code.

Do you get any response if requesting a settings description from the controller? Try with $SED=0 from a terminal, you should get this response: [SETTINGDESCR:0|Sets time length per step. Minimum 2 microseconds.\n\nThis needs to be reduced from the default value of 10 when max. step rates exceed approximately 80 kHz.]

phil-barrett commented 2 years ago

No, I have [NEWOPT:ENUMS,RT+,ES,TC,ETH,FTP,SD]

I get error 2 with $SED=0

phil-barrett commented 2 years ago

Note, against the same grblHAL build, 31 and 33 work correctly.

terjeio commented 2 years ago

Which version of grblHAL? $I output?

phil-barrett commented 2 years ago
[VER:1.1f.20210715:]
[OPT:VNMSL+,999,1024,5,0]
[NEWOPT:ENUMS,RT+,ES,TC,ETH,FTP,SD]
[FIRMWARE:grblHAL]
[NVS STORAGE:*FLASH]
[DRIVER:iMXRT1062]
[DRIVER VERSION:210725]
[DRIVER OPTIONS:USB.2]
[BOARD:T41U5XBB]
[AUX IO:1,3,0,0]
terjeio commented 2 years ago

OK, that explains it. $SED was added in late august last year. It is possible to add a settings definitions file to the sender folder from an earlier version or from saving it from the Config App - but better just to upgrade?

phil-barrett commented 2 years ago

The problem with upgrading grblHAL is that people in the field have a working CNC machine. Why force them to upgrade the machine? Wouldn't it be better to make newer versions of ioSender work without forcing the user to do anything?

I need to check but I think this is an issue with legacy 8-bit Grbl, too. I recall not seeing descriptions on the NEMS machine prior to upgrading it to grblHAL.

terjeio commented 2 years ago

Wouldn't it be better to make newer versions of ioSender work without forcing the user to do anything?

Foe the user yes - but not for me. I now have functionality in place that allows me to add settings, alarms and error codes to grblHAL (including plugins) without requiring updates to the sender - so it goes both ways. I have spent a fair amount of time to achive this - and I am a bit reluctant to spend more by keeping backwards compatibility with older versions for non critical functionality as I regard this to be.

I need to check but I think this is an issue with legacy 8-bit Grbl, too. I recall not seeing descriptions on the NEMS machine prior to upgrading it to grblHAL.

This should read settings info from a file. Note that the settings treeview is not available for legacy Grbl and I have no intention to add support for that. BTW I see now that I have not included the legacy Grbl .csv-files in the XL build - will add those in the next.

terjeio commented 2 years ago

I have uploaded a new XL edge version with the missing legacy Grbl files and a version of a grblHAL settings definitions file - hopefully the last I hand edited (copied from the standard version). You may get settings descriptions for some/most of the settings with this. If not I'll have to revert to older versions to debug and fix...