Rapid prototyping: current technology and future potential