FreeCAD Logo FreeCAD 1.0
  • English Afrikaans Arabo Bielorusso Catalano Czech German Greek Spanish Spanish Basco Finnish Filippino Français Galiziano Croatian Hungarian Indonesiano Italiano Japanese Kabyle Coreano Lituano Dutch Norvegese Bokmal Polish Portuguese Portuguese Romanian Russian Slovak Slovenian Serbo Swedish Turkish Ukrainian Valenziano Vietnamita Cinese Cinese
  • Funzioni
  • Download
  • Blog
  • Documentazione
    Indice di documentazione Per iniziare Documentazione utenti Il manuale FreeCAD Documentazione degli ambienti di lavoro Documentazione di scripting Python Documentazione codice C++ Tutorial Domande frequenti Politica sulla Privacy Informazioni Su FreeCAD
  • Contribuire
    Come aiutare Sponsor Segnala un bug Fai una richiesta Opportunità di lavoro e ricompense Linee guida per contribuire Manuale degli sviluppatori Traduzioni
  • Comunità
    Codice di condotta Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendario
  • ♥ Donate

Donate

$
Informazioni SEPA
Si prega di intestare il bonifico SEPA a:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Agenzia bancaria: BNP Paribas Fortis
Indirizzo: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Ambiente Inspection
Ambiente Mesh
Indice
L'icona dell'ambiente Material

Introduzione

disponibile dalla versione 1.0

L'Ambiente Material gestisce il sistema dei materiali di FreeCAD.

Strumenti

  • Edita Materiale: apre l'editor dei materiali.

Strumenti correlati

Sebbene non siano forniti dall'ambiente Material, questi strumenti relativi a Material sono inclusi nel core di FreeCAD e possono essere utilizzati senza caricare questo ambiente:

  • Material: Assegna un materiale agli oggetti selezionati.
  • Aspetto: Imposta le proprietà di visualizzazione degli oggetti selezionati. Spesso utilizzato dopo l'applicazione di un materiale, quando per un dato materiale non sono definite le proprietà dell'aspetto.

Preferenze

  • Preferenze: preferenze per l'ambiente Material.

Lavorare con i materiali

Questa guida spiega i concetti fondamentali e i flussi di lavoro per l'utilizzo del sistema dei materiali in FreeCAD. Illustra i diversi strumenti, le proprietà e i dettagli tecnici chiave per l'uso sia interattivo che tramite script.

Strumenti di Material

Editor del Materiale

  • Utilizzo: Fare clic sul pulsante Modifica nell'ambiente di lavoro Material.
  • Scopo: L'editor di Material è uno strumento per definire e gestire i materiali. La sua unica funzione è creare nuovi materiali, modificare le proprietà di quelli esistenti e organizzarli.
  • Comportamento:
    • È disconnesso dal modello 3D; la selezione di un oggetto nel documento non ha alcun effetto sull'editor.
    • Non è possibile assegnare un materiale a un oggetto da questa finestra. Facendo clic su OK, semplicemente si chiude l'editor.

Selettore del materiale

  • Utilizzo: Selezionare uno o più oggetti nella Vista 3D o nella Vista ad albero, quindi selezionare l'opzione Materiale dal menu contestuale.
  • Scopo: Questo strumento viene utilizzato per assegnare un materiale agli oggetti.
  • Comportamento:
    • Apre un pannello attività contenente un albero col browser dei materiali.
    • Il pulsante Avvia Editor avvia l'Editor dei materiali per modificare o creare un materiale.
    • Selezionando un materiale nell'albero del browser dei materiali, le sue proprietà vengono immediatamente applicate agli oggetti selezionati. Questo è il passaggio necessario per collegare i dati fisici di un materiale a una parte.

Proprietà fisiche vs. aspetto

In FreeCAD un materiale è definito da due distinti insiemi di proprietà:

  • Proprietà fisiche: definiscono le caratteristiche ingegneristiche di un materiale, utilizzate per calcoli e simulazioni (ad esempio, in FEM). Alcuni esempi includono Densità, Modulo di Young e Rapporto di Poisson.
  • Proprietà di aspetto: definiscono l'aspetto visivo di un materiale ai fini del rendering. Alcuni esempi includono DiffuseColor, Shininess e Transparency.

Non è necessario che un materiale abbia entrambe le caratteristiche. Alcuni materiali potrebbero essere definiti solo per l'analisi (con le sole proprietà fisiche), mentre altri potrebbero essere definiti solo per la visualizzazione (con le sole proprietà estetiche).

Sostituire l'aspetto del materiale

L'aspetto finale di un oggetto è determinato da una gerarchia. Le proprietà visive impostate in un materiale possono essere sovrascritte dalle impostazioni locali dell'oggetto stesso.

  • Come sovrascrivere: Selezionare l'opzione Aspetto dal menu contestuale della Vista ad albero o dalla Vista 3D dell'oggetto. Qualsiasi modifica apportata qui avrà la precedenza sulle proprietà di aspetto del materiale assegnato.
    • Avvertenze: Questo può essere fonte di confusione. Se è stato assegnato un materiale a un oggetto ma il suo colore non cambia, è probabile che l'oggetto abbia un override dell'aspetto locale. Non c'è un indicatore visivo chiaro nell'interfaccia utente che indichi che un override è attivo.
  • Come annullare un override: Per ripristinare l'aspetto del materiale, si può utilizzare nuovamente lo strumento Aspetto e riselezionare il materiale per applicare le sue proprietà dell'aspetto.

Proprietà

Quando si assegna un materiale, FreeCAD collega i dati all'oggetto e al suo provider di visualizzazione utilizzando due proprietà.

  • DatiShape Material: Questa è la proprietà più importante. Viene aggiunta all'Oggetto Documento. Contiene un collegamento a un oggetto Materials::Material completo, consentendo l'accesso a tutti i suoi dati fisici e di aspetto per calcoli e script. Questa è una proprietà nascosta.
  • VistaShape Appearance: Questa proprietà esiste nel View Provider dell'oggetto. Si tratta di un elenco che controlla il rendering finale dell'oggetto nella vista 3D ed è ciò che viene modificato quando si utilizza il pannello attività Aspetto .

Espressioni

È possibile accedere ai valori delle proprietà dei materiali tramite espressioni, una funzionalità particolarmente utile in Spreadsheet. Per assicurarsi di ottenere una quantità numerica utilizzabile anziché una stringa di testo, è necessario utilizzare il dizionario PropertyObjects.

  • ❌ Metodo non corretto (restituisce un testo): L'utilizzo del dizionario PhysicalProperties restituisce una stringa con l'unità, che non può essere utilizzata nelle formule successive.
=<<MyBody>>.ShapeMaterial.PhysicalProperties[<<Density>>]
→ Restituisce "7850 kg/m^3"
  • ✅ Metodo corretto (restituisce una quantità): Utilizzando il dizionario PropertyObjects e accedendo al suo attributo Value viene restituito un oggetto Quantity completo, che può essere utilizzato direttamente nei calcoli.
=<<MyBody>>.ShapeMaterial.PropertyObjects[<<Density>>].Value
→ Restituisce un oggetto Quantità che il foglio di calcolo può utilizzare numericamente.
Se questo valore si trova nella cella A1 del foglio di calcolo, si può scrivere una formula nella cella A2 come = A1 * 10 e funzionerà correttamente.

Scripting

È possibile leggere e impostare le proprietà dei materiali utilizzando script Python. I metodi principali sono .getPhysicalValue() e .setPhysicalValue().

import FreeCAD
import FreeCADGui

# Get a reference to your object (e.g., a PartDesign Body)
obj = App.ActiveDocument.getObject("Body")

# --- Check for and get a property ---
if obj.ShapeMaterial.hasPhysicalProperty("Density"):
    
    # Get the value. This returns a FreeCAD.Quantity object.
    density_quantity = obj.ShapeMaterial.getPhysicalValue("Density")
    
    print(f"The material is: {obj.ShapeMaterial.Name}")
    print(f"The density is: {density_quantity}")
    print(f"Numerical value: {density_quantity.Value}")

else:
    print("The selected material does not have a 'Density' property.")


# --- Set a property ---
# The value can be a string with units or a FreeCAD.Quantity object.
try:
    obj.ShapeMaterial.setPhysicalValue("Density", "8000 kg/m^3")
    App.ActiveDocument.recompute()
    print("Density successfully updated.")

except Exception as e:
    print(f"Failed to set property: {e}")


Ambiente Inspection
Ambiente Mesh
Indice

Questa pagina è recuperata da https://wiki.freecad.org/Material_Workbench

Tieniti aggiornato!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Questo progetto è supportato da: , KiCad Services Corp. e altri sponsor

GitHubMigliora questa pagina su GitHub