You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
2.4 KiB
OpenSCAD

module verysmall(){
rotate([90,0,180]) {
translate([0,0,3])
linear_extrude (height=30, $fn = 200)
import (file="profils.dxf", layer="1", $fn=200);
linear_extrude (height=12, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
translate([0,0,22])
linear_extrude (height=12, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
}
}
module small(){
rotate([90,0,180]) {
translate([0,0,3])
linear_extrude (height=90, $fn = 200)
import (file="profils.dxf", layer="1", $fn=200);
linear_extrude (height=12, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
translate([0,0,22])
linear_extrude (height=54, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
translate([0,0,87])
linear_extrude (height=12, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
}
}
module medium(){
rotate([90,0,180]) {
translate([0,0,3])
linear_extrude (height=126, $fn = 200)
import (file="profils.dxf", layer="1", $fn=200);
linear_extrude (height=12, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
translate([0,0,22])
linear_extrude (height=125-10-22, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
translate([0,0,125])
linear_extrude (height=12, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
}
}
module tall(){
rotate([90,0,180]) {
translate([0,0,3])
linear_extrude (height=190, $fn = 200)
import (file="profils.dxf", layer="1", $fn=200);
linear_extrude (height=12, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
translate([0,0,22])
linear_extrude (height=125-10-22, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
translate([0,0,125])
linear_extrude (height=54, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
translate([0,0,125+54+10])
linear_extrude (height=12, $fn = 200)
import (file="profils.dxf", layer="0", $fn=200);
}
}
verysmall();
translate([20,0,0]) small();
translate([40,0,0]) medium();
translate([60,0,0]) tall();