Beyond 3D Printing: OpenKnit is a 3D Knitting Machine