We present an open-source, web-based, client-side editor for parametric printed circuit board (PCB) design which supports bidirectional editing between our JavaScript hardware description language and a direct manipulation graphical interface. We developed a JSON format for describing component pads as SVG path data strings, referential component placements, and wire descriptions with curves, arbitrary degree Bezier splines, fillets, and chamfers. Boards can be exported in their JavaScript representation, as SVGs, or in Gerber format. The web-editor also supports interactive elements which update PCB designs in real-time such as number sliders, component translation handles, and drag-and-drop component libraries. Our tool was successfully used for developing and sharing basic boards in a distributed global class on digital fabrication and by researchers to produce procedurally generated designs. SVG-PCB offers the power and flexibility of a general purpose programming language for designing boards with the ease of use of a graphical user interface.
McElroy, L, Bolsée, Q, Peek, N & Gershenfeld, N 2022, SVG-PCB: a web-based bidirectional electronics board editor. in SN Spencer (ed.), Proceedings - SCF 2022 - 7th Annual ACM Symposium on Computational Fabrication., 11, Proceedings - SCF 2022 - 7th Annual ACM Symposium on Computational Fabrication, ACM, pp. 1-9, Symposium on Computational Fabrication 2022, Seattle, Washington, United States, 26/10/22. https://doi.org/10.1145/3559400.3562004
McElroy, L., Bolsée, Q., Peek, N., & Gershenfeld, N. (2022). SVG-PCB: a web-based bidirectional electronics board editor. In S. N. Spencer (Ed.), Proceedings - SCF 2022 - 7th Annual ACM Symposium on Computational Fabrication (pp. 1-9). Article 11 (Proceedings - SCF 2022 - 7th Annual ACM Symposium on Computational Fabrication). ACM. https://doi.org/10.1145/3559400.3562004
@inproceedings{6a20457186b142828f303cae8ea134ec,
title = "SVG-PCB: a web-based bidirectional electronics board editor",
abstract = "We present an open-source, web-based, client-side editor for parametric printed circuit board (PCB) design which supports bidirectional editing between our JavaScript hardware description language and a direct manipulation graphical interface. We developed a JSON format for describing component pads as SVG path data strings, referential component placements, and wire descriptions with curves, arbitrary degree Bezier splines, fillets, and chamfers. Boards can be exported in their JavaScript representation, as SVGs, or in Gerber format. The web-editor also supports interactive elements which update PCB designs in real-time such as number sliders, component translation handles, and drag-and-drop component libraries. Our tool was successfully used for developing and sharing basic boards in a distributed global class on digital fabrication and by researchers to produce procedurally generated designs. SVG-PCB offers the power and flexibility of a general purpose programming language for designing boards with the ease of use of a graphical user interface.",
author = "Leo McElroy and Quentin Bols{\'e}e and Nadya Peek and Neil Gershenfeld",
note = "Publisher Copyright: {\textcopyright} 2022 ACM. Copyright: Copyright 2022 Elsevier B.V., All rights reserved.; Symposium on Computational Fabrication 2022, SCF ; Conference date: 26-10-2022 Through 28-10-2022",
year = "2022",
month = oct,
day = "26",
doi = "10.1145/3559400.3562004",
language = "English",
series = "Proceedings - SCF 2022 - 7th Annual ACM Symposium on Computational Fabrication",
publisher = "ACM",
pages = "1--9",
editor = "Spencer, {Stephen N.}",
booktitle = "Proceedings - SCF 2022 - 7th Annual ACM Symposium on Computational Fabrication",
}