Posizionamento
Posizionamento
Descrizione
Placement (Posizionamento) è la funzione utilizzata da FreeCAD per specificare la localizzazione (dove si trova) e l'assetto (orientamento) di un oggetto nello spazio.
La funzione Placement è accessibile e manipolabile in tre modi diversi:
- tramite script dalla console Python,
- oppure, dalla finestra Vista combinata → Proprietà → Dati → Placement → ... ,
- oppure, dal menu Modifica → Posizionamento... che apre e mostra lo strumento Azioni di Posizionamento.
La scheda di FreeCAD per le azioni di posizionamento
Tipi di posizionamento
Angolo, Assi e Posizione
Placement = [Angle, Axis, Position]
La prima forma di Placement stabilisce la Posizione di un oggetto nello spazio e descrive il suo orientamento come una singola rotazione attorno ad un asse.
Angle = r : è uno scalare che indica la quantità di rotazione dell'oggetto su Axis. Inserito in gradi, ma memorizzato internamente in radianti.
Axis = (ax,ay,az) : è un vettore unitario che descrive un asse di rotazione (vedere Nota relativa all'asse di rotazione).
Esempi:
(1,0,0) ==> sur l'axe X (0,1,0) ==> sur l'axe Y (0,0,1) ==> sur l'axe Z (0.71,0.71,0) ==> sur l'axe la ligne y=x
Position = (x,y,z) è un vettore che descrive le coordinate (world) del punto di riferimento (punto base) dell'oggetto.
Posizione con Imbardata, Beccheggio e Rollio
Placement = [Position, Yaw-Pitch-Roll]
La seconda forma di Placement fissa la posizione di un oggetto nello spazio con Position (come nella prima forma), ma descrive il suo orientamento con gli angoli di imbardata, beccheggio e rollio.
Questi angoli sono anche denominati angoli Tait-Bryan o angoli di Eulero.
Imbardata, beccheggio e rollio sono termini comuni nel settore dell'aviazione per descrivere l'orientamento (assetto) del veicolo.
Position = (x,y,z) è un vettore che descrive le coordinate (world) del punto di riferimento (punto base) dell'oggetto.
Yaw-Pitch-Roll = (y,p,r) è una tupla che definisce l'assetto dell'oggetto. I valori di y, p, r, specificano i gradi di rotazione intorno agli assi z, y, x, (vedere Nota).
Esempi di orientamento con Imbardata, Beccheggio e Rollio:
-
Imbardata è la rotazione intorno all'asse Z, da destra a sinistra e viceversa.
-
Beccheggio è la rotazione intorno all'asse Y, alzare o abbassare il naso.
-
Rollio è la rotazione intorno all'asse X, dondolare le ali.
Matrice
Placement = Matrix
La terza forma di Placement descrive la posizione dell'oggetto e l'orientamento con una matrice 4x4 di Trasformazione Affine).
Matrix =
((r11,r12,r13,t1), (r21,r22,r23,t2), (r31,r32,r33,t3), (0,0,0,1)) , dove rij specificano la rotazione, e ti specificano la traslazione.
La finestra di dialogo Posizionamento
La finestra di dialogo Posizionamento viene richiamata dal menu Modifica. E' utilizzata per ruotare o traslare con precisione gli oggetti. E' anche usata quando si deve creare uno schizzo su un piano "non standard" o per modificare l'orientamento di un disegno in un nuovo piano.
La sezione Traslazione regola la posizione degli oggetti nello spazio.
La sezione Centro imposta singolarmente gli assi di rotazione che non passano attraverso il punto di riferimento dell'oggetto. La sezione Rotazione imposta l'angolo, o gli angoli di rotazione e il metodo per specificare tali angoli.
Selezionare la casella Applica le modifiche incrementali al posizionamento dell'oggetto è utile quando le traslazioni o le rotazioni devono essere effettuate rispetto alla posizione o all'assetto relativo corrente dell'oggetto, invece che rispetto alla posizione o all'assetto originale. Quando questa casella viene selezionata i valori dei campi di input della finestra di dialogo vengono reimpostati a zero, ma non si modifica l'orientamento dell'oggetto o la sua posizione. Successivi reimpostamenti modificano l'orientamento o la posizione, ma vengono applicati a partire dalla posizione corrente dell'oggetto.
Esempi
Rotazione su un singolo asse:
-
Prima della rotazione (Vista dall'alto)
-
Dopo la rotazione rispetto all'asse Z (Vista dall'alto)
-
Prima della rotazione rispetto a y=x (Vista da destra)
Rotazione con scostamento del punto centrale:
-
Prima della rotazione (Vista dall'alto)
-
Dopo la rotazione rispetto all'asse Z (Vista dall'alto)
Rotazione con impiego degli angoli di Eulero:
-
Prima della rotazione
-
Dopo la rotazione
Note
- Per impostazione predefinita, l'asse di rotazione non è effettivamente l'asse x, y o z. Si tratta di una linea parallela all'asse selezionato, ma passante per il punto definito da Position. Questa impostazione può essere modificata utilizzando i campi Centro della finestra di dialogo Posizionamento.
- Il punto di riferimento di un oggetto varia a seconda dell'oggetto. Alcuni esempi di oggetti di uso comune:
Oggetto | Punto di riferimento |
---|---|
Part.Box | sinistra (minx), frontale (miny), basso (minz) vertex |
Part.Sphere | centro della sfera (centro del contenitore cubico) |
Part.Cylinder | centro della faccia di base |
Part.Cone | centro della faccia di base (o superiore se il raggio della faccia di base vale 0) |
Part.Torus | centro del toro |
Caratteristiche derivate da Sketch | la caratteristica eredita la posizione dello schizzo sottostante. Lo schizzo inizia sempre con Position = (0,0,0). |
Inconvenienti
- A partire dalla versione 0.13, l'aggiornamento delle proprietà Placement nella scheda Dati è stato disattivato per gli oggetti creati con PartDesign. Le funzionalità di Posizionamento saranno eventualmente trattate nell'ambiente Assemblaggio.
Per saperne di più
- Il tutorial Aeroplano tratta ampiamente sul meccanismo di modifica dell'assetto di un oggetto.
- Una spiegazione dettagliata della funzione Placement si trova nella pagina Azioni di Posizionamento.