Implement code changes to enhance functionality and improve performance

This commit is contained in:
FelipeCN
2025-11-14 15:58:04 -03:00
parent d22a62e79f
commit 2cc6ecd2af
2 changed files with 19939 additions and 23579 deletions
@@ -21,7 +21,7 @@ raio_arredondamento = 20; // Quanto maior, mais arredondado (recomendado: 15-30)
// Grade de drenagem no fundo // Grade de drenagem no fundo
com_grade_drenagem = true; // true = com grade, false = fundo sólido com_grade_drenagem = true; // true = com grade, false = fundo sólido
largura_linha_fundo = 1.5; // Largura das linhas do fundo (mesmo das laterais) largura_linha_fundo = 1; // Largura das linhas do fundo (mesmo das laterais)
espacamento_linhas_fundo = 4; // Espaçamento entre linhas no fundo espacamento_linhas_fundo = 4; // Espaçamento entre linhas no fundo
// Textura lateral (linhas verticais) // Textura lateral (linhas verticais)
@@ -37,7 +37,7 @@ raio_borda_superior = 2; // Raio do arredondamento da borda
// Divisões internas // Divisões internas
com_divisoes = true; // true = com divisões, false = sem divisões com_divisoes = true; // true = com divisões, false = sem divisões
num_divisoes_x = 1; // Número de divisões no eixo X (0 = nenhuma) num_divisoes_x = 1; // Número de divisões no eixo X (0 = nenhuma)
num_divisoes_y = 0; // Número de divisões no eixo Y (0 = nenhuma) num_divisoes_y = 1; // Número de divisões no eixo Y (0 = nenhuma)
posicao_divisao_x = 50; // Posição da divisão X em % (0-100) posicao_divisao_x = 50; // Posição da divisão X em % (0-100)
posicao_divisao_y = 50; // Posição da divisão Y em % (0-100) posicao_divisao_y = 50; // Posição da divisão Y em % (0-100)
espessura_divisao = 1.5; // Espessura das divisões internas espessura_divisao = 1.5; // Espessura das divisões internas
@@ -231,7 +231,7 @@ module divisoes_internas() {
if (num_divisoes_x > 0) { if (num_divisoes_x > 0) {
for (i = [1:num_divisoes_x]) { for (i = [1:num_divisoes_x]) {
pos_x = -dim_interna_x/2 + (dim_interna_x * posicao_divisao_x / 100) * i / num_divisoes_x; pos_x = -dim_interna_x/2 + (dim_interna_x * posicao_divisao_x / 100) * i / num_divisoes_x;
translate([pos_x, 0, espessura_parede]) translate([pos_x, 0, espessura_parede + altura_divisao/2])
cube([ cube([
espessura_divisao, espessura_divisao,
dim_interna_y, dim_interna_y,
@@ -244,7 +244,7 @@ module divisoes_internas() {
if (num_divisoes_y > 0) { if (num_divisoes_y > 0) {
for (i = [1:num_divisoes_y]) { for (i = [1:num_divisoes_y]) {
pos_y = -dim_interna_y/2 + (dim_interna_y * posicao_divisao_y / 100) * i / num_divisoes_y; pos_y = -dim_interna_y/2 + (dim_interna_y * posicao_divisao_y / 100) * i / num_divisoes_y;
translate([0, pos_y, espessura_parede]) translate([0, pos_y, espessura_parede + altura_divisao/2])
cube([ cube([
dim_interna_x, dim_interna_x,
espessura_divisao, espessura_divisao,
File diff suppressed because it is too large Load Diff