Skip to content

Fordi/jang-seeder-wheel

Repository files navigation

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.