Essa é uma tentativa para uma caixinha do Marshall MS-2. Ainda falta a tampa traseira e as dimensões ainda não estão 100% corretas, mas é quase funcional.
(http://www.hostcgs.com.br/hostimagem/images/570ms2.jpg)
(http://www.hostcgs.com.br/hostimagem/images/576ms2_1.jpg)
Aqui o código para gerar o desenho do modelo em OpenScad:
[spoiler]
Quote
// Dimensões principais
$fn=100;
gabinete_largura = 120; // Largura do gabinete
gabinete_altura = 150; // Altura do gabinete
gabinete_profundidade = 62; // Profundidade do gabinete
parede_espessura = 2.6; // Espessura do gabinete
// Dimensões do alto-falante
falante_diametro = 70; // Diâmetro do alto-falante
falante_posicao_y = gabinete_altura - 60; // Posição do alto-falante
// Dimensões dos controles
controle_diametro = 8;
controle_espacamento = 22; // Espaço entre os controles
controle_posicao_y = 15;
// Dimensões dos jacks e LED
jack_diametro = 10; // Diâmetro do jack de entrada/saída
led_diametro = 5; // Diâmetro do LED
led_posicaox = 105; // LED lateral
led_posicaoz = 15;
jack_entrada_posicaox = 15; // Entrada lateral
jack_saida_posicao = [10, gabinete_profundidade / 2]; // Saída lateral
union(){
difference() {
// Caixa principal
cube([gabinete_largura, gabinete_profundidade, gabinete_altura], center = false);
translate([parede_espessura, parede_espessura,parede_espessura]) {
cube([gabinete_largura - 2 * parede_espessura,gabinete_profundidade - 2 * parede_espessura,gabinete_altura - 2 * parede_espessura]);
}
// Abertura do alto-falante
translate([gabinete_largura / 2, gabinete_profundidade -2, falante_posicao_y])
rotate([0,90,90]){
cylinder(h = parede_espessura + 3, d = falante_diametro-parede_espessura, center = true);
}
// Abertura para controles (rotacionados para a frente)
for (i = [-1, 0, 1]) {
translate([gabinete_largura / 2 + i * controle_espacamento,gabinete_profundidade - parede_espessura,controle_posicao_y]) {
rotate([0,90,90]) // Rotação para a frente
cylinder(h = parede_espessura + 3, d = controle_diametro,center = true);
}
}
// Furo para o LED
translate([led_posicaox, gabinete_profundidade - 1, controle_posicao_y])
rotate([0,90,90]) {
cylinder(h = parede_espessura + 3, d = led_diametro, center = true);
}
// Furo para jack de entrada
translate([jack_entrada_posicaox, gabinete_profundidade - 1, controle_posicao_y])
rotate([0,90,90]){
cylinder(h = parede_espessura + 3, d = jack_diametro, center = true);
}
// Furo para jack de saída
translate([0, gabinete_profundidade/2, 80])
rotate([90,90,90]) {
cylinder(h = parede_espessura + 3, d = jack_diametro, center = true);
}
// frisos
translate([0,0,30])
cube([1,gabinete_profundidade,2]);
translate([gabinete_largura-1,0,30])
cube([1,gabinete_profundidade,2]);
translate([0,gabinete_profundidade-1,30])
cube([gabinete_largura,1,2]);
// Abertura traseira
translate([parede_espessura, 0, parede_espessura]) {
cube([gabinete_largura - 2 * parede_espessura,
parede_espessura + 1,gabinete_altura - 2 * parede_espessura], center = false);
}
}
difference(){
translate([gabinete_largura / 2, gabinete_profundidade -2* parede_espessura, falante_posicao_y])
rotate([0,90,90]){
cylinder(h = parede_espessura*2 , d = falante_diametro+2*parede_espessura, center = true);
}
translate([gabinete_largura / 2, gabinete_profundidade -2* parede_espessura, falante_posicao_y])
rotate([0,90,90]){
cylinder(h = parede_espessura*2+1 , d = falante_diametro+parede_espessura, center = true);
}
}
}
[/spoiler]
Se fizer citação desta mensagem, retire as imagens de dentro da citação.
O OpenScad já salvou meu dia umas duas ou três vezes... Muito bom.
Novo desenho:
https://youtu.be/FI0PyJOARo8?si=siHEDXd78kmsRHp3 (https://youtu.be/FI0PyJOARo8?si=siHEDXd78kmsRHp3)
[spoiler]
Quote
$fn = 50;
raio = 4;
largura = 112;
profund = 52;
altura = 112;
altura2 = 36;
diamfalante = 57;
controle_diametro = 8;
controle_espacamento = 20.32;
// Espaço entre os controles
controle_posicao_y = 15;
// Dimensões dos jacks e LED
jack_diametro = 10; // Diâmetro do jack de entrada/saída
led_diametro = 5; // Diâmetro do LED
led_posicaox = 13; // LED lateral
led_posicaoz = 15;
jack_entrada_posicaox = 98; // Entrada lateral
jack_saida_posicao = [10, profund / 2]; // Saída lateral
difference(){
union(){
difference(){
union(){
translate([16,0,-6])
cube([5,profund,3]);
translate([90,0,-6])
cube([5,profund,3]);
minkowski(){
//caixa inferior
cube([largura,profund,altura]);
sphere(r=raio);
}
//caixa superior
translate([0,0,altura+2*raio]){
minkowski(){
cube([largura,profund,altura2]);
sphere(r=raio);
}
}
}
//oco inferior
translate([0,-raio,0])
//cube([largura,profund+raio,altura+altura2+2*raio]);
cube([largura,profund+raio-1,altura]);
//oco superior
translate([0,-raio,altura+2*raio])
cube([largura,profund+raio-1,altura2]);
//buraco entre caixas
translate([raio,0,altura])
cube([largura-8,profund-6,10]);
//anel alto falante
}
translate([largura/2,profund,altura/2])
rotate([90,90,0])
cylinder(d=(diamfalante+3),h=3);
}
translate([largura/2,profund,altura/2])
rotate([90,90,0])
cylinder(d=(diamfalante),h=5);
translate([largura/2,profund+5,altura/2])
rotate([90,90,0])
cylinder(d=(diamfalante-3),h=10);
//rebaixo frontal inferior
translate([5,profund+1,5])
cube([largura-10,3,altura-10]);
//rebaixo frontal superior
translate([5,profund+1,altura+2*raio+5])
cube([largura-10,3,altura2-10]);
// Abertura para controles (rotacionados para a frente)
for (i = [-1, 0, 1]) {
translate([largura / 2 + i * controle_espacamento,profund - 2*raio,altura+altura2/2+2*raio
]) {
rotate([0,90,90]) // Rotação para a frente
cylinder(h = 20, d = controle_diametro,center = true);
}
}
// Furo para o LED
translate([led_posicaox, profund - 4, altura+altura2/2+2*raio])
rotate([0,90,90]) {
cylinder(h = 10, d = led_diametro, center = true);
}
// Furo para jack de entrada
translate([jack_entrada_posicaox, profund - 4, altura+altura2/2+2*raio])
rotate([0,90,90]){
cylinder(h = 10, d = jack_diametro, center = true);
}
// Furo para jack de saída
translate([largura, profund/2, 80])
rotate([90,90,90]) {
cylinder(h = 10, d = jack_diametro, center = true);
}
}
[/spoiler]
Agora me veio uma idéia meio boba. Imagine imprimir essa caixa, mas no tamanho de uma 4x12, e instalar um circuito de 25w ou 50w no "cabeçote"...
(https://pixhost.to/show/969/576815312_ms2a.png)
(https://t12.pixhost.to/thumbs/969/576815312_ms2a.png) (https://pixhost.to/show/969/576815312_ms2a.png)
Essa caixinha teria uns 160 g de plástico e demoraria 20 h pra imprimir. Imagina o tempo que levaria pra fazer uma caixa grande, sem falar que precisa arrumar uma impressora 3D bem grande e cara.
Ainda estou tomando coragem pra imprimir essa caixinha, mas já tenho os componentes para o circuito eletrônico. Um dia o meu clone sai :D
Código para um facepĺate do MS2:
[spoiler]
Quote
$fn = 50;
largura = 101;
altura = 25;
espessura = 0.6;
raiocanto = 0;
fonte = "Liberation Sans:style=Bold";
letter_size = 3;
letter_height = 0.5;
difference(){
union(){
cube([largura,altura,espessura]);
}
translate([8,altura/2,0])
cylinder(d=11,h=3);
translate([29.5,altura/2,0])
cylinder(d=8,h=3);
translate([50,altura/2,0])
cylinder(d=8,h=3);
translate([70.5,altura/2,0])
cylinder(d=8,h=3);
translate([93,altura/2,0])
cylinder(d=6,h=3);
translate([8,4,0.24])
linear_extrude(height = letter_height) {
text("IN", size = letter_size, font = fonte, halign = "center", valign = "center", $fn = 30);
}
translate([29.5,4,0.24])
linear_extrude(height = letter_height) {
text("VOL", size = letter_size, font = fonte, halign = "center", valign = "center", $fn = 30);
}
translate([50,4,0.24])
linear_extrude(height = letter_height) {
text("TONE", size = letter_size, font = fonte, halign = "center", valign = "center", $fn = 30);
}
translate([93,4,0.24])
linear_extrude(height = letter_height) {
text("ON", size = letter_size, font = fonte, halign = "center", valign = "center", $fn = 30);
}
translate([70.5,4,0.24])
linear_extrude(height = letter_height) {
text("CL", size = letter_size, font = fonte, halign = "center", valign = "center", $fn = 30);
}
translate([70.5,22,0.24])
linear_extrude(height = letter_height) {
text("OD", size = letter_size, font = fonte, halign = "center", valign = "center", $fn = 30);
}
}
[/spoiler]
(https://i.ibb.co/RkkRPh4g/mspanel.png)
Imprimi uma versão cabeçote do MS2, pra ajudar a montar a plaquinha com os componentes nos lugares corretos:
(https://i.ibb.co/3yT5JL5k/20250505-145613.jpg)
Se fizer citação desta mensagem, retire as imagens de dentro da citação.
Xformer, quanto tempo levou para fazer essa peça na foto que você postou ?
Eu tenho uma cnc com fresa que me quebra um galho enorme com as pcb's mas dependendo da pcb demanda horas de maquina.
Att Daniel
Esse cabeçote sem a tampa traseira ainda, levou 6 horas pra imprimir. O faceplate gastou 20 minutos.
Alguém sabe a grossura necessária pra que não fique o som de caixa de plástico?
Montei um numa patola PB119 mas ficou com esse som de caixinha de plástico,
provavelmente por causa da frequência de ressonância da caixa.
Transferi pra uma caixa de madeira com espessura de 1,5 cm e foi uma melhora considerável.
Talvez aumentar a espessura da parte frontal, que suporta o alto-falante, já fosse o suficiente, mas não testei.
Cabeçote separado do MS2:
(https://i.ibb.co/Wvrc7KpV/ms2-v5-top1.png)
(https://i.ibb.co/Y4zzv2qS/ms2-v5-top.png)
Código:
[spoiler]
Quote
$fn = 50;
raio = 4;
largura = 112;
profund = 52;
altura = 112;
altura2 = 36;
controle_diametro = 8;
controle_espacamento = 20.32;
// Espaço entre os controles
controle_posicao_y = 15;
// Dimensões dos jacks e LED
jack_diametro = 10; // Diâmetro do jack de entrada/saída
led_diametro = 5; // Diâmetro do LED
led_posicaox = 13; // LED lateral
led_posicaoz = 15;
jack_entrada_posicaox = 98; // Entrada lateral
jack_saida_posicao = [10, profund / 2]; // Saída lateral
difference(){
union(){
difference(){
union(){
//caixa superior
translate([0,0,altura+2*raio]){
minkowski(){
cube([largura,profund,altura2]);
sphere(r=raio);
}
}
}
//oco superior
translate([0,-raio,altura+2*raio])
cube([largura,profund+raio-1,altura2]);
//rebaixo frontal superior
translate([5,profund+1,altura+2*raio+5])
cube([largura-10,6,altura2-10]);
// Abertura para controles (rotacionados para a frente)
for (i = [-1, 0, 1]) {
translate([largura / 2 + i * controle_espacamento,profund - 2*raio,altura+altura2/2+2*raio
]) {
rotate([0,90,90]) // Rotação para a frente
cylinder(h = 20, d = controle_diametro,center = true);
}
}
// Furo para o LED
translate([led_posicaox, profund - 4, altura+altura2/2+2*raio])
rotate([0,90,90]) {
cylinder(h = 10, d = led_diametro, center = true);
}
// Furo para jack de entrada
translate([jack_entrada_posicaox, profund - 4, altura+altura2/2+2*raio])
rotate([0,90,90]){
cylinder(h = 10, d = jack_diametro, center = true);
}
}
}
}
[/spoiler]
Tampa traseira:
(https://i.ibb.co/chpVcDqt/ms2back.png)
Código:
[spoiler]
Quote
lenint = 111.8;
heiint = 35.8;
prof = 5;
parede = 1.6;
furo1 = 10;
furo2 = 7;
difference(){
union(){
cube([lenint+2*parede,heiint+2*parede,parede]);
difference(){
translate([parede,parede,parede])
cube([lenint,heiint,prof]);
translate([2*parede,2*parede,parede])
cube([lenint-2*parede,heiint-2*parede,prof]);
}
}
translate([20,18,0])
cylinder(h=4,d=furo1);
translate([90,18,0])
cylinder(h=4,d=furo2);
translate([55,18,0])
cylinder(h=4,d=furo2);
}
[/spoiler]
Caixa separada:
(https://i.ibb.co/7xnfwvHg/ms2-cube1-v5.png)
(https://i.ibb.co/YztFwwV/ms2-cube2-v5.png)
Código:
[spoiler]
Quote
$fn = 50;
raio = 4;
largura = 112;
profund = 52;
altura = 112;
diamfalante = 57;
// Dimensões dos jacks e LED
jack_diametro = 10; // Diâmetro do jack de entrada/saída
jack_entrada_posicaox = 98; // Entrada lateral
jack_saida_posicao = [10, profund / 2]; // Saída lateral
difference(){
union(){
difference(){
union(){
translate([16,0,-6])
cube([5,profund,3]);
translate([90,0,-6])
cube([5,profund,3]);
minkowski(){
//caixa inferior
cube([largura,profund,altura]);
sphere(r=raio);
}
}
//oco inferior
translate([0,-raio,0])
//cube([largura,profund+raio,altura+altura2+2*raio]);
cube([largura,profund+raio-1,altura]);
//anel alto falante
}
translate([largura/2,profund,altura/2])
rotate([90,90,0])
cylinder(d=(diamfalante+3),h=3);
}
translate([largura/2,profund,altura/2])
rotate([90,90,0])
cylinder(d=(diamfalante),h=5);
translate([largura/2,profund+5,altura/2])
rotate([90,90,0])
cylinder(d=(diamfalante-3),h=10);
//rebaixo frontal inferior
translate([5,profund+1,5])
cube([largura-10,6,altura-10]);
// Furo para jack de saída
translate([largura, profund/2, 80])
rotate([90,90,90]) {
cylinder(h = 10, d = jack_diametro, center = true);
}
}
[/spoiler]
Tampa traseira do cubo:
(https://i.ibb.co/HT4xstVz/ms2backcube.png)
Código:
[spoiler]
Quote
lenint = 111.8;
heiint = 111.8;
prof = 5;
parede = 1.6;
furo1 = 10;
furo2 = 7;
difference(){
union(){
cube([lenint+2*parede,heiint+2*parede,parede]);
difference(){
translate([parede,parede,parede])
cube([lenint,heiint,prof]);
translate([2*parede,2*parede,parede])
cube([lenint-2*parede,heiint-2*parede,prof]);
}
}
translate([20,55,0])
cylinder(h=4,d=furo2);
translate([90,55,0])
cylinder(h=4,d=furo1);
translate([55,55,0])
cylinder(h=4,d=furo2);
}
[/spoiler]
Quote from: Thomas_h on 07 de May de 2025, as 13:57:41
Alguém sabe a grossura necessária pra que não fique o som de caixa de plástico?
Montei um numa patola PB119 mas ficou com esse som de caixinha de plástico,
provavelmente por causa da frequência de ressonância da caixa.
Transferi pra uma caixa de madeira com espessura de 1,5 cm e foi uma melhora considerável.
Talvez aumentar a espessura da parte frontal, que suporta o alto-falante, já fosse o suficiente, mas não testei.
Não saberia te dizer sobre a espessura ideal, mas tenho algumas boas caixas de som com corpo plástico e todas usam um feltro encapando por dentro, justamente para evitar esse problema de ressonância, se tirar ele (como já testei) ficam terriveis.
Faz sentido, já vi esse feltro algumas vezes.
Possuo uma CREATIVE aqui que uso com som do PC e também possui esse material para efeitos de amortecimento dentro dela
Achei um video sobre o tema, mas com foco no percentual de "infill"
https://www.youtube.com/watch?v=OQsVdGmOJx4&t=8s&ab_channel=PrintYourSpeakers (https://www.youtube.com/watch?v=OQsVdGmOJx4&t=8s&ab_channel=PrintYourSpeakers)
Quote from: Thomas_h on 15 de May de 2025, as 13:07:42
Achei um video sobre o tema, mas com foco no percentual de "infill"
https://www.youtube.com/watch?v=OQsVdGmOJx4&t=8s&ab_channel=PrintYourSpeakers (https://www.youtube.com/watch?v=OQsVdGmOJx4&t=8s&ab_channel=PrintYourSpeakers)
O porcentual de infill (preenchimento) se refere ao quanto de material vai dentro das paredes ou volumes internos da peça e é definida no momento do processo de fatiamento do desenho. A espessura da parede do desenho geralmente é definida no próprio desenho mesmo. Uma parede pode ser mais oca ou mais sólida, depende da necessidade de resistência ou peso da peça.
(https://i.ibb.co/Fqn5vxfc/20250601-093652.jpg)
(https://i.ibb.co/ZzYZqnVw/20250601-085135.jpg)
(https://i.ibb.co/FbpHgDmk/20250601-152553.jpg)
Caixa impressa com telinha frontal.
Arquivos STL para baixar:
https://www.mediafire.com/file/hb9hxmt681wop79/ms2_tela.stl/file Tela frontal
https://www.mediafire.com/file/yu9qnecjacfa4pg/ms2backcube.stl/file Tampa traseira da caixa
https://www.mediafire.com/file/fxj5cvfu1es3cbu/ms2back.stl/file Tampa traseira do head
https://www.mediafire.com/file/ohyc97h6x6369vm/mspanel.stl/file Faceplate
https://www.mediafire.com/file/0kw8sceusy1j17d/ms2_cube_v5.stl/file Caixa do alto-falante
https://www.mediafire.com/file/1qk30yvlg1cc12n/ms2_v5_top.stl/file Caixa do head
https://www.mediafire.com/file/5hrkw9vjranzntz/ms2_v5.stl/file Stack combinado
Boa noite, xformer.
Os links não estão mais no ar, poderia subir novamente os arquivos?
Aproveitando, como ficou o som? Você usou feltro ou algo do tipo?
Marcao vou te enviar os arquivos por email que é mais rápido.
Sobre as perguntas, o som ficou legal, pelo menos o bossman e o kem gostaram do video que eu mandei pra eles. Não usei feltro.
Uma observação, a tela frontal é uma chapa lisa e sólida fina. Pra virar tela, é no software fatiador que eu gero a trama, pela escolha de preenchimento menor que 100% e o tipo de trama.
Confirmo o recebimento! Obrigado!
Boa noite, Xformer você poderia compartilhar novamente os arquivos STL?
Agradeço antecipadamente. :tup
Oi Ivan ! Te enviei os arquivos para o teu endereço de email cadastrado no fórum (yahoo). Por engano enviei duas mensagens iguais e os arquivos stl são os mesmos.
Agradeço novamente, e-mail recebido. (aplaus2)