Some completely legitimate cube nets give not legitimate cube 3D models. Rotating them shows that something bad must be broken. Re-Stringifying shows that some cubelets are placed wrong. However there is no error, so I think all cubelets are found, so I dont know what the error might be. I excluded that it has to do with non-standard faces, which was my first suspicion.
//Main: Würfel in Standardlage und Ausgabe der Orbitkennung
STRINGIFYER=new ColorCubeStateStringifier(CUBE.cube.spec);
neuerWürfel=
" U U U \n"+
" U U U \n"+
" U U U \n"+
"L L L F F F R R R B B B \n"+
"L L L F F F R R R B B B \n"+
"L L L F F F R R R B B B \n"+
" D D D \n"+
" D D D \n"+
" D D D \n";
await CUBE.cube.setState(STRINGIFYER.parse(neuerWürfel));
//Drehung um Ebene
neuerWürfel=
" B B B \n"+
" B U B \n"+
" B B B \n"+
"L L L U U U R R R D D D \n"+
"L L L U F U R R R D B D \n"+
"L L L U U U R R R D D D \n"+
" F F F \n"+
" F D F \n"+
" F F F \n";
await CUBE.cube.setState(STRINGIFYER.parse(neuerWürfel));
//Drehung um Raumdiagonale
neuerWürfel=
" R R R \n"+
" R U R \n"+
" R R R \n"+
"B B B U U U F F F D D D \n"+
"B L B U F U F R F D B D \n"+
"B B B U U U F F F D D D \n"+
" L L L\n"+
" L D L \n"+
" L L L \n";
await CUBE.cube.setState(STRINGIFYER.parse(neuerWürfel));
UI.log(STRINGIFYER.stringify(CUBE.cube.getState()));