hi cg, maybe you could use the space available to msb files; i don't have experience with your machine, but i can tell you what i did, on a lathe :
... after default system install, msbs store mainly gauging soubs, even if there is no gauging hardware, so, until hardware will appear, i can back-up, then delete those files
... i could continue working normally, measuring the tools at the senzor, etc
... however, after deletion, i could not load a bigger program, so this means that the msb's aren't load inside same "program select space", like the lib/min/ssb/sdf files
... so, to take advantage of the potential free space gained by deleting the msbs, i had to spread the code across 2 system devices : md1 and msb folder : like this, i was able to load an extra 90kb; if i would have kept all the files inside md1, then it was impossible to load those extra 90kb; i believe that the limit is close to 100kb, but it takes me too much time to test this, and my resource files are much less then 100kb
downside is that msbs are loaded once / power on session, when automatic mode is selected the 1st time; so, when there is :
... little memory available : is not plausible for frequent setups, because it may mean shuting down the machine for each trial but maybe is ok for 2-3 setups/day, when code is ok from the 1st time ?! or when is better to leave the code as it is, instead of re-portioning it again in 64kb slices ?
... enough memory available : i recomand it for general or parametric codes, that may remain un-touched for a long period of time
idea behind is that there are default system files, that may be deleted, but you need to know who-is-who; messing with msbs is not common, so please, take caution, like never before / kindly
ps : one more thing : here https://www.cnczone.com/forums/okuma...e-u-value.html, at post 11 & 12, after discussing with teahole, you may find some hints to shorten the code; another tip is to mess with the cr/lf chars, so to spare 1 extra char at each line; depending on text editor, code may appear like a continuous string, but inside the cnc it will be "broken" into single lines
ps2 : actually, is not a must to delete the msbs: for example, if there are 2 msb files with a total size of 25kb, and msb system device (folder) limit is 100kb, then you may put inside one ( or more ) program chunk(s), with a total size of 100-25=75kb; of course, all these may be useles if there is no msb folder on u100
ps3 : example of code
Code:
( md1 :\ main.min )
CALL OS01
CALL OS02
M02
OS01 ( md1 :\ os01.ssb )
// content size1
RTS ( . . . . . . . . )
OS02 ( msb :\ os02.msb )
// content size2
RTS ( . . . . . . . . )
(
size1 is almost at the maximum file size that can be normally selected
size1+size2 > maximum file size that can be normally selected, so, if os02.*
would be located in md1, then it would be impossible to select main.min
puting file os02 in another folder, allows it to select a bigger file size, because
msbs are not loaded in the same manner like the programs from md1
different storage devices may be subject to different loading procedures:
... md1 : on demand
... msb : @ power on
)