3 include <commitid.scad>
5 pxp6012_rad = 22.5 / 2 + 0.5;
6 pxp6012_rad_outer = 32.0 / 2 - 0.5;
10 s1930_y_outer = 36.4 + 0.2;
11 s1930_x_outer = 27.6 + 0.2;
24 cube([50, wallthick, 42]);
27 translate([30, -1, 20])
29 cylinder(r = pxp6012_rad, h=10, $fn=60);
32 Commitid_BestCount([15,40]);
38 cube([50, wallthick, 50]);
41 cube([s1930_x_outer + s1930_around,
42 s1930_y_outer + s1930_around,
50 cube([s1930_x, s1930_y, 10], center=true);
52 cube([s1930_x_outer, s1930_y_outer, 10], center=true);
59 ts_outer = [20,20,20];
60 ts_wall = [wallthick,wallthick,ts_floorceil];
69 m4_dnl Box_Part($1=transl_x,$2=transl_y, $3=rot_z,$4=mirror_xy)
70 m4_dnl $5=kind(kindargs)
71 m4_dnl profile(profileargsargs);
72 m4_define(`Box_Part',`
73 translate([($1),($2)])
76 BoxPart_Extrude_$5') m4_dnl
80 m4_dnl BoxPart_Extrude_Linear(dist) profile(...);
81 m4_define(`BoxPart_Extrude_Linear',`
83 translate([0,0, -($1)])
84 linear_extrude(height= boxpart_d + ($1))
87 m4_dnl BoxPart_Extrude_Arc(outer_radius, swept_angle)
88 m4_dnl arc starting at transl_x, transl_y, moving towards positive
89 m4_dnl y at first and then bending towards positive x, until
90 m4_dnl swept_angle is reached
91 m4_define(`BoxPart_Extrude_Arc',`
92 translate([+($1),0,0])
93 rotate_extrude(angle=($2), convexity=10, $fs=1, $fn=36)
94 translate([-($1),0,0])
97 ts_xbox_lin = ts_xbox - ts_cnrrad*2;
98 ts_ybox_lin = ts_ybox - ts_cnrrad*2;
100 m4_dnl TestSealDoBoxShape(`profile(profileargs)');
101 m4_define(`TestSealDoBoxShape',`
102 Box_Part(0, ts_cnrrad, 0,0, Linear(ts_ybox_lin)) $1;
103 Box_Part(0, ts_ybox-ts_cnrrad, 0,0, Arc(ts_cnrrad,90) ) $1;
104 Box_Part(ts_cnrrad, ts_ybox, -90,0, Linear(ts_xbox_lin)) $1;
105 Box_Part(ts_xbox-ts_cnrrad, ts_ybox, -90,0, Arc(ts_cnrrad,90) ) $1;
106 Box_Part(ts_xbox, ts_ybox-ts_cnrrad, -180,0, Linear(ts_ybox_lin)) $1;
107 Box_Part(ts_xbox, ts_cnrrad, -180,0, Arc(ts_cnrrad,90) ) $1;
108 Box_Part(ts_xbox-ts_cnrrad, 0, -270,0, Linear(ts_xbox_lin)) $1;
109 Box_Part(ts_cnrrad, 0, -270,0, Arc(ts_cnrrad,90) ) $1;
114 module TestSealWallProfile(){
115 z = ts_zbox - ts_innertube - wallthick/2;
116 translate([0, -0.1]) square([wallthick, z]);
117 translate([wallthick/2, z]) circle(r = wallthick/2, $fn=20);
120 module TestSealBox(){
121 TestSealDoBoxShape(`TestSealWallProfile()');
125 //TestSealWallProfile();