Strumento di confronto geometrico per file STEP in FreeCAD
Un potente script Python che permette di confrontare visivamente due modelli 3D in formato STEP, evidenziando le differenze geometriche con codifica a colori.
- Confronto Geometrico Preciso: Analizza le differenze tra due modelli STEP utilizzando operazioni booleane avanzate
- Visualizzazione Intuitiva: Codifica a colori per identificare immediatamente:
- 🟢 Verde: Parti aggiunte nel nuovo modello
- 🔴 Rosso: Parti rimosse dal modello originale
- 🔵 Blu: Parti invariate (comuni ad entrambi i modelli)
- Gestione Errori Robusta: Controlli di validità e tolleranze configurabili
- Report Dettagliato: Calcolo automatico dei volumi delle modifiche
- FreeCAD (versione 0.19 o superiore)
- Python integrato in FreeCAD
- Due file STEP aperti da confrontare
- Scarica il file
step_diff.py - Posizionalo in una cartella accessibile da FreeCAD
- Apri FreeCAD
- Carica i modelli: Importa due file STEP che vuoi confrontare
- Esegui lo script:
- Vai su
Macro→Macro... - Seleziona
step_diff.pyed esegui -Oppure trascinando lo script sopra la console Python in Freecad
- Vai su
- Visualizza i risultati: Un nuovo modello mostrerà il confronto con codifica a colori
# Lo script si esegue automaticamente sui documenti aperti
# Non sono necessari parametri aggiuntiviIl comportamento dello script può essere personalizzato modificando le costanti all'inizio del file:
# Colori (RGB 0.0-1.0)
AGGIUNTE_COLORE = (0.0, 1.0, 0.0) # Verde per aggiunte
RIMOSSE_COLORE = (1.0, 0.0, 0.0) # Rosso per rimozioni
INVARIATE_COLORE = (0.2, 0.5, 1.0) # Blu per parti invariate
# Trasparenze (0-100)
TRASPARENZA_MODIFICHE = 50 # Trasparenza per aggiunte/rimozioni
TRASPARENZA_INVARIATE = 85 # Trasparenza per parti invariate
# Tolleranze
TOLLERANZA_VOLUME = 1e-6 # Volume minimo considerato
TOLLERANZA_GEOMETRICA = 1e-3 # Precisione operazioni booleane- Documento di Confronto: Viene creato automaticamente con nome
Confronto_[Doc1]_vs_[Doc2] - Oggetti Separati: Ogni tipo di modifica è un oggetto distinto per analisi dettagliate
📊 RISULTATI CONFRONTO:
→ Invariate: 1250.450 mm³ (Blu, Trasparenza 85%)
→ Aggiunte: 125.230 mm³ (Verde, Trasparenza 50%)
→ Rimozioni: 89.120 mm³ (Rosso, Trasparenza 50%)
→ Variazione netta: +36.110 mm³
- Unisce automaticamente tutti i corpi solidi in ciascun documento
- Supporta geometrie complesse e assemblati
- Controllo validità delle geometrie
- Filtro automatico di volumi insignificanti
- Gestione errori nelle operazioni booleane
- Pulizia automatica della geometria (
removeSplitter) - Tolleranze configurabili per diversi livelli di precisione
- Logging dettagliato per debugging
"Apri almeno due documenti STEP"
- Assicurati di aver importato almeno due file STEP in FreeCAD
"Non sono stati trovati corpi solidi validi"
- Verifica che i file STEP contengano geometrie 3D valide
- Controlla che i modelli non siano vuoti o corrotti
Operazioni booleane fallite
- Aumenta
TOLLERANZA_GEOMETRICAper geometrie complesse - Verifica che i modelli non abbiano auto-intersezioni
- Per modelli molto grandi, aumenta
TOLLERANZA_VOLUME - Riduci la precisione se non necessaria per velocizzare l'elaborazione
- Controllo Qualità: Verifica modifiche tra versioni di un progetto
- Reverse Engineering: Confronto tra modello originale e scansione 3D
- Validazione CAD: Controllo differenze dopo operazioni di modellazione
- Analisi Evolutiva: Tracking delle modifiche nel tempo
I contributi sono benvenuti!
- FreeCAD Community per l'eccellente piattaforma CAD open source
- OpenCASCADE per le potenti operazioni geometriche
Sviluppato con ❤️ per la community FreeCAD