Before you get too far into the project you might like to investigate 5 axis post processors.You will need one and configuring it may not be the easiest task.I have programmed a 5 axis machine and it isn't super difficult.Typing Gcode soon loses any appeal and the machine will need very careful assembly to make all the axes coincident and perpendicular.