@@ -44,6 +44,23 @@ module coax_power_plug() {
4444 }
4545}
4646
47+ // ------------------------------------------------------------------------
48+ // Coaxial power plug 3.5 mm.
49+ // ------------------------------------------------------------------------
50+ module coax_power_plug_3p5() {
51+ $ fn = 32 ;
52+ rotate (a= 270 , v= [1 , 0 , 0 ]) {
53+ translate ([0 , 0 , - 4.5 ]) color ("silver" ) cylinder (r= 3.5 /2 , h= 9 , center= true );
54+ color ([82 /255 , 82 /255 , 82 /255 ]) {
55+ translate ([0 , 0 , 6 ]) cylinder (r1= 7 /2 , r2= 10 /2 , h= 12 , center= true );
56+ translate ([0 , 0 , 20 ]) cylinder (r1= 10 /2 , r2= 7 /2 , h= 16 , center= true );
57+ translate ([0 , 0 , 35.5 ]) cylinder (r= 4 /2 , h= 15 , center= true ); // Cable
58+ translate ([0 , 0 , - 9.5 ]) cylinder (r= 3.5 /2 , h= 1 , center= true ); // Tip
59+ }
60+ }
61+ }
62+
63+
4764// ------------------------------------------------------------------------
4865// Coaxial power plug socket, with 2.1 mm pin.
4966// ------------------------------------------------------------------------
@@ -244,6 +261,26 @@ module usb_male_micro_b_connector() {
244261 }
245262}
246263
264+ // ------------------------------------------------------------------------
265+ // USB male Type-B plug.
266+ // ------------------------------------------------------------------------
267+ module usb_male_type_b_connector() {
268+ x1 = 8.0 ; y1 = 12.5 ; z1 = 7.5 ; // Metal part
269+ x2 = 12 ; y2 = 31 ; z2 = 11 ; // Plastic part
270+ r1 = 4 ; r2 = 3.5 ; h = 12 ; // Plastic cone part
271+ $ fn = 32 ;
272+ color ("silver" ) difference () {
273+ translate ([0 , - y1/2 , 0 ]) cube ([x1, y1, z1], center = true );
274+ translate ([ x1/2 , - y1/2 , z1/2 ]) rotate (a= 45 , v= [0 ,1 ,0 ]) cube ([2 , y1 + 0.2 , 2 ], center = true );
275+ translate ([- x1/2 , - y1/2 , z1/2 ]) rotate (a= 45 , v= [0 ,1 ,0 ]) cube ([2 , y1 + 0.2 , 2 ], center = true );
276+ }
277+ color ([82 /255 , 82 /255 , 82 /255 ]) {
278+ translate ([0 , y2/2 , 0 ]) cube ([x2, y2, z2], center = true );
279+ translate ([0 , y2 + h/2 , 0 ]) rotate (a= 270 , v= [1 , 0 , 0 ]) cylinder (r1= r1, r2= r2, h= h, center= true );
280+ translate ([0 , y2 + h + 5 , 0 ]) rotate (a= 90 , v= [1 , 0 , 0 ]) cylinder (r= 4 /2 , h= 10 , center= true );
281+ }
282+ }
283+
247284// ------------------------------------------------------------------------
248285// Nano WiFi USB dongle by Edimax (EW-7811UN).
249286// ------------------------------------------------------------------------
0 commit comments