sony: Sony WA-8800 - 3D print speaker grille project

ID: 566174
sony: Sony WA-8800 - 3D print speaker grille project 
19.Mar.22 15:47
564

Jose Mesquita (P)
Articles: 112
Count of Thanks: 2
Jose Mesquita

My radio unit came with the left speaker grille missing.

I have created a 3D print project on SCAD to replace the original part. While my design is not a exact replica becaue the 3D print machines in my planet region are not able to print a reliable part when specifying thiner walls and smaller holes, it is close to the original. 

The model was meant to be printed using cheap resin material, as it give the required precision.

After leting the printed model to cure under sinlight for a few days, I have painted it using spray paint.

This is the SCAD file contents (use SCAD and create a new project, then paste this text into it):

use <MCAD/boxes.scad>
use <MCAD/regular_shapes.scad>
use <MCAD/triangles.scad>
$fa=0.1;
$fs=0.1;

//frontal with holes
difference() 
{
//frontal plane
translate([0,2.6,-0.5])
cube([39.9,67.6,1.0]);

//LED GREEN hole
translate([1.1,(2.6+8.3),-1])
//color([0,1,0]) 
    cube([2.2,2.2,2]);
 
 //LED RED hole
translate([1.1,(2.6+8.3+1.5+2.2),-1])
//color([1,0,0]) 
    cube([2.2,2.2,2]);

//separator line
translate([0+1+2.2+1,2.6,0.4])
    //color([1,0,0])
    cube([0.2,67.6,3]);

 
// punch holes 
    // 21 cols x 41 rows
    // 0.6 diam each
    // spacing: 1.6

// cols 1 to 20 with 41 holes
  for ( t = [0 : 19] ){
  for ( i = [0 : 40] ){
    //hor, vert, profund
      translate([(0+1+2.2+1+1.6+t*1.6),(2.6+2.0+i*1.6),-1])
      //height, radius
    cylinder(3,0.3); 
    }
  }
  //col 21 with 39 holes
  for ( i = [0 : 38] ){
    translate([(0+1+2.2+1+1+0.6+20*1.6),(2.6+2.0+1.6+i*1.6),-1])
    cylinder(3,0.3); 
    }
}

//lateral upper
translate([0,-2.0,-4.5])
rotate([-90,0,0])
cube([39.9,0.8,1.0]);

//junction lateral upper
rotate([90,00,-90])
translate([-3.0,-4.5,-39.9])
intersection () 
    {
        
   cylinder_tube(39.9,5.0,1.0);
   cube(81);
   }   

//lateral lower
translate([0,74.0,-4.5])
rotate([-90,0,0])
cube([39.9,0.8,1.0]);
   
//junction lateral lower
rotate([90,00,90])
translate([70.0,-4.5,0.0])
intersection () 
    {
        
   cylinder_tube(39.9,5.0,1.0);
   cube(81);
   }   


//lateral left
translate([44.7,2.8,-5.3])
rotate([90,-90,-90])
cube([0.8,67.6,1.0]);
   
//junction lateral left
rotate([90,00,00])
translate([39.7,-4.50,-70.4])
intersection () 
    {
        
   cylinder_tube(67.6,5.0,1.0);
   cube(81);
   }   
   
//corner lateral left upper
rotate([0.0,0.0,-90])
translate([-3.0,39.7,-5.3])
intersection () 
    {
        
   cylinder_tube(0.8,5.0,1.0);
   cube(81);
   }   
   
 //junction lateral left upper
rotate([0.0,0.0,-90])
translate([-3.0,39.7,-4.5])
intersection () 
    {
        difference() {
    sphere(5.0);
    sphere(4.0);}
      
     cube(81);
   }   
    
   //corner lateral left lower
rotate([0.0,0.0,0])
translate([39.7,70.0,-5.3])
intersection () 
    {
        
   cylinder_tube(0.8,5.0,1.0);
   cube(81);
   }   
   
//junction lateral left lower
rotate([0.0,0.0,0])
translate([39.7,70.0,-4.5])
intersection () 
    {
     difference() {
    sphere(5.0);
    sphere(4.0);}
     
     cube(81);
    }   

 

To thank the Author because you find the post helpful or well done.