Hi guys! Yes, the Xeric inspired my version of the triaxial wandering hours too. It is a challenging watch to emulate, which makes it all the more fun!
I took a look at your code in inspection mode. Looks like you have 3 dials and you are trying to rotate each of them. However only the dial labelled Hour2.png is rotating.
I noticed the brackets are all messed up for the rotation field of Hour1 Hour2 & Hour3 dials as there is an extra bracket at the end of the resultant value. I added a bracket at the beginning to adjust the expressions to even the brackets out. I then get the following expressions:
hour2.png rotation:
(((#DWFMS#+180)+((#DK#+4)*270)+((floor(#Dm#/60)))*270))
hour1.png rotation:
(((#DWFMS#+60)+((#DK#+4)*270)+((floor(#Dm#/60)))*270))
hour3.png rotation:
(((#DWFMS#+300)+((#DK#*270)+((floor(#Dm#/60)*270)))))
After this I found that all dials rotated 90 degrees as the hour2.png dial hit the 12:00 position.
I did the wandering hours a bit differently. I simply made static circles that didn’t rotate - they just orbited the centre of the watch. Then I added text elements to the circles at different radii from the watch centre and called them Dial#Number# codes such as those below and rotated them appropriately relative to #DWFKS# so that they look like they are staying still. For instance the rotation field for the D1N1 text element is (4*#DWFKS#-60). D1N2 rotation is (4*#DWFKS#-150).
D1N1
D1N2
D1N3
D1N4
D2N1
D2N2
D2N3
D2N4
D3N1
D3N2
D3N3
D3N4
Then the final trick was to added text change expressions in the text fields
For D1N1 text I used:
$#DhZ#=12?12:$$#DhZ#=01?12:$$#DhZ#=02?12:$$#DhZ#=03?3:$$#DhZ#=04?3:$$#DhZ#=05?3:$$#DhZ#=06?6:$$#DhZ#=07?6:$$#DhZ#=08?6:$$#DhZ#=09?9:$$#DhZ#=10?9:$$#DhZ#=11?9:$
For D1N2:
$#DhZ#=12?9:$$#DhZ#=01?9:$$#DhZ#=02?9:$$#DhZ#=03?12:$$#DhZ#=04?12:$$#DhZ#=05?12:$$#DhZ#=06?3:$$#DhZ#=07?3:$$#DhZ#=08?3:$$#DhZ#=09?6:$$#DhZ#=10?6:$$#DhZ#=11?6:$
For D1N3:
$#DhZ#=12?6:$$#DhZ#=01?6:$$#DhZ#=02?6:$$#DhZ#=03?9:$$#DhZ#=04?9:$$#DhZ#=05?9:$$#DhZ#=06?12:$$#DhZ#=07?12:$$#DhZ#=08?12:$$#DhZ#=09?3:$$#DhZ#=10?3:$$#DhZ#=11?3:$
for D1N4:
$#DhZ#=12?3:$$#DhZ#=01?3:$$#DhZ#=02?3:$$#DhZ#=03?6:$$#DhZ#=04?6:$$#DhZ#=05?6:$$#DhZ#=06?9:$$#DhZ#=07?9:$$#DhZ#=08?9:$$#DhZ#=09?12:$$#DhZ#=10?12:$$#DhZ#=11?12:$
The remaining text fields D#N# were adjusted similarly depending on what numbers I wanted in those dials. This text substitution simulated rotating the numbers, where in reality I simply changed the values of the numbers appropriately depending upon the real #DhZ# value. Its kind of a trick.
Any way, hope this all helps!