|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
include <library/box.scad>
|
|
|
|
|
include <MCAD-master/materials.scad>
|
|
|
|
|
include <MCAD-master/fonts.scad>
|
|
|
|
|
$fn = 50;
|
|
|
|
|
|
|
|
|
|
va = 0.02;
|
|
|
|
@ -121,7 +122,16 @@ $fn = 50;
|
|
|
|
|
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();
|
|
|
|
|
|
|
|
|
|
tilt_swicht_mount_dia = 4.8;
|
|
|
|
|
tilt_swicht_mount_height = 6;
|
|
|
|
|
tilt_swicht_mount_flat_offset = 4.4;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
writing_size = 6;
|
|
|
|
|
writing_height = 0.6;
|
|
|
|
|
|
|
|
|
|
//translate([0,0,amplifier_base_foot_height])amplifier_full();
|
|
|
|
|
|
|
|
|
|
//amplifer_base();
|
|
|
|
|
//radiator_base_support(amplifier_base_radiator_mount_height, m3_thread);
|
|
|
|
@ -393,6 +403,8 @@ module amplifier_base_foot()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
//neutrik_xlr();
|
|
|
|
|
module neutrik_xlr()
|
|
|
|
|
{
|
|
|
|
@ -424,10 +436,10 @@ module neutrik_xlr()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
translate([neutrik_xlr_srew_sapcing/2,neutrik_xlr_srew_sapcing/2,0])
|
|
|
|
|
cylinder(d=m3_thread,h=neutrik_xlr_srew_holder_depth+va);
|
|
|
|
|
cylinder(d=m3_hole,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);
|
|
|
|
|
cylinder(d=m3_hole,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);
|
|
|
|
@ -437,6 +449,21 @@ module neutrik_xlr()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//tlit_switch_mounting();
|
|
|
|
|
module tilt_switch_mounting()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
difference()
|
|
|
|
|
{
|
|
|
|
|
cylinder(d=tilt_swicht_mount_dia,h=tilt_swicht_mount_height);
|
|
|
|
|
|
|
|
|
|
translate([-tilt_swicht_mount_dia/2,tilt_swicht_mount_dia/2 - (tilt_swicht_mount_dia-tilt_swicht_mount_flat_offset),van])
|
|
|
|
|
cube(size = [tilt_swicht_mount_dia,tilt_swicht_mount_dia,tilt_swicht_mount_height+va]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//neutrik_nl2();
|
|
|
|
|
module neutrik_nl2()
|
|
|
|
@ -502,6 +529,7 @@ module neutrik_nl2_blade()
|
|
|
|
|
{
|
|
|
|
|
cube(size = [nl2_bladeThick,nl2_bladeWidth,nl2_bladeLen], center = true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//wall_00();
|
|
|
|
|
module wall_00()
|
|
|
|
|
{
|
|
|
|
@ -520,9 +548,35 @@ module wall_00()
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//wall_01();
|
|
|
|
|
module wall_01()
|
|
|
|
|
{
|
|
|
|
|
difference()
|
|
|
|
|
{
|
|
|
|
|
cube(size = [amplifier_base_lenght - radiator_base_width ,amplifier_wall_height,amplifier_side_wall_thickness]);
|
|
|
|
|
|
|
|
|
|
translate([amplifier_wall_mount_width/2+amplifier_side_wall_thickness,amplifier_wall_srcew_1_z,van])
|
|
|
|
|
cylinder(d=m3_hole,h=amplifier_side_wall_thickness+va);
|
|
|
|
|
|
|
|
|
|
translate([amplifier_wall_mount_width/2+amplifier_side_wall_thickness,amplifier_wall_height-amplifier_wall_srcew_1_z,van])
|
|
|
|
|
cylinder(d=m3_hole,h=amplifier_side_wall_thickness+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_raditor_wall_hole_offset_x, amplifier_wall_srcew_1_z, van])
|
|
|
|
|
cylinder(d=m3_hole,h=amplifier_side_wall_thickness+va);
|
|
|
|
|
|
|
|
|
|
translate([amplifier_base_raditor_wall_hole_offset_x, amplifier_wall_height- amplifier_wall_srcew_1_z, van])
|
|
|
|
|
cylinder(d=m3_hole,h=amplifier_side_wall_thickness+va);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translate([pos_opamp_from_frist_mounting_hole_x - radiator_base_width - lid_radiator_tollerance,radiator_full_width-2,radiator_total_height-0.01])
|
|
|
|
|
rotate([180,0,0])
|
|
|
|
|
radiator();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module amplifier_full()
|
|
|
|
@ -589,14 +643,11 @@ module amplifier_full()
|
|
|
|
|
rotate([180,0,0])
|
|
|
|
|
amplifier_base_foot();
|
|
|
|
|
|
|
|
|
|
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();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!difference()
|
|
|
|
|
{
|
|
|
|
|
difference()
|
|
|
|
|
{
|
|
|
|
|
color("cyan") translate([0,amplifier_side_wall_thickness,amplifier_base_height])
|
|
|
|
|
rotate([90,0,90])
|
|
|
|
|
wall_00();
|
|
|
|
@ -609,9 +660,161 @@ module amplifier_full()
|
|
|
|
|
rotate([90,90,270])
|
|
|
|
|
neutrik_xlr();
|
|
|
|
|
|
|
|
|
|
color("pink")translate([writing_height,amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y + 18, amplifier_wall_height - radiator_top_height/2-22])
|
|
|
|
|
rotate([90,0,270])
|
|
|
|
|
linear_extrude(writing_height+va)
|
|
|
|
|
text("Power In", size=writing_size,font="Liberation Sans:style=Bold");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
color("pink")translate([writing_height, connector_audio_in_pos_x+14, connector_audio_in_pos_y +15])
|
|
|
|
|
rotate([90,0,270])
|
|
|
|
|
linear_extrude(writing_height+va)
|
|
|
|
|
text("Audio In", size=writing_size,font="Liberation Sans:style=Bold");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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_height, connector_audio_in_pos_x, connector_audio_in_pos_y ])
|
|
|
|
|
rotate([90,90,270])
|
|
|
|
|
neutrik_xlr();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
difference()
|
|
|
|
|
{
|
|
|
|
|
color("cyan") translate([amplifier_base_lenght - amplifier_side_wall_thickness ,amplifier_side_wall_thickness,amplifier_base_height])
|
|
|
|
|
rotate([90,0,90])
|
|
|
|
|
wall_00();
|
|
|
|
|
|
|
|
|
|
translate([0,0,amplifier_base_height + amplifier_wall_height ])
|
|
|
|
|
translate([amplifier_base_lenght + vap ,amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y, amplifier_wall_height - radiator_top_height/2])
|
|
|
|
|
rotate([90,0,90])
|
|
|
|
|
neutrik_nl2();
|
|
|
|
|
|
|
|
|
|
color("pink")translate([amplifier_base_lenght - writing_height,amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y-16, amplifier_wall_height - radiator_top_height/2 - 25])
|
|
|
|
|
rotate([90,0,90])
|
|
|
|
|
linear_extrude(writing_height+va)
|
|
|
|
|
text("Speaker", size=writing_size,font="Liberation Sans:style=Bold");
|
|
|
|
|
|
|
|
|
|
color("pink")translate([amplifier_base_lenght - writing_height,amplifier_mounting_srew_offset_y + amplifier_pcb_srew_sapcing_y-8, amplifier_wall_height - radiator_top_height/2 - 33])
|
|
|
|
|
rotate([90,0,90])
|
|
|
|
|
linear_extrude(writing_height+va)
|
|
|
|
|
text("Out", size=writing_size,font="Liberation Sans:style=Bold");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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();
|
|
|
|
|
|
|
|
|
|
difference()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
color("blue")translate([0,amplifier_side_wall_thickness,amplifier_base_height])
|
|
|
|
|
rotate([90,0,0])
|
|
|
|
|
wall_01();
|
|
|
|
|
|
|
|
|
|
color("black")translate([amplifier_base_raditor_wall_hole_offset_x/2,amplifier_side_wall_thickness/2+tilt_swicht_mount_height/2,amplifier_wall_height - amplifier_wall_height/4])
|
|
|
|
|
rotate([90,0,0])
|
|
|
|
|
tilt_switch_mounting();
|
|
|
|
|
|
|
|
|
|
color("pink")translate([amplifier_base_raditor_wall_hole_offset_x/2 -9,writing_height,amplifier_wall_height - amplifier_wall_height/4-11])
|
|
|
|
|
rotate([90,0,0])
|
|
|
|
|
linear_extrude(writing_height+va)
|
|
|
|
|
text("Mute", size=writing_size,font="Liberation Sans:style=Bold");
|
|
|
|
|
|
|
|
|
|
color("pink")translate([amplifier_base_raditor_wall_hole_offset_x/2 -13,writing_height,amplifier_wall_height - amplifier_wall_height/4+6])
|
|
|
|
|
rotate([90,0,0])
|
|
|
|
|
linear_extrude(writing_height+va)
|
|
|
|
|
text("Unmute", size=writing_size,font="Liberation Sans:style=Bold");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
translate([0,0,amplifier_base_height + amplifier_wall_height])
|
|
|
|
|
amplifer_lid();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
psu_base_thickness = 3;
|
|
|
|
|
psu_wall_thickness = 3;
|
|
|
|
|
|
|
|
|
|
tdk_lenght = 128;
|
|
|
|
|
tdk_width = 95;
|
|
|
|
|
tdk_height = 41;
|
|
|
|
|
|
|
|
|
|
tdk_sideScrew_dia = 5;
|
|
|
|
|
tdk_sideScrew_height = 3;
|
|
|
|
|
tdk_sideScrew_offset_x = 3;
|
|
|
|
|
tdk_sideScrew_offset_z = 33;
|
|
|
|
|
|
|
|
|
|
tdk_terminal_lenght = 17;
|
|
|
|
|
tdk_terminal_width = 51;
|
|
|
|
|
tdk_terminal_height = 17;
|
|
|
|
|
|
|
|
|
|
tdk_terminal_offset_y = 25;
|
|
|
|
|
tdk_terminal_offset_z = 7;
|
|
|
|
|
|
|
|
|
|
tdk_botSrewRela_offset_y = 69;
|
|
|
|
|
tdk_botSrewRela_offset_x = 118;
|
|
|
|
|
|
|
|
|
|
tdk_botSrew2_offset_x = 5;
|
|
|
|
|
tdk_botSrew1_offset_x = tdk_botSrewRela_offset_x + tdk_botSrew2_offset_x;
|
|
|
|
|
|
|
|
|
|
tdk_botSrew1_offset_y = 18;
|
|
|
|
|
tdk_botSrew2_offset_y = tdk_botSrewRela_offset_y + tdk_botSrew1_offset_y;
|
|
|
|
|
|
|
|
|
|
tdk_sideSrewRela_offset_x = 109;
|
|
|
|
|
tdk_sideSrewRela_offset_z = 26.5;
|
|
|
|
|
tdk_sideSrew1_offset_x = 14;
|
|
|
|
|
|
|
|
|
|
tdk_wall_space = 5;
|
|
|
|
|
tdk_roof_space = 3;
|
|
|
|
|
tdk_cable_space = 20;
|
|
|
|
|
|
|
|
|
|
psu_power_base_lenght = tdk_lenght + tdk_cable_space + tdk_wall_space + 2*psu_wall_thickness;
|
|
|
|
|
psu_power_base_width = tdk_width + 2*tdk_wall_space + 2*psu_wall_thickness;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
psu();
|
|
|
|
|
|
|
|
|
|
module tdk_psu()
|
|
|
|
|
{
|
|
|
|
|
color(Aluminum)cube(size=[tdk_lenght,tdk_width, tdk_height]);
|
|
|
|
|
|
|
|
|
|
color("gray")translate([tdk_lenght- tdk_sideScrew_dia/2 -tdk_sideScrew_offset_x ,0,tdk_sideScrew_offset_z+tdk_sideScrew_dia/2])
|
|
|
|
|
rotate([90,0,0])
|
|
|
|
|
cylinder(d=tdk_sideScrew_dia,h=tdk_sideScrew_height);
|
|
|
|
|
|
|
|
|
|
color(BlackPaint)translate([tdk_lenght,tdk_terminal_offset_y,tdk_terminal_offset_z])
|
|
|
|
|
cube(size=[tdk_terminal_lenght,tdk_terminal_width,tdk_terminal_height]);
|
|
|
|
|
|
|
|
|
|
color("black")translate([tdk_lenght- tdk_botSrew2_offset_x ,tdk_width-tdk_botSrew2_offset_y,-(psu_base_thickness+va)])
|
|
|
|
|
cylinder(d=m3_hole,h=psu_base_thickness+va);
|
|
|
|
|
|
|
|
|
|
color("black")translate([tdk_lenght- tdk_botSrew1_offset_x ,tdk_width-tdk_botSrew1_offset_y,-(psu_base_thickness+va)])
|
|
|
|
|
cylinder(d=m3_hole,h=psu_base_thickness+va);
|
|
|
|
|
|
|
|
|
|
color("black")translate([tdk_lenght - tdk_sideSrew1_offset_x,tdk_width + psu_wall_thickness +va,tdk_sideSrewRela_offset_z])
|
|
|
|
|
rotate([90,0,0])
|
|
|
|
|
cylinder(d=m3_hole,h=psu_wall_thickness+va);
|
|
|
|
|
|
|
|
|
|
color("black")translate([tdk_lenght - tdk_sideSrew1_offset_x-tdk_sideSrewRela_offset_x,tdk_width + psu_wall_thickness +va,tdk_sideSrewRela_offset_z])
|
|
|
|
|
rotate([90,0,0])
|
|
|
|
|
cylinder(d=m3_hole,h=psu_wall_thickness+va);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module psu_power_base()
|
|
|
|
|
{
|
|
|
|
|
difference()
|
|
|
|
|
{
|
|
|
|
|
cube(size=[psu_power_base_lenght,psu_power_base_width,psu_base_thickness]);
|
|
|
|
|
translate([tdk_wall_space + psu_wall_thickness,tdk_wall_space + psu_wall_thickness,psu_base_thickness+vap])
|
|
|
|
|
tdk_psu();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module psu()
|
|
|
|
|
{
|
|
|
|
|
translate([0,0,0])psu_power_base();
|
|
|
|
|
}
|