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, $6=kindargs, $7=profile(profileargsargs))
71 m4_define(`Box_Part',`
72 translate([($1),($2)])
75 BoxPart_Extrude_$5($6, $7)') m4_dnl
79 m4_dnl BoxPart_Extrude_Linear(dist, `profile(...);');
80 m4_define(`BoxPart_Extrude_Linear',`
82 translate([0,0, -($1)])
83 linear_extrude(height= boxpart_d + ($1)) {
88 m4_dnl BoxPart_Extrude_Arc(outer_radius, swept_angle, `profile(...);')
89 m4_dnl arc starting at transl_x, transl_y, moving towards positive
90 m4_dnl y at first and then bending towards positive x, until
91 m4_dnl swept_angle is reached
92 m4_define(`BoxPart_Extrude_Arc',`
93 translate([+($1),0,0])
94 rotate_extrude(angle=($2), convexity=10, $fs=1, $fn=36)
95 translate([-($1),0,0]) {
100 ts_xbox_lin = ts_xbox - ts_cnrrad*2;
101 ts_ybox_lin = ts_ybox - ts_cnrrad*2;
103 m4_dnl TestSealDoBoxShape(`profile(profileargs)');
104 m4_define(`TestSealDoBoxShape',`
105 Box_Part(0, ts_cnrrad, 0,0, Linear,`ts_ybox_lin', `$1' )
106 Box_Part(0, ts_ybox-ts_cnrrad, 0,0, Arc,`ts_cnrrad,90' , `$1' )
107 Box_Part(ts_cnrrad, ts_ybox, -90,0, Linear,`ts_xbox_lin', `$1' )
108 Box_Part(ts_xbox-ts_cnrrad, ts_ybox, -90,0, Arc,`ts_cnrrad,90' , `$1' )
109 Box_Part(ts_xbox, ts_ybox-ts_cnrrad, -180,0, Linear,`ts_ybox_lin', `$1' )
110 Box_Part(ts_xbox, ts_cnrrad, -180,0, Arc,`ts_cnrrad,90' , `$1' )
111 Box_Part(ts_xbox-ts_cnrrad, 0, -270,0, Linear,`ts_xbox_lin', `$1' )
112 Box_Part(ts_cnrrad, 0, -270,0, Arc,`ts_cnrrad,90' , `$1' )
117 module TestSealWallProfile(){
118 z = ts_zbox - ts_innertube - wallthick/2;
119 translate([0, -0.1]) square([wallthick, z]);
120 translate([wallthick/2, z]) circle(r = wallthick/2, $fn=20);
123 module TestSealBox(){
124 TestSealDoBoxShape(`TestSealWallProfile();');
128 //TestSealWallProfile();