KODA: Knit-program Optimization by Dependency Analysis
Authors
Digital knitting machines have the capability to reliably manufacture seamless, textured, and multi-material garments, but these capabilities are obscured by limiting CAD tools. Recent innovations in computational knitting build on emerging programming infrastructure that gives full access to the machine's capabilities but requires an extensive understanding of machine operations and execution. In this paper, we contribute a critical missing piece of the knitting-machine programming pipeline--a program optimizer. Program optimization allows programmers to focus on developing novel algorithms that produce desired fabrics while deferring concerns of efficient machine operations to the optimizer. We present KODA, the Knit-program Optimization by Dependency Analysis method. KODA re-orders and reduces machine instructions to reduce knitting time, increase knitting reliability, and manage boilerplate operations that adjust the machine state. The result is a system that enables programmers to write readable and intuitive knitting algorithms while producing efficient and verified programs.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 60%
Forte: User-Driven Generative Design
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 60%
Grafter: Remixing 3D-Printed Machines
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 60%
Geodesy: Self-rising 2.5D Tiles by Printing along 2D Geodesic Closed Path
CHI '19· Shape-Changing Interfaces & Soft Robotic Materials +1
- 60%
Barriers to End-User Designers of Augmented Fabrication
CHI '19· Desktop 3D Printing & Personal Fabrication +1
- 60%
FiberWire: Embedding Electronic Function into 3D Printed Mechanically Strong, Lightweight Carbon Fiber Composite Objects
CHI '19· Desktop 3D Printing & Personal Fabrication +1
- 60%
Scrappy: Using Scrap Material as Infill To Make Fabrication More Sustainable
CHI '21· Desktop 3D Printing & Personal Fabrication +1
- 60%
Fabricaide: Fabrication-Aware Design for 2D Cutting Machines
CHI '21· Desktop 3D Printing & Personal Fabrication +1
- 60%
FabricatINK: Personal Fabrication of Bespoke Displays Using Electronic Ink from Upcycled E Readers
CHI '22· Desktop 3D Printing & Personal Fabrication +1
- 60%
All-in-One Print: Designing and 3D Printing Dynamic Objects Using Kinematic Mechanism Without Assembly
CHI '23· Desktop 3D Printing & Personal Fabrication +1
- 60%
TensionFab: Fabrication of Room-scale Surface Structures From the Tension-Active Form of Planar Modules
CHI '24· Desktop 3D Printing & Personal Fabrication +1
Based on Jaccard similarity of research subtopics & professions (≥60%)