use <../math/math.scad> use include <../defineVariable.scad> module faceFull(sizeBot=sizeBot,scaleBot=scaleBot,borderBot=borderBot,deepBot=deepBot,deepBorderBot=deepBorderBot,nbClips=4,orientationClips=0){ sizeBot=sizeBot*scaleBot; borderBot=borderBot*scaleBot; deepBot=deepBot*scaleBot; deepBorderBot=deepBorderBot*scaleBot; rotate(90,[0,0,0]){ rotate(360/16,[0,0,1]){ translate([0,0,borderBot/4+deepBot]){ difference(){ cylinder(h=borderBot/1.4,r=sizeOctogon(sizeBot)-borderOctogon(borderBot),$fn=8,center=true); translate([0,0,0.5]) cylinder(h=borderBot,r=sizeOctogon(sizeBot)-borderOctogon(borderBot)*2,$fn=8,center=true ); } } translate([0,0,deepBot/2]){ cylinder(h=deepBot,r=sizeOctogon(sizeBot)-borderInsideOctogon(borderBot,deepBorderBot),$fn=8,center=true); } } } //translate([0,0,deepBot+borderBot/2]) connector(iter=nbClips,orientation=orientationClips); } faceFull();