The shell command as it stands is infuriatingly bad at telling you what's wrong when a shell fails. If shell functionality can't be improved, at least improve reporting on shell so troubleshooting can be more fruitful. for example, solidworks will tell you where the shell failed. Is the shell too thick? please tell me that and why!