Programmi CAD open source

Nota dell’editore: Questo articolo è stato originariamente pubblicato nel maggio 2016, ed è stato aggiornato per includere alcune opzioni aggiuntive.

CAD – computer-aided design o computer-aided drafting, a seconda di chi lo chiede – è una tecnologia creata per rendere più facile la creazione di specifiche per oggetti del mondo reale. Che l’oggetto che state costruendo sia una casa, un’auto, un ponte o un’astronave, è probabile che abbia iniziato con un programma CAD di un tipo o di un altro.

Tra i programmi CAD più conosciuti c’è AutoCAD di AutoDesk, ma ce ne sono molti altri, proprietari e open source, là fuori. Quindi come sono le alternative open source ad AutoCAD? La risposta dipende da come avete intenzione di usarli.

Iniziamo con l’essere onesti e schietti su qualcosa: se state cercando un sostituto drop-in per il vostro programma CAD esistente che fornisca funzionalità e flusso di lavoro identici senza apportare alcuna modifica ai vostri processi, rimarrete delusi. Ma direi che la ragione della vostra delusione non ha nulla a che fare con le licenze del prodotto – le sostituzioni drop-in per programmi complessi con utenti di lunga data che hanno esigenze e aspettative specifiche per il loro software sono difficili.

Il trucco per decidere se un pezzo di software sostitutivo, aperto o chiuso, è una buona scelta per voi è quello di capire esattamente quali sono le vostre esigenze. La situazione non è diversa dallo scoprire che la persona che insiste nel dire che “ha bisogno” di Photoshop lo sta usando solo per disegnare alcune forme geometriche e rimuovere gli occhi rossi dalle foto; ciò di cui ha davvero bisogno è uno strumento di editing grafico che possa sostituire quelle specifiche funzioni. Che abbia tutti i campanelli e i fischietti dell’originale è irrilevante se quelle funzioni sono pagate ma inutilizzate.

Il mio viaggio personale attraverso i programmi CAD open source non è stato diverso. Ho lavorato brevemente con AutoCAD durante la scuola di specializzazione, quindi quando volevo giocare a disegnare piani tridimensionali per qualcosa, era praticamente tutto ciò che conoscevo. Ma questo da solo non faceva di AutoCAD la scelta migliore.

Come ho cercato di sostituire sempre più software nella mia vita con opzioni open source, Blender si è rivelato altrettanto buono per le mie esigenze di modellazione 3D, sia che stessi giocando con modelli creati per una stampante 3D o guardando paesaggi esportati da altri programmi. E per il compito relativamente semplice di pianificare i miei progetti di architettura del paesaggio, Sweet Home 3D è stata un’eccellente alternativa open source.

Se i vostri bisogni sono un po’ più specifici e avete davvero bisogno di un programma CAD dedicato, ecco delle ottime scelte open source da considerare:

SALOME

La piattaforma SALOME è un’applicazione e un framework adatto alla progettazione e simulazione industriale. È un progetto secondario della potenza 3D, OpenCascade, e ha alcuni utenti industriali seri. SALOME integra uno strumento di modellazione CAD e CAE con algoritmi di meshing industriale e visualizzazione 3D avanzata. Il suo editor geometrico può importare file STEP, BREP, IGES, STL e XAO, e il suo editor di mesh può importare UNIV, MED, GGNS, SAUV e altro. Ha il supporto Python integrato.

Come tutte le altre applicazioni CAD in questa lista, è open source, quindi se avete sviluppatori interni che creano plugin per esso, non c’è bisogno di avere a che fare con una goffa API. Avete accesso diretto al codice base.

BRL-CAD

BRL-CAD è uno strumento CAD multipiattaforma che risale al 1979, anche se ci sono voluti 25 anni perché il codice sorgente fosse rilasciato sotto una licenza open source. Infatti, BRL-CAD è così vecchio che è stato accreditato di essere il più vecchio repository di codice sorgente di un’applicazione attualmente in sviluppo attivo.

Originariamente sviluppato da Mike Muuss all’Army Research Laboratory, BRL-CAD è stato usato per decenni dall’esercito degli Stati Uniti per la modellazione di sistemi d’arma, ma è stato anche usato per compiti di progettazione molto più quotidiani, dall’accademico al design industriale alle applicazioni sanitarie.

Cos’è dunque più di 35 anni di sviluppo? BRL-CAD è composto da più di 400 diversi strumenti e applicazioni costitutivi distribuiti su più di un milione di linee di codice sorgente. Non tutte le parti sono sotto la stessa licenza, con licenze che vanno dalla BSD alla LGPL al semplice pubblico dominio; il file COPYING all’interno del codice sorgente del progetto su SourceForge ha maggiori dettagli.

FreeCAD

FreeCAD è un programma CAD parametrico open source che è stato creato per essere in grado di progettare “oggetti reali di qualsiasi dimensione”, e anche se è chiaro che molti degli esempi mostrati creati dagli utenti sono oggetti più piccoli, non c’è una ragione specifica per cui non possa essere utilizzato anche per applicazioni architettoniche. FreeCAD è scritto principalmente in C++, e se sei un codificatore Python vorrai approfittare della capacità di estendere e automatizzare FreeCAD usando la sua interfaccia Python.

FreeCAD può importare ed esportare da una varietà di formati comuni per oggetti 3D, e la sua architettura modulare rende facile estendere la funzionalità di base con vari plugin. Il programma ha molte opzioni di interfaccia incorporate, da uno sketcher a un renderer e persino una capacità di simulazione robotica. Attualmente in beta, FreeCAD viene sviluppato attivamente con rilasci regolari, ma gli sviluppatori avvertono che potrebbe non essere ancora adatto per l’uso in produzione.

Il codice sorgente di FreeCAD è ospitato su GitHub ed è reso disponibile come open source sotto una licenza LGPL.

LibreCAD

LibreCAD è un altro programma CAD che è progettato per funzionare su Windows, Mac e Linux. Un fork di QCAD (menzionato sotto), LibreCAD ha un’interfaccia che risulterà familiare agli utenti di AutoCAD, e per default usa il formato DXF di AutoCAD per importare e salvare, sebbene possa usare anche altri formati. LibreCAD è solo 2D, però, quindi ha più senso se il vostro uso previsto è un piano del sito o qualcosa di simile, errato, piatto.

LibreCAD è rilasciato sotto licenza GPL e si può trovare il suo codice sorgente completo su GitHub.

Queste non sono le uniche opzioni. Altre buone scelte che vale la pena di controllare sono:

  • OpenSCAD, che è pubblicizzato come “il modellatore CAD 3D solido del programmatore”, a causa del fatto che non è un modellatore interattivo, ma uno in cui la modellazione è fatta con un file di script.
  • QCAD, che è multipiattaforma ma limitato ad applicazioni bidimensionali.
  • SolveSpace, che è un programma CAD parametrico a due e tre dimensioni.
  • OpenJSCAD.org, che è un frontend aggiornato per OpenJsCad. Entrambi sono strumenti di modellazione 2D e 3D basati su JavaScript che girano nel browser e sono resi disponibili sotto la licenza MIT.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.