|
|
@ -1,8 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
include <library/box.scad>
|
|
|
|
include <library/box.scad>
|
|
|
|
include <MCAD-master/materials.scad>
|
|
|
|
include <MCAD-master/materials.scad>
|
|
|
|
$fn = 100;
|
|
|
|
$fn = 50;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
va = 0.02;
|
|
|
|
|
|
|
|
van = -(va/2);
|
|
|
|
|
|
|
|
vap = +(va/2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m3_hole = 3.2;
|
|
|
|
|
|
|
|
m3_thread = 2.5;
|
|
|
|
|
|
|
|
m3_head_height = 3.5;
|
|
|
|
|
|
|
|
m3_head_dia = 6;
|
|
|
|
|
|
|
|
|
|
|
|
radiator_base_lenght = 84;
|
|
|
|
radiator_base_lenght = 84;
|
|
|
|
radiator_base_width = 64;
|
|
|
|
radiator_base_width = 64;
|
|
|
@ -10,9 +18,9 @@ $fn = 100;
|
|
|
|
radiator_copper_lenght = 44;
|
|
|
|
radiator_copper_lenght = 44;
|
|
|
|
radiator_copper_height = 6;
|
|
|
|
radiator_copper_height = 6;
|
|
|
|
radiator_top_height = 31;
|
|
|
|
radiator_top_height = 31;
|
|
|
|
radiator_full_height = 31;
|
|
|
|
radiator_full_height = 31 + radiator_base_height;
|
|
|
|
radiator_full_width = 80;
|
|
|
|
radiator_full_width = 80;
|
|
|
|
radiator_total_height = radiator_full_height + radiator_copper_height;
|
|
|
|
radiator_total_height = radiator_full_height + radiator_copper_height ;
|
|
|
|
|
|
|
|
|
|
|
|
radiator_base_offset_x = 0;
|
|
|
|
radiator_base_offset_x = 0;
|
|
|
|
radiator_base_offset_y = (radiator_full_width - radiator_base_width)/2;
|
|
|
|
radiator_base_offset_y = (radiator_full_width - radiator_base_width)/2;
|
|
|
@ -40,6 +48,16 @@ $fn = 100;
|
|
|
|
n12_firstHoleDia = 19;
|
|
|
|
n12_firstHoleDia = 19;
|
|
|
|
n12_fisrtHoleDepth = 24;
|
|
|
|
n12_fisrtHoleDepth = 24;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
neutrik_xlr_front_dia = 22;
|
|
|
|
|
|
|
|
neutrik_xlr_front_depth = 2.7 + 1;
|
|
|
|
|
|
|
|
neutrik_xlr_rear_depth = 19.5;
|
|
|
|
|
|
|
|
neutrik_xlr_srew_holder_dia = 5;
|
|
|
|
|
|
|
|
neutrik_xlr_srew_holder_depth = 6.5;
|
|
|
|
|
|
|
|
neutrik_xlr_srew_holder_depth_offset =-neutrik_xlr_srew_holder_depth;
|
|
|
|
|
|
|
|
neutrik_xlr_srew_sapcing = 19.8;
|
|
|
|
|
|
|
|
neutrik_xlr_support_width = 10;
|
|
|
|
|
|
|
|
neutrik_xlr_support_offset_y = 1.5;
|
|
|
|
mounting_base_dia = 10;
|
|
|
|
mounting_base_dia = 10;
|
|
|
|
mounting_base_height = 2;
|
|
|
|
mounting_base_height = 2;
|
|
|
|
mounting_base_lenght = 5;
|
|
|
|
mounting_base_lenght = 5;
|
|
|
@ -47,44 +65,69 @@ $fn = 100;
|
|
|
|
mounting_col_clearance = 0;
|
|
|
|
mounting_col_clearance = 0;
|
|
|
|
mounting_col_height = nl2_mountHeight + mounting_col_clearance ;
|
|
|
|
mounting_col_height = nl2_mountHeight + mounting_col_clearance ;
|
|
|
|
mounting_col_dia = 7;
|
|
|
|
mounting_col_dia = 7;
|
|
|
|
mounting_col_screw_dia = 2.8;
|
|
|
|
|
|
|
|
mounting_col_screw_depth = 6;
|
|
|
|
mounting_col_screw_depth = 6;
|
|
|
|
mounting_col_screw_offset = mounting_col_height - mounting_col_screw_depth;
|
|
|
|
mounting_col_screw_offset = mounting_col_height - mounting_col_screw_depth;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_pcb_cable_sapce = 15;
|
|
|
|
amplifier_pcb_cable_sapce = 20;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_base_height = 3;
|
|
|
|
amplifier_base_height = 3;
|
|
|
|
|
|
|
|
amplifier_lid_height = 3;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lid_radiator_tollerance = 0.5;
|
|
|
|
amplifier_side_wall_thickness = 3;
|
|
|
|
amplifier_side_wall_thickness = 3;
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_pcb_lenght = 130;
|
|
|
|
assembly_cube_wall_thickness = 2;
|
|
|
|
amplifier_pcb_width = 70;
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_base_mounting_screw_offset = (amplifier_side_wall_thickness + assembly_cube_wall_thickness) + m3_hole/2;
|
|
|
|
|
|
|
|
amplifier_wall_mount_width = 2*assembly_cube_wall_thickness + m3_thread;
|
|
|
|
|
|
|
|
amplifier_wall_screw_offset = amplifier_wall_mount_width / 2;
|
|
|
|
|
|
|
|
amplifier_wall_screw_separation = 2;
|
|
|
|
|
|
|
|
amplifier_wall_srcew_1_z = mounting_col_screw_depth + amplifier_wall_screw_separation + m3_thread/2;
|
|
|
|
|
|
|
|
amplifier_wall_srcew_2_z = amplifier_wall_srcew_1_z + amplifier_wall_screw_separation + m3_thread;
|
|
|
|
|
|
|
|
amplifier_wall_height = 66;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_base_foot_height = 10 ;
|
|
|
|
|
|
|
|
amplifier_base_foot_bot_width = amplifier_side_wall_thickness + amplifier_wall_mount_width;
|
|
|
|
|
|
|
|
amplifier_base_foot_top_width = 8;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_pcb_lenght = 130;
|
|
|
|
|
|
|
|
amplifier_pcb_width = 70;
|
|
|
|
amplifier_pcb_height = 2;
|
|
|
|
amplifier_pcb_height = 2;
|
|
|
|
amplifier_pcb_srew_sapcing_x = 120;
|
|
|
|
amplifier_pcb_srew_sapcing_x = 120;
|
|
|
|
amplifier_pcb_srew_sapcing_y = 60;
|
|
|
|
amplifier_pcb_srew_sapcing_y = 60;
|
|
|
|
amplifier_pcb_srew_offset_x = 5;
|
|
|
|
amplifier_pcb_srew_offset_x = 5;
|
|
|
|
amplifier_pcb_srew_offset_y = 4;
|
|
|
|
amplifier_pcb_srew_offset_y = 4;
|
|
|
|
amplifier_mounting_srew_offset_x = mounting_base_dia/2 + amplifier_side_wall_thickness + amplifier_pcb_cable_sapce;
|
|
|
|
amplifier_mounting_srew_offset_x = amplifier_side_wall_thickness + amplifier_pcb_cable_sapce + amplifier_pcb_srew_offset_x;
|
|
|
|
amplifier_mounting_srew_offset_y = mounting_base_dia/2 + amplifier_side_wall_thickness + radiator_total_height ;
|
|
|
|
amplifier_mounting_srew_offset_y = amplifier_side_wall_thickness + radiator_total_height + amplifier_pcb_srew_offset_y - m3_hole;
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_base_lenght = 2*amplifier_side_wall_thickness + 2*amplifier_pcb_cable_sapce + amplifier_pcb_srew_sapcing_x;
|
|
|
|
amplifier_base_lenght = 2*amplifier_side_wall_thickness + 2*amplifier_pcb_cable_sapce + amplifier_pcb_lenght;
|
|
|
|
amplifier_base_width = 2*amplifier_side_wall_thickness + amplifier_pcb_cable_sapce + amplifier_pcb_srew_sapcing_y+radiator_total_height;
|
|
|
|
amplifier_base_width = 2*amplifier_side_wall_thickness + amplifier_pcb_cable_sapce + amplifier_pcb_width + radiator_total_height;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pos_opamp_from_frist_mounting_hole_x = 80 + amplifier_mounting_srew_offset_x + radiator_base_width / 2 ;
|
|
|
|
pos_opamp_from_frist_mounting_hole_x = 80 + amplifier_mounting_srew_offset_x + radiator_base_width / 2 ;
|
|
|
|
pos_opamp_from_frist_mounting_hole_y = amplifier_mounting_srew_offset_y ;
|
|
|
|
pos_opamp_from_frist_mounting_hole_y = amplifier_mounting_srew_offset_y ;
|
|
|
|
|
|
|
|
|
|
|
|
m3_hole = 3.1;
|
|
|
|
amplifier_base_radiator_mount_height = 10;
|
|
|
|
m3_thread = 2.8;
|
|
|
|
amplifier_base_raditor_base_offset_x = (pos_opamp_from_frist_mounting_hole_x - radiator_base_width) + (radiator_full_width-radiator_base_width)/2 ;
|
|
|
|
|
|
|
|
amplifier_base_raditor_base_offset_y = radiator_full_height - radiator_base_height;
|
|
|
|
|
|
|
|
amplifier_base_raditor_wall_hole_offset_x = amplifier_base_mounting_screw_offset + 60;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
radiator_base_support_thread_offset = 5;
|
|
|
|
|
|
|
|
radiator_base_support_hole_x = radiator_base_width/2;
|
|
|
|
|
|
|
|
radiator_base_support_middle_width = radiator_base_height/2;
|
|
|
|
|
|
|
|
radiator_base_support_thread_1_x = radiator_base_support_thread_offset;
|
|
|
|
|
|
|
|
radiator_base_support_thread_2_x = radiator_base_width - radiator_base_support_thread_offset;
|
|
|
|
|
|
|
|
|
|
|
|
//amplifier_full();
|
|
|
|
|
|
|
|
//translate([20,amplifier_base_width,amplifier_base_height+nl2_mountHeight/2])rotate([90,0,180])neutrik_nl2();
|
|
|
|
|
|
|
|
srewHolder();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//translate([0,0,amplifier_base_foot_height])amplifier_full();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//amplifer_base();
|
|
|
|
|
|
|
|
radiator_base_support(amplifier_base_radiator_mount_height, m3_thread);
|
|
|
|
|
|
|
|
//amplifer_lid();
|
|
|
|
|
|
|
|
//amplifierWallMount();
|
|
|
|
|
|
|
|
//amplifier_base_foot();
|
|
|
|
|
|
|
|
//radiator();
|
|
|
|
|
|
|
|
//amplifierPcb();
|
|
|
|
|
|
|
|
|
|
|
|
module amplifierPcb()
|
|
|
|
module amplifierPcb()
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -105,14 +148,14 @@ module amplifierPcb()
|
|
|
|
difference()
|
|
|
|
difference()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
color("green")cube(size = [amplifier_pcb_lenght,amplifier_pcb_width,amplifier_pcb_height]);
|
|
|
|
color("green")cube(size = [amplifier_pcb_lenght,amplifier_pcb_width,amplifier_pcb_height]);
|
|
|
|
translate([amplifier_pcb_srew_offset_x,amplifier_pcb_srew_offset_y,0])
|
|
|
|
translate([amplifier_pcb_srew_offset_x,amplifier_pcb_srew_offset_y,van])
|
|
|
|
cylinder(d=m3_hole,h=amplifier_pcb_height);
|
|
|
|
cylinder(d=m3_hole,h=amplifier_pcb_height+va);
|
|
|
|
translate([amplifier_pcb_srew_offset_x + amplifier_pcb_srew_sapcing_x ,amplifier_pcb_srew_offset_y,0])
|
|
|
|
translate([amplifier_pcb_srew_offset_x + amplifier_pcb_srew_sapcing_x ,amplifier_pcb_srew_offset_y,van])
|
|
|
|
cylinder(d=m3_hole,h=amplifier_pcb_height);
|
|
|
|
cylinder(d=m3_hole,h=amplifier_pcb_height+va);
|
|
|
|
translate([amplifier_pcb_srew_offset_x,amplifier_pcb_srew_offset_y + amplifier_pcb_srew_sapcing_y,0])
|
|
|
|
translate([amplifier_pcb_srew_offset_x,amplifier_pcb_srew_offset_y + amplifier_pcb_srew_sapcing_y,van])
|
|
|
|
cylinder(d=m3_hole,h=amplifier_pcb_height);
|
|
|
|
cylinder(d=m3_hole,h=amplifier_pcb_height+va);
|
|
|
|
translate([amplifier_pcb_srew_offset_x + amplifier_pcb_srew_sapcing_x,amplifier_pcb_srew_offset_y + amplifier_pcb_srew_sapcing_y,0])
|
|
|
|
translate([amplifier_pcb_srew_offset_x + amplifier_pcb_srew_sapcing_x,amplifier_pcb_srew_offset_y + amplifier_pcb_srew_sapcing_y,van])
|
|
|
|
cylinder(d=m3_hole,h=amplifier_pcb_height);
|
|
|
|
cylinder(d=m3_hole,h=amplifier_pcb_height+va);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
color("blue")
|
|
|
|
color("blue")
|
|
|
@ -125,30 +168,155 @@ module amplifierPcb()
|
|
|
|
difference()
|
|
|
|
difference()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
cube(size = [opamp_lenght,opamp_width,opamp_height]);
|
|
|
|
cube(size = [opamp_lenght,opamp_width,opamp_height]);
|
|
|
|
translate([opamp_lenght/2,opamp_width,opamp_mounting_hole_from_top])
|
|
|
|
translate([opamp_lenght/2,opamp_width+vap,opamp_mounting_hole_from_top])
|
|
|
|
rotate([90,0,0])
|
|
|
|
rotate([90,0,0])
|
|
|
|
cylinder(d=opamp_mounting_hole_dia,h=opamp_width);
|
|
|
|
cylinder(d=opamp_mounting_hole_dia,h=opamp_width+va);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module amplifierWallMount()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
difference()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
cube(size = [amplifier_wall_mount_width,amplifier_wall_mount_width,amplifier_wall_height]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_wall_screw_offset,amplifier_wall_screw_offset,0])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
|
|
|
|
translate([amplifier_wall_screw_offset,amplifier_wall_screw_offset,van])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_wall_screw_offset,amplifier_wall_screw_offset,amplifier_wall_height - mounting_col_screw_depth])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
|
|
|
|
translate([amplifier_wall_screw_offset,amplifier_wall_screw_offset,amplifier_wall_height + van])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_wall_screw_offset,amplifier_wall_mount_width+vap,amplifier_wall_srcew_1_z])
|
|
|
|
|
|
|
|
rotate([90,0,0])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=amplifier_wall_mount_width+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_wall_screw_offset,amplifier_wall_mount_width+vap,amplifier_wall_height - amplifier_wall_srcew_1_z])
|
|
|
|
|
|
|
|
rotate([90,0,0])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=amplifier_wall_mount_width+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([van,amplifier_wall_screw_offset,amplifier_wall_srcew_2_z])
|
|
|
|
|
|
|
|
rotate([0,90,0])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=amplifier_wall_mount_width+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([van,amplifier_wall_screw_offset,amplifier_wall_height - amplifier_wall_srcew_2_z])
|
|
|
|
|
|
|
|
rotate([0,90,0])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=amplifier_wall_mount_width+va);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module amplifer_base()
|
|
|
|
module amplifer_base()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
cube(size = [amplifier_base_lenght,amplifier_base_width,amplifier_base_height]);
|
|
|
|
difference()
|
|
|
|
translate([amplifier_mounting_srew_offset_x, amplifier_mounting_srew_offset_y, amplifier_base_height])
|
|
|
|
{
|
|
|
|
srewHolder();
|
|
|
|
cube(size = [amplifier_base_lenght,amplifier_base_width,amplifier_base_height]);
|
|
|
|
translate([amplifier_mounting_srew_offset_x + amplifier_pcb_srew_sapcing_x , amplifier_mounting_srew_offset_y, amplifier_base_height])
|
|
|
|
translate([amplifier_mounting_srew_offset_x, amplifier_mounting_srew_offset_y, van])
|
|
|
|
srewHolder();
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_base_height+ va);
|
|
|
|
translate([amplifier_mounting_srew_offset_x, amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y , amplifier_base_height])
|
|
|
|
translate([amplifier_mounting_srew_offset_x + amplifier_pcb_srew_sapcing_x , amplifier_mounting_srew_offset_y, van])
|
|
|
|
srewHolder();
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_base_height+ va);
|
|
|
|
translate([amplifier_mounting_srew_offset_x + amplifier_pcb_srew_sapcing_x, amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y, amplifier_base_height])
|
|
|
|
translate([amplifier_mounting_srew_offset_x, amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y , van])
|
|
|
|
srewHolder();
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_base_height+ va);
|
|
|
|
|
|
|
|
translate([amplifier_mounting_srew_offset_x + amplifier_pcb_srew_sapcing_x, amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_base_height+ va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_mounting_screw_offset, amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_base_height+ va);
|
|
|
|
|
|
|
|
translate([amplifier_base_mounting_screw_offset, amplifier_base_width - amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_base_height+ va);
|
|
|
|
|
|
|
|
translate([amplifier_base_lenght - amplifier_base_mounting_screw_offset, amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_base_height+ va);
|
|
|
|
|
|
|
|
translate([amplifier_base_lenght - amplifier_base_mounting_screw_offset, amplifier_base_width - amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_base_height+ va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_raditor_wall_hole_offset_x, amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_base_height+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x - radiator_base_width ,radiator_total_height ,amplifier_base_height + va])
|
|
|
|
|
|
|
|
rotate([90,90,0])
|
|
|
|
|
|
|
|
radiator();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_raditor_base_offset_x,amplifier_base_raditor_base_offset_y,0])
|
|
|
|
|
|
|
|
radiator_base_support(amplifier_base_height,m3_hole);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
module srewHolder()
|
|
|
|
|
|
|
|
|
|
|
|
//translate([amplifier_base_raditor_base_offset_x,amplifier_base_raditor_base_offset_y,amplifier_base_height])
|
|
|
|
|
|
|
|
//radiator_base_support();
|
|
|
|
|
|
|
|
module radiator_base_support(height = 1, srew_hole_size = 1)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
difference()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
cube(size = [radiator_base_width,radiator_base_height,height]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([radiator_base_support_hole_x,radiator_base_support_middle_width,van])
|
|
|
|
|
|
|
|
cylinder(d=3.2 ,h=height + va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([radiator_base_support_thread_1_x,radiator_base_support_middle_width,van])
|
|
|
|
|
|
|
|
cylinder(d= srew_hole_size ,h=height + va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([radiator_base_support_thread_2_x,radiator_base_support_middle_width,van])
|
|
|
|
|
|
|
|
cylinder(d= srew_hole_size ,h=height + va);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module amplifer_lid()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
difference()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
cube(size = [amplifier_base_lenght,amplifier_base_width,amplifier_lid_height]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_mounting_screw_offset, amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_lid_height + va);
|
|
|
|
|
|
|
|
translate([amplifier_base_mounting_screw_offset, amplifier_base_width - amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_lid_height + va);
|
|
|
|
|
|
|
|
translate([amplifier_base_lenght - amplifier_base_mounting_screw_offset, amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_lid_height + va);
|
|
|
|
|
|
|
|
translate([amplifier_base_lenght - amplifier_base_mounting_screw_offset, amplifier_base_width - amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_lid_height + va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_raditor_wall_hole_offset_x, amplifier_base_mounting_screw_offset, van])
|
|
|
|
|
|
|
|
cylinder(d= m3_hole ,h=amplifier_lid_height + va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x - radiator_base_width, radiator_total_height + lid_radiator_tollerance,radiator_base_lenght/2])
|
|
|
|
|
|
|
|
rotate([90,90,0])
|
|
|
|
|
|
|
|
radiator();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x - radiator_base_width - lid_radiator_tollerance, radiator_total_height + lid_radiator_tollerance,radiator_base_lenght/2])
|
|
|
|
|
|
|
|
rotate([90,90,0])
|
|
|
|
|
|
|
|
radiator();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x - radiator_base_width + lid_radiator_tollerance, radiator_total_height + lid_radiator_tollerance,radiator_base_lenght/2])
|
|
|
|
|
|
|
|
rotate([90,90,0])
|
|
|
|
|
|
|
|
radiator();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x - radiator_base_width -lid_radiator_tollerance ,radiator_total_height,radiator_base_lenght/2])
|
|
|
|
|
|
|
|
rotate([90,90,0])
|
|
|
|
|
|
|
|
radiator();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x - radiator_base_width +lid_radiator_tollerance ,radiator_total_height,radiator_base_lenght/2])
|
|
|
|
|
|
|
|
rotate([90,90,0])
|
|
|
|
|
|
|
|
radiator();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x - radiator_base_width,radiator_total_height,radiator_base_lenght/2])
|
|
|
|
|
|
|
|
rotate([90,90,0])
|
|
|
|
|
|
|
|
radiator();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module srewHolder()
|
|
|
|
|
|
|
|
{
|
|
|
|
difference()
|
|
|
|
difference()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
hull()
|
|
|
|
hull()
|
|
|
@ -157,7 +325,10 @@ module srewHolder()
|
|
|
|
translate([0,0,mounting_base_lenght])
|
|
|
|
translate([0,0,mounting_base_lenght])
|
|
|
|
cylinder(d=mounting_col_dia,h=0.1);
|
|
|
|
cylinder(d=mounting_col_dia,h=0.1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
|
|
|
|
translate([0,0,van])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=va);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -167,14 +338,17 @@ module srewHolder()
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,mounting_col_screw_offset])
|
|
|
|
translate([0,0,mounting_col_screw_offset])
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
translate([0,0,mounting_col_height+van])
|
|
|
|
translate([0,0,mounting_col_screw_depth+(m3_thread-1.5)/2])cylinder(h=m3_thread-1.5, d1=m3_thread, d2=0, center = true);
|
|
|
|
cylinder(d=m3_thread,h=va);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
|
|
|
|
translate([0,0,van])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,mounting_col_screw_depth+(m3_thread-1.5)/2])
|
|
|
|
|
|
|
|
cylinder(h=m3_thread-1.5, d1=m3_thread, d2=0, center = true);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
module radiator()
|
|
|
|
module radiator()
|
|
|
@ -182,18 +356,80 @@ module radiator()
|
|
|
|
color(Brass)
|
|
|
|
color(Brass)
|
|
|
|
translate([radiator_copper_offset_x,radiator_copper_offset_y,0])
|
|
|
|
translate([radiator_copper_offset_x,radiator_copper_offset_y,0])
|
|
|
|
cube(size = [radiator_copper_lenght,radiator_copper_lenght,radiator_copper_height]);
|
|
|
|
cube(size = [radiator_copper_lenght,radiator_copper_lenght,radiator_copper_height]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color(Aluminum)translate([radiator_base_offset_x,radiator_base_offset_y,radiator_copper_height])
|
|
|
|
|
|
|
|
cube(size = [radiator_base_lenght,radiator_base_width,radiator_base_height]);
|
|
|
|
|
|
|
|
|
|
|
|
color(Aluminum)hull()
|
|
|
|
color(Aluminum)hull()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
translate([radiator_base_offset_x,radiator_base_offset_y,radiator_copper_height])
|
|
|
|
translate([radiator_base_offset_x,radiator_base_offset_y,radiator_copper_height+radiator_base_height])
|
|
|
|
cube(size = [radiator_base_lenght,radiator_base_width,radiator_base_height]);
|
|
|
|
cube(size = [radiator_base_lenght,radiator_base_width,0.5]);
|
|
|
|
translate([0,0,radiator_copper_height+radiator_top_height])
|
|
|
|
translate([0,0,radiator_copper_height+radiator_full_height-1])
|
|
|
|
cube(size = [radiator_base_lenght,radiator_full_width,1]);
|
|
|
|
cube(size = [radiator_base_lenght,radiator_full_width,1]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module amplifier_base_foot()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
difference()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
hull()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
translate([0,0,0.5])
|
|
|
|
|
|
|
|
cube(size = [amplifier_base_foot_bot_width,amplifier_base_foot_bot_width,1], center = true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,amplifier_base_foot_height-1+0.5])
|
|
|
|
|
|
|
|
cube(size = [amplifier_base_foot_top_width,amplifier_base_foot_top_width,1], center = true);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
translate([0,0,van])
|
|
|
|
|
|
|
|
cylinder(d=m3_hole,h=amplifier_base_foot_height+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,amplifier_base_foot_height - m3_head_height+van])
|
|
|
|
|
|
|
|
cylinder(d=m3_head_dia,h=m3_head_height+va);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//neutrik_xlr();
|
|
|
|
|
|
|
|
module neutrik_xlr()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("grey")cylinder(d=neutrik_xlr_front_dia,h=neutrik_xlr_front_depth);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
difference()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
color(BlackPaint)hull()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
translate([neutrik_xlr_srew_sapcing/2,neutrik_xlr_srew_sapcing/2,neutrik_xlr_srew_holder_depth_offset])
|
|
|
|
|
|
|
|
cylinder(d=neutrik_xlr_srew_holder_dia,h=neutrik_xlr_srew_holder_depth);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([-neutrik_xlr_srew_sapcing/2,-neutrik_xlr_srew_sapcing/2,neutrik_xlr_srew_holder_depth_offset])
|
|
|
|
|
|
|
|
cylinder(d=neutrik_xlr_srew_holder_dia,h=neutrik_xlr_srew_holder_depth);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,neutrik_xlr_srew_holder_depth_offset])
|
|
|
|
|
|
|
|
cylinder(d=neutrik_xlr_front_dia,h=neutrik_xlr_srew_holder_depth);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([neutrik_xlr_front_dia/2,-neutrik_xlr_support_width/2,-neutrik_xlr_srew_holder_depth])
|
|
|
|
|
|
|
|
cube(size = [neutrik_xlr_support_offset_y,neutrik_xlr_support_width,neutrik_xlr_srew_holder_depth]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([neutrik_xlr_srew_sapcing/2,neutrik_xlr_srew_sapcing/2,neutrik_xlr_srew_holder_depth_offset+van])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=neutrik_xlr_srew_holder_depth+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([-neutrik_xlr_srew_sapcing/2,-neutrik_xlr_srew_sapcing/2,neutrik_xlr_srew_holder_depth_offset+van])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=neutrik_xlr_srew_holder_depth+va);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,-neutrik_xlr_rear_depth])
|
|
|
|
|
|
|
|
cylinder(d=neutrik_xlr_front_dia,h=neutrik_xlr_rear_depth);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color(BlackPaint) translate([neutrik_xlr_front_dia/2,-neutrik_xlr_support_width/2,-neutrik_xlr_rear_depth])
|
|
|
|
|
|
|
|
cube(size = [neutrik_xlr_support_offset_y,neutrik_xlr_support_width,neutrik_xlr_rear_depth]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
module neutrik_nl2()
|
|
|
|
module neutrik_nl2()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
color(BlackPaint)
|
|
|
|
color(BlackPaint)
|
|
|
@ -261,9 +497,78 @@ module amplifier_full()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
amplifer_base();
|
|
|
|
amplifer_base();
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x,pos_opamp_from_frist_mounting_hole_y-mounting_col_dia/2-amplifier_pcb_srew_offset_y/2,0])
|
|
|
|
translate([amplifier_mounting_srew_offset_x, amplifier_mounting_srew_offset_y, amplifier_base_height])
|
|
|
|
rotate([90,270,0])
|
|
|
|
srewHolder();
|
|
|
|
|
|
|
|
translate([amplifier_mounting_srew_offset_x + amplifier_pcb_srew_sapcing_x , amplifier_mounting_srew_offset_y, amplifier_base_height])
|
|
|
|
|
|
|
|
srewHolder();
|
|
|
|
|
|
|
|
translate([amplifier_mounting_srew_offset_x, amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y , amplifier_base_height])
|
|
|
|
|
|
|
|
srewHolder();
|
|
|
|
|
|
|
|
translate([amplifier_mounting_srew_offset_x + amplifier_pcb_srew_sapcing_x, amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y, amplifier_base_height])
|
|
|
|
|
|
|
|
srewHolder();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("blue")
|
|
|
|
|
|
|
|
translate([amplifier_base_raditor_base_offset_x,amplifier_base_raditor_base_offset_y,amplifier_base_height])
|
|
|
|
|
|
|
|
radiator_base_support(amplifier_base_radiator_mount_height, m3_thread);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_mounting_srew_offset_x-amplifier_pcb_srew_offset_x,amplifier_mounting_srew_offset_y-amplifier_pcb_srew_offset_y,amplifier_base_height+mounting_col_height])
|
|
|
|
|
|
|
|
amplifierPcb();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x - radiator_base_width ,radiator_total_height,radiator_base_lenght+amplifier_base_height + amplifier_base_radiator_mount_height])
|
|
|
|
|
|
|
|
rotate([90,90,0])
|
|
|
|
radiator();
|
|
|
|
radiator();
|
|
|
|
translate([amplifier_mounting_srew_offset_x-amplifier_pcb_srew_offset_x,amplifier_mounting_srew_offset_y-amplifier_pcb_srew_offset_y,amplifier_base_height+mounting_col_height])amplifierPcb();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("gray")
|
|
|
|
|
|
|
|
translate([amplifier_wall_screw_offset, amplifier_wall_screw_offset, amplifier_base_height])
|
|
|
|
|
|
|
|
amplifierWallMount();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("gray")
|
|
|
|
|
|
|
|
translate([amplifier_base_lenght - amplifier_wall_screw_offset - amplifier_wall_mount_width , amplifier_wall_screw_offset, amplifier_base_height])
|
|
|
|
|
|
|
|
amplifierWallMount();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("gray")
|
|
|
|
|
|
|
|
translate([amplifier_base_raditor_wall_hole_offset_x-amplifier_wall_screw_offset, amplifier_wall_screw_offset, amplifier_base_height])
|
|
|
|
|
|
|
|
amplifierWallMount();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("gray")
|
|
|
|
|
|
|
|
translate([amplifier_wall_screw_offset, amplifier_base_width - amplifier_wall_screw_offset - amplifier_wall_mount_width , amplifier_base_height])
|
|
|
|
|
|
|
|
amplifierWallMount();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("gray")
|
|
|
|
|
|
|
|
translate([amplifier_base_lenght - amplifier_wall_screw_offset - amplifier_wall_mount_width , amplifier_base_width - amplifier_wall_screw_offset - amplifier_wall_mount_width, amplifier_base_height])
|
|
|
|
|
|
|
|
amplifierWallMount();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("black")
|
|
|
|
|
|
|
|
translate([amplifier_base_mounting_screw_offset, amplifier_base_mounting_screw_offset, 0])
|
|
|
|
|
|
|
|
rotate([180,0,0])
|
|
|
|
|
|
|
|
amplifier_base_foot();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("black")
|
|
|
|
|
|
|
|
translate([amplifier_base_mounting_screw_offset, amplifier_base_width - amplifier_base_mounting_screw_offset, 0])
|
|
|
|
|
|
|
|
rotate([180,0,0])
|
|
|
|
|
|
|
|
amplifier_base_foot();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("black")
|
|
|
|
|
|
|
|
translate([amplifier_base_lenght - amplifier_base_mounting_screw_offset, amplifier_base_mounting_screw_offset, 0])
|
|
|
|
|
|
|
|
rotate([180,0,0])
|
|
|
|
|
|
|
|
amplifier_base_foot();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("black")
|
|
|
|
|
|
|
|
translate([amplifier_base_lenght - amplifier_base_mounting_screw_offset, amplifier_base_width - amplifier_base_mounting_screw_offset, 0])
|
|
|
|
|
|
|
|
rotate([180,0,0])
|
|
|
|
|
|
|
|
amplifier_base_foot();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y, amplifier_wall_height - radiator_top_height/2])
|
|
|
|
|
|
|
|
rotate([90,0,270])
|
|
|
|
|
|
|
|
neutrik_nl2();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_lenght ,amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y, amplifier_wall_height - radiator_top_height/2])
|
|
|
|
|
|
|
|
rotate([90,0,90])
|
|
|
|
|
|
|
|
neutrik_nl2();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,amplifier_base_width/2,amplifier_base_height+neutrik_xlr_support_offset_y+neutrik_xlr_front_dia/2 + 1 ])
|
|
|
|
|
|
|
|
rotate([90,90,270])
|
|
|
|
|
|
|
|
neutrik_xlr();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,amplifier_base_height + amplifier_wall_height ])
|
|
|
|
|
|
|
|
amplifer_lid();
|
|
|
|
}
|
|
|
|
}
|