• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Uniformly interleaved decorative knots 3D Printer File Image 1
Uniformly interleaved decorative knots 3D Printer File Image 2
Uniformly interleaved decorative knots 3D Printer File Image 3
Uniformly interleaved decorative knots 3D Printer File Image 4
Uniformly interleaved decorative knots 3D Printer File Image 5
Uniformly interleaved decorative knots 3D Printer File Image 6
Uniformly interleaved decorative knots 3D Printer File Image 7
Uniformly interleaved decorative knots 3D Printer File Thumbnail 1
Uniformly interleaved decorative knots 3D Printer File Thumbnail 2
Uniformly interleaved decorative knots 3D Printer File Thumbnail 3
Uniformly interleaved decorative knots 3D Printer File Thumbnail 4
Uniformly interleaved decorative knots 3D Printer File Thumbnail 5
Uniformly interleaved decorative knots 3D Printer File Thumbnail 6
Uniformly interleaved decorative knots 3D Printer File Thumbnail 7

Uniformly interleaved decorative knots

kitwallace avatarkitwallace

January 20, 2018

thingiverse-icon
DescriptionCommentsTags

Description

Knots created by combinations of sines and cosines are common and generalise to produce curves which can be quite complex. Loop crossings can be interleaved in simple knots with carefully chosen sin/cosine functions but these are only approximations and often need large amplitudes to ensure crossing don't intersect..

In these designs, the interleaving is done by computing the crossing points and then using a segmented cosine function in which each half-wavelength is equal to the 'length' of the curve between crossings. This gives a uniform separation at crossings so that many more configurations can be constructed with uniform interleaving. 'length' here is measured by the angular difference in the independent variable t rather than the curve length between crossings but it seems to work rather well.

The OpenSCAD scripts are generated by an interactive tool which currently supports several functions including 3 term sin/cosine functions and Lissajous curves.The parameter values can be adjusted using sliders or input directly, crossings computed and SVG and OpenSCAD generated. The curves are represented as an array of points in the OpenSCAD code so the shape cannot be changed there but the rope radius, resolution, vertical scaling and other properties can be changed.

To generate these objects, try http://kitwallace.co.uk/3d/functional-objects.xq where you can also save and restore designs..

See my blog post http://kitwallace.tumblr.com/post/169901554274/uniform-interleaving-of-parametric-knots for details

License:

Creative Commons - Attribution

Related Models

Parametric Hinge preview image

Parametric Hinge

rohingosling profile image

rohingosling

51,912

Christmas Tree preview image

Christmas Tree

abekabakoff profile image

abekabakoff

2,134

Car plate Keychain Creator [OpenSCAD] preview image

Car plate Keychain Creator [OpenSCAD]

Yarn 🎖️ profile image

Yarn 🎖️

7,296

NUT JOB | Nut, Bolt, Washer and Threaded Rod Factory preview image

NUT JOB | Nut, Bolt, Washer and Threaded Rod Factory

mike_mattala profile image

mike_mattala

51,811

Gridfinity Rugged Storage Box, Parametric and Customizable preview image

Gridfinity Rugged Storage Box, Parametric and Customizable

bulbasaur0 profile image

bulbasaur0

4,233

Customizable name keychain, name tag preview image

Customizable name keychain, name tag

Enerr3D profile image

Enerr3D

1,723

Customizable U-Hook preview image

Customizable U-Hook

sergep profile image

sergep

39,785

String Ornaments preview image

String Ornaments

Jack profile image

Jack

3,897