290 lines
9.5 KiB
YAML
290 lines
9.5 KiB
YAML
# ***************************************************************************
|
|
# * *
|
|
# * Copyright (c) 2019 Bernd Hahnebach <bernd@bimstatik.org> *
|
|
# * *
|
|
# * This program is free software; you can redistribute it and/or modify *
|
|
# * it under the terms of the GNU Lesser General Public License (LGPL) *
|
|
# * as published by the Free Software Foundation; either version 2 of *
|
|
# * the License, or (at your option) any later version. *
|
|
# * for detail see the LICENCE text file. *
|
|
# * *
|
|
# * This program is distributed in the hope that it will be useful, *
|
|
# * but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
# * GNU Library General Public License for more details. *
|
|
# * *
|
|
# * You should have received a copy of the GNU Library General Public *
|
|
# * License along with this program; if not, write to the Free Software *
|
|
# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
|
|
# * USA *
|
|
# * *
|
|
# ***************************************************************************
|
|
|
|
|
|
# material template for reading and writing FreeCAD material cards
|
|
# information about FreeCAD material module and material cards can be found here:
|
|
# https://www.freecad.org/wiki/index.php?title=Material
|
|
|
|
|
|
# localized Name, Description and KindOfMaterial uses 2 letter codes
|
|
# defined in ISO-639-1, see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
|
|
# find unit information in src/App/FreeCADInit.py
|
|
|
|
|
|
# TODO: make multiple line strings out of the long ones, see module ccxtools.py
|
|
# Use " for descriptions because there a ' can be inside. May be switch to " for all Strings?!
|
|
|
|
# matdata
|
|
- Meta:
|
|
CardName: # first in group
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: "This is the name under which this material should be saved as a file"
|
|
AuthorAndLicense:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: "Optional author name and license information"
|
|
- General:
|
|
Name: # first in group
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: "General name" # used to be equal with card name, TODO: should all cards be changed back to this?
|
|
# NameDE:
|
|
# Type: 'String'
|
|
# URL: ''
|
|
# Description: "German localized name"
|
|
# NamePL:
|
|
# Type: 'String'
|
|
# URL: ''
|
|
# Description: "Polish localized name"
|
|
Description:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: "A more elaborate description of the material"
|
|
# DescriptionDE:
|
|
# Type: 'String'
|
|
# URL: ''
|
|
# Description: "German localized description"
|
|
# DescriptionPL:
|
|
# Type: 'String'
|
|
# URL: ''
|
|
# Description: "Polish localized description"
|
|
Father:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: "Father of the material, ex. the father of PLA is Thermoplast, the father of Steel is Metal"
|
|
KindOfMaterial:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
# KindOfMaterialDE:
|
|
# Type: 'String'
|
|
# URL: ''
|
|
# Description: "Germand localized kind of material"
|
|
MaterialNumber:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
ReferenceSource:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
SourceURL:
|
|
Type: 'URL'
|
|
URL: ''
|
|
Description: " "
|
|
StandardCode:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: "This is a reference to a norm or standards system where this material is referenced by a precise ID or number"
|
|
- Mechanical:
|
|
AngleOfFriction:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Friction#Angle_of_friction'
|
|
Description: "Further information can be found at https://en.wikipedia.org/wiki/Mohr%E2%80%93Coulomb_theory"
|
|
CompressiveStrength:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Compressive_strength'
|
|
Description: "Compressive strength in [FreeCAD Pressure unit]"
|
|
Density:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Density'
|
|
Description: "Density in [FreeCAD Density unit]"
|
|
FractureToughness:
|
|
Type: 'Float'
|
|
URL: 'https://en.wikipedia.org/wiki/Fracture_toughness'
|
|
Description: "Unit MPa * m^0.5 is not possible ATM in FreeCAD thus String. Keep in mind the unit is fixed MPa * m^0.5. https://github.com/FreeCAD/FreeCAD/pull/2156"
|
|
PoissonRatio:
|
|
Type: 'Float'
|
|
URL: 'https://en.wikipedia.org/wiki/Poisson%27s_ratio'
|
|
Description: "Poisson's ratio [unitless]"
|
|
ShearModulus:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Shear_modulus'
|
|
Description: "Shear modulus in [FreeCAD Pressure unit]"
|
|
UltimateStrain:
|
|
Type: 'Float'
|
|
URL: 'https://en.wikipedia.org/wiki/Deformation_(mechanics)'
|
|
Description: " "
|
|
UltimateTensileStrength:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Ultimate_tensile_strength'
|
|
Description: "Ultimate tensile strength in [FreeCAD Pressure unit]"
|
|
YieldStrength:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Yield_Strength'
|
|
Description: "Yield strength in [FreeCAD Pressure unit]"
|
|
YoungsModulus:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Young%27s_modulus'
|
|
Description: "Young's modulus (or E-Module) in [FreeCAD Pressure unit]"
|
|
Stiffness:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Stiffness'
|
|
Description: "Stiffness (or Spring Stiffness) in [FreeCAD Stiffness unit]"
|
|
- Thermal:
|
|
SpecificHeat:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Heat_capacity'
|
|
Description: "Specific capacity in [FreeCAD SpecificHeat unit]"
|
|
ThermalConductivity:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Thermal_conductivity'
|
|
Description: "Thermal conductivity in [FreeCAD ThermalConductivity unit]"
|
|
ThermalExpansionCoefficient:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Volumetric_thermal_expansion_coefficient'
|
|
Description: "Thermal expansion coefficient (linear) in [FreeCAD ThermalExpansionCoefficient unit]"
|
|
- Electromagnetic:
|
|
RelativePermittivity:
|
|
Type: 'Float'
|
|
URL: 'https://en.wikipedia.org/wiki/Relative_permittivity'
|
|
Description: "The ratio to the permittivity of the vacuum"
|
|
ElectricalConductivity:
|
|
Type: 'Quantity'
|
|
URL: 'https://en.wikipedia.org/wiki/Electrical_resistivity_and_conductivity'
|
|
Description: "The electrical conductivity in [FreeCAD ElectricalConductivity unit]"
|
|
RelativePermeability:
|
|
Type: 'Float'
|
|
URL: 'https://en.wikipedia.org/wiki/Permeability_(electromagnetism)'
|
|
Description: "The ratio to the permeability of the vacuum"
|
|
- Architectural:
|
|
Color:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
EnvironmentalEfficiencyClass:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
ExecutionInstructions:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
Finish:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
FireResistanceClass:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
Model:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
SoundTransmissionClass:
|
|
URL: ''
|
|
Description: " "
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
UnitsPerQuantity:
|
|
Type: 'Float'
|
|
URL: ''
|
|
Description: " "
|
|
- Rendering:
|
|
AmbientColor:
|
|
Type: 'Color'
|
|
URL: ''
|
|
Description: " "
|
|
DiffuseColor:
|
|
Type: 'Color'
|
|
URL: ''
|
|
Description: " "
|
|
EmissiveColor:
|
|
Type: 'Color'
|
|
URL: ''
|
|
Description: " "
|
|
FragmentShader:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
Shininess:
|
|
Type: 'Float'
|
|
URL: ''
|
|
Description: " "
|
|
SpecularColor:
|
|
Type: 'Color'
|
|
URL: ''
|
|
Description: " "
|
|
TexturePath:
|
|
Type: 'File'
|
|
URL: ''
|
|
Description: " "
|
|
TextureScaling:
|
|
Type: 'Float'
|
|
URL: ''
|
|
Description: " "
|
|
Transparency:
|
|
Type: 'Float'
|
|
URL: ''
|
|
Description: " "
|
|
VertexShader:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: " "
|
|
- VectorRendering:
|
|
SectionFillPattern:
|
|
Type: 'File'
|
|
URL: ''
|
|
Description: " "
|
|
SectionLinewidth:
|
|
Type: 'Float'
|
|
URL: ''
|
|
Description: " "
|
|
SectionColor:
|
|
Type: 'Color'
|
|
URL: ''
|
|
Description: " "
|
|
ViewColor:
|
|
Type: 'Color'
|
|
URL: ''
|
|
Description: " "
|
|
ViewFillPattern:
|
|
Type: 'Boolean'
|
|
URL: ''
|
|
Description: " "
|
|
ViewLinewidth:
|
|
Type: 'Float'
|
|
URL: ''
|
|
Description: " "
|
|
- Cost:
|
|
ProductURL:
|
|
Type: 'URL'
|
|
URL: 'https://de.wikipedia.org/wiki/Hyperlink'
|
|
Description: "Product URL, recommended are wikipedia links"
|
|
SpecificPrice:
|
|
Type: 'Float'
|
|
URL: ''
|
|
Description: "Specific price in currency / mass. A currency is not supported by FreeCAD unit system. Will be empty in all FreeCAD cards. Means the user needs to put in himself."
|
|
Vendor:
|
|
Type: 'String'
|
|
URL: ''
|
|
Description: "Vendor of the material"
|
|
- UserDefined:
|
|
None: # Python needs something to iterate over
|
|
Type: ''
|
|
URL: ''
|
|
Description: " "
|