chiark / gitweb /
sleepphone-cable-box: introduce wall_bot, nfc
[reprap-play.git] / commitid-cube-test-X.scad
1 // -*- C -*-
2
3 include <commitid.scad>
4
5 baseh= 1;
6
7 sz = 20;
8
9 fdo = [1, 3, 0];
10
11 $Commitid_depth = 1.0;
12
13 module FD () {
14     translate(fdo)
15       Commitid_FontDemo();
16 }
17
18 module TC () { ////toplevel
19   difference(){
20     cube([sz,sz,sz]);
21     translate([0,0, sz]) mirror([0,0,1]) FD();
22     rotate([90,0,0]) translate([0,0,0]) FD();
23     translate([sz,0,0]) mirror([1,0,0]) rotate([90,0,90]) FD();
24     translate([sz,sz,0]) rotate([0,0,180]) FD();
25   }
26   translate([sz,sz,0]) rotate([-90,0,0]) rotate([0,0,180]) FD();
27   translate([0,sz,0]) rotate([-90,0,90]) rotate([0,0,180]) FD();
28 }
29
30 w = 3;
31 t = 4;
32
33 fdsz = Commitid_FontDemo_sz();
34 d = Commitid_depth();
35 ru = Commitid_pixelsz();
36
37 module TTWall () {
38   difference(){
39     translate([0, 0, -0.1])
40       cube([w, sz, sz - 2 + 0.1]);
41
42     translate([0,sz,0]) rotate([90,0,-90]) FD();
43     translate([0, sz, 0])
44       rotate([90, 0, -90])
45       translate(fdo + [0, -ru*2, -d]) cube([fdsz[0], ru, d*2]);
46   }
47   translate([w,0,0]) rotate([90,0,90]) FD();
48
49   translate([0, sz+d, 0])
50     rotate([90,0,0])
51     translate([0, fdo[1], 0]) cube([d*2, fdsz[1], ru]);
52 }
53
54 module TT () { ////toplevel
55   difference(){
56     translate([-sz, 0, -t])
57       cube([sz*2 + w, sz, t]);
58
59     translate([0,0,-t]) rotate([0,180,0]) FD();
60     translate([w,0,0]) rotate([0,0,0]) FD();
61
62     translate([(sz+w), 0, -t]) rotate([0,180,0])
63       Commitid_BestCount([sz+w, sz]);
64   }
65   translate([-sz,0,0]) rotate([0,0,0]) FD();
66
67   TTWall();
68   translate([0,0,-t]) rotate([90,0,0]) TTWall();
69 }
70
71 echo("pixelsz:", str(Commitid_pixelsz()),
72      "depth:", Commitid_depth(),
73      "sz:", Commitid_FontDemo_sz());
74
75 //TC();
76 TT();