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