Implement code changes to enhance functionality and improve performance
This commit is contained in:
@@ -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
Reference in New Issue
Block a user