KnitScript: A Domain-Specific Scripting Language for Advanced Machine Knitting

要旨

Knitting machines can fabricate complex fabric structures using robust industrial fabrication machines. However, machine knitting's full capabilities are only available through low-level programming languages that operate on individual machine operations. We present KnitScript, a domain-specific machine knitting scripting language that supports computationally driven knitting designs. KnitScript provides a comprehensive virtual model of knitting machines, giving access to machine-level capabilities as they are needed while automating a variety of tedious and error-prone details. Programmers can extend KnitScript with Python programs to create more complex programs and user interfaces. We evaluate the expressivity of KnitScript through a user study where nine machine knitters used KnitScript code to modify knitting patterns. We demonstrate the capabilities of KnitScript through three demonstrations where we create: a program for generating knitted figures of randomized trees, a parameterized hat template that can be modified with accessibility features, and a pattern for a parametric mixed-material lampshade. KnitScript advances the state of machine-knitting research by providing a platform to develop and share complex knitting algorithms, design tools, and patterns.

著者
Megan Hofmann
Northeastern University, Boston, Massachusetts, United States
Lea Albaugh
Carnegie Mellon University, Pittsburgh, Pennsylvania, United States
Tongyan Wang
University of Washington, Seattle, Washington, United States
Jennifer Mankoff
University of Washington, Seattle, Washington, United States
Scott E. Hudson
Carnegie Mellon University, Pittsburgh, Pennsylvania, United States
論文URL

https://doi.org/10.1145/3586183.3606789

動画

会議: UIST 2023

ACM Symposium on User Interface Software and Technology

セッション: Creative Makers: Textiles, Craft and Computation

Venetian Room
6 件の発表
2023-10-30 23:20:00
2023-10-31 00:40:00