|
|
@ -76,10 +76,11 @@ $fn = 50;
|
|
|
|
lid_radiator_tollerance = 0.5;
|
|
|
|
lid_radiator_tollerance = 0.5;
|
|
|
|
amplifier_side_wall_thickness = 3;
|
|
|
|
amplifier_side_wall_thickness = 3;
|
|
|
|
|
|
|
|
|
|
|
|
assembly_cube_wall_thickness = 2;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_base_mounting_screw_offset = (amplifier_side_wall_thickness + assembly_cube_wall_thickness) + m3_hole/2;
|
|
|
|
amplifier_wall_mount_width = 6;
|
|
|
|
amplifier_wall_mount_width = 2*assembly_cube_wall_thickness + m3_thread;
|
|
|
|
amplifier_base_mounting_screw_offset = (amplifier_side_wall_thickness + amplifier_wall_mount_width/2);
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_wall_screw_offset = amplifier_wall_mount_width / 2;
|
|
|
|
amplifier_wall_screw_offset = amplifier_wall_mount_width / 2;
|
|
|
|
amplifier_wall_screw_separation = 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_1_z = mounting_col_screw_depth + amplifier_wall_screw_separation + m3_thread/2;
|
|
|
@ -106,7 +107,7 @@ $fn = 50;
|
|
|
|
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 ;
|
|
|
|
|
|
|
|
|
|
|
|
amplifier_base_radiator_mount_height = 10;
|
|
|
|
amplifier_base_radiator_mount_height = 15;
|
|
|
|
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_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_base_offset_y = radiator_full_height - radiator_base_height;
|
|
|
|
amplifier_base_raditor_wall_hole_offset_x = amplifier_base_mounting_screw_offset + 60;
|
|
|
|
amplifier_base_raditor_wall_hole_offset_x = amplifier_base_mounting_screw_offset + 60;
|
|
|
@ -117,12 +118,13 @@ $fn = 50;
|
|
|
|
radiator_base_support_thread_1_x = radiator_base_support_thread_offset;
|
|
|
|
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;
|
|
|
|
radiator_base_support_thread_2_x = radiator_base_width - radiator_base_support_thread_offset;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connector_audio_in_pos_y = amplifier_base_height+neutrik_xlr_support_offset_y+neutrik_xlr_front_dia/2 + 1 ;
|
|
|
|
|
|
|
|
connector_audio_in_pos_x = amplifier_base_width/2;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,amplifier_base_foot_height])amplifier_full();
|
|
|
|
//translate([0,0,amplifier_base_foot_height])amplifier_full();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//amplifer_base();
|
|
|
|
//amplifer_base();
|
|
|
|
radiator_base_support(amplifier_base_radiator_mount_height, m3_thread);
|
|
|
|
//radiator_base_support(amplifier_base_radiator_mount_height, m3_thread);
|
|
|
|
//amplifer_lid();
|
|
|
|
//amplifer_lid();
|
|
|
|
//amplifierWallMount();
|
|
|
|
//amplifierWallMount();
|
|
|
|
//amplifier_base_foot();
|
|
|
|
//amplifier_base_foot();
|
|
|
@ -174,14 +176,14 @@ module amplifierPcb()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//amplifierWallMount();
|
|
|
|
module amplifierWallMount()
|
|
|
|
module amplifierWallMount()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
difference()
|
|
|
|
difference()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
cube(size = [amplifier_wall_mount_width,amplifier_wall_mount_width,amplifier_wall_height]);
|
|
|
|
cube(size = [amplifier_wall_mount_width,amplifier_wall_mount_width,amplifier_wall_height]);
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_wall_screw_offset,amplifier_wall_screw_offset,0])
|
|
|
|
translate([amplifier_wall_mount_width/2,amplifier_wall_mount_width/2,0])
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
cylinder(d=m3_thread,h=mounting_col_screw_depth);
|
|
|
|
translate([amplifier_wall_screw_offset,amplifier_wall_screw_offset,van])
|
|
|
|
translate([amplifier_wall_screw_offset,amplifier_wall_screw_offset,van])
|
|
|
|
cylinder(d=m3_thread,h=va);
|
|
|
|
cylinder(d=m3_thread,h=va);
|
|
|
@ -394,9 +396,8 @@ module amplifier_base_foot()
|
|
|
|
//neutrik_xlr();
|
|
|
|
//neutrik_xlr();
|
|
|
|
module neutrik_xlr()
|
|
|
|
module neutrik_xlr()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
color("grey")cylinder(d=neutrik_xlr_front_dia,h=neutrik_xlr_front_depth);
|
|
|
|
color("grey")cylinder(d=neutrik_xlr_front_dia,h=neutrik_xlr_front_depth);
|
|
|
|
|
|
|
|
|
|
|
|
difference()
|
|
|
|
difference()
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -422,6 +423,12 @@ module neutrik_xlr()
|
|
|
|
cylinder(d=m3_thread,h=neutrik_xlr_srew_holder_depth+va);
|
|
|
|
cylinder(d=m3_thread,h=neutrik_xlr_srew_holder_depth+va);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([neutrik_xlr_srew_sapcing/2,neutrik_xlr_srew_sapcing/2,0])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=neutrik_xlr_srew_holder_depth+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([-neutrik_xlr_srew_sapcing/2,-neutrik_xlr_srew_sapcing/2,0])
|
|
|
|
|
|
|
|
cylinder(d=m3_thread,h=neutrik_xlr_srew_holder_depth+va);
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,-neutrik_xlr_rear_depth])
|
|
|
|
translate([0,0,-neutrik_xlr_rear_depth])
|
|
|
|
cylinder(d=neutrik_xlr_front_dia,h=neutrik_xlr_rear_depth);
|
|
|
|
cylinder(d=neutrik_xlr_front_dia,h=neutrik_xlr_rear_depth);
|
|
|
|
|
|
|
|
|
|
|
@ -430,6 +437,8 @@ module neutrik_xlr()
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//neutrik_nl2();
|
|
|
|
module neutrik_nl2()
|
|
|
|
module neutrik_nl2()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
color(BlackPaint)
|
|
|
|
color(BlackPaint)
|
|
|
@ -449,11 +458,15 @@ module neutric_nl2_mount()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
translate([0,0,nl2_mountThick/2])
|
|
|
|
translate([0,0,nl2_mountThick/2])
|
|
|
|
keyCubeRounded(nl2_mountWidth,nl2_mountHeight,nl2_mountThick,3,true);
|
|
|
|
keyCubeRounded(nl2_mountWidth,nl2_mountHeight,nl2_mountThick,3,true);
|
|
|
|
translate([-(nl2_screwX/2),(nl2_screwY/2),-0.01])
|
|
|
|
translate([-(nl2_screwX/2),(nl2_screwY/2),van])
|
|
|
|
cylinder(d=nl2_screwDia, h=nl2_mountThick+0.02);
|
|
|
|
cylinder(d=nl2_screwDia, h=nl2_mountThick+va);
|
|
|
|
translate([(nl2_screwX/2),-(nl2_screwY/2),-0.01])
|
|
|
|
translate([(nl2_screwX/2),-(nl2_screwY/2),van])
|
|
|
|
cylinder(d=nl2_screwDia, h=nl2_mountThick+0.02);
|
|
|
|
cylinder(d=nl2_screwDia, h=nl2_mountThick+va);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
translate([-(nl2_screwX/2),(nl2_screwY/2),-nl2_mountThick])
|
|
|
|
|
|
|
|
cylinder(d=nl2_screwDia, h=nl2_mountThick);
|
|
|
|
|
|
|
|
translate([(nl2_screwX/2),-(nl2_screwY/2),-nl2_mountThick])
|
|
|
|
|
|
|
|
cylinder(d=nl2_screwDia, h=nl2_mountThick);
|
|
|
|
difference()
|
|
|
|
difference()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
union()
|
|
|
|
union()
|
|
|
@ -489,9 +502,28 @@ module neutrik_nl2_blade()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
cube(size = [nl2_bladeThick,nl2_bladeWidth,nl2_bladeLen], center = true);
|
|
|
|
cube(size = [nl2_bladeThick,nl2_bladeWidth,nl2_bladeLen], center = true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//wall_00();
|
|
|
|
|
|
|
|
module wall_00()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
difference()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
cube(size = [amplifier_base_width - 2*amplifier_side_wall_thickness,amplifier_wall_height,amplifier_side_wall_thickness]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_wall_mount_width/2,amplifier_wall_srcew_2_z,van])
|
|
|
|
|
|
|
|
cylinder(d=m3_hole,h=amplifier_side_wall_thickness+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_wall_mount_width/2,amplifier_wall_height-amplifier_wall_srcew_2_z,van])
|
|
|
|
|
|
|
|
cylinder(d=m3_hole,h=amplifier_side_wall_thickness+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_width-amplifier_wall_mount_width/2- 2*amplifier_side_wall_thickness,amplifier_wall_srcew_2_z,van])
|
|
|
|
|
|
|
|
cylinder(d=m3_hole,h=amplifier_side_wall_thickness+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_width-amplifier_wall_mount_width/2 - 2*amplifier_side_wall_thickness,amplifier_wall_height-amplifier_wall_srcew_2_z,van])
|
|
|
|
|
|
|
|
cylinder(d=m3_hole,h=amplifier_side_wall_thickness+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
module amplifier_full()
|
|
|
|
module amplifier_full()
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -518,7 +550,7 @@ module amplifier_full()
|
|
|
|
radiator();
|
|
|
|
radiator();
|
|
|
|
|
|
|
|
|
|
|
|
color("gray")
|
|
|
|
color("gray")
|
|
|
|
translate([amplifier_wall_screw_offset, amplifier_wall_screw_offset, amplifier_base_height])
|
|
|
|
translate([amplifier_side_wall_thickness, amplifier_side_wall_thickness, amplifier_base_height])
|
|
|
|
amplifierWallMount();
|
|
|
|
amplifierWallMount();
|
|
|
|
|
|
|
|
|
|
|
|
color("gray")
|
|
|
|
color("gray")
|
|
|
@ -557,18 +589,29 @@ module amplifier_full()
|
|
|
|
rotate([180,0,0])
|
|
|
|
rotate([180,0,0])
|
|
|
|
amplifier_base_foot();
|
|
|
|
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])
|
|
|
|
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])
|
|
|
|
rotate([90,0,90])
|
|
|
|
neutrik_nl2();
|
|
|
|
neutrik_nl2();
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,amplifier_base_width/2,amplifier_base_height+neutrik_xlr_support_offset_y+neutrik_xlr_front_dia/2 + 1 ])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!difference()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
color("cyan") translate([0,amplifier_side_wall_thickness,amplifier_base_height])
|
|
|
|
|
|
|
|
rotate([90,0,90])
|
|
|
|
|
|
|
|
wall_00();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([-0.1,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_height +0.1, connector_audio_in_pos_x, connector_audio_in_pos_y ])
|
|
|
|
rotate([90,90,270])
|
|
|
|
rotate([90,90,270])
|
|
|
|
neutrik_xlr();
|
|
|
|
neutrik_xlr();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
translate([0,0,amplifier_base_height + amplifier_wall_height ])
|
|
|
|
translate([0,0,amplifier_base_height + amplifier_wall_height ])
|
|
|
|
amplifer_lid();
|
|
|
|
amplifer_lid();
|
|
|
|
}
|
|
|
|
}
|