UNPKG

craft-moon

Version:
27 lines (25 loc) 662 B
<craft> <parameter name="crescent" type="int" default="3"/> <parameter name="radius" type="int" default="5"/> <parameter name="height" type="int" default="0.2"/> <script type="text/openjscad"> //Main function function main() { var crescent=params.crescent; var radius= params.radius; var height=params.height; if(radius>=crescent) { var m1= cylinder({r: radius, h: height}); var m2= cylinder({r:crescent,h:height}).translate([0,radius,0]); } else { var m1= cylinder({r: 2, h: height}); var m2= cylinder({r:2,h:height}).translate([0,radius,0]); } return difference(m1,m2); } </script> </craft>