Refactor code structure for improved readability and maintainability
This commit is contained in:
Binary file not shown.
@@ -0,0 +1,76 @@
|
||||
# Extensão em "L" para Calha de Drenagem
|
||||
|
||||
## Descrição do Modelo
|
||||
|
||||
Este modelo cria uma extensão em formato "L" para calhas de drenagem, permitindo direcionar o fluxo de água para longe da estrutura.
|
||||
|
||||
---
|
||||
|
||||
## Estrutura
|
||||
|
||||
### 1. Perna Vertical (Encaixe na Calha)
|
||||
- Encaixa diretamente na boca da calha existente
|
||||
- **Dimensões:** 103mm (largura) × 50mm (profundidade) × 72mm (altura)
|
||||
- Possui cavidade interna para inserir na calha
|
||||
- **Espessura das paredes:** 2.5mm
|
||||
|
||||
### 2. Perna Horizontal (Túnel de Escoamento)
|
||||
- Forma um canal que direciona a água para frente
|
||||
- **Dimensões:** 103mm (largura) × 80mm (comprimento) × 30mm (altura)
|
||||
- **FUNDO FECHADO:** impede vazamento pela parte inferior
|
||||
- **TOPO ABERTO:** permite limpeza e visualização do fluxo
|
||||
- **FRENTE ABERTA:** água sai livremente pela extremidade
|
||||
- **Laterais fechadas** para conter o fluxo
|
||||
|
||||
---
|
||||
|
||||
## Fixação
|
||||
|
||||
- Dois buracos para parafusos (3.5mm) nas laterais
|
||||
- Permite fixação segura em paredes ou estruturas
|
||||
- Posição dos buracos configurável
|
||||
|
||||
---
|
||||
|
||||
## Parâmetros Configuráveis
|
||||
|
||||
| Parâmetro | Descrição | Valor Padrão |
|
||||
|-----------|-----------|--------------|
|
||||
| `largura_boca` | Largura da calha | 103mm |
|
||||
| `altura_boca` | Altura do encaixe | 72mm |
|
||||
| `profundidade_encaixe` | Quanto entra na calha | 50mm |
|
||||
| `comprimento_tunel` | Extensão horizontal | 80mm |
|
||||
| `altura_tunel` | Altura do canal | 30mm |
|
||||
| `diametro_parafuso` | Tamanho do furo | 3.5mm |
|
||||
| `espessura` | Espessura das paredes | 2.5mm |
|
||||
|
||||
---
|
||||
|
||||
## Funcionamento
|
||||
|
||||
```
|
||||
Calha → Perna Vertical → Túnel Horizontal → Saída Frontal
|
||||
```
|
||||
|
||||
A água flui da calha, entra pela perna vertical, passa pelo túnel horizontal e sai pela frente aberta, sendo direcionada para longe da estrutura.
|
||||
|
||||
---
|
||||
|
||||
## Impressão 3D
|
||||
|
||||
- ✅ Otimizado para impressão sem suportes
|
||||
- ✅ Base plana na mesa de impressão
|
||||
- ✅ Espessura de parede adequada (2.5mm)
|
||||
- ✅ Parâmetros totalmente configuráveis
|
||||
|
||||
---
|
||||
|
||||
## Visualização
|
||||
|
||||
```
|
||||
[Calha]
|
||||
|
|
||||
[Perna Vertical]
|
||||
|
|
||||
└─────[Túnel Horizontal]─────→ (saída de água)
|
||||
```
|
||||
@@ -0,0 +1,135 @@
|
||||
// Extensão em "L" para calha 72.0mm X 101.35mm
|
||||
// Projeto: Túnel em L com fundo fechado e frente aberta para água escoar
|
||||
//
|
||||
// ========== DESCRIÇÃO DO MODELO ==========
|
||||
// Este modelo cria uma extensão em formato "L" para calhas de drenagem.
|
||||
//
|
||||
// ESTRUTURA:
|
||||
// 1. PERNA VERTICAL (Encaixe na calha):
|
||||
// - Encaixa diretamente na boca da calha existente
|
||||
// - Dimensões: 103mm (largura) x 50mm (profundidade) x 72mm (altura)
|
||||
// - Possui cavidade interna para inserir na calha
|
||||
// - Espessura das paredes: 2.5mm
|
||||
//
|
||||
// 2. PERNA HORIZONTAL (Túnel de escoamento):
|
||||
// - Forma um canal que direciona a água para frente
|
||||
// - Dimensões: 103mm (largura) x 80mm (comprimento) x 30mm (altura)
|
||||
// - FUNDO FECHADO: impede vazamento pela parte inferior
|
||||
// - TOPO ABERTO: permite limpeza e visualização do fluxo
|
||||
// - FRENTE ABERTA: água sai livremente pela extremidade
|
||||
// - Laterais fechadas para conter o fluxo
|
||||
//
|
||||
// FIXAÇÃO:
|
||||
// - Dois buracos para parafusos (3.5mm) nas laterais
|
||||
// - Permite fixação segura em paredes ou estruturas
|
||||
// - Posição dos buracos configurável
|
||||
//
|
||||
// PARÂMETROS CONFIGURÁVEIS:
|
||||
// - largura_boca: largura da calha (103mm)
|
||||
// - altura_boca: altura do encaixe (72mm)
|
||||
// - profundidade_encaixe: quanto entra na calha (50mm)
|
||||
// - comprimento_tunel: extensão horizontal (80mm)
|
||||
// - altura_tunel: altura do canal (30mm)
|
||||
// - diametro_parafuso: tamanho do furo (3.5mm)
|
||||
// - espessura: espessura das paredes (2.5mm)
|
||||
//
|
||||
// FUNCIONAMENTO:
|
||||
// A água flui da calha → entra pela perna vertical → passa pelo túnel horizontal
|
||||
// → sai pela frente aberta, sendo direcionada para longe da estrutura
|
||||
//
|
||||
// IMPRESSÃO 3D:
|
||||
// - Otimizado para impressão sem suportes
|
||||
// - Base plana na mesa de impressão
|
||||
// - Espessura de parede adequada (2.5mm)
|
||||
// =========================================
|
||||
|
||||
// ========== PARÂMETROS ==========
|
||||
// Dimensões da boca da calha (para encaixe traseiro)
|
||||
largura_boca = 103.0; // mm (lado maior da calha)
|
||||
altura_boca = 72.0; // mm (lado menor da calha)
|
||||
|
||||
// Espessura da parede
|
||||
espessura = 2.5; // mm
|
||||
|
||||
// Profundidade do encaixe na calha (perna vertical do L)
|
||||
profundidade_encaixe = 50; // mm - quanto entra na boca da calha
|
||||
|
||||
// Comprimento do túnel horizontal (perna horizontal do L)
|
||||
comprimento_tunel = 80; // mm - extensão para frente
|
||||
|
||||
// Largura interna do túnel
|
||||
largura_interna = largura_boca; // mantém a mesma largura
|
||||
|
||||
// Altura interna do túnel (CONFIGURÁVEL - altura do canal do L)
|
||||
altura_tunel = 30; // mm - altura do canal (desacoplado das outras dimensões)
|
||||
|
||||
// Folga para encaixe na calha
|
||||
folga = 0.5; // mm - folga em cada lado
|
||||
|
||||
// Parâmetros para buracos de parafuso
|
||||
diametro_parafuso = 3.5; // mm - diâmetro do buraco para parafuso
|
||||
posicao_parafuso_y = -25; // mm - posição do parafuso ao longo do túnel (a partir do início)
|
||||
posicao_parafuso_z = 30; // mm - altura do parafuso na lateral (a partir do fundo)
|
||||
|
||||
// ========== CÁLCULOS ==========
|
||||
// Dimensões externas do túnel
|
||||
largura_externa = largura_interna + (2 * espessura);
|
||||
altura_externa_tunel = altura_tunel + espessura; // altura do túnel (fundo fechado + canal)
|
||||
|
||||
// Altura da perna vertical (independente do túnel)
|
||||
altura_perna_vertical = altura_boca; // mantém a altura da boca da calha
|
||||
|
||||
// ========== MODELO ==========
|
||||
rotate([0, 0, 0]) // Rotaciona para posição de impressão
|
||||
difference() {
|
||||
union() {
|
||||
// PERNA VERTICAL DO L (parte traseira que encaixa na calha)
|
||||
difference() {
|
||||
// Bloco externo da perna vertical
|
||||
cube([largura_externa, profundidade_encaixe, altura_perna_vertical]);
|
||||
|
||||
// Cavidade interna da perna vertical
|
||||
translate([espessura, espessura, espessura])
|
||||
cube([largura_interna, profundidade_encaixe + 0.1, altura_perna_vertical - espessura]);
|
||||
}
|
||||
|
||||
// PERNA HORIZONTAL DO L (túnel com frente toda aberta saindo horizontalmente)
|
||||
translate([0, profundidade_encaixe, 0]) {
|
||||
// Fundo do túnel
|
||||
cube([largura_externa, comprimento_tunel, espessura]);
|
||||
|
||||
// Lateral esquerda
|
||||
cube([espessura, comprimento_tunel, altura_externa_tunel]);
|
||||
|
||||
// Lateral direita
|
||||
translate([largura_externa - espessura, 0, 0])
|
||||
cube([espessura, comprimento_tunel, altura_externa_tunel]);
|
||||
}
|
||||
}
|
||||
|
||||
// Buracos para parafusos nas laterais
|
||||
// Buraco na lateral esquerda
|
||||
translate([-0.1, profundidade_encaixe + posicao_parafuso_y, posicao_parafuso_z])
|
||||
rotate([0, 90, 0])
|
||||
cylinder(h = espessura + 0.2, d = diametro_parafuso, $fn = 32);
|
||||
|
||||
// Buraco na lateral direita
|
||||
translate([largura_externa - espessura - 0.1, profundidade_encaixe + posicao_parafuso_y, posicao_parafuso_z])
|
||||
rotate([0, 90, 0])
|
||||
cylinder(h = espessura + 0.2, d = diametro_parafuso, $fn = 32);
|
||||
}
|
||||
|
||||
// ========== INFORMAÇÕES ==========
|
||||
echo("=================================");
|
||||
echo("TÚNEL EM 'L' PARA CALHA");
|
||||
echo("=================================");
|
||||
echo(str("Dimensões da calha: ", largura_boca, " x ", altura_boca, " mm"));
|
||||
echo(str("Profundidade encaixe (perna vertical): ", profundidade_encaixe, " mm"));
|
||||
echo(str("Comprimento túnel (perna horizontal): ", comprimento_tunel, " mm"));
|
||||
echo(str("Altura do túnel (canal do L): ", altura_tunel, " mm"));
|
||||
echo(str("Canal interno: ", largura_interna, " x ", altura_tunel, " mm"));
|
||||
echo(str("Espessura da parede: ", espessura, " mm"));
|
||||
echo(str("Buracos para parafuso: diâmetro ", diametro_parafuso, "mm"));
|
||||
echo("Formato: L com FUNDO FECHADO e TOPO ABERTO (tipo calha)");
|
||||
echo("Água entra pela conexão com a calha e sai pela frente aberta");
|
||||
echo("=================================");
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user