Skip to content

estebansanmartin/agent_optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

📐 Bending Optimizer Agent

Sistema intelligente per ottimizzazione piegatura lamiera con predizione ritorno elastico e sequenziamento ottimale.

Panoramica

Agente AI che ottimizza il processo di piegatura CNC attraverso:

  • Predizione ritorno elastico (springback) con machine learning
  • Ottimizzazione sequenza piegature per minimizzare tempi setup
  • Verifica collisioni utensile-pezzo
  • Suggerimenti produzione personalizzati per materiale e geometria

Problema Industriale

Nelle celle di piegatura tradizionali:

  • ❌ Ritorno elastico stimato empiricamente → scarti del 5-15%
  • ❌ Sequenza piegature scelta dall'operatore → tempi setup non ottimizzati
  • ❌ Collisioni rilevate solo in macchina → fermi macchina improvvisi
  • ❌ Nessuna standardizzazione parametri tra operatori

Soluzione: Agent AI che predice comportamento materiale e ottimizza workflow prima del primo pezzo.

Architettura

Input Pezzo CAD/Parametri │ ▼ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ Springback ML │────▶│ Sequence Opt │────▶│ Collision Check│ │ Predictor │ │ (TSP Solver) │ │ & Suggestions │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ │ │ └───────────────────────┼───────────────────────┘ ▼ ┌─────────────────────┐ │ Programma CNC Ott. │ │ + Parametri Comp. │ │ + Istruzioni Op. │ └─────────────────────┘

Installazione

git clone https://github.com/tuousername/bending-optimizer-agent.git
cd bending-optimizer-agent
pip install -r requirements.txt

Ottimizzazione pezzo specifico

from bending_agent import BendingAgent, Material, BendOperation, PartGeometry

Inizializza agente

agent = BendingAgent()
agent.train()  # Carica/addestra modelli

Definisci materiale

acciaio_dc04 = Material(
    codice='DC04',
    tipo='acciaio',
    spessore=1.5,
    resistenza_trazione=250,  # MPa
    modulo_young=210,         # GPa
    k_factor_nominale=0.43
)

Definisci operazioni piegatura

operazioni = [
    BendOperation(angolo_target=90, raggio_piegatura=2.0, 
                  direzione='su', lunghezza_flange=50),
    BendOperation(angolo_target=45, raggio_piegatura=1.5, 
                  direzione='su', lunghezza_flange=30),
    BendOperation(angolo_target=90, raggio_piegatura=2.0, 
                  direzione='giu', lunghezza_flange=80),
]

Crea pezzo

pezzo = PartGeometry(
    nome="Staffa_Supporto",
    materiale=acciaio_dc04,
    operazioni=operazioni,
    tolleranza_angolo=0.3
)

Ottimizza

risultato = agent.optimize_part(pezzo)

Output:

- Angoli compensati per ritorno elastico

- Sequenza ottimale operazioni

- Tempo ciclo stimato

- Suggerimenti produzione

About

Sistema intelligente per ottimizzazione piegatura lamiera

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages