Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3623263.3623357acmotherconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
research-article

PotScript: a visual grammar for sculpting with functions

Published: 21 November 2023 Publication History

Abstract

We present a playful 3D modeling tool that integrates a visual grammar with shaping curves to model forms as parametric functions which can be created and manipulated by novice users. We created a web-based1, open-source2, end-to-end design environment for 3D printable forms which were fabricated on clay 3D printers. Users can manipulate forms by directly editing curves which drive transformations to the form’s profile as it grows in the z-direction. These transformations can be stacked and composed in a visual postfix language which allows for the creation of parametric designs driven by directly manipulable curves. We pilot tested our program with a small group of ceramicists, artists, and digital fabrication practitioners, which suggested applications in education and art making. PotScript demonstrates an approach to integrating direct manipulation into parametric design which allowed users to create complex forms in small sets of user actions. We aim to make modeling complex 3D forms as approachable as stacking a handful of blocks.

Supplementary Material

MP4 File (PotScript-demo.mp4)
Presentation video - short version

References

[1]
Celena Alcock, Nathaniel Hudson, and Parmit K Chilana. 2016. Barriers to using, customizing, and Printing 3D designs on thingiverse. In Proceedings of the 2016 ACM International Conference on Supporting Group Work. 195–199.
[2]
Samuelle Bourgault, Pilar Wiley, Avi Farber, and Jennifer Jacobs. 2023. CoilCAM: Enabling Parametric Design for Clay 3D Printing Through an Action-Oriented Toolpath Programming System. In Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems. 1–16.
[3]
John Joon Young Chung, Shiqing He, and Eytan Adar. 2022. Artist support networks: Implications for future creativity support tools. In Designing Interactive Systems Conference. 232–246.
[4]
Cuttle. 2023. Cuttle. https://cuttle.xyz/, Accessed: 2023-07-18.
[5]
S. Davidson. 2023. Grasshopper. http://www.grasshopper3d.com, Accessed: 2023-07-18.
[6]
Laura Devendorf and Kimiko Ryokai. 2015. Being the machine: Reconfiguring agency and control in hybrid fabrication. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems. 2477–2486.
[7]
Jack Forman, Mustafa Doga Dogan, Hamilton Forsythe, and Hiroshi Ishii. 2020. DefeXtiles: 3D printing Quasi-Woven fabric via under-extrusion. In Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology. 1222–1233.
[8]
Frikk H Fossdal, Vinh Nguyen, Rogardt Heldal, Corie L Cobb, and Nadya Peek. 2023. Vespidae: A Programming Framework for Developing Digital Fabrication Workflows. In Proceedings of the 2023 ACM Designing Interactive Systems Conference. 2034–2049.
[9]
Sonia Hashim, Tobias Höllerer, and Jennifer Jacobs. 2023. Drawing Transforms: A Unifying Interaction Primitive to Procedurally Manipulate Graphics across Style, Space, and Time. In Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems. 1–15.
[10]
Shiqing He. 2021. Finding the Grammar of Generative Craft. Ph. D. Dissertation.
[11]
Brian Hempel, Justin Lubin, and Ravi Chugh. 2019. Sketch-n-sketch: Output-directed programming for SVG. In Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology. 281–292.
[12]
Nathaniel Hudson, Celena Alcock, and Parmit K Chilana. 2016. Understanding newcomers to 3D printing: Motivations, workflows, and barriers of casual makers. In Proceedings of the 2016 CHI conference on human factors in computing systems. 384–396.
[13]
Alexandra Ion, Johannes Frohnhofen, Ludwig Wall, Robert Kovacs, Mirela Alistar, Jack Lindsay, Pedro Lopes, Hsiang-Ting Chen, and Patrick Baudisch. 2016. Metamaterial mechanisms. In Proceedings of the 29th annual symposium on user interface software and technology. 529–539.
[14]
Jennifer Jacobs. 2017. Dynamic drawing: Broadening practice and participation in procedural art. Ph. D. Dissertation. Massachusetts Institute of Technology.
[15]
Jennifer Jacobs, Joel Brandt, Radomír Mech, and Mitchel Resnick. 2018. Extending manual drawing practices with artist-centric programming tools. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. 1–13.
[16]
Jennifer Jacobs, Sumit Gogia, Radomír Mĕch, and Joel R Brandt. 2017. Supporting expressive procedural art creation through direct manipulation. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems. 6330–6341.
[17]
Johnathan Keep. 2020. A Guide to Clay 3D Printing. http://www.keep-art.co.uk/.
[18]
Gierad Laput, Xiang’Anthony’ Chen, and Chris Harrison. 2015. 3D printed hair: Fused deposition modeling of soft strands, fibers, and bristles. In Proceedings of the 28th annual ACM symposium on user interface software & technology. 593–597.
[19]
Jingyi Li, Joel Brandt, Radomír Mech, Maneesh Agrawala, and Jennifer Jacobs. 2020. Supporting Visual Artists in Programming through Direct Inspection and Control of Program Execution. In Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems. 1–12.
[20]
Jingyi Li, Jennifer Jacobs, Michelle Chang, and Björn Hartmann. 2017. Direct and immediate drawing with CNC machines. In Proceedings of the 1st annual ACM symposium on computational fabrication. 1–2.
[21]
Leo McElroy, Quentin Bolsée, Nadya Peek, and Neil Gershenfeld. 2022. SVG-PCB: a web-based bidirectional electronics board editor. In Proceedings of the 7th Annual ACM Symposium on Computational Fabrication. 1–9.
[22]
Lora Oehlberg, Wesley Willett, and Wendy E Mackay. 2015. Patterns of physical design remixing in online maker communities. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems. 639–648.
[23]
Eduardo Oriz and Christo Nobbs. 2022. Animation Curves, the ultimate design lever. Accessed: 2023-07-18.
[24]
Franklin Pezutti-Dyer and Leah Buechley. 2022. Extruder-Turtle: A Library for 3D Printing Delicate, Textured, and Flexible Objects. In Sixteenth International Conference on Tangible, Embedded, and Embodied Interaction. 1–9.
[25]
Elizabeth D Rather, Donald R Colburn, and Charles H Moore. 1996. The evolution of Forth. In History of programming languages—II. 625–670.
[26]
Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, 2009. Scratch: programming for all. Commun. ACM 52, 11 (2009), 60–67.
[27]
Toby Schachman. 2012. Alternative programming interfaces for alternative programmers. In Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software. 1–10.
[28]
Keqing Song. 2022. Autodesk – The First to Pioneer Cloud-CAD With Over 55 Million Users Today. https://www.autodesk.com/products/fusion-360/blog/autodesk-the-first-to-pioneer-cloud-cad-with-over-55-million-users-today/. .
[29]
Blair Subbaraman and Nadya Peek. 2022. p5. fab: Direct Control of Digital Fabrication Machines from a Creative Coding Environment. In Designing Interactive Systems Conference. 1148–1161.
[30]
Haruki Takahashi and Jeeeun Kim. 2019. 3D printed fabric: techniques for design and 3D weaving programmable textiles. In Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology. 43–51.
[31]
Timea Tihanyi. 2020. Textile Traditions. https://www.timeatihanyi.com/textiletraditions.
[32]
Cesar Torres and Eric Paulos. 2015. MetaMorphe: Designing expressive 3D models for digital fabrication. In Proceedings of the 2015 ACM SIGCHI Conference on Creativity and Cognition. 73–82.
[33]
Karl DD Willis, Cheng Xu, Kuan-Ju Wu, Golan Levin, and Mark D Gross. 2010. Interactive fabrication: new interfaces for digital fabrication. In Proceedings of the fifth international conference on Tangible, embedded, and embodied interaction. 69–72.
[34]
Tom Yeh and Jeeeun Kim. 2018. CraftML: 3D modeling is web programming. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. 1–12.

Cited By

View all
  • (2024)Shape Cast: Automating 3D Design for Plaster Molds in Ceramic Slip CastingExtended Abstracts of the CHI Conference on Human Factors in Computing Systems10.1145/3613905.3651020(1-7)Online publication date: 11-May-2024
  • (2024)pARam: Leveraging Parametric Design in Extended Reality to Support the Personalization of Artifacts for Personal FabricationProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642083(1-22)Online publication date: 11-May-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SCF '23: Proceedings of the 8th ACM Symposium on Computational Fabrication
October 2023
170 pages
ISBN:9798400703195
DOI:10.1145/3623263
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 November 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. 3D printing
  2. ceramics
  3. parametric design
  4. visual programming
  5. web-based

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SCF '23
SCF '23: Symposium on Computational Fabrication
October 8 - 10, 2023
NY, New York City, USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)124
  • Downloads (Last 6 weeks)10
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Shape Cast: Automating 3D Design for Plaster Molds in Ceramic Slip CastingExtended Abstracts of the CHI Conference on Human Factors in Computing Systems10.1145/3613905.3651020(1-7)Online publication date: 11-May-2024
  • (2024)pARam: Leveraging Parametric Design in Extended Reality to Support the Personalization of Artifacts for Personal FabricationProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642083(1-22)Online publication date: 11-May-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media