Giter Site home page Giter Site logo

antikytheraprintable's Introduction

AntikytheraPrintable

3d-printable version of Antikythera machine made possible by OpenJsCad

This amazing site shows an interactive 3d model of Antikythera machine. You can explore it in any part in detail, see the movement,show/hide parts. But once you are happy with it and you want to print it? ;-)

This repo comes in help.

Thanks to OpenJsCad capabilities, I am trying to build a complete Antikythera mechanism made of STL gears which you can print to build your own machine.

I started from the demo source code here ("Involute Gears"), which allows just creating one single spur gear, and I modded it to allow positioning gear in space and showing all gears at a time rather than ony by one.

Positioning each gear should be "easy" by taking into account that:

  • distance between two gears is given by the sum of their radii
  • gear radius is determined ny its module and its teeth number
  • this reference picture shows gear trains of Antikythera machine

image

Note that apaprently B(64) has been written twice just for clarity, but actually it's just one gear attached to two gear trains.

The most difficult part will be to implement the weird coupling of K1+K2 gears:

image

They are not coaxial or tangent, they interact through a pin, which makes K2 rotate at variable speed while K1 rotates at constant speed.

You can load the .jscad file into OpenJsCad loaderhttps://joostn.github.io/OpenJsCad/processfile.html to view the mechanism.

antikytheraprintable's People

Contributors

jumpjack avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.