I am a novice programmer and I have a little background on mechanics to boot. Meh. Putting all other things together was easy. The worst case was generating the tool path and the software chain. This is how I handled it in the long run
For CAD design programs, I chose 123 3D design since it can export formats to STL files. Then I went for Meshcam in tool path generation programs because of its incredible offer. The program offers a free 15 day trial which can be extended to 30 days. The program is also easier to document than other programs I know. The program can also be used to export tons of formats of your choice but I use it to export Mach3 tool path files.
There are also free Linux programs to run your mill. For Chinese 3040z it is recommendable to use Mach3 and this is what I use. Mach3 allows loading of the dot(.nc) files hence steering your mill.
There are no overheating issues from the spindle but the servo motor heats up pretty well. To control the overheating, I have placed 80mm fans on the servo motor. Sadly, the machine came in without vents but the coolant on the aluminium frame does the same work. You require the vents; therefore check them as soon as your package comes in.
There was a parallel port controller that came in with the machine. But still I bought an $80 Asus J18001-A mini Itx with an LPT to act as a dedicated machine for the controller.