sz = 20;
-h = 0.4;
-
-d = h;
+fdo = [1, 3, 0];
module FD () {
- scale([2,2,1]) {
- translate([0.5,1.5,-d])
- linear_extrude(height= h + d)
+ translate(fdo)
Commitid_FontDemo();
- }
}
module TC () { ////toplevel
w = 3;
t = 2;
-module TT () { ////toplevel
+fdsz = Commitid_FontDemo_sz();
+d = Commitid_depth();
+ru = Commitid_pixelsz();
+
+module TTWall () {
difference(){
- union(){
- translate([-sz, 0, -t])
- cube([sz*2 + w, sz, t]);
- translate([0, 0, -t])
- cube([w, sz, sz]);
- }
+ translate([0, 0, -0.1])
+ cube([w, sz, sz - t + 0.1]);
+
translate([0,sz,0]) rotate([90,0,-90]) FD();
- translate([w,0,-t]) rotate([0,180,0]) FD();
- translate([w,0,0]) rotate([0,0,0]) FD();
+ translate([0, sz, 0])
+ rotate([90, 0, -90])
+ translate(fdo + [0, -ru*2, -d]) cube([fdsz[0], ru, d*2]);
}
translate([w,0,0]) rotate([90,0,90]) FD();
+
+ translate([0, sz+d, 0])
+ rotate([90,0,0])
+ translate([0, fdo[1], 0]) cube([d*2, fdsz[1], ru]);
+}
+
+module TT () { ////toplevel
+ difference(){
+ translate([-sz, 0, -t])
+ cube([sz*2 + w, sz, t]);
+
+ translate([0,0,-t]) rotate([0,180,0]) FD();
+ translate([w,0,0]) rotate([0,0,0]) FD();
+
+ translate([(sz+w), 0, -t]) rotate([0,180,0])
+ Commitid_BestCount([sz+w, sz]);
+ }
translate([-sz,0,0]) rotate([0,0,0]) FD();
+
+ TTWall();
+ translate([0,0,-t]) rotate([90,0,0]) TTWall();
}
+echo("pixelsz:", str(Commitid_pixelsz()),
+ "depth:", Commitid_depth(),
+ "sz:", Commitid_FontDemo_sz());
+
//TC();
TT();