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