author | Michael Krelin <hacker@klever.net> | 2016-01-08 22:12:31 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2016-01-08 22:12:31 (UTC) |
commit | 27efa0c51613605858ead6186af5b7e47f50c687 (patch) (side-by-side diff) | |
tree | e91853f102742ead6950c0a08b303a4ecea4bba8 | |
parent | af783b9334f536d8adde19d39ed948c5274fe948 (diff) | |
download | redelta-27efa0c51613605858ead6186af5b7e47f50c687.zip redelta-27efa0c51613605858ead6186af5b7e47f50c687.tar.gz redelta-27efa0c51613605858ead6186af5b7e47f50c687.tar.bz2 |
duet holder part
-rw-r--r-- | delta.jscad | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/delta.jscad b/delta.jscad index dcf6fcc..855d4f9 100644 --- a/delta.jscad +++ b/delta.jscad @@ -744,24 +744,27 @@ var PARTS = { return union(base_extrusions(),column_extrusions(),duet()); alltogethernow: function(params) { var cols = columns(); var sides = base_sides(); var feet = THREEWINDS.map(function(w,i) { var rv = foot(); rv = rv.connectTo(rv.properties.c_column,cols[i].properties.c_bottom,false,0); return rv; }); var rv = union(cols).union(sides.map(union)).union(feet); rv.properties.P = new CSG.Connector([0,0,0],[0,0,1],[1,0,0]); return rv; + }, + duetholder: function(params) { + return duetholder(); } }; function main(params) { var part = params.part && PARTS[params.part]; if(!part) return refaxes(); var rv = P(part(params)); if(!params.print) rv = rv.union(refaxes()); return rv; } function _main(params) { @@ -795,32 +798,34 @@ function _main(params) { return rv; } function getParameterDefinitions() { return [{ name: 'part', type: 'choice', values: [ 'platform', 'hinged', 'clamp', 'fanholder', + 'duetholder', 'alltogethernow', 'wip' ], captions: [ 'Effector platform', 'Hinged part', 'Clamp', 'Fan holder', + 'Duet holder', 'All together now!', 'Work in progress' ], caption: 'Part', initial: 'wip' },{ name: 'print', type: 'checkbox', caption: 'For print, no nonsense', initial: false }]; } |