In-situ fault detection for the spindle motor of CNC machines via multi-stage residual fusion convolution neural networks