Risolvere il TNP mantenendo la parametrizzazione

Forum per le domande e le discussioni in Italiano
Forum rules
regole del forum e le informazioni utili

Importante: PRIMA di chiedere aiuto leggete qui!
Post Reply
Mark81
Posts: 121
Joined: Tue Jul 12, 2022 2:21 pm

Risolvere il TNP mantenendo la parametrizzazione

Post by Mark81 »

Ciao!
Dopo i primi progettini in cui ho disegnato costruendo sketch attaccati a facce, ho imparato l'esistenza del TNP (Topological Naming Problem) che si manifesta quando a seguito di una modifica agli sketch precedenti FreeCad rinomina le facce esistenti, creando inenarrabili casini.

Da quello che ho capito il modo corretto di disegnare è utilizzare piani di riferimento e utilizzare questi ultimi per attaccarci gli sketch.
Solo che nei vari tutorial (e anche qui nel forum) si spiega di posizionare manualmente i piani utilizzando la proprietà Placement.

Facciamo un esempio banalissimo per capirci: voglio disegnare tre cilindri sovrapposti. Dovrei fare così:

1. creo uno sketch XY e disegno un cerchio
2. pad per A mm lungo l'asse Z
3. creo un piano XY e lo posiziono ad A mm su Z
4. su questo piano disegno uno sketch con un altro cerchio
5. pad per B mm lungo l'asse Z
6. creo un piano XY e lo posiziono ad A+B mm su Z
7. su questo piano disegno uno sketch con un altro cerchio
8. pad per C mm lungo l'asse Z

ecc...

Se adesso avessi bisogno di modificare A o B (le altezze dei primi due cilindri) dovrei manualmente andare a cambiare la posizione dei rispettivi piani! E non mi sembra un'idea furba...
Un altro approccio assurdo sarebbe quello di legare la posizione Z dei piani alla posizione delle rispettive facce dei cilindri, ma qui ovviamente torneremmo ad avere il TNP.

Quindi, come si fa?

L'unica soluzione che mi viene in mente, che in alcuni (semplici) casi è forse un overkill è quella di utilizzare uno spreadsheet dove inserire tutti i parametri (A, B, C nel nostro esempio) e utilizzarli sia per i Pad sia per i piani.

Come fate voi?
FCuser2019
Posts: 125
Joined: Fri Sep 13, 2019 12:15 pm

Re: Risolvere il TNP mantenendo la parametrizzazione

Post by FCuser2019 »

Salve, il modo corretto di fare quello che dici è usare espressioni del tipo Z=Pad.Length :

Esempio.png
Esempio.png (81.94 KiB) Viewed 1140 times


Attachment_Sketch001.png
Attachment_Sketch001.png (64.73 KiB) Viewed 1140 times


Attachment_Sketch002.png
Attachment_Sketch002.png (59.65 KiB) Viewed 1140 times
Attachments
Esempio.FCStd
(17.94 KiB) Downloaded 73 times
Last edited by FCuser2019 on Tue Sep 20, 2022 9:13 am, edited 1 time in total.
Mark81
Posts: 121
Joined: Tue Jul 12, 2022 2:21 pm

Re: Risolvere il TNP mantenendo la parametrizzazione

Post by Mark81 »

Ah ecco! Quindi in base al tipo di "feature" che vado a creare andrò a utilizzare le rispettive proprietà: lunghezza di un pad, profondità di un pocket, ecc... in effetti ha senso. Grazie!
FCuser2019
Posts: 125
Joined: Fri Sep 13, 2019 12:15 pm

Re: Risolvere il TNP mantenendo la parametrizzazione

Post by FCuser2019 »

Un esempio più complesso lo puoi trovare in:

https://forum.freecadweb.org/viewtopic. ... 34#p609534
Post Reply