craft-moon
Version:
Crescent moon
27 lines (25 loc) • 662 B
text/xml
<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>