Skip to content

jonnor/idda-knitting-machine

Repository files navigation

Idda was a project to develop an open-source 3d-printable circular knitting machine.

Status

Not Active since 2016

Machines made by others

For Circular Sock Knitting Machines, there are now at least 2 functional 3d-printed designs. CSM: Circular Sock Knitting Machine by MrRoboto19, and Sock knitting machine by difl. These use off-the-shelf metal needles, but otherwise are highly fabricatable.

If you want a functional open-source knitting machine that you can make right now, you should have a look at Circular Knitic or the OpenKnit linear/flatbed knitting machine.

On fully 3d-printed model, Andre Bandarra has made some headway. His video How Circular Knitting Machines Work? Designing one from scratch - BANDARRA shows some of design and progress. The needle designs there are much more 3d-printer friendly than what exists in this project. However there is still a lot of tuning needed to get a functional design.

If you don't care about the machine being open-source or customizable, then you can buy these kind of machines cheaply from many manufactures right now.

Project

We aim for a cheap hobby-grade knitting machine, that can be used to produce clothing (or parts for), as well as fabric for technical use. It will be similar to existing commercial units, but also be adaptable to make different fabric sizes and using different materials - and support automation.

As a side-effect of developing, we're also creating replacement parts and modifications for existing commercial units, as well as tools that are useful for any kind of (circular knitting) machine.

We've started reverse engineering and modified a commercial unit. Here the crank is 3d-printed, and a 3d-printed + laser-cut motor attachment has been added for automated knitting:

Generic circular knitting machine modified for automation using 3d-printed parts

DONE

  • Teardown of a commercial unit has been performed
  • A functional crank and motor attachment for automated knitting has been tested with existing commercial unit
  • Untested 3d-models exist for the components of the knitting mechanism

TODO

v0.1: First prototype

  • Needle: Test 3d-printability, including best print direction and possible
  • Needle: Adapt and test using as replacement in commercial unit
  • Track: Adapt the track path to be a V-shape, as found in the commerical units
  • Test motion of fully 3d-printed track+needle+cylinder together
  • Track: Make the actual track be circular
  • Model the circular rack, used to drive the cylinder around. Connects to existing crankaxel
  • Model a basic outer body/shell

v1.0: First fully-working manual version

  • Tweak for printability, including speed
  • Model some feet for body to stand on
  • Parametric model, tested in couple different sizes

v2.0: Fully-working automated version

  • Add parts needed for motor drive, including electronics and software

Later

  • Automated plain-knitting using end-stops/encoder

License

Idda is primarily licensed under CC-BY 4.0. By providing pull requests you agree that your work can be distributed this license.

Note that some files are currently derivatives of files licensed as CC-BY-SA, and are thus also under CC-BY-SA.

You are free to:

    Share — copy and redistribute the material in any medium or format
    Adapt — remix, transform, and build upon the material - for any purpose, even commercially.

    The licensor cannot revoke these freedoms as long as you follow the license terms.

Under the following terms:

    Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made.
    You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

    No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

Please attribute by linking to this Github repository: https://github.com/jonnor/idda-knitting-machine.

In development

There are some FreeCAD source files included here.

Needle

Needle prototype model

Track

Track prototype model

Background

Hobby circular knitting machines are now sold by a number of manufacturers under various names, including Addi Express, Innovations Knitting machine, Singer Knitting Machine, Barbie / Mattel Knitting machine, PRYM Strickmühle and generic DIY scarf hat knitting machine.

These machines are all minor variations on the patent US 6360566 B1: Household circular knitting machine (lapsed).

One of the key features is that it does not use the typical knitting needle (latched needles). This needle type and mechanism is described in the original Mattel patent, US3983719 A: Knitting needle from 1976 (now long expired).

The machine is also similaries to US 6276986 B1: Toy knitting machine (lapsed).

History

The project was initially started at CCC31 in December 2014, where Hong Phuc presented Let’s build our own personalized open textile production line (on YouTube), calling for open-source machines. Based on pictures and videos available on the internet, the basic mechanism was reverse engineered and modelled.

It was not until May 2016, that we actually got hands on a unit and started making functional parts and testing them.

Related projects

One can use open-source software to knit .JPG patterns on Brother KH-930e, by emulating a serial floppy drive with a modified USB-serial adapter.

Knitic project has developed open-source replacement electronics for Brother flatbed knitting machines, in the project (demo video).

AYAB - all yarns are beautiful provides hardware kits and software for making Brother KH-family computer-controlled.

KnitWeb by FashionTec provides a graphical user interface for creating knitting patterns, and sending them to knitting machine.

How to use

Basics

Advanced

Debugging & Maintenance

Teardown

Following is a quick teardown of the internals of a commercial circular knitting machine. In particular BangGood: DIY scarf hat knitting machine, purchased for testing on May 03 2016 for 30 EUR.

The mechanisms found here are expected to be representative, or nearly identical to most of the other machines.

Mechanical principle

Top removed

Top removed

Top removed

  • A bevel gear connects the hand-crank axel to the inner unit (seen externally as green, some internal parts in grey-white).
  • The inner unit contains 22 needles, each in a compartment that constains movement to up/down
  • The body which the inner unit rotates in, has a track which the needles follow
  • As you turn the crank, the inner unit rotates
  • A needles are rotated around to come to the thread insertion point, the track causes them to raise - catching the thread - and then lower again
  • ...

Needle track

Needle track formed by two pieces

Needle in its track

The scissoring action caused by the inner and outer track parts is smart, as it minimizes contact surface and thus friction.

Similar two-point connection was found in the axel connector for the crank.

Plain knit stopper

Switch for plain knitting

Plainknit stops some needles from each end

  • A lever allows to switch between 'tube knit' and 'plain knit'
  • With plain knit, stoppers for rotation is enabled
  • Have to knit forward to stop, then backward to stop, and so on

Needle

Needle

Top ring with some needles

Mods

Crank motor attachment

Status: Minimally useful. Video of initial test.

Model of 3d-printable motor attachment crank

FreeCAD source|

TODO v1, minimally useful

  • Slightly bigger pulley on motor?
  • Maybe need to add a tensioning idler?
  • Produce first useful object. Simple tube socks?

TODO v2, works stand-alone (not tethered to computer):

  • Define desired stand-alone functionality. Potmeter for speed-control, button for start/stop, LED for status? Maybe also button+LED for direction?
  • Create firmware
  • Create electronics-board. Either a shield for Arduino Uno, or a base-board using Arduino Nano. Should use A4988 or DRV8825

The bevel gear was created using the FreeCAD macro/workbench FCGear.

The pulley is for GT2 timing belts. It was created with from Parametric Pulley OpenSCAD, using the following parameters. It was done in the OpenSCAD workbench in FreeCAD, to get a solid instead of a mesh.

teeth = 28;			// Number of teeth, standard Mendel T5 belt = 8, gives Outside Diameter of 11.88mm
profile = 12;		// 1=GT2

motor_shaft = 12.2;	// NEMA17 motor shaft exact diameter = 5
m3_dia = 3.2;		// 3mm hole diameter
m3_nut_hex = 1;		// 1 for hex, 0 for square nut
m3_nut_flats = 5.7;	// normal M3 hex nut exact width = 5.5
m3_nut_depth = 2.7;	// normal M3 hex nut exact depth = 2.4, nyloc = 4

retainer = 1;		// Belt retainer above teeth, 0 = No, 1 = Yes
retainer_ht = 1.5;	// height of retainer flange over pulley, standard = 1.5
idler = 1;			// Belt retainer below teeth, 0 = No, 1 = Yes
idler_ht = 1.5;		// height of idler flange over pulley, standard = 1.5

pulley_t_ht = 7.5;	// length of toothed part of pulley, standard = 12
pulley_b_ht = 0;		// pulley base height, standard = 8. Set to same as idler_ht if you want an idler but no pulley.
pulley_b_dia = 22;	// pulley base diameter, standard = 20

Pulley on the motor

teeth = 28;			// Number of teeth, standard Mendel T5 belt = 8, gives Outside Diameter of 11.88mm
profile = 12;		// 1=MXL 2=40DP 3=XL 4=H 5=T2.5 6=T5 7=T10 8=AT5 9=HTD_3mm 10=HTD_5mm 11=HTD_8mm 12=GT2_2mm 13=GT2_3mm 14=GT2_5mm

motor_shaft = 4.2;	// NEMA17 motor shaft exact diameter = 4
m3_dia = 3.2;		// 3mm hole diameter
m3_nut_hex = 1;		// 1 for hex, 0 for square nut
m3_nut_flats = 5.7;	// normal M3 hex nut exact width = 5.5
m3_nut_depth = 2.7;	// normal M3 hex nut exact depth = 2.4, nyloc = 4

retainer = 1;		// Belt retainer above teeth, 0 = No, 1 = Yes
retainer_ht = 1.5;	// height of retainer flange over pulley, standard = 1.5
idler = 0;			// Belt retainer below teeth, 0 = No, 1 = Yes
idler_ht = 1.5;		// height of idler flange over pulley, standard = 1.5

pulley_t_ht = 7;	// length of toothed part of pulley, standard = 12
pulley_b_ht = 8;		// pulley base height, standard = 8. Set to same as idler_ht if you want an idler but no pulley.
pulley_b_dia = 20;	// pulley base diameter, standard = 20
no_of_nuts = 1;		// number of captive nuts required, standard = 1
nut_angle = 90;		// angle between nuts, standard = 90
nut_shaft_distance = 1.2;	// distance between inner face of nut and shaft, can be negative.

Closed loop belt. Can be printed in NinjaFlex Semiflex using OpenSCAD parametric timing belt generator.

belting("loop","GT2_2mm", belt_length=228, belting_width = 6, backing_thickness=0.8 );

Best results when hacking Cura nozzle size to make it avoid doing partial infills with jogs in between. Might be worthwhile to go up a little bit in thickness for less flexibility.

Alternatively one can buy it, ie from Robodigg.

Ideas

Automation

  • Add end-stops for crank-motor, to support automated plain-knitting. Alternative is to use an encoder mechanism, which may be useful also for other things. Linear type knitting machines seem to
  • Automated swapping of thread, by fusing/tying one yarn to another.
  • Programmable moving of thread guide position. For automatic cast-on/off. If able to manipulate 2 threads can do color patterns (like Fairisl).

Tools

Weight hooks

For keeping some tension in the knitted fabric, it is advisable to hang some weights on it. This makes the loops more evenly spaced, and gives more reliable operation.

3d-model of weighthooks

There are quite general, can be used on any size machine - linear or circular. Just print the number needed, and tie together with a string. And then hang weights in the string.

A bit time-consuming to set up, as each individual one must be hooked manually and moves around very easily. For use on a specific machine, would maybe be better to design quarter-circles which would fit perfectly and hook many loops at the same time.

Alternate uses

... apart from creating clothing.

Light-weight construction tubes/trusses using polyester/epoxy resin. Possibly these could be continiously 'extruded', by having the knitted thread be soaked/sprayed with resin right after being knitted. Then solidifying, possibly assisted by heating to ~60 deg C.

Fiber for strengthening custom parts. For instance, using vacum-bagging.

Probably requires using a high-strength fiber like nylon, linen, jute, slik, fiberglass or carbon fiber. Perhaps one can knit braided / multifilament fishing line (PE, nylon or fluocarbon), thought these may have coatings that prevent resin filling?. They are cheap, and looks to be available up to 1-2 mm thickness. Examples of carbon fiber yarn is Zoltek PX-30, and glass fiber is PPG E-glass

Quick demo of knitting with (elamelled) wires, for artistic effect. Could possibly be used to make sparse metal structures, by later soldering together joints?

References

Research

Random

  • Vacum bags 1 2

Other opensource work

Stiching

Theory behind knitting in general

  • Weft versus waft
  • Single knit types: knit, tuck, float video.
  • Tuck gives a mesh-like appearance. Used for instance for pique shirts
  • Float are used for color patterns, bringing different yarns to front. Also uses as basis of fleece
  • Double knit types double jersey, rib-gating and interlock-gating Realized by having two sets of needles which can work independently, interleaving odd/even along knitting path. For instance on a circularg knitting machine, one set forms a disc, pointing out in cylinder, another set is along the cylinder, pointing up. Alternatively on a linear V-bed machine, two flatbeds form a V, each side with a separate needle set.
  • Rib-gated knits. 1x1 and 2x2.

Needles

The Addi-style machines uses a plain hook needle, and there is a V in the body where the loop sits while the needle goes through. Most other types of knitting machines requires other, more advanced needles. Even the Circular Knitic seems to use latched needles. Currently such needles are speciality parts. Being able to 3d-print would make the machines more reproducable.

How the different needle types work

Bearded needles are simpler than latch needles, but requires more complex machinery as something has to press the hook down to close. With latches the sideways motion of the yarn causes hook closing automatically.

The Singer spool knit machine looks to have plastic / injection molded latch needles.

3d-printed latch needle

An attempt was made at reproducing a latched needle from a Bond knitting machine (XKN8). It was modelled as-is based on a reference picture from OpenKnit mailing list, and printed with PLA on a PrintrBot FDM 3d-printer.

Latch needle model

FreeCAD source |

As expected, the features of the latch mechanism - especially the rivet which makes up the pivot point was too small to be reproduced in a functional manner. The rivet was less than 1 mm in diameter, and broke when attempting to loosen it from the print-in-place part. The hook which was only 0.8 mm wide (and 3 mm tall), was however suprisingly strong. It is estimated that a 5mm tall needle, with 5 mm wide stem at the widest is the lower practical limit on needle size.

Spool knitting machines

A related type of machine, also available cheaply allows to make "i-cord". Typically has 4 (latch) needles.

Examples

How to

Uses

About

Developing a 3d-printable circular knitting machine

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages