Abstract
In this work, we introduce KnitKit, a flexible and customizable system for the computational design and production of functional, multi-material, and three-dimensional knitted textiles. Our system greatly simplifies the knitting of 3D objects with complex, varying patterns that use multiple yarns and stitch patterns by separating the high-level design specification in terms of geometry, stitch patterns, materials or colors from the low-level, machine-specific knitting instruction generation. Starting from a triangular 3D mesh and a 2D texture that specifies knitting patterns on top of the geometry, our system generates the required machine instructions in three major steps. First, the input is processed and the KnitNet data structure is generated. This graph structure serves as an abstract interface between the high-level geometric and knitting configuration and the low-level, machine-specific knitting instructions. Second, a graph rewriting procedure is applied on the KnitNet that produces a sequence of abstract machine actions. Finally, the low-level machine instructions are generated by adapting those abstract actions to a specific machine context. We showcase the potential of this computational approach by designing and fabricating a variety of objects with complex geometries, multiple yarns, and multiple stitch patterns.
Supplemental Material
Available for Download
a64-nader.zip
- Julianna Abel, Jonathan Luntz, and Diann Brei. 2012. A two-dimensional analytical model and experimental validation of garter stitch knitted shape memory alloy actuator architecture. Smart Materials and Structures 21, 8 (Aug. 2012), 085011.Google Scholar
Cross Ref
- Carlos Aliaga, Carlos Castillo, Diego Gutierrez, Miguel A Otaduy, Jorge Lopez-Moreno, and Adrian Jarabo. 2017. An appearance model for textile fibers. In Computer Graphics Forum, Vol. 36. Wiley Online Library, 35--45.Google Scholar
- David Bommes, Timm Lempfer, and Leif Kobbelt. 2011. Global structure optimization of quadrilateral meshes. Computer Graphics Forum 30 (2011), 375--384.Google Scholar
Cross Ref
- Xiaogang Chen (Ed.). 2015. Advances in 3D textiles. Woodhead Publishing.Google Scholar
- Gabriel Cirio, Jorge Lopez-Moreno, and Miguel A Otaduy. 2016. Yarn-level cloth simulation with sliding persistent contacts. IEEE Transactions on Visualization and Computer Graphics 23, 2 (2016), 1152--1162.Google Scholar
Digital Library
- Andrea Corradini, Ugo Montanari, Francesca Rossi, Hartmut Ehrig, Reiko Heckel, and Michael Löwe. 1997. Algebraic approaches to graph transformation-part I: Basic concepts and double pushout approach. In Handbook Of Graph Grammars And Computing By Graph Transformation: Volume 1: Foundations. World Scientific, 163--245.Google Scholar
- Shen Dong, Scott Kircher, and Michael Garland. 2005. Harmonic functions for quadrilateral remeshing of arbitrary manifolds. Computer Aided Geometric Design 22, 5 (2005), 392 -- 423.Google Scholar
Cross Ref
- Yuki Igarashi, Takeo Igarashi, and Hiromasa Suzuki. 2008. Knitting a 3D model. Computer Graphics Forum 27 (2008), 1737--1743.Google Scholar
Cross Ref
- Alexandre Kaspar, Liane Makatura, and Wojciech Matusik. 2019. Knitting skeletons: a computer-aided design tool for shaping and patterning of knitted garments. In Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology. 53--65.Google Scholar
Digital Library
- Felix Knöppel, Keenan Crane, Ulrich Pinkall, and Peter Schröder. 2015. Stripe patterns on surfaces. ACM Transactions on Graphics (TOG) 34, 4 (2015), 39:1--39:11.Google Scholar
Digital Library
- Jonathan Leaf, Rundong Wu, Eston Schweickart, Doug James, and Steve Marschner. 2018. Interactive design of periodic yarn-level cloth patterns. ACM Transactions on Graphics (TOG) 37, 6 (2018).Google Scholar
Digital Library
- Kok Hoonh Leong, Seeram Ramakrishna, and Zhengming Huang. 2000. The potential of knitting for engineering composites---a review. Composites Part A: Applied Science and Manufacturing 31, 3 (2000), 197--220. Google Scholar
Cross Ref
- Bruno Lévy and Hao (Richard) Zhang. 2010. Spectral mesh processing. In ACM SIGGRAPH 2010 Courses (Los Angeles, California) (SIGGRAPH '10). Association for Computing Machinery, New York, NY, USA, Article 8, 312 pages.Google Scholar
Digital Library
- Minchen Li. 2018. FoldSketch: enriching garments with physically reproducible folds. Ph.D. Dissertation. University of British Columbia.Google Scholar
- James McCann, Lea Albaugh, Vidya Narayanan, April Grow, Wojciech Matusik, Jennifer Mankoff, and Jessica Hodgins. 2016. A compiler for 3D machine knitting. ACM Transactions on Graphics (TOG) 35, 4 (2016).Google Scholar
Digital Library
- Michael Meißner and Bernd Eberhardt. 1998. The art of knitted fabrics, realistic & physically based modelling of knitted patterns. In Computer Graphics Forum, Vol. 17. Wiley Online Library, 355--362.Google Scholar
- Vidya Narayanan, Lea Albaugh, Jessica Hodgins, Stelian Coros, and James Mccann. 2018. Automatic machine knitting of 3D meshes. ACM Transactions on Graphics (TOG) 37, 3 (2018).Google Scholar
Digital Library
- Vidya Narayanan, Kui Wu, Cem Yuksel, and James McCann. 2019. Visual knitting machine programming. ACM Transactions on Graphics 38, 4, Article 63 (2019), 13 pages.Google Scholar
Digital Library
- Mariana Popescu, Matthias Rippmann, Tom Van Mele, and Philippe Block. 2018. Automated generation of knit patterns for non-developable surfaces. Springer Singapore, Singapore, 271--284.Google Scholar
- E.J. Power. 2015. Chapter 12 - Yarn to fabric: knitting. In Textiles and Fashion, Rose Sinclair (Ed.). Woodhead Publishing, 289 -- 305. Google Scholar
Cross Ref
- Shima Seiki. 2020. SDS-One Apex. https://www.shimaseiki.com/product/design/ Accessed: 2020-05-22.Google Scholar
- Shima Seiki. 2XS. Shima Seiki MACH2XS product page. https://www.shimaseiki.com/product/knit/mach2xs/. Accessed: 2021-01-28.Google Scholar
- David J Spencer. 2001. Knitting technology: a comprehensive handbook and practical guide. Woodhead Publishing.Google Scholar
- Stoll. 2020. M1PLUS. https://www.stoll.com/en/software/m1plusr/ Accessed: 2020-05-22.Google Scholar
- Julian Ullmann. 1976. An algorithm for subgraph isomorphism. J. ACM 23, 1 (Jan. 1976), 31--42.Google Scholar
Digital Library
- Jenny Underwood. 2009. The design of 3D shape knitted preforms. (2009).Google Scholar
- Katja Wolff and Olga Sorkine-Hornung. 2019. Wallpaper pattern alignment along garment seams. ACM Transactions on Graphics (TOG) 38, 4 (2019).Google Scholar
Digital Library
- Kui Wu, Xifeng Gao, Zachary Ferguson, Daniele Panozzo, and Cem Yuksel. 2018. Stitch meshing. ACM Transactions on Graphics (TOG) 37, 4 (2018).Google Scholar
Digital Library
- Kui Wu, Hannah Swan, and Cem Yuksel. 2019. Knittable stitch meshes. ACM Transactions on Graphics 38, 1 (2019).Google Scholar
Digital Library
- Kui Wu, Marco Tarini, Cem Yuksel, James Mccann, and Xifeng Gao. 2021. Wearable 3D machine knitting: automatic generation of shaped knit Sheets to cover real-world objects. IEEE Transactions on Visualization Computer Graphics 01 (2021), 1--1.Google Scholar
- Kui Wu and Cem Yuksel. 2017. Real-time cloth rendering with fiber-level detail. IEEE Transactions on Visualization and Computer Graphics 25, 2 (2017), 1297--1308.Google Scholar
Digital Library
- Cem Yuksel, Jonathan M. Kaldor, Doug L. James, and Steve Marschner. 2012. Stitch meshes for modeling knitted clothing with yarn-level detail. ACM Transactions on Graphics (TOG) 31, 4 (2012).Google Scholar
Digital Library
Index Terms
KnitKit: a flexible system for machine knitting of customizable textiles
Recommendations
Engineering Multifunctional Spacer Fabrics Through Machine Knitting
CHI '21: Proceedings of the 2021 CHI Conference on Human Factors in Computing SystemsMachine knitting is an increasingly accessible fabrication technology for producing custom soft goods. However, recent machine knitting research has focused on knit shaping, or on adapting hand-knitting patterns. We explore a capability unique to ...
Coupling Programs and Visualization for Machine Knitting
SCF '20: Proceedings of the 5th Annual ACM Symposium on Computational FabricationTo effectively program knitting machines, like any fabrication machine, users must be able to place the code they write in correspondence with the output the machine produces. This mapping is used in the code-to-output direction to understand what ...
Listening space: Satellite Ikats
ISWC '19: Proceedings of the 2019 ACM International Symposium on Wearable ComputersListening Space is an artistic research that was born during the eTextile Spring Break camp that took place in upstate New York at the beginning of April 2019. Following their previous explorations of ecologies of transmissions and wanting to experiment ...





Comments