Doug, v1.87 of CubePro can be decoded and edited.

Normally, CubePro purges and wipes between material changes.

I suspect the S3D script is meant to be edited to only include one G1 code depending on the nozzle being used.

The others can be used for nozzle changes but they need to be edited for every nozzle change.

So here is a question for you Doug - can S3D replace a single line of G-code with multiple lines through a 'find & replace' script?