Belt-Driven Open Source Circuit Mill Using Low-Cost 3-D Printer Components

Abstract : Barriers to inventing electronic devices involve challenges of iterating electronic designs due to long lead times for professional circuit board milling or high costs of commercial milling machines. To overcome these barriers, this study provides open source (OS) designs for a low-cost circuit milling machine. First, design modifications for mechanical and electrical subsystems of the OS Distributed 3-D (D3D) Robotics prototyping system are provided. Next, Copper Carve, an OS custom graphical user interface, is developed to enable circuit board milling by implementing backlash and substrate distortion compensation. The performance of the OS D3D circuit mill is then quantified and validated for: positional accuracy, cut quality, feature accuracy, and distortion compensation. Finally, the return on investment is calculated for inventors using it. The results show by properly compensating for motion inaccuracies with Copper Carve, the machine achieves a motion resolution of 10 microns, which is more than adequate for most circuit designs. The mill is at least five times less expensive than all commercial alternatives and the material costs of the D3D mill are repaid from fabricating 20-43 boards. The results show that the OS circuit mill is of high-enough quality to enable rapid invention and distributed manufacturing of complex products containing custom electronics.
Complete list of metadatas

Cited literature [71 references]  Display  Hide  Download
Contributor : Joshua Pearce <>
Submitted on : Friday, April 26, 2019 - 1:11:52 AM
Last modification on : Wednesday, August 7, 2019 - 2:04:09 PM


Publisher files allowed on an open archive


Distributed under a Creative Commons Attribution 4.0 International License



Shane Oberloier, Joshua Pearce. Belt-Driven Open Source Circuit Mill Using Low-Cost 3-D Printer Components. Inventions, MDPI, 2018, 3 (3), pp.64. ⟨10.3390/inventions3030064⟩. ⟨hal-02111361⟩



Record views


Files downloads