Design for manufacturability of macro and micro products- a case study of heat exchanger design