add: rgb-fanblock
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/IMG/rgb-fanblock.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/IMG/rgb-fanblock.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 54 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/IMG/rgb-fanblock_logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/IMG/rgb-fanblock_logo.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 26 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/SRC/Stencil Gothic - Read Me.pdf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/SRC/Stencil Gothic - Read Me.pdf
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/SRC/StencilGothic.ttf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/SRC/StencilGothic.ttf
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate1_2mm.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate1_2mm.stl
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate2_2mm.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate2_2mm.stl
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate3_3mm.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate3_3mm.stl
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate4_2mm.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate4_2mm.stl
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate5_2mm.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								openscad/own/rgb-fanblock/STL/plate5_2mm.stl
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										70
									
								
								openscad/own/rgb-fanblock/rgb-fanblock.scad
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								openscad/own/rgb-fanblock/rgb-fanblock.scad
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,70 @@
 | 
			
		||||
// by zeus - zeus@ctdo.de - CC-BY-NC-4.00
 | 
			
		||||
// -> https://www.thingiverse.com/zeus
 | 
			
		||||
// -> https://www.printables.com/social/366928-zeus/about
 | 
			
		||||
// -> https://github.com/zeus86
 | 
			
		||||
// -> https://blog.tastatursport.de/
 | 
			
		||||
// 2023-04-22
 | 
			
		||||
// RGB-Fanblock - Block of a 120mm Fan-Cutout with some RGB-Plating
 | 
			
		||||
//##################
 | 
			
		||||
//
 | 
			
		||||
// VARS
 | 
			
		||||
mt=4;
 | 
			
		||||
hole_dia=4.5;
 | 
			
		||||
hole_dist=105;              // nominal hole-distance for 120mm-fans: 105mm
 | 
			
		||||
hole_dist_v=hole_dist-20;   // vertical hole-distance (to enable non-square-designs)
 | 
			
		||||
height=hole_dist_v+hole_dia+(2.5*mt); // overall height
 | 
			
		||||
width=hole_dist+hole_dia+(2.5*mt); // overall width
 | 
			
		||||
height_inner=80+1;
 | 
			
		||||
width_inner=80+1;
 | 
			
		||||
depth=mt;
 | 
			
		||||
text_h=10;
 | 
			
		||||
q=0.01;
 | 
			
		||||
$fn=100;
 | 
			
		||||
use <SRC/StencilGothic.ttf>
 | 
			
		||||
 | 
			
		||||
// #################
 | 
			
		||||
// MODULES
 | 
			
		||||
module baseplate(plate_t=depth){
 | 
			
		||||
    difference(){
 | 
			
		||||
        hull(){  // "complex" basic-cube with rounded edges made from a hull-element
 | 
			
		||||
            for (x=[-(width/2-mt/2),(width/2-mt/2)], z=[-(height/2-mt/2),(height/2-mt/2)]){
 | 
			
		||||
                translate([x,0,z])rotate([90,0,0])cylinder(r=hole_dia/2,h=plate_t,center=true);
 | 
			
		||||
            }   
 | 
			
		||||
        }
 | 
			
		||||
        //cube([width,depth,height],center=true);
 | 
			
		||||
        for (x=[-hole_dist/2,hole_dist/2], z=[-hole_dist_v/2,hole_dist_v/2]){
 | 
			
		||||
            translate([x,0,z])rotate([90,0,0])#cylinder(r=hole_dia/2,h=plate_t+q,center=true);
 | 
			
		||||
        }
 | 
			
		||||
    } 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module distanceplate(plate_d=depth,cut_w=width_inner,cut_h=height_inner,cableslot=0,cableslot_h=0){
 | 
			
		||||
    plate_t=plate_d;
 | 
			
		||||
    difference(){
 | 
			
		||||
        baseplate(plate_t);
 | 
			
		||||
        cube([cut_w,plate_d+q,cut_h],center=true);
 | 
			
		||||
        if (cableslot==1){
 | 
			
		||||
            translate([width/4,0,0])cube([width/2+1,plate_d+q,cableslot_h],center=true);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module faceplate(plate_d=depth,text_value1,text_value2,fontsize){
 | 
			
		||||
    plate_f=plate_d;
 | 
			
		||||
    difference(){
 | 
			
		||||
        baseplate(plate_f);
 | 
			
		||||
        //cube([width_inner,plate_d+q,height_inner],center=true);
 | 
			
		||||
        translate([0,plate_f/2+q,0])rotate([90,0,0])linear_extrude(plate_f+2*q){
 | 
			
		||||
            translate([0, fontsize*0.7,0])text(text_value1, size=fontsize, font="Stencil Gothic:style=Regular", halign="center",valign="center");
 | 
			
		||||
            translate([0,-fontsize*0.7,0])text(text_value2, size=fontsize, font="Stencil Gothic:style=Regular", halign="center",valign="center");
 | 
			
		||||
       }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
//
 | 
			
		||||
// #################
 | 
			
		||||
// DRAWING
 | 
			
		||||
translate([0,0,0])baseplate(2); // bottom layer
 | 
			
		||||
translate([20,-30,0])distanceplate(2,25,25,1,10); // plate for cableruns
 | 
			
		||||
translate([40,-60,0])distanceplate(3); // plate for the PCB to be resting in 
 | 
			
		||||
%translate([60,-90,0])baseplate(2);// transparent or white layer
 | 
			
		||||
translate([80,-120,0])faceplate(2,"ZEUS","AQUA",25);// faceplate with text
 | 
			
		||||
		Reference in New Issue
	
	Block a user