Material/it

Questa pagina riguarda il sistema di dati dei materiali in FreeCAD.

Nel piano di sviluppo è contenuto il Modello di dati dei materiali

Abstract
Since it is hard, or even impossible, to define a fixed or complete set of material properties, we go a more open way. Every object in FreeCAD which has to deal with material will have a Property named "Material", which is a key/value list that can hold an infinite number of material properties. Since this is a very open and extensible way to deal with such data, it also holds the danger of chaos. Therefore this page defines some rules and basic properties for dealing with such material-property-maps.

Regole
Ogni set di proprietà ha un solo ingresso obbligatorio che è "Name" (Nome, univoco). Questa è la chiave primaria del materiale. Le rimanenti proprietà del materiale sono facoltative o possono essere recuperate da un DataBase dei materiali.

Property names (key) are ordered by strings separated by underscores. The first substring is named by the application or standard, the following can be used to further group the properties. The Values can also be grouped by underscores, e.g. to separate different sorts of steel. Examples:
 * Name=Steel_Cast
 * SpecificWeight=7.85 (at 20° in kg/mm3)
 * EN10027_name = S235JR+AR (steel standard EN 10027-1)
 * FEM_YoungsModulus = xx (in  mm−1·kg·s−2)
 * FEM_YoungsModulus_Z
 * FEM_YoungsModulus_X

Ogni proprietà ha una descrizione in linguaggio umano in questa pagina del Materiale, con eventuali link a ulteriori informazioni (ad esempio a Wikipedia).

Per ogni proprietà deve essere definita una unità di misura, in base al sistema di unità interno mm-kg-s di FreeCAD! Ciò consente un utilizzo e una traduzione coerenti.

La chiave (nome) e i valori delle proprietà utilizzano solo caratteri ASCII (7 bit). Le chiavi sono scritte in Camel-Case (maiuscole anche all'interno della parola), ma interpretate come case-insensitive (non sensibili alle maiuscole).

La sottolineatura (separazione delle parole con il carattere di sottolineatura) consente poi una vista ad albero delle proprietà per editarle o visualizzarle raggruppate.

Strumenti
Ci sono alcune buone risorse esterne per gestire più facilmente i materiali:
 * Units calculater per informazioni sul materiale nell'unità necessaria per FreeCAD
 * http://www.matweb.com/ database gratuito con migliaia di dati sui materiali

Database dei materiali
Dato per scontato che lo standard di cui sopra sia stato implementato, è sciocco ripetere la memorizzazione di tutte le proprietà per ogni oggetto. Fondamentalmente siamo in grado di costruire un DataBase dei Materiali con il nome come chiave primaria. Quindi, se non ci sono esigenze particolari, per un materiale è sufficiente definire, ad esempio, Name = Acciaio e FreeCAD può recuperare tutte le proprietà dal DB. Ogni ulteriore proprietà impostata nella mappa sovrascrive quella del DB.

In futuro possiamo ospitare questo DB da qualche parte nel web e costruire un DB OpenSource generale dei materiali.

Al momento penso a una lista compilata con un mini set di dati per una serie di materiali "di base" e le loro proprietà di base e a una versione completa basata su SQLite.

Material.py
Dato che la manipolazione delle proprietà-dei-materiali è un lavoro noioso dovremmo implementare un modulo Python front-end, il modulo per l'acquisizione dei dati di ingresso, chiamato Material.py. Questo sarà il luogo per implementare tutti i tipi di metodi di supporto per la manipolazione dei materiali.
 * Calcolo della massa da volume e densità
 * Traduzione in diverse unità di misura
 * Calcoli necessari in speciali applicazioni (es. FEM)
 * e qualsiasi altra cosa che ancora non sappiamo...

Il modulo implementato in questo modo può essere eseguito in FreeCAD o indipendentemente dalla riga di comando (la mappa-proprietà-dei-materiali deve essere data come mappa python).

Formato dei file della cartella dei materiali di FreeCAD
Lavorare con i materiali significa spesso importare o esportare delle definizioni-di-materiali. È quindi necessario stabilire un formato dei file. Dal momento che abbiamo solo la forma chiave o valore, possiamo utilizzare un formato di file semplice, facile da leggere e da analizzare. Quindi viene scelto il formato ini-file. È standardizzato e ci sono già dei parser disponibili. Ad esempio il Config parser module in python.

Ogni definizione di materiale risiede in un file con l'estensione .FCMat. Alcuni di questi file sono parte del sorgente di FreeCAD e sono compilati nel binario. Questo per salvarli come risorsa aggiuntiva della distribuzione e averne accesso. Ma i file possono anche essere posizionati e cercati in posti diversi per consentire la definizione di materiali aggiuntivi, non standard.

Esempi
; last modified 1 April 2001 by John Doe Name=Steel_Cast Father=Steel Source=Some material book everyone knows (or not) ;Some comment [EN10027] ; steel standard EN 10027-1 Name=S235JR+AR [Graphic] Color_Emissiv = 255,255,255

Proprietà del materiale
Ecco ora la descrizione delle proprietà-dei-materiali concordate. Sentitevi liberi di aggiungere una sottosezione per le proprietà-del-materiale del vostro campo di competenza.

Generale
Da fare: aggiungere alcune proprietà con un sistema di ordinazione dei materiali (metalli, leghe, minerali, legno, ....)

Meccanica
Da fare: aggiungere ulteriori proprietà necessarie per la progettazione meccanica.

Grafica
Questa sezione definisce le proprietà relative all'aspetto visivo del materiale.

Metodo degli elementi finiti FEM
Da fare: Costruire un insieme di proprietà FEM dei materiali.

Fluidodinamica computazionale CFD
Da fare: Costruire un insieme di proprietà CFD dei materiali.

Architettura e Modello di Informazioni di un Edificio BIM
Da fare: aggiungere le proprietà di sostenibilità, di efficienza energetica e di impronta ecologica degli edifici LEED