====== Boîte ======
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 :
==== La boîte : ====
function main(){
return panier();
}
function panier(){
return difference(cube({size:[80,80,80]}),
cube({size:[70,70,75]}).translate([5,5,5]));
}
==== Le couvercle : ====
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]));
}