Computational making
Introduction
Computational making combines computational thinking (or computational design) with digital fabrication.
In a conference paper (Johnson, 2017: abstract), Johnson argues, that “the maker movement generates much more stuff to consume. A school may purchase a 3D printer for educational purposes, only to have its student-makers simply download and print other people's models without learning to make their own. To prevent this kind of situation, educators must capitalize on the maker movement in ways that facilitate what we call computational making, which involves both meaningful cognition and the making of artifacts.”
More formally, Knight & Vardouli (2015), define "computational making" in two steps: “On a conceptual level, we use ‘making’ as a keyword for action-centric, process-oriented attitudes toward the production and use of material things”. “With regard to the ‘computational’ in Computational Making, we interpret the term broadly as the use of formal, mathematical systems, theories, and methods, as well as tools and technologies developed on the basis of such systems. Computation includes systems and tools for designing (for example, generative and parametric systems, or visualization and modeling systems) and for making (for example, fabrication and construction systems). Computation may include, but is not limited to, the use of digital computers.” (Editorial Computational Making)
Computational design is sometimes use as a synonym of computational making or as its most important part (e.g. as in Introduction to computational design). The term also can refer to a more generative philosophy, e.g. as proposed in Computational Design: The Future of How We Make Things is Tech-Driven. Finally, Paul Jeffries in What is Computational Design? describes Computational Design as the change in the medium of design expression from geometry to logic.
Advantages of computational design
Jacobs and Buecheley [1] identify the following benefits that can extend traditional design techniques: “
- Precision and automation: Computation affords high levels of precision and allows for automation of repetitive tasks, enabling the rapid development and transformation of complex patterns and structures.
- Generativity and randomness: Computation allows for the programmer to design algorithms which when run, allow for the computer to autonomously produce unique and often unexpected designs.
- Parameterization: Computation allows users to specify a set of degrees of freedom and constraints of a model and then adjust the values of the degrees of freedom while maintaining the constraints of the original model.”
Computational making languages
Name | Type of artefact | Type of language | URL | Author |
---|---|---|---|---|
BlocksCAD | 3D | Visual block language | https://www.blockscad3d.com/ | Example |
OpenSCAD | 3D | Functional language | https://www.openscad.org/ | Example |
Madeup | 3D | Turtle language | https://madeup.xyz/ | Example |
Beetle Blocks | 3D | Visual block turtle language | http://beetleblocks.com/ | Example |
Turtlestitch | Embroidery (laser cutting) | Visual block language | https://www.turtlestitch.org/ | Example |
MakeCode | Electronics | Visual block language | http://makecode.org | Example |
Twoville | 2D SVG (laser cutting) | Logo-like programming language | https://twodee.org/twoville/ | Example |
Grasshopper | 3D | Scripting within a 3D application | https://www.grasshopper3d.com/ | Example |
Example | Example | Example | Example | Example |
Example | Example | Example | Example | Example |
Links
Computational making
Computational design
- Introduction to computational design. This piece is part of course on Generative Design, an advanced computational design course at Columbia University’s Graduate School of Architecture, Planning, and Preservation (GSAPP) by Danil Nagy.
- Computational Design: The Future of How We Make Things is Tech-Driven, September 4, 2018, By Marc Doucette
- What is Computational Design? by Paul Jeffries, december 2016
References
- Abelson, H. and A. diSessa,Turtle Geometry: the Computer as a Medium for Exploring Mathematics. MIT Press, 1981
- Berdik, C. (2017). Kids Code Their Own 3D Creations with New Blocks-Based Design Program. Tech Directions, 76(9), 23.
- Chytas, C., Diethelm, I., & Lund, M. Parametric Design and Digital Fabrication in Computer Science Education.
- Chytas, C., Diethelm, I., & Tsilingiris, A. (2018, April). Learning programming through design: An analysis of parametric design projects in digital fabrication labs and an online makerspace. In Global Engineering Education Conference (EDUCON), 2018 IEEE (pp. 1978-1987). IEEE.
- Chytas, C., Tsilingiris, A., & Diethelm, I. (2019). Exploring computational thinking skills in 3d printing: A data analysis of an online makerspace. In IEEE Global Engineering Education Conference, EDUCON (Vol. April-2019, pp. 1173–1179). IEEE Computer Society. https://doi.org/10.1109/EDUCON.2019.8725202
- Eisenberg, M.; A. Eisenberg, L. Buechley, and N. Elumeze, “Computers and physical construction: Blending fabrication into computer science education,” in Int. Conf. on Frontiers in Education: Computer Science& Computer Engineering (FECS ’08), 2008, pp. 127–133.
- Eisenberg, M; N. Elumeze, L. Buechley, G. Blauvelt, S. Hendrix, and A. Eisenberg, “The homespun museum: Computers, fabrication, and the design of personalized exhibits,” in Conf. on Creativity & Cognition (C&C’05), 2005, pp. 13–21.
- Henderson, P. “Functional geometry,” Higher Order and Symbolic Computation, vol. 15, no. 4, pp. 349–365, 2002. Preprint ?
- Henderson, P. “Functional geometry,” in ACM Symposium on Lisp and Functional Programming, 1982, pp. 179–187. https://dl.acm.org/doi/10.1145/800068.802148
- Jacobs, J., & Buechley, L. (2013, April). Codeable objects: computational design and digital fabrication for novice programmers. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (pp. 1589-1598). https://doi.org/10.1145/2470654.2466211
- Johnson, C. (2017, March). Toward Computational Making with Madeup. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (pp. 297-302). https://doi.org/10.1145/3017680.3017703
- Knight, T., & Vardouli, T. (2015). Computational making. Design Studies, 41, 1–7. https://doi.org/10.1016/j.destud.2015.09.003
- Papert, Seymour, Mindstorm: Children, Computers, and Powerful Ideas. BasicBooks, 1980.
- Rode, J. A., Weibert, A., Marshall, A., Aal, K., von Rekowski, T., El Mimouni, H., & Booker, J. (2015, September). From computational thinking to computational making. In Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing (pp. 239-250).
- Romagosa Carrasquer, Bernat. (2016). From the turtle to the beetle. Universitat Oberta de Catalunya http://openaccess.uoc.edu/webapps/o2/handle/10609/52807
- Williams, K. (2015). Girls, Boys, and'Bots: The St. Clare's robotics team [Pipelining: Attractive Programs for Women]. IEEE Women in Engineering Magazine, 9(1), 25-28.
- ↑ Jacobs, J., & Buechley, L. (2013, April). Codeable objects: computational design and digital fabrication for novice programmers. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (pp. 1589-1598).