Giter Club home page Giter Club logo

jang-seeder-wheel's Introduction

Parametric Seed Roller

This is a parametric seed roller with default parameters and presets for Jang JP or JPH series rollers.

Jang F-12 sample print

You can adjust things like the diameter and borehole to adjust for your printer's tolerances. You can also adjust the number of seed cells and their size.

I started from an existing Jang wheel, took measurements, and implemented a fully parameterized version out of shape primitives. Then fernplant was nice enough to add other shapes, and mandrewcramer helped with the text rendering. You can thank Peter Armstrong for making me aware of the J#-6 series (and if you know of a roller that's not covered by a preset, please open an issue; I will absolutely give a mention).

The renders of every roller preset are available on Thingiverse.

Usage

Running this command will open up OpenSCAD. If you open up the Customizer, you'll see a bunch of presets for known Jang seed rollers.

openscad seed_roller.scad

The following command will render the preset "Jang M-12" as "./stl/Jang M-12.stl":

./render.sh "Jang M-12"

To list all the presets:

./render.sh list

The current set of supported rollers are:

  • Jang A-6
  • Jang AA-6
  • Jang B-12
  • Jang BL-12
  • Jang C-12
  • Jang C-6
  • Jang F-12
  • Jang F-24
  • Jang F-6
  • Jang G-12
  • Jang G-6
  • Jang J-2
  • Jang J-4
  • Jang J-8
  • Jang J1-6 *
  • Jang J3-6 *
  • Jang J5-6 *
  • Jang L J-12
  • Jang L J-24
  • Jang L J-6
  • Jang L V-12
  • Jang L V-24
  • Jang L-12
  • Jang L-24
  • Jang MJ-12
  • Jang MJ-24
  • Jang MJ-4
  • Jang MJ-6
  • Jang MM-12
  • Jang MM-24
  • Jang N-6
  • Jang Q-12
  • Jang Q-6
  • Jang R-12
  • Jang R-24
  • Jang X-12
  • Jang X-24
  • Jang X-4
  • Jang X-6
  • Jang XY-12
  • Jang XY-24
  • Jang XY-36
  • Jang XY-4
  • Jang XYY-12
  • Jang XYY-24
  • Jang XYY-36
  • Jang YX-12
  • Jang YX-24
  • Jang YX-4
  • Jang YX-6
  • Jang YYJ-12
  • Jang YYJ-24
  • Jang YYJ-6
  • Jang YYX-12
  • Jang YYX-24
  • Jang YYX-36
  • Jang Z-Blank

* These rollers are works in progress; see Issue #6

To render all the presets into ./stl/.

./render.sh all

Note: there are 57 rollers, and they each take about a minute to render, with more or more complex holes taking longer (though, render.sh works parallel up to the number of processors you have). So you're looking at a nontrivial amount of render time, depedning on your machine. Mine knocks everything out in about 11 minutes at 8-parallel.

Windows users

You can grab a windows build of OpenSCAD, open seed_roller.scad, load the preset you want to render, and generate an STL from the UI.

To generate all the STL files on Windows, your easiest way would be to install Docker. Once you've done that, render.bat should work just as render.sh does (e.g., render all will start generating everything). First run takes some time, as it needs to download the openscad/openscad image and install jq, but that only takes a minute or two.

As an aside, if you've got Docker installed on Linux or OS-X, render.sh will create the container there as well - so if you're having trouble running render.sh, installing docker will (essentially) fix the problem for you.

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.