“KnitKit: a flexible system for machine knitting of customizable textiles” by Nader, Quek, Chia, Weeger and Yeung

  • ©Georges Nader, Yu Han Quek, Pei Zhi Chia, Oliver Weeger, and Sai-Kit Yeung




    KnitKit: a flexible system for machine knitting of customizable textiles



    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.


    1. 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 ScholarCross Ref
    2. 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
    3. David Bommes, Timm Lempfer, and Leif Kobbelt. 2011. Global structure optimization of quadrilateral meshes. Computer Graphics Forum 30 (2011), 375–384.Google ScholarCross Ref
    4. Xiaogang Chen (Ed.). 2015. Advances in 3D textiles. Woodhead Publishing.Google Scholar
    5. 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 ScholarDigital Library
    6. 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
    7. 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 ScholarDigital Library
    8. Yuki Igarashi, Takeo Igarashi, and Hiromasa Suzuki. 2008. Knitting a 3D model. Computer Graphics Forum 27 (2008), 1737–1743.Google ScholarCross Ref
    9. 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 ScholarDigital Library
    10. 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 ScholarDigital Library
    11. 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 ScholarDigital Library
    12. 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 ScholarCross Ref
    13. 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 ScholarDigital Library
    14. Minchen Li. 2018. FoldSketch: enriching garments with physically reproducible folds. Ph.D. Dissertation. University of British Columbia.Google Scholar
    15. 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 ScholarDigital Library
    16. 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
    17. 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 ScholarDigital Library
    18. 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 ScholarDigital Library
    19. 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
    20. E.J. Power. 2015. Chapter 12 – Yarn to fabric: knitting. In Textiles and Fashion, Rose Sinclair (Ed.). Woodhead Publishing, 289 — 305. Google ScholarCross Ref
    21. Shima Seiki. 2020. SDS-One Apex. https://www.shimaseiki.com/product/design/ Accessed: 2020-05-22.Google Scholar
    22. Shima Seiki. 2XS. Shima Seiki MACH2XS product page. https://www.shimaseiki.com/product/knit/mach2xs/. Accessed: 2021-01-28.Google Scholar
    23. David J Spencer. 2001. Knitting technology: a comprehensive handbook and practical guide. Woodhead Publishing.Google Scholar
    24. Stoll. 2020. M1PLUS. https://www.stoll.com/en/software/m1plusr/ Accessed: 2020-05-22.Google Scholar
    25. Julian Ullmann. 1976. An algorithm for subgraph isomorphism. J. ACM 23, 1 (Jan. 1976), 31–42.Google ScholarDigital Library
    26. Jenny Underwood. 2009. The design of 3D shape knitted preforms. (2009).Google Scholar
    27. Katja Wolff and Olga Sorkine-Hornung. 2019. Wallpaper pattern alignment along garment seams. ACM Transactions on Graphics (TOG) 38, 4 (2019).Google ScholarDigital Library
    28. Kui Wu, Xifeng Gao, Zachary Ferguson, Daniele Panozzo, and Cem Yuksel. 2018. Stitch meshing. ACM Transactions on Graphics (TOG) 37, 4 (2018).Google ScholarDigital Library
    29. Kui Wu, Hannah Swan, and Cem Yuksel. 2019. Knittable stitch meshes. ACM Transactions on Graphics 38, 1 (2019).Google ScholarDigital Library
    30. 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
    31. 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 ScholarDigital Library
    32. 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 ScholarDigital Library

ACM Digital Library Publication: