Surface cappottata

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
Mauri
Posts: 1
Joined: Wed Jun 02, 2021 7:19 pm

Surface cappottata

Post by Mauri »

Ciao A tutti

Immagino sia già capitato anche a voi, ma non trovo soluzione e sopratutto trovo strano non sia stato ancora risolto il bug.
In pratica, facando un Surface fra due semplici segmenti (una B-spline e un arco) la superficie twista.


OS: Windows 10 Version 2009
Word size of FreeCAD: 64-bit
Version: 0.20.24893 (Git)
Build type: Release
Branch: master
Hash: 03855f793feaceeb4385c02f6520f3e1b6429c93
Python version: 3.8.6+
Qt version: 5.15.2
Coin version: 4.0.1
OCC version: 7.5.0
Locale: Italian/Italy (it_IT)
Attachments
Front_Upper_Cover.FCStd
(8.59 KiB) Downloaded 95 times
User avatar
onekk
Veteran
Posts: 6149
Joined: Sat Jan 17, 2015 7:48 am
Contact:

Re: Surface cappottata

Post by onekk »

La semplice operazione, apparentemento non è tanto semplice.

Una superficie, la puoi definire in diversi modi, il problema è che metodo usi per definirla, alcune cose apparemente semplice purtroppo si basano su dei calci matematici complessi.

Nel caso delle superfici e delle curve, in genere i problemi sono derivate dal calcolo matematico che sta dietro.

In alcuni punti, vengono calcolate alcune grandezze, ad esempio una tangente o un indice di curvatura che assumen valori "infiniti" oppure "indefiniti" e da lì nascono i problemi.

Per questo alcune operazioni come Loft e lo Sweep sono considerate delicate, ma anche alcune semplici "fusioni" se ad esempio capitano sulla "giunzione" di un cilindro o di una sfera, creano risultati inaspettati, oppure generano errori.

Ad esempio se vai a vedere in dettaglio la definizione di un cilindro ti accorgi che i due cerchi inferiore e superiore sono costituiti da un unico "bordo" (edge), che non ha un vero inizio e una vera fine, ha un punto e basta che è sia l'inizione che la fine.

Questo genera un problema perché in quel punto alcuni valori o si annullano oppure assumono valori infiniti.

Se vedi poi le soluzioni proposte sono il classico "uovo di colombo", ruota sul suo asse di un paio di gradi (o frazioni di grado) il cilindro e fai in modo che la giunzione (seam in inglese cioè "cucitura") non capiti proprio dove "crea danni".

La B Spline per costruzione non è proprio la classica curva semplice e lineare, per cui a volte basta modificare alcuni parametri anche di poco perché il problem sparisca.

EDIT: ho visto meglio il post.

Non è un bug è semplicemente una "cattiva comprensione" del funzionamento dello strumento.

FreeCAD non può sapere cosa vuoi, glielo devi dire, con l'operazione probabilmente hai detto unisci i punti della curva A e quelli della curva B con una "superficie rigata".

Probabilmente tu vuoi ottenere, una ruled surface tra le due curve, e altrettanto probabilmente le curva hanno i punti di inizio e di fine nel verso opposto.

Nella costruzione di "ruled surface" "superifici rigate", puo anche ottenre degli ottimi risultati facendo in modo che la curva abbia lo stesso numero di punti.

La cosa è fatibbile molto facilmente con lo scripting, ma a mano con la GUI proprio non ricordo la procedura.

Vedo che hai creato gli archi con sketcher, per cui presumo che basti scambiare i punti di una delle due curve (l'arco è il miglior candidato) in modo che sia invertita per sistemare il tutto. (Non uso la GUI se non per visualizzare e ruotare le cose a fine costruzione, per cui non conosco le sequenze di comandi o le voci di menù)

Per evitare simili problemi, a volte basta usare una certa uniformità nel tracciamento delle curva.

Ricorda che in molte funzioni la convenzione è quella trigonometrica, per cui il verso della curva e antiorario, per un cerchio la posizione 0 è lungo l'asse X eti muovi verso l'asse Y (tanto per visualizzare in 2d la rotazione della curva).

Ora la BSpline non ricordo come sia costruita, dovrei controllare, e soprattuto vedere come viene implementata in sketcher, l'arco è molto più semplice da invertire, forse c'è anche un comando che permette di farlo.


Sperando di essere stato d'aiuto.

Saluti

Carlo D.
GitHub page: https://github.com/onekk/freecad-doc.
- In deep articles on FreeCAD.
- Learning how to model with scripting.
- Various other stuffs.

Blog: https://okkmkblog.wordpress.com/
User avatar
Shalmeneser
Veteran
Posts: 9475
Joined: Wed Dec 23, 2020 12:04 am
Location: Fr

Re: Surface cappottata

Post by Shalmeneser »

:!: B-spline : <- ≠ ->
Attachments
Snip macro screenshot-ee568f.png
Snip macro screenshot-ee568f.png (16.14 KiB) Viewed 3153 times
Snip macro screenshot-e347bd.png
Snip macro screenshot-e347bd.png (34.95 KiB) Viewed 3153 times
Front_Upper_Cover.FCStd
(9.42 KiB) Downloaded 61 times
Post Reply