28 lines
882 B
OpenSCAD
28 lines
882 B
OpenSCAD
module partSplitter(height=0,maxSize=200, spread=10, top=true, bottom=true){
|
|
if($preview){
|
|
children();
|
|
translate([0,0,height])
|
|
#cube([maxSize,maxSize,0.01], center=true);
|
|
}else{
|
|
if(top){
|
|
color("red")
|
|
translate([0,0,(spread/2)])
|
|
difference(){
|
|
children();
|
|
translate([0,0,((maxSize/2)*-1)+height])
|
|
cube([maxSize,maxSize,maxSize], center=true);
|
|
}
|
|
}
|
|
if(bottom){
|
|
color("green")
|
|
translate([0,0,(spread/2)*-1])
|
|
difference(){
|
|
children();
|
|
translate([0,0,(maxSize/2)+height])
|
|
cube([maxSize,maxSize,maxSize], center=true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|