Voici le code pour une boîte (ici, le couvercle et la boîte sont dans le même code et imprimés l'un à côté de l'autre).
function main(){ return panier(). union(couvercle()); } function panier(){ return difference(cube({size:[80,80,80]}), cube({size:[70,70,75]}).translate([5,5,5])); } function couvercle(){ return cube({size:[80,80,5]}).translate([-90,-90,0]). union(cube({size:[3,69.5,5]}).translate([-84.5,-84.75,5])). union(cube({size:[3,69.5,5]}).translate([-18.5,-84.75,5])). subtract(cube({size:[8,2,2]}).translate([-54,-90,3])); }
Et là, voici le code en deux bouts séparés :
function main(){ return panier(); } function panier(){ return difference(cube({size:[80,80,80]}), cube({size:[70,70,75]}).translate([5,5,5])); }
function main(){ return cube({size:[80,80,5]}).translate([0,0,0]). union(cube({size:[3,69.5,5]}).translate([5.5,5.25,5])). union(cube({size:[3,69.5,5]}).translate([71.5,5.25,5])). subtract(cube({size:[8,2,2]}).translate([36,0,3])); }