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.

jang-seeder-wheel's People

Contributors

fernplant avatar fordi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

fernplant

jang-seeder-wheel's Issues

Y series

J#-6 Series

Hello,
Thanks for this project - I'm helping out a friend for her market garden.
She is looking for the J series rollers - J1-6, J3-6 and J5-6.
Are these files already generated (perhaps under a different name). If not could you give me a clue on how to generate them?
Thanks,
Peter

N-6 has wrong shape

A closer look at the N-6 indicates that the current slot shape (half-cylinder) is incorrect; it should be more of a half-teardrop cross section:

image

image

Use ImplicitCAD

ImplicitCAD has much faster rendering time than OpenSCAD. Unfortunately, we need workarounds for things it doesn't yet support:

  • presets
  • polyhedron()
  • text()
  • Syntax differences

I'll keep this issue open until we've got the wheel rendering in ImplicitCAD.

Deep seed impressions can create holes in model

Was making a 7mm seed impression for bell beans and noticed holes in the model. rim_slope I think is the critical variable for this. Could implement some sort of check or auto set for rim_slope being minimum seed_depth + some_arbitrary_margin . Im sure there are other examples of user set vars being incompatible though, may not be feasible to do too much hand holding

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.