I'm new to CNC but currently making a 5-axis wood router. I need to be able to address 3 faces of a cube and I'm making a machine able to do this, however I have no knowledge of CNC software.
I am quite a competent programmer and adequate machine builder but I need to make sure the machine I make can be supported by available software.

The problem I have is that the rotating axis of the spindle will not be linear and will not have full rotation. Can software cater for this either from formulae (i.e. given equation for path) or from physical setting (i.e. from micrometer measurements)?

Any help or advice would be appreciated, thanks! :)