Sistemi CAD parametrici per la progettazione

Versione estesa dell’articolo pubblicato nel maggio 1993 sulla rivista Pixel, edizioni Il Rostro.

Sommario

La diffusione dei sistemi CAD parametrici per la progettazione evidenzia come esistono, ancora oggi, potenzialità e margini di miglioramento dell’efficacia e fruibilità dei sistemi di supporto alla progettazione e al disegno tecnico. In questo articolo vengono analizzati i principali sistemi parametrici, le modalità del loro utilizzo e viene proposta una classificazione basata sulle caratteristiche del modello dati adottato. Viene poi presentato un sistema software parametrico realizzato in una collaborazione dell’IMU-CNR di Milano con Cad.Lab di Bologna e denominato GBG Parametric. Infine vengono descritte le caratteristiche più avanzate dei sistemi parametrici come gli strumenti spreadsheet di gestione dei parametri e le modalità di interazione con l’utente.

1. Gli strumenti per il disegno parametrico

L’ampia diffusione dei sistemi CAD parametrici 2D e 3D evidenzia come, avendo come obiettivo l’incremento della produttività dei progettisti, vi sono ampi margini per migliorare le funzionalità e la fruibilità di questi sistemi. I recenti progressi osservabili in questo settore hanno dimostrato che non è sufficiente ottimizzare ed estendere le funzioni dei modellatori di solidi e di superfici a coprire una più ampia casistica geometrica. Si sta infatti delineando una nuova tendenza che privilegia l’aumento di flessibilità di questi strumenti rispetto all’ampliamento del loro dominio geometrico. Questa recente evoluzione è importante e va considerata attentamente e incoraggiata perché in grado di migliorare in tempi brevi e con costi contenuti la produttività di progettisti e disegnatori.

Analizzando l’impatto dei sistemi CAD sulla produttività dei progettisti, si riscontrano ampi margini di miglioramento delle funzionalità e della fruibilità.

1.1 Funzionalità

La principale funzionalità che caratterizza i sistemi CAD per il disegno parametrico è la variabilità dimensionale del disegno. Utilizzando questi sistemi CAD l’utente può liberamente e direttamente modificare il valore di parametri dimensionali, in genere corrispondenti alle quote e che rappresentano raggi, distanze e angoli. A differenza dei sistemi tradizionali, in un sistema parametrico il cambiamento di un parametro dimensionale del disegno causa la corrispondente variazione dell’entità geometrica cui il parametro è riferito. La modifica non si limita ad una sola entità geometrica associata al parametro dimensionale ma si propaga automaticamente a tutte entità geometriche a questa connesse direttamente o indirettamente. Il processo di propagazione automatica modifica l’intera geometria generando un disegno con nuove forme e dimensioni. La propagazione delle modifiche è guidata da un insieme di regole che garantiscono la generazione di geometrie analoghe a quelle che un disegnatore esperto creerebbe a fronte delle medesime variazioni dimensionali. Salvo errori di calcolo, il disegno generato dall’algoritmo di modifica è corretto, significativo, e coerente con le aspettative del disegnatore. La variabilità dimensionale di un disegno è una funzionalità estremamente potente utilizzabile dai progettisti per in diverse fasi di progettazione e per differenti scopi, quali ad esempio:

  • Editing rapido del disegno
    Fin dalle prime fasi della progettazione il progettista può rappresentare graficamente il pezzo o l’assieme in forma di schizzi e disegni, nonostante numerose dimensioni siano ancora incerte e suscettibili di variazioni. Al progredire del processo di progettazione il progettista ingloba nel modello addizionali vincoli progettuali ed economici, come pure i risultati di prove di laboratorio sui prototipi. Questi nuovi vincoli si traducono in precise scelte morfologiche e dimensionali del pezzo. Disponendo di un sistema CAD parametrico non è necessario creare un nuovo disegno per ogni revisione, è invece possibile modificare le dimensioni di massima indicate nel progetto iniziale assegnando loro nuovi valori. Queste funzionalità permettono dunque di estendere il supporto del sistema CAD anche alle fasi preliminari della progettazione e alla gestione di geometrie dimensionalmente ancora non completamente definite.
  • Generazione rapida di nuovi disegni per modifica di disegni esistenti
    Il progettista che in un progetto riscontri forti similarità con un lavoro eseguito precedentemente, può riutilizzare il vecchio modello CAD adattandolo con opportune modifiche alle nuove specifiche. Nei sistemi CAD non-parametrici questa frequente operazione di riutilizzo e modifica richiede un paziente lavoro di cancellazione e rifacimento di intere parti del disegno. In un sistema CAD parametrico si può invece ottenere rapidamente il risultato desiderato in modo semi-automatico. È sufficiente al progettista agire sulle dimensioni interessate alle variazioni e lasciare al sistema CAD parametrico il compito di rideterminare congruentemente la geometria dell’intero disegno.
  • Creazione di librerie di parti parametriche
    Il progettista esperto, avendo acquisito una buona padronanza del sistema CAD parametrico, può realizzare dei modelli parametrici non più limitati alla soluzione di un singolo problema o specifica tecnica, ma riutilizzabili per una intera classe di problemi. Questi modelli possono convenientemente essere raggruppati in una libreria di parti condivisa con l’intero ufficio di progettazione. Un progettista che progetta ad esempio alberi di trasmissione con particolari caratteristiche, può realizzare un modello parametrico che rappresenti l’intera famiglia di alberi oggetto del suo lavoro. Se il modello è stato adeguatamente definito, ogni albero appartenente a quella classe potrà essere estratto direttamente dal modello parametrico con poche modifiche dimensionali ed eventualmente completato con i dettagli richiesti. La varietà degli oggetti rappresentabili da un unico modello parametrico varia in funzione delle potenzialità dello specifico sistema parametrico utilizzato e del livello di esperienza del progettista.

1.2 Vincoli di Parametrizzazione

Le semplici informazioni geometriche rappresentate dai sistemi non-parametrici, quali coordinate dei punti, equazioni delle rette, etc., non sono chiaramente sufficienti per supportare le funzionalità tipiche dei sistemi parametrici. Per gestire in modo automatico la modifica dimensionale di un disegno tecnico sono necessarie altre informazioni. Si tratta di rappresentare oltre alla geometria anche quegli aspetti del disegno che risultano invarianti rispetto alle operazioni di modifica dimensionale. Queste informazioni invarianti sono i vincoli che caratterizzano il disegno. In letteratura si classificano usualmente due tipi di vincoli:

  • Vincoli geometrici.
    Impongono il rispetto di particolari proprietà o relazioni geometriche, quali tangenza, parallelismo, etc. Sono rappresentabili facilmente in forma di equazioni. Vengono dichiarati esplicitamente dal progettista per via interfaccia-grafica oppure riconosciuti automaticamente dal sistema CAD analizzando il disegno o la sequenza di comandi di utilizzati per definire il disegno.
  • Vincoli non-geometrici.
    Impongono condizioni su valori che usualmente definiscono o sono definiti da grandezze geometriche. Ad esempio, un vincolo non-geometrico può imporre la semplice uguaglianza tra due raggi di raccordo. Questi vincoli non possono essere riconosciuti o acquisiti automaticamente dal sistema CAD. È pertanto lasciato all’utente il compito di esplicitarli definendo le relazioni e le equazioni corrispondenti.

Se ad esempio si considera il modello parametrico di un rettangolo i cui quattro vertici sono stati raccordati con archi di circonferenza, si possono individuare alcuni vincoli geometrici quali la coincidenza degli estremi degli archi con gli estremi dei segmenti, le condizioni di tangenza arco-segmento e il parallelismo tra le due coppie di segmenti. Sulla stessa figura si possono inoltre imporre alcuni vincoli non-geometrici che impongano l’uguaglianza dei quattro raggi di raccordo, nonché mettano in relazione le distanze tra le due coppie di segmenti paralleli. Un ulteriore vincolo non-geometrico, che richiederebbe un’equazione leggermente più complessa, potrebbe ad esempio imporre il valore dell’area totale della figura.

2. Le tecniche di parametrizzazione

I sistemi CAD parametrici sono apparsi sul mercato solo recentemente dopo numerosi anni di permanenza come prototipi nei laboratori di università e centri di ricerca. In questo periodo si sono sviluppate varie scuole che hanno proposto differenti approcci con cui affrontare il problema della variabilità dimensionale. Nel seguito vengono presentati i principali approcci classificati per modalità di rappresentazione e gestione del modello parametrico. Altri schemi di classificazione si possono trovare in 1, 2, 3, 4. La tendenza attuale di sviluppo è verso una nuova generazione di sistemi che sappiano integrare le caratteristiche migliori di ciascun approccio, come proposto da Aldefeld in 5.

2.1 Approccio di Programmazione

Le prime ed ancora oggi più diffuse applicazioni commerciali per il disegno parametrico, erano basate su un approccio detto di programmazione. Secondo questo approccio un disegno parametrico viene descritto da un algoritmo codificato in un linguaggio di programmazione. La maggioranza dei sistemi CAD offre all’utente un linguaggio di programmazione, più o meno evoluto, con cui accedere alle risorse di calcolo geometrico e visualizzazione grafica. Tra questi linguaggi nominiamo ad esempio AutoLISP per AutoCAD 6, LPG per GBG DraftMaker 7, CVMAC 8 per CADDS4x, UPL per Personal Designer 9 e Drafting Programming Language di I-DEAS 10. Questi strumenti sono spesso utilizzati dagli utenti più esperti per realizzare programmi, denominati programmi parametrici, per la creazione di parti ricorrenti. Alcuni di questi linguaggi presentano specifici comandi per la realizzazione di programmi di tipo parametrico.

Nei sistemi CAD parametrici di prima generazione, un disegno parametrico veniva descritto da un algoritmo generativo. Ad ogni esecuzione, l’algoritmo chiedeva in input i valori dei principali parametri e generava in output la corrispondente geometria.

n tipico programma parametrico, in esecuzione, richiede all’utente di inserire alcuni valori usualmente corrispondenti alle dimensioni principali del disegno e automaticamente determina le dimensioni ausiliarie e la geometria. Il risultato generato dall’esecuzione di questi programmi viene visualizzato e inserito nella struttura dati del sistema. Questi programmi costituiscono un primo esempio rudimentale di progettazione parametrica: non offrono alcuna possibilità di modifica del disegno e poiché non rappresentano esplicitamente l’insieme di vincoli 1112. Inoltre sono utilizzabili solamente per la generazione nuovi disegni, che non sono parametrici. Questi limiti operativi unitamente alle difficoltà di codifica in un linguaggio di programmazione hanno ostacolato fortemente l’utilizzo di questi strumenti limitandone l’utilizzo ai pochi progettisti con competenze e interessi nel campo informatico.

2.2 Approccio Variazionale

Il primo tentativo di rappresentare e gestire modelli CAD a geometria variabile si è avuto con i sistemi variazionali introdotti da V.C. Lin, R.A. Light e D.C. Gossard del MIT nel 1981, 13, sulla base di studi iniziati da I.C. Braid ed R.C. Hilliard nel 1978 14. D.C. Gossard propone di rappresentare i vincoli che caratterizzano un disegno tecnico, siano essi di geometrici o non-geometrici, per mezzo di equazioni. Per determinare una soluzione che soddisfi l’insieme di vincoli, le singole equazioni vengono raggruppate a formare un unico sistema. Il sistema, usualmente di grandi dimensioni, viene risolto con algoritmi basati su tecniche numeriche iterative.

In un sistema CAD variazionale, i vincoli vengono raggruppati in un sistema di equazioni di grandi dimensioni che viene quindi risolto con algoritmi basati su tecniche numeriche iterative.

L’approccio “variazionale” è di grande interesse in quanto consente di operare su un vasto dominio che include tutti i problemi di progettazione che possono essere descritti in termini di equazioni. I limiti maggiori dei sistemi “variazionali”, sono legati alla definizione esplicita dei vincoli e alla stabilità numerica degli algoritmi di ri-calcolo. Utilizzando un sistema CAD “variazionale” si può talvolta sperimentare come le configurazioni geometriche ottenute modificando i valori di alcune dimensioni parametrizzate, non siano determinate esclusivamente dai valori assegnati delle dimensioni ma risentano anche della storia delle modifiche precedentemente apportate al disegno. Ciò significa che è possibile ottenere disegni differenti applicando le stesse modifiche parametriche con una differente sequenza. Un comportamento del modello chiaramente non desiderabile. Tra i sistemi “variazionali” presenti sul mercato segnaliamo il modulo per la geometria variazionale del sistema I-DEAS di SDRC 15 e il sistema di modellazione Eureka 16, 17 di ECO.CAD.

2.3 Approccio Basato-su-Regole

L’approccio basato su regole si avvale di tecniche di AI (Intelligenza Artificiale) per rappresentare il modello parametrico con fatti e regole. Ciascun vincolo significativo relativo al disegno viene rappresentato da una fatto/regola inserita in una base di conoscenza. Un sistema esperto, che opera sulla base di conoscenza, è così in grado di determinare la geometria corrispondente all’insieme dei valori assegnati ai parametri dimensionali.

Nei sistemi CAD parametrici basati su regole, ciascun vincolo viene descritto da una regola in una base di conoscenza. A fronte di una modifica, il sistema esperto rivaluta le regole generando una nuova geometria.

L’approccio “basato su regole” è stato introdotto da F. Kimura dell’Università di Tokyo, 18, e si è successivamente diffuso con numerose varianti e caratterizzazioni. È di grande interesse in quanto svincola la variabilità geometrica dai problemi di calcolo tipici dei sistemi variazionali: è il sistema esperto ad individuare una strategia con cui valutare sequenzialmente i vincoli del modello per arrivare ad una geometria che li soddisfi. Attualmente non sono presenti sul mercato sistemi CAD parametrici “basati su regole”; questo è probabilmente dovuto alle notevoli risorse computazionali richieste per la valutazione dell’insieme delle regole e alle difficoltà legate ad una acquisizione semplice e veloce delle regole stesse. Infatti, ta i limiti principali di questo approccio vi è il problema della definizione di un’interfaccia utente che consenta al progettista di definire per via grafica e interattiva i fatti e le regole con modalità semplici e intuitive senza richiedere competenze a lui estranee.

2.4 Approccio Procedurale-Relazionale

Nei paragrafi precedenti sono stati evidenziati alcuni requisiti essenziali per un sistema parametrico:

  • Fornire al progettista un sistema che generi modelli numericamente stabili, con comportamenti prevedibili ottenuti valutando sequenzialmente i vincoli.
  • Collegare strettamente il modello parametrico alle modalità di lavoro del progettista realizzando una adeguata interfaccia utente che unisca la fase di disegno con la fase di definizione dei vincoli.
  • Evitare che alcuni aspetti della tecnologia divengano visibili all’utente obbligandolo ad acquisire competenze, come la programmazione, che sono estranee al suo campo professionale.

L’approccio procedurale-relazionale, che è stato introdotto da F. Folini, I. Vicini e U. Cugini nel 1988, 19, soddisfa questi requisiti. In questo approccio si definisce un modello parametrico in cui le entità geometriche sono connesse da relazioni. Ciascuna relazione rappresenta uno dei vincoli utilizzati dal progettista nella definizione del disegno. Sulla base di questo approccio, si è realizzata una famiglia di sistemi CAD prototipali 2D e 3D, tra cui G.I.P.S. 11920, che catturano i vincoli nella fase di disegno e popolando automaticamente il modello con le corrispondenti relazioni. L’algoritmo di ricalcolo di una nuova geometria del modello parametrico, a fronte di una operazione di modifica dimensionale, adotta una strategia che è un raffinamento della semplice sequenza con cui è stata generata la geometria. Il sistema dunque non si limita a rieseguire pedissequamente la sequenza di operazioni eseguita dal disegnatore nella creazione del disegno, ma individua la minima sequenza di operazioni necessarie per adeguare la geometria ai nuovi parametri dimensionali.

La sequenza di operazioni con cui si viene realizzato un disegno esprime implicitamente dei vincoli. I sistemi CAD parametrici relazionale utilizzano tali vincoli per guidare gli algoritmi di propagazione delle modifiche dimensionali

Questo approccio si basa su una semplice osservazione: nel contesto della progettazione e del disegno tecnico, la sequenza di operazioni e le modalità con cui si realizza un disegno non sono casuali ma esprimono, seppure implicitamente, una serie di vincoli fortemente significativi che infatti possono guidare gli algoritmi di propagazione delle modifiche dimensionali. Quando questi vincoli vengono catturati e opportunamente rappresentati in un modello parametrico procedurale-relazionale che si fa carico del loro soddisfacimento, essi garantiscono la congruenza del disegno e l’aderenza di questo alle aspettative del progettista, anche a fronte di una modifica dimensionale. Da un punto di vista strettamente teorico questo approccio non è altrettanto generale quanto l’approccio variazionale ma garantisce sempre la prevedibilità e congruenza dei risultati. Risulta inoltre grandemente facilitata l’integrazione con una interfaccia utente di semplice e intuitivo utilizzo, elemento strategico per automatizzare la fase di parametrizzazione. La semplicità del modello procedurale-relazionale consente di realizzare sistemi CAD parametrici che richiedono limitate risorse computazionali e quindi facilmente portabili anche in ambiente personal computer.

3. Il modulo GBG Parametric

Uno degli strumenti CAD per il disegno parametrico recentemente apparsi sul mercato è GBG Parametric di Cad.Lab, un modulo che introduce nuove possibilità di modifica dimensionale nel contesto di GBG DraftMaker 21 (dalla versione 5.0), un sistema CAD per il disegno 2D. Questo modulo di parametrizzazione nasce dalla collaborazione tra Cad.Lab di Casalecchio (BO) e il KAEMaRT Group (Knowledge Aided Engineering & Manufacturing and Related Technologies) diretto dal prof. Umberto Cugini presso l’Istituto Macchine Utensili del CNR di Milano (oggi ITIA). Numerose idee sviluppate in ambito di ricerca e validate con i sistemi CAD prototipali descritti nel Paragrafo 2.4, hanno avuto, nel contesto di questa collaborazione, una applicazione nella realizzazione di un prodotto industriale. Il modulo GBG Parametric nasce quindi sulla base di numerose esperienze e beneficia dei riscontri avuti sia con lo sviluppo che con l’utilizzo in ambito didattico di GIPS. Usualmente i moduli di disegno parametrico si inseriscono nel sistema CAD di base con interfaccia utente e modalità di utilizzo proprie, differenti da quelle del sistema di base. GBG Parametric affronta questo problema di integrazione offrendo all’utente la parametrizzazione di tutti i comandi di GBG DraftMaker. L’approccio adottato è una variante dell’approccio “procedurale-relazionale”: la parametrizzazione non è limitata alle entità grafiche ma viene estesa a tutte le operazioni del disegnatore. Grazie a questo nuovo modo di affrontare il problema Cad.Lab è riuscita a realizzare un modulo parametrico totalmente integrato con GBG DraftMaker. L’utente non avverte alcuna differenza tra le modalità tradizionale di disegno e la modalità di disegno parametrico; pertanto l’utilizzo di questo modulo non richiede all’utente di GBG DraftMaker conoscenze o esperienze specifiche. L’interfaccia utente delle specifiche funzionalità di gestione e modifica dei parametri, è stata realizzata interamente per via grafica; non è necessario ricordare comandi, sintassi o combinazioni di tasti funzionali ma è sufficiente interagire con le icone, i messaggi e i menù che il sistema visualizza. Nell’utilizzo dei sistemi CAD parametrici, la semplice variabilità dei parametri dimensionali e posizionali si dimostra non adeguata a gestire la complessità di un vero progetto; i progettisti che utilizzano sistemi parametrici hanno sperimentato come il numero di parametri cresca rapidamente. Sono dunque necessari strumenti per controllare i numerosi gradi di libertà di un disegno, che consentano di congelare alcuni parametri e di legare tra loro gli altri per mezzo di regole che ne descrivano le dipendenze. Ad esempio, in un disegno tecnico, non è necessario associare un parametro ad ogni raggio di raccordo; meglio sarebbe ricondurre tutti i raggi di raccordo ad un insieme limitato di valori. GBG Parametric propone l’impiego di uno strumento ad hoc per la gestione dei parametri: una tabella gestita con tecniche spreadsheet. Utilizzando la tabella spreadsheet l’utente può facilmente controllare disegni con numerosi parametri, creando facilmente correlazioni tra raggi, distanze, angoli, etc. Con questo strumento si possono inoltre definire parametri non-geometrici per rappresentare forze, pressioni, costi o qualunque grandezza si ritenga di utilizzare 22; i parametri non geometrici possono quindi essere impiegati per il calcolo di grandezze dimensionali. L’interfaccia utente del gestore di parametri si richiama alle consolidate tecniche spreadsheet e proponendo un ambiente intuitivo e di rapido apprendimento. L’approccio adottato lascia grande libertà all’utente nella scelta delle modalità di utilizzo; il completamento del modello parametrico, con relazioni e dipendenze tra parametri, può essere fatto o direttamente nella fase di disegno oppure in una fase finale, a scelta dell’utente. Inoltre i modelli parametrici realizzati possono essere utilizzati sia all’interno di altri modelli parametrici, per creare delle gerarchie, che in disegni non parametrici da tutti gli utenti di GBG DraftMaker. Un particolare parametrico può essere inserito in un assieme per mezzo di pochi parametri significativi lasciando al sistema il compito di risolvere tutti i parametri secondari. Va inoltre evidenziata la scelta di rendere fruibili a tutti gli utenti di GBG DraftMaker le caratteristiche di parametricità dei modelli, riservando agli utenti del modulo parametrico le attività di definizione dei modelli.

4. Un esempio di utilizzo

Al fine di chiarire con un esempio le potenzialità di GBG Parametric viene presentato un modello parametrico, mostrato in Figura 1, che rappresenta due figure geometriche elementari, un triangolo e un cerchio, imponendo l’uguaglianza tra le rispettive aree. La figura triangolare è controllata da tre parametri, a, b e c, corrispondenti alle lunghezze dei tre lati, mentre la figura circolare è controllata da un parametro, r, corrispondente al raggio. Per questo esempio viene ora descritta la procedura di definizione che, come descritto nel Par.2.4, assume particolare importanza nei sistemi basati sull’approccio ”procedurale  relazionale”.

Figura 1: Un modello relazionale
Figura 1: Un modello relazionale

Per ottenere un triangolo parametrizzato rispetto ai tre lati si utilizza una semplice costruzione geometrica:

  1. si traccia il primo lato fissando un estremo, in questo caso nell’origine, e definendo in coordinate relative l’altro estremo;
  2. si tracciano due circonferenze centrate negli estremi del primo lato aventi raggio pari alla lunghezza dei due lati rimanenti;
  3. si individua il terzo estremo del triangolo come intersezione delle due circonferenze e lo si congiunge agli estremi del lato esistente.

Completato il disegno del triangolo si definisce una variabile Area che ne assume il valore dell’area; per il calcolo dell’area del triangolo, noti i lati a, b, e c, si utilizza la formula di Erone:

CAD_paramertico_Formula1

dove il semiperimetro p è dato da:

CAD_paramertico_Formula2

Completata la definizione del triangolo, si traccia una circonferenza centrata in un punto di coordinate costanti, non parametrizzate, e si assegna ad un nuovo parametro r il controllo del raggio. Per ottenere l’uguaglianza tra le aree delle due figure è ora sufficiente ridefinire il valore del parametro r con la formula:

CAD_paramertico_Formula3

Utilizzando GBG Parametric si può realizzare rapidamente questo modello interamente per via interattiva; l’utente quindi non deve digitare alcun comando ma solamente interagire con l’interfaccia di GBG selezionando le icone e i tasti che appaiono sul video. Nel realizzare questo esempio è possibile sperimentare come l’impiego dell’interfaccia spreadsheet di GBG Parametric semplifichi notevolmente la definizione delle relazioni tra i parametri e consenta di avere sempre sotto controllo i dati del modello.

Tabella 1
Tabella 1

In Tabella 1 viene ora fornito l’elenco di comandi del sistema CAD corrispondenti alle operazioni eseguite nella definizione del modello; per rendere meglio comprensibile l’esempio anche ai lettori che non conoscono GBG DraftMaker non si è utilizzata l’esatta sintassi di LPG 7 ma una sintassi semplificata e più generale.

In questo modello si individuano facilmente i parametri il cui valore è definibile dall’utente, detti parametri indipendenti: a, b e c; corrispondentemente si individuano i parametri il cui valore, definito da una espressione, è calcolato dal sistema CAD, detti parametri dipendenti: p, Area e r. Il modello parametrico realizzato è ora utilizzabile da un utente finale: può essere variato nelle dimensioni oppure utilizzato per generare altre geometrie. Variando i valori dei parametri indipendenti si possono ottenere tutte le coppie triangolo cerchio che rispettano le relazioni definite; l’assegnazione di un nuovo valore ad uno o più parametri liberi attiva il calcolo automatico dei parametri dipendenti e la generazione della corrispondente geometria. Ad esempio assegnando ad a, b e c rispettivamente i valori 30, 40 e 50, vedremmo apparire un triangolo rettangolo e un cerchio di area equivalente. Il modello parametrico realizzato può essere usato anche da utenti che ignorano le relazioni utilizzate e la procedura seguita nella definizione e che ne conoscono e utilizzano solamente le proprietà geometriche.

5. Conclusioni

I sistemi CAD per il disegno parametrico possono portare ad un significativo aumento di produttività di progettisti e disegnatori pur con investimenti limitati e senza stravolgere modalità di lavoro ormai consolidate. L’utilizzo di tecniche di parametrizzazione fortemente legate alle modalità di lavoro dell’utente, presentate nel Paragrafo 2.4, semplifica significativamente l’interazione utente-sistema. Un ulteriore vantaggio si può ottenere affiancando e integrando i sistemi CAD con strumenti tabellari, spreadsheet, per la gestione dei parametri. La presenza sul mercato di sistemi come GBG Parametric testimonia la validità e concretezza delle soluzioni proposte.

I sistemi CAD per il disegno parametrico possono portare ad un significativo aumento della produttività dei progettisti, pur con investimenti limitati e senza stravolgere modalità di lavoro ormai consolidate.

Bibliografia

  1. Folini F., and I. Vicini. Un sistema per la descrizione e manipolazione di disegni tecnici in forma parametrica. In: Proceedings of AICA ’87 annual conference (Trento Italy, 30 September 2–October 1987), pp. 203 222, AICA, October 1987.
  2. Chung J.C.H., and M.D. Shussel. Comparison of variational and parametric design. In Proceedings of AutoFact 89, 1989.
  3. Roller D.C., F. Shonek, and A. Verroust. Dimension–driven geometry in CAD: a survey. In: Theory and Practice of Geometric Modeling, Springer–Verlag, Berlin FRG, 1989.
  4. Verroust A., F. Schonek, and D.C. Roller. Rule–oriented method for parametrized computer–aided design. Computer Aided Design, 24(10):531–540, October 1992.
  5. Aldefeld B., H. Malberg, H. Richter, and K. Voss. Rule based variational geometry in Computer Aided Design. In: D.T. Pham, editor, Artificial Intelligence in Design, pp. 27–46, Springer–Verlag, Berlin FRG, 1991.
  6. AutoLISP 10, Manuale del programmatore. Autodesk AG, February 1989.
  7. LPG: Linguaggio Procedure Grafiche, Manuale Operativo. CAD.LAB S.p.A., Casalecchio di Reno Italy, IO 91/10 edition, October 1991.
  8. CADDS4X: CVMAC Language Reference. Computervision Corporation, Bedford MA, August 1985.
  9. microCADDS: User Programming Language (UPL), Reference Revision 3.1. Computervision Corporation, Bedford MA, 1988.
  10. I–DEAS Drafting Programming Language: User’s Guide. SDRC Structural Dynamics Research Corporation, Milford Ohio, April, 1990.
  11. Cugini U., C. Devoti, and P. Galli. A system for parametric definition of engineering drawings. In: Proceedings of MICAD 85, Hermès, Paris France, 1985.
  12. McMahon C.A., K. Lehane, J.H.S. Williams, and G. Webber. Observations on the application and development of parametric–programming techniques. Computer Aided Design, 24(10):541–546, October 1992.
  13. Light R.A., and D.C. Gossard. Modifications of geometric models through variational geometry. Computer Aided Design, 14(4):209–214, July 1982.
  14. Hillyard R.C., and I.C. Braid. Analysis of dimensions and tolerances in computer-aided mechanical design. Computer Aided Design, 10(3):61–166, May 1978.
  15. I-DEAS Solid Modeling: User’s Guide. SDRC Structural Dynamics Research Corporation, Milford Ohio, 1991.
  16. EUREKA: Manuale Utente. ECOCAD ITALIA S.p.A., Pesaro, Italy, IO 92/20 edition, November 1992.
  17. Cinti Luciani S., and G. Amato. La proposta italiana per un’ingegneria simultanea. Pixel, 12(12), Editrice Il Rostro, Milano, Italy, 1992.
  18. Kimura F., H. Suzuki and L. Wingard. A uniform approach to dimensioning and tolerancing in product modeling. In: K. Bo, L. Estensen ,and E.A. Warman, editors, Computer Applications in Production and Engineering: Proceedings of the Second International IFIP Conference, CAPE ’86, IFIP, North-Holland, Amsterdam NL, 1986.
  19. Cugini U., F. Folini, and I. Vicini. A procedural system for the definition and storage of technical drawings in parametric form. In: D.A. Duce, and P. Jancene, editors, Eurographics 88: Proceedings of the European Computer Graphics Conference and Exhibition (Nice France, 12-16 September 1988), pp. 183-196, Eurographics, North-Holland, Amsterdam NL, 1988.
  20. Colombo G., D. Ferretti, F. Folini, U. Cugini, and E. Prati. A user-friendly system to aid mechanism design. In: Proceedings of IFToMM-jc International Symposium on Theory of Machines and Mechanism, pp. 559-564, IFToMM, 1992.
  21. GBG DraftMaker: Manuale Utente [GBG DM 5.0]. CAD.LAB S.p.A. Casalecchio di Reno, Italy, IO 92/9 edition, September 1992, 1992.
  22. Colombo G., D. Ferretti, and F. Folini. Enhancing user-friendly communications: the key to improve CAD systems. In: G. Doumeingts, J. Browne, and M. Tomljanovich, editors, Computer Applications in Production and Engineering: Proceedings of the Fourth International IFIP TC5 Conference CAPE ’91 (Bordeaux, France, 10-12 September 1991), pp 227-233, North-Holland, Amsterdam, NL, 1991.

One comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s