PartDesign project/it

=Progetto di PartDesign (Disegno di Parte)=

Questo è il piano del progetto Disegno di Parti come parte del Piano di sviluppo (Development roadmap).

__

Finalità e principi
Questo è un progetto di sviluppo del software con lo scopo di implementare le funzionalità di disegno di Parti. Si tratta di implementare alcune funzionalità di base nei moduli CAD di FreeCAD, Parte, Disegno di Parte e Assemblaggio (Part, PartDesign e Assembly).

Le fasi dello sviluppo sono pianificate qui e sono monitorate nel sistema di gestione dei problemi per tenere un registro storico delle modifiche ben strutturato: Issue Tracker

Risultati
Scopo del progetto è quello di consentire a FreeCAD di produrre un disegno come quello che si vede a destra.



Questo si ottiene utilizzando Schizzo (Sketcher) e Disegno di Parti (PartDesign) per disegnare parti speciali e utilizzando Parte (Part) per caricare parti standard come STEP (ad esempio, il cuscinetto lineare). Poi Assemblaggio (Assembly) unisce tutto con i vincoli.

Anche la Metodologia Feature editing (modifica di operazioni) è un successo importante. Essa offre all'utente un approccio intuitivo per istanziare e per modificare le operazioni. Questo è importante per tutti gli altri moduli e ambienti che stanno per arrivare, per compilarli con una interfaccia utente coerente!





Sketcher (Schizzo)
Un disegnatore parametrico con un solutore di vincoli geometrici, per maggiori dettagli vedere il Progetto di Schizzo.

Body feature (operazione Corpo)
Dal momento che un modello basato su uno storico (serie di operazioni in ordine cronologico) può contenere un sacco di passaggi per arrivare alla forma finale è necessario un gruppo di  riferimento. Questo è il corpo, esso contiene il risultato finale della modellazione e funziona come gruppo per tutte le operazioni dell'albero dello storico.

Pad feature (operazione Estensione)
Una Pad feature estrude uno schizzo (o qualsiasi Part2DObject) nella sua direzione normale. Garantisce sempre la creazione di un solido, o dà errore.

Pocket feature (operazione Scavo)
Crea uno scavo con la forma di uno schizzo in un solido di base, con la profondità definita o "Fino all'ultimo|Fino al primo". Garantisce anche l'ottenimento di un solido.

Bore feature (operazione Foratura)
Ecco una ottima definizione dei parametri dei fori dalla specifica di NaroCad:

Pattern (Matrice, Modello)
Replica una delle caratteristiche di cui sopra

RectangularPattern (Matrice rettangolare)
Replica una delle caratteristiche di cui sopra lungo un modello x, y

CircularPattern (Matrice circolare)
Replica una delle caratteristiche di cui sopra, lungo una matrice in coordinate polari

ScriptedPattern (Matrice script)
Replica una delle caratteristiche di cui sopra in base ad una regola generale prevista in forma di script.

Cosa fanno gli altri

 * Esempi di SolidWorks

Implementazione di modelli, matrici
La classe delle operazioni con matrici (modelli) può essere implementata come un modello tabellare e servire come classe base per le operazioni di matrici rettangolari, circolari e di script. Queste classi derivate dovranno solo essere compilate nella tabella delle ripetizioni della classe base.

Ogni riga della tabella delle ripetizioni della classe di pattern (matrice, modello) di base deve contenere almeno una matrice di trasformazione per applicare il posizionamento della operazione originale da replicare. Inoltre potremmo avere regole di trasformazione opzionali, come ad esempio la manipolazione di un certo valore del parametro della operazione da replicare (ad esempio per creare un modello di fori con raggio variabile).

Gerarchia degli oggetti di modellazione
Questo grafico |UML (linguaggio di modellazione unificato) mostra la gerarchia degli oggetti prevista e le sue relazioni. La classe base astratta è di colore giallo, in sono blu le implementazioni e in grigio quelle previste.



Azioni Successive
L'ordine di successione delle azioni è definito nel piano di sviluppo per il Disegno di Parti in Mantis: Piano di sviluppo

Body (Corpo)
Data la natura parametrica/associativa di PartDesign abbiamo bisogno di un "Corpo" di riferimento (corpo principale, componente di base) che raggruppi e organizzi uno storico della costruzione. Il corpo stesso contiene il risultato finale come una forma e contiene raggruppate come figli le operazioni di PartDesign. Definisce inoltre l'intestazione dello storico di modellazione. E' anche relazionato al Progetto di Assemblaggio che è il blocco di costruzione per i prodotti e i componenti.

Operazioni addizionali
Le operazioni Pad e Pocket (Estensione e Scavo) sono la prima parte (i primi attrezzi) di PartDesign. C'è ancora lavoro da fare soprattutto con la visibilità e il controllo visuale dei manipolatori. Poi sono necessarie delle operazioni aggiuntive.

Matrici, Modelli
Sono le operazioni di Matrice che applicano ripetutamente una operazione Pad o Pocket secondo un modello circolare o rettangolare. Un esempio in IronCAD.

Foratura
Fori con tutti i classici parametri per la filettatura e la svasatura ....

Sweep (Trascinamento)
Trascina uno schizzo lungo una curva e crea un solido modellato secondo la stessa curva.

Rivoluzione
Ruota uno schizzo lungo uno dei suoi assi e di un certo angolo.

Elenco di cose da fare
1. Raccordare/Smussare Parte

1.a Applicare operazioni di raccordo/smusso a tipi diversi di selezione (faccia/coppia-di-facce/corpo completo)

3. Strumento Espansione (Pad)

2.a Creare la modalità 'fino al prossimo' FATTO [mrlukeparry]

2.b Creare la modalità 'fino alla superficie/faccia' [mrlukeparry]

2.c Creare proprietà di disegno per Pad FATTO [mrlukeparry]

2.d Quando su una faccia viene selezionato Pad, creare automaticamente uno schizzo?

2e. Creare la modalità 'piano medio' FATTO [jrheinlaender]

3. Strumento Scavo

3.a Creare le modalità 'fino al primo', 'fino all'ultimo', 'passante', 'fino alla superficie/faccia' FATTO [jrheinlaender]

3.b Quando su una faccia viene selezionato Pocket, creare automaticamente uno schizzo?

4. Rivoluzionare Parte

4.a Consentire che un generico segmento di linea/asse sia utilizzato come referimento

4b. Creare la modalità 'piano medio' FATTO [jrheinlaender]

5. Operazione Foratura

6. Operazione Matrice

7. Operazione Sweep

8. Operazione Corpo

9. Geometria di riferimento

9.a Piano

10. Strumento Simmetria

11. Strumento Copia operazioni

12. Strumento Matrice di operazioni