Table des matières

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]));
}