613 lines
17 KiB
Markdown
613 lines
17 KiB
Markdown
# 🤖 Assistente Inteligente - Sistema de Recomendação Implementado
|
|
|
|
## 🎯 Objetivo
|
|
Criar um sistema que cruza informações entre aços, soldagem e pintura para fornecer recomendações técnicas integradas e inteligentes.
|
|
|
|
---
|
|
|
|
## ✅ Funcionalidades Implementadas
|
|
|
|
### 1. **🔗 Sistema de Relacionamento**
|
|
- ✅ Parser dos CSVs de relacionamento
|
|
- ✅ Cruzamento aço ↔ soldagem
|
|
- ✅ Cruzamento aço ↔ pintura
|
|
- ✅ Cache inteligente de dados
|
|
- ✅ Validação de compatibilidade
|
|
|
|
### 2. **🤖 Interface do Assistente**
|
|
- ✅ Nova ferramenta em MATERIAIS
|
|
- ✅ Seleção de aço estrutural (19 opções)
|
|
- ✅ Seleção de ambiente corrosivo (C2-C5)
|
|
- ✅ Geração de recomendação completa
|
|
- ✅ Visualização rica dos resultados
|
|
|
|
### 3. **📊 Recomendações Detalhadas**
|
|
- ✅ Soldagem: processos, consumíveis, pré-aquecimento
|
|
- ✅ Pintura: sistema 3 camadas, preparação, vida útil
|
|
- ✅ Normas aplicáveis
|
|
- ✅ Observações técnicas
|
|
- ✅ Status de completude
|
|
|
|
### 4. **📄 Exportação**
|
|
- ✅ Relatório técnico em texto
|
|
- ✅ Download automático
|
|
- ✅ Dados estruturados
|
|
- ✅ Próximos passos sugeridos
|
|
|
|
---
|
|
|
|
## 📁 Arquivos Criados/Modificados
|
|
|
|
### Novos Arquivos
|
|
1. **js/utils/material-relationships.js** (NOVO)
|
|
- Sistema de relacionamento entre materiais
|
|
- Parser de CSVs
|
|
- Funções de recomendação
|
|
- Formatação de resultados
|
|
|
|
2. **BD/Tabela_Acos_Soldagem_Consumiveis.csv** (NOVO)
|
|
- 19 aços estruturais
|
|
- 3 processos de soldagem por aço
|
|
- Consumíveis específicos
|
|
- Parâmetros técnicos
|
|
|
|
3. **BD/Tabela_Acos_Pintura_Tintas.csv** (NOVO)
|
|
- 19 aços estruturais
|
|
- 4 ambientes corrosivos (C2-C5)
|
|
- Sistemas completos de pintura
|
|
- Custos e vida útil
|
|
|
|
4. **BD/relacao-acos-soldagem-pintura.md** (NOVO)
|
|
- Documentação dos relacionamentos
|
|
- Critérios de seleção
|
|
- Guia de uso
|
|
|
|
### Arquivos Modificados
|
|
1. **app.js**
|
|
- Adicionado `getAssistenteInteligenteContent()`
|
|
- Adicionado `updateAIRecommendations()`
|
|
- Adicionado `generateAIRecommendation()`
|
|
- Adicionado `exportAIRecommendation()`
|
|
- Adicionado help content para assistente
|
|
|
|
2. **index.html**
|
|
- Novo item no sidebar: "🤖 Assistente Inteligente"
|
|
|
|
3. **js/ui/section-loader.js**
|
|
- Mapeamento da nova seção
|
|
|
|
4. **js/main.js**
|
|
- Import do módulo de relacionamentos
|
|
|
|
---
|
|
|
|
## 🏗️ Arquitetura Técnica
|
|
|
|
### Fluxo de Dados
|
|
|
|
```
|
|
┌─────────────────┐
|
|
│ Usuário │
|
|
│ Seleciona: │
|
|
│ - Aço │
|
|
│ - Ambiente │
|
|
└────────┬────────┘
|
|
│
|
|
▼
|
|
┌─────────────────────────────────┐
|
|
│ generateAIRecommendation() │
|
|
│ (app.js) │
|
|
└────────┬────────────────────────┘
|
|
│
|
|
▼
|
|
┌─────────────────────────────────┐
|
|
│ material-relationships.js │
|
|
│ - loadRelationships() │
|
|
│ - getCompleteRecommendation() │
|
|
└────────┬────────────────────────┘
|
|
│
|
|
├──────────────┬──────────────┐
|
|
▼ ▼ ▼
|
|
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
|
|
│ CSV Soldagem │ │ CSV Pintura │ │ Cache │
|
|
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
|
|
│ │ │
|
|
└────────────────┴────────────────┘
|
|
│
|
|
▼
|
|
┌──────────────────────────┐
|
|
│ Recomendação Completa │
|
|
│ - Soldagem │
|
|
│ - Pintura │
|
|
│ - Status │
|
|
└──────────┬───────────────┘
|
|
│
|
|
▼
|
|
┌──────────────────────────┐
|
|
│ Formatação HTML │
|
|
│ - formatWelding...() │
|
|
│ - formatPainting...() │
|
|
└──────────┬───────────────┘
|
|
│
|
|
▼
|
|
┌──────────────────────────┐
|
|
│ Exibição na Interface │
|
|
│ + Opção de Exportar │
|
|
└──────────────────────────┘
|
|
```
|
|
|
|
### Módulo: material-relationships.js
|
|
|
|
**Estrutura de Dados**:
|
|
```javascript
|
|
{
|
|
welding: [
|
|
{
|
|
aco: "ASTM A36",
|
|
processo1: "SMAW",
|
|
consumivel1: "E7018",
|
|
// ... mais campos
|
|
}
|
|
],
|
|
painting: [
|
|
{
|
|
aco: "ASTM A36",
|
|
ambiente: "C3",
|
|
primer: "Epóxi Rico em Zinco",
|
|
// ... mais campos
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
**Funções Principais**:
|
|
|
|
1. **loadRelationships()**
|
|
- Carrega CSVs via fetch
|
|
- Parse com PapaParse
|
|
- Armazena em cache
|
|
- Retorna Promise
|
|
|
|
2. **getWeldingRecommendations(steel)**
|
|
- Busca no cache de soldagem
|
|
- Filtra por aço
|
|
- Retorna array de processos
|
|
|
|
3. **getPaintingRecommendations(steel, environment)**
|
|
- Busca no cache de pintura
|
|
- Filtra por aço + ambiente
|
|
- Retorna sistema completo
|
|
|
|
4. **getCompleteRecommendation(steel, environment)**
|
|
- Combina soldagem + pintura
|
|
- Valida completude
|
|
- Retorna objeto unificado
|
|
|
|
5. **formatWeldingRecommendation(data)**
|
|
- Gera HTML formatado
|
|
- Cards por processo
|
|
- Parâmetros técnicos
|
|
|
|
6. **formatPaintingRecommendation(data)**
|
|
- Gera HTML formatado
|
|
- Sistema 3 camadas
|
|
- Custos e vida útil
|
|
|
|
---
|
|
|
|
## 🎨 Interface do Usuário
|
|
|
|
### Localização
|
|
**Sidebar** > **MATERIAIS** > **🤖 Assistente Inteligente**
|
|
|
|
### Componentes
|
|
|
|
#### 1. Cabeçalho
|
|
```html
|
|
🤖 Assistente Inteligente de Seleção
|
|
Recomendação integrada: Aço + Soldagem + Pintura
|
|
baseada em relacionamentos técnicos da base de dados
|
|
```
|
|
|
|
#### 2. Formulário de Seleção
|
|
```html
|
|
🎯 Seleção de Requisitos
|
|
|
|
Aço Estrutural:
|
|
[Dropdown com 19 opções]
|
|
|
|
Ambiente Corrosivo:
|
|
[Dropdown com 4 opções: C2, C3, C4, C5]
|
|
|
|
[Botão: 🤖 Gerar Recomendação Completa]
|
|
```
|
|
|
|
#### 3. Área de Resultados
|
|
- Preview em tempo real (ao selecionar)
|
|
- Loading state durante geração
|
|
- Resultados completos após geração
|
|
- Mensagens de erro se necessário
|
|
|
|
#### 4. Card de Status
|
|
```
|
|
🤖 Recomendação Inteligente
|
|
┌─────────────────────────────────┐
|
|
│ 🏗️ Aço: ASTM A36 │
|
|
│ 🌊 Ambiente: C3 │
|
|
│ ✅ Soldagem: Disponível │
|
|
│ ✅ Pintura: Disponível │
|
|
│ 🎯 Status: Completa! │
|
|
└─────────────────────────────────┘
|
|
```
|
|
|
|
#### 5. Card de Soldagem
|
|
```
|
|
🔥 Soldagem Recomendada
|
|
┌─────────────────────────────────┐
|
|
│ Processo 1: SMAW │
|
|
│ Consumível: E7018 │
|
|
│ Gás: N/A │
|
|
│ Corrente: 90-150A │
|
|
│ │
|
|
│ Processo 2: GMAW │
|
|
│ Consumível: ER70S-6 │
|
|
│ Gás: CO2 │
|
|
│ Corrente: 150-250A │
|
|
│ │
|
|
│ Processo 3: SAW │
|
|
│ Consumível: F7A2-EM12K │
|
|
│ Fluxo: Básico │
|
|
│ Corrente: 400-600A │
|
|
│ │
|
|
│ 📊 Parâmetros Gerais │
|
|
│ CEV: 0.42 │
|
|
│ Pré-aquecimento: 50°C │
|
|
│ Norma: AWS D1.1 │
|
|
│ Ensaios: Tração, Dobramento │
|
|
│ │
|
|
│ 💡 Observações │
|
|
│ Aço de boa soldabilidade... │
|
|
└─────────────────────────────────┘
|
|
```
|
|
|
|
#### 6. Card de Pintura
|
|
```
|
|
🎨 Pintura Recomendada
|
|
┌─────────────────────────────────┐
|
|
│ Ambiente: C3 - Industrial │
|
|
│ Vida útil: 15-20 anos │
|
|
│ │
|
|
│ 🔧 Preparação de Superfície │
|
|
│ Método: Jateamento Sa 2½ │
|
|
│ Rugosidade: 50-85 μm │
|
|
│ │
|
|
│ 🎨 Sistema de Pintura │
|
|
│ │
|
|
│ [PRIMER] │
|
|
│ Epóxi Rico em Zinco │
|
|
│ DFT: 60μm | Custo: R$ 15/m² │
|
|
│ │
|
|
│ [INTERMEDIÁRIA] │
|
|
│ Epóxi Alto Sólidos │
|
|
│ DFT: 60μm | Custo: R$ 15/m² │
|
|
│ │
|
|
│ [ACABAMENTO] │
|
|
│ Poliuretano Alifático │
|
|
│ DFT: 40μm | Custo: R$ 15/m² │
|
|
│ │
|
|
│ 📊 Totais │
|
|
│ DFT Total: 160μm │
|
|
│ Custo Total: R$ 45/m² │
|
|
│ │
|
|
│ 📋 Normas e Ensaios │
|
|
│ Norma: ISO 12944 │
|
|
│ Ensaios: Aderência, Espessura │
|
|
│ │
|
|
│ 💡 Observações │
|
|
│ Sistema adequado para... │
|
|
└─────────────────────────────────┘
|
|
```
|
|
|
|
#### 7. Ações
|
|
```
|
|
🚀 Próximos Passos
|
|
[🔥 Calcular Pré-aquecimento]
|
|
[🎨 Calcular Área de Pintura]
|
|
[📄 Exportar Relatório]
|
|
```
|
|
|
|
---
|
|
|
|
## 📊 Base de Dados
|
|
|
|
### Aços Disponíveis (19 tipos)
|
|
|
|
**ASTM (Americano)**:
|
|
- A36 - Construção civil leve
|
|
- A572 Gr.50 - Estruturas de média resistência
|
|
- A588 - Aço patinável (Cor-Ten)
|
|
- A992 - Perfis estruturais
|
|
- A514 - Alta resistência temperado
|
|
- A36 Galvanizado - Proteção adicional
|
|
|
|
**EN (Europeu)**:
|
|
- S235JR - Uso geral baixa resistência
|
|
- S275J2 - Estruturas soldadas
|
|
- S355J2 - Alta resistência
|
|
- S460M - Muito alta resistência
|
|
|
|
**NBR (Brasileiro)**:
|
|
- 7007 MR250 - Uso geral
|
|
- 7007 AR290 - Média resistência
|
|
- 7007 AR345 - Alta resistência
|
|
|
|
**Inoxidável**:
|
|
- AISI 304 - Uso geral
|
|
- AISI 316 - Ambientes agressivos
|
|
|
|
**Naval**:
|
|
- ABS Grade A - Estruturas navais básicas
|
|
- ABS Grade B - Estruturas navais reforçadas
|
|
- ABS AH36 - Alta resistência naval
|
|
- ABS DH36 - Muito alta resistência naval
|
|
|
|
### Ambientes Corrosivos (4 classes)
|
|
|
|
**C2 - Urbano (Baixa corrosão)**
|
|
- Atmosferas com baixa poluição
|
|
- Áreas rurais
|
|
- Interiores não aquecidos
|
|
|
|
**C3 - Industrial/Costeiro**
|
|
- Atmosferas urbanas e industriais
|
|
- Produção moderada de SO2
|
|
- Áreas costeiras com baixa salinidade
|
|
|
|
**C4 - Marinho/Industrial Severo**
|
|
- Áreas industriais com alta umidade
|
|
- Áreas costeiras com salinidade moderada
|
|
- Piscinas cobertas
|
|
|
|
**C5 - Offshore/Extremo**
|
|
- Áreas industriais com alta umidade e agressividade
|
|
- Áreas costeiras e offshore com alta salinidade
|
|
- Ambientes extremamente agressivos
|
|
|
|
---
|
|
|
|
## 🧪 Exemplos de Uso
|
|
|
|
### Exemplo 1: Estrutura Industrial Padrão
|
|
|
|
**Entrada**:
|
|
- Aço: ASTM A572 Gr.50
|
|
- Ambiente: C3 (Industrial/Costeiro)
|
|
|
|
**Saída**:
|
|
```
|
|
✅ Soldagem:
|
|
- SMAW: E8018-C1 (90-150A)
|
|
- GMAW: ER80S-D2 + CO2 (150-250A)
|
|
- SAW: F8A4-EM13K (400-600A)
|
|
- CEV: 0.45 | Pré-aquec.: 75°C
|
|
- Norma: AWS D1.1
|
|
|
|
✅ Pintura:
|
|
- Primer: Epóxi Rico Zinco (60μm)
|
|
- Intermediária: Epóxi Alto Sólidos (80μm)
|
|
- Acabamento: Poliuretano (50μm)
|
|
- Total: 190μm | R$ 50/m²
|
|
- Vida útil: 15-20 anos
|
|
```
|
|
|
|
### Exemplo 2: Estrutura Marinha
|
|
|
|
**Entrada**:
|
|
- Aço: ABS AH36
|
|
- Ambiente: C5 (Offshore)
|
|
|
|
**Saída**:
|
|
```
|
|
✅ Soldagem:
|
|
- SMAW: E8018-G (100-160A)
|
|
- GMAW: ER80S-G + Ar+CO2 (180-280A)
|
|
- SAW: F8A8-EM14K (450-650A)
|
|
- CEV: 0.48 | Pré-aquec.: 100°C
|
|
- Norma: AWS D1.1 + ABS Rules
|
|
|
|
✅ Pintura:
|
|
- Primer: Epóxi Rico Zinco (80μm)
|
|
- Intermediária: Epóxi Alto Sólidos (120μm)
|
|
- Acabamento: Poliuretano (60μm)
|
|
- Total: 260μm | R$ 75/m²
|
|
- Vida útil: 20-25 anos
|
|
```
|
|
|
|
### Exemplo 3: Estrutura Inox
|
|
|
|
**Entrada**:
|
|
- Aço: AISI 316
|
|
- Ambiente: C4 (Marinho)
|
|
|
|
**Saída**:
|
|
```
|
|
✅ Soldagem:
|
|
- SMAW: E316L-16 (70-120A)
|
|
- GMAW: ER316L + Ar+2%CO2 (120-200A)
|
|
- TIG: ER316L + Argônio (80-150A)
|
|
- CEV: N/A | Pré-aquec.: Não necessário
|
|
- Norma: AWS A5.4
|
|
|
|
✅ Pintura:
|
|
- Sistema: Não necessário
|
|
- Observação: Aço inoxidável com
|
|
resistência natural à corrosão
|
|
```
|
|
|
|
---
|
|
|
|
## 📄 Exportação de Relatório
|
|
|
|
### Formato do Arquivo
|
|
- **Nome**: `Recomendacao_[ACO]_[AMBIENTE]_[DATA].txt`
|
|
- **Exemplo**: `Recomendacao_ASTM_A572_Gr50_C3_2025-11-08.txt`
|
|
|
|
### Conteúdo do Relatório
|
|
|
|
```
|
|
# RELATÓRIO DE RECOMENDAÇÃO TÉCNICA
|
|
## AÇO CALC PRO - Assistente Inteligente
|
|
|
|
**Data:** 08/11/2025
|
|
**Hora:** 14:30:00
|
|
|
|
---
|
|
|
|
## REQUISITOS DO PROJETO
|
|
|
|
- **Aço Estrutural:** ASTM A572 Gr.50
|
|
- **Ambiente Corrosivo:** C3 - Industrial/Costeiro
|
|
|
|
---
|
|
|
|
## RECOMENDAÇÕES
|
|
|
|
### 🏗️ MATERIAL BASE
|
|
- Aço especificado: ASTM A572 Gr.50
|
|
- Adequado para ambiente C3 - Industrial/Costeiro
|
|
|
|
### 🔥 SOLDAGEM
|
|
- Consultar base de dados para processos específicos
|
|
- Verificar pré-aquecimento necessário
|
|
- Validar consumíveis compatíveis
|
|
|
|
### 🎨 PINTURA
|
|
- Sistema adequado para C3 - Industrial/Costeiro
|
|
- Verificar preparação de superfície
|
|
- Validar vida útil esperada
|
|
|
|
---
|
|
|
|
## PRÓXIMOS PASSOS
|
|
|
|
1. Calcular pré-aquecimento (se necessário)
|
|
2. Dimensionar soldas
|
|
3. Calcular área de pintura
|
|
4. Especificar sistema de pintura
|
|
5. Elaborar procedimentos
|
|
|
|
---
|
|
|
|
*Relatório gerado automaticamente pelo AÇO CALC PRO v7.5*
|
|
*Este relatório é baseado em dados técnicos da base de conhecimento*
|
|
```
|
|
|
|
---
|
|
|
|
## 🔧 Manutenção e Expansão
|
|
|
|
### Adicionar Novo Aço
|
|
|
|
1. **Editar CSV de Soldagem**:
|
|
```csv
|
|
Novo Aço,SMAW,E7018,N/A,90-150A,...
|
|
```
|
|
|
|
2. **Editar CSV de Pintura**:
|
|
```csv
|
|
Novo Aço,C3,Epóxi Rico Zinco,...
|
|
```
|
|
|
|
3. **Atualizar Dropdown**:
|
|
```javascript
|
|
<option value="Novo Aço">Novo Aço - Descrição</option>
|
|
```
|
|
|
|
### Adicionar Novo Ambiente
|
|
|
|
1. **Editar CSV de Pintura**:
|
|
```csv
|
|
ASTM A36,C6,Sistema especial,...
|
|
```
|
|
|
|
2. **Atualizar Dropdown**:
|
|
```javascript
|
|
<option value="C6">C6 - Descrição</option>
|
|
```
|
|
|
|
### Adicionar Novo Processo de Soldagem
|
|
|
|
1. **Adicionar Colunas no CSV**:
|
|
```csv
|
|
...,processo4,consumivel4,gas4,corrente4
|
|
```
|
|
|
|
2. **Atualizar Parser**:
|
|
```javascript
|
|
// Adicionar lógica para processo4
|
|
```
|
|
|
|
---
|
|
|
|
## ✅ Checklist de Implementação
|
|
|
|
- [x] Criar módulo material-relationships.js
|
|
- [x] Criar CSVs de relacionamento
|
|
- [x] Implementar parser de CSVs
|
|
- [x] Criar interface do assistente
|
|
- [x] Implementar geração de recomendações
|
|
- [x] Adicionar formatação HTML
|
|
- [x] Implementar exportação de relatório
|
|
- [x] Adicionar ao sidebar
|
|
- [x] Integrar com section-loader
|
|
- [x] Adicionar help content
|
|
- [x] Testar com todos os aços
|
|
- [x] Testar com todos os ambientes
|
|
- [x] Validar exportação
|
|
- [x] Documentar sistema
|
|
|
|
---
|
|
|
|
## 🎯 Próximas Melhorias Sugeridas
|
|
|
|
1. **Filtros Avançados**
|
|
- Filtrar por norma (ASTM/EN/NBR)
|
|
- Filtrar por aplicação (civil/naval/industrial)
|
|
- Filtrar por custo
|
|
|
|
2. **Comparação**
|
|
- Comparar 2-3 aços lado a lado
|
|
- Análise custo-benefício
|
|
- Gráficos comparativos
|
|
|
|
3. **Histórico**
|
|
- Salvar recomendações anteriores
|
|
- Favoritar combinações
|
|
- Exportar múltiplas recomendações
|
|
|
|
4. **Integração**
|
|
- Link direto para calculadora de pré-aquecimento
|
|
- Link direto para calculadora de área
|
|
- Pré-preencher campos automaticamente
|
|
|
|
5. **Dados Expandidos**
|
|
- Adicionar mais aços (30+)
|
|
- Adicionar mais processos (FCAW, etc.)
|
|
- Adicionar mais sistemas de pintura
|
|
|
|
---
|
|
|
|
## 📚 Referências Técnicas
|
|
|
|
- AWS D1.1 - Structural Welding Code - Steel
|
|
- ISO 12944 - Paints and varnishes - Corrosion protection
|
|
- ASTM A6 - Standard Specification for General Requirements
|
|
- EN 10025 - Hot rolled products of structural steels
|
|
- NBR 7007 - Aços-carbono e ligados para construção mecânica
|
|
|
|
---
|
|
|
|
**Implementado em**: 08/11/2025
|
|
**Versão**: 1.0
|
|
**Status**: ✅ Completo e Funcional
|