I have been having issues trying to get a custom block model working correctly.
Here is what it should look like (Using MrCrayfish's model maker): http://prntscr.com/pwpjvp
Here is what it looks like in game: http://prntscr.com/pwpkdp
I have attempted to follow other fixes for a similar issue as seen from https://mcreator.net/wiki/my-json-model-renders-broken-texture
However looking into my .json file, no "parent" line exists: http://prntscr.com/pwpku6
I will continue to try and fix this issue by myself but until then any help in fixing this will be greatly appreciated.
I think this is the cause:
In GUI rotation uses 30 degrees for rotation in your code.