FreeCAD-Doc/localwiki/Material-cs.html
2018-07-19 18:47:02 -05:00

366 lines
16 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html><head><title>Material/cs</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Material/cs</h1></div>
<div id="mw-content-text" lang="cs" dir="ltr" class="mw-content-ltr"><hr/>
<div class="mw-parser-output"><p>Tato stránka je o materiálovém datovém systému FreeCADu.
</p>
<div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Koncept"><span class="tocnumber">1</span> <span class="toctext">Koncept</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Pravidla"><span class="tocnumber">2</span> <span class="toctext">Pravidla</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#N.C3.A1stroje"><span class="tocnumber">3</span> <span class="toctext">Nástroje</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="#Materi.C3.A1lov.C3.A1_datab.C3.A1ze"><span class="tocnumber">4</span> <span class="toctext">Materiálová databáze</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="#Material.py"><span class="tocnumber">5</span> <span class="toctext">Material.py</span></a></li>
<li class="toclevel-1 tocsection-6"><a href="#Souborov.C3.BD_form.C3.A1t_materi.C3.A1lov.C3.A9_karty_ve_FreeCADu"><span class="tocnumber">6</span> <span class="toctext">Souborový formát materiálové karty ve FreeCADu</span></a>
<ul>
<li class="toclevel-2 tocsection-7"><a href="#P.C5.99.C3.ADklady"><span class="tocnumber">6.1</span> <span class="toctext">Příklady</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-8"><a href="#Materi.C3.A1lov.C3.A9_vlastnosti"><span class="tocnumber">7</span> <span class="toctext">Materiálové vlastnosti</span></a>
<ul>
<li class="toclevel-2 tocsection-9"><a href="#Z.C3.A1kladn.C3.AD"><span class="tocnumber">7.1</span> <span class="toctext">Základní</span></a></li>
<li class="toclevel-2 tocsection-10"><a href="#Mechanick.C3.A9"><span class="tocnumber">7.2</span> <span class="toctext">Mechanické</span></a></li>
<li class="toclevel-2 tocsection-11"><a href="#Grafick.C3.A9"><span class="tocnumber">7.3</span> <span class="toctext">Grafické</span></a></li>
<li class="toclevel-2 tocsection-12"><a href="#Metoda_kone.C4.8Dn.C3.BDch_prvk.C5.AF_.28FEM.29"><span class="tocnumber">7.4</span> <span class="toctext">Metoda konečných prvků (FEM)</span></a></li>
<li class="toclevel-2 tocsection-13"><a href="#Architktura_a_BIM"><span class="tocnumber">7.5</span> <span class="toctext">Architktura a BIM</span></a></li>
</ul>
</li>
</ul>
</div>
<h2><span class="mw-headline" id="Koncept">Koncept</span></h2>
<p>Protože je obtížné až nemožné definovat daný nebo kompletní seznam materiálových vlastností, jdeme otevřenější cestou. Každý objekt ve FreeCADU, který má něco společného s materiálem bude mít vlastnost nazvanou "Materiál", což je seznam klíčů a hodnot, který může udržovat nekonečný počet materiálových vlastností. Vzhledem k tomu, že to je velmi otevřený a rozšiřitelný způsob práce s takovými daty, přináší také nebezpečí chaosu. Proto tato stránka definuje některá pravidla a základní vlastnosti pro práci s takovouto mapou materiálových vlastností.
</p>
<h2><span class="mw-headline" id="Pravidla">Pravidla</span></h2>
<p>Každá sada vlastností má pouze jeden povinný údaj což je "Name" (Jméno). To je primární klíč materiálu. Zbytek materiálových vlastností už je volitelný nebo může být získaný z databáze materiálů.
</p><p>Jména vlastností (klíče) jsou řazena podle textových řetězců oddělených podtržítkem. První podřetězec je pojmenován podle aplikace nebo standardu, následující mohou být použity pro další skupiny vlastností. Hodnoty také mohou být seskupovány podle podtržítek, např. k oddělení různých druhů oceli. Příklady:
</p>
<ul><li> Name=Steel_Cast</li>
<li> SpecificWeight=7.85 (at 20° in kg/mm3)</li>
<li> EN10027_name = S235JR+AR (steel standard EN 0027-1)</li>
<li> FEM_YoungsModulus = xx (in mm1·kg·s2)</li>
<li> FEM_YoungsModulus_Z</li>
<li> FEM_YoungsModulus_X</li></ul>
<p>Každá vlastnost má běžně čitelný popis na této Materiálové stránce, s odkazem na další informace (např. Wikipedie).
</p><p>Pro každou vlastnost musí být uvedena jednotka založená na interních jednotkách FreeCADu mm-kg-s! To umožňuje konzistentní použití a překlady.
</p><p>Klíč (Jméno) a hodnota vlastnosti používá pouze ASCII znaky (7-bitů, nejsou povolena diakritická znaménka - háčky, čárky atd.). Klíče jsou zapisovány Camel-Case (slova spojena bez mezer, každé slovo začíná velkým písmenem), ale jsou interpretována bez rozlišení malých a velkých znaků.
</p><p>Podtržíka později umožňují stromový pohled editoru nebo prohlížeči, kde mohou vytvářet složky.
</p>
<div class="mw-translate-fuzzy">
<h2><span class="mw-headline" id="N.C3.A1stroje">Nástroje</span></h2>
<p>Existují některé dobré zdroje, které umožňují snadnější práci s materiálem:
</p>
<ul><li> <a rel="nofollow" class="external text" href="http://www.dimensionengine.com/">Kalkulátor jednotek</a> k získání informací o materiálu v jednotkách potřebných ve FreeCADu</li>
<li> <a rel="nofollow" class="external free" href="http://www.matweb.com/">http://www.matweb.com/</a> bezplatná databáze materiálů s tisícovkami materiálových hodnot</li></ul>
</div>
<h2><span class="mw-headline" id="Materi.C3.A1lov.C3.A1_datab.C3.A1ze">Materiálová databáze</span></h2>
<p>Máme-li implementován výše uvedný standard, bylo by nesmyslné ukládat všechny vlastnosti znovu a znovu do objektů. V zásadě můžeme vybudovat materiálovou databázi se jménem materiálu jako primárním klíčem. Takže pokud nemáte nějaké specální požadavky pro Váš materiál, jednoduše definujte např. Name=Steel a FreeCAD může načíst všechny vlastnosti z databáze. Všechny další vlastnosti, které přidáte nebo změníte, přepíší ty případně načtené z databáze se stejným jménem.
</p><p>V budoucnosti bychom mohli takovou databázi hostovat někde na webu a vytvořit univerzální OpenSource materiálovou databázi.
</p><p>Aktuálně přemýšlím o kompilaci malé kolekce dat (datasetu) se sadou "základních" materiálů a jejich základních vlastností a o plné verzi založené na SQLite.
</p>
<h2><span class="mw-headline" id="Material.py">Material.py</span></h2>
<p>Protože správa materiálových vlastností je otravná práce, měli bychom implementovat Modul Pythonu nazvaný Material.py. Bude to místo pro provádění všech druhů pomocných metod pro práci s materiálem.
</p>
<ul><li> Výpočet hmotnosti z objemu a měrné hmotnosti</li>
<li> Převody v různých systémech měrných jednotek</li>
<li> Výpočty potřebné ve speciálních aplikacích (např. FEM)</li>
<li> a cokoliv dalšího o čem ještě nevíme </li></ul>
<p>Modul by měl být implementován tak, aby mohl běžet ve FreeCADu nebo samostatně z příkazové řádky (mapa materiálových vlastností se bude dodávat jako mapa v Pythonu).
</p>
<h2><span class="mw-headline" id="Souborov.C3.BD_form.C3.A1t_materi.C3.A1lov.C3.A9_karty_ve_FreeCADu">Souborový formát materiálové karty ve FreeCADu</span></h2>
<p>Práce s materiáelm znamená často import/export materiálových definicí. Proto je potřebný souborový formát. Protože máme pouze tvar klíč/hodnota, můžeme snadno a jednoduče číst a zpracovávat souborový formát. Proto je vybrán formát <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/INI_file">ini-file</a>. Je standardizován a jsou k dispozici parsery (čtou a zpracovávají data v souboru). Např. <a rel="nofollow" class="external text" href="http://docs.python.org/2/library/configparser.html">Modul konfiguračního parseru v Pythonu</a>.
</p><p>Každá materiálová definice je uložena v souboru s příponou .FCMat. Některé z těchto souborů jsou součástí zdrojáků FreeCADu a jsou zkompilovány do binárního tvaru. Jsou přiloženy k distribuci a přístupné. Ale soubory mohou být umístěny a prohlíženy i na různých místech, aby bylo umožněno přidávání dalších nestandardních materiálových definic.
</p>
<h3><span class="mw-headline" id="P.C5.99.C3.ADklady">Příklady</span></h3>
<pre>; last modified 1 April 2001 by John Doe
Name=Steel_Cast
Father=Steel
Source=Some material book everyone knows (or not)&#160;;Some comment
[EN10027]
; steel standard EN 10027-1
Name=S235JR+AR
[Graphic]
Color_Emissiv = 255,255,255
</pre>
<h2><span class="mw-headline" id="Materi.C3.A1lov.C3.A9_vlastnosti">Materiálové vlastnosti</span></h2>
<p>Zde je popis dohodnutých materiálových vlastností. Můžete přidat podsekci pro materiálové vlastnosti je-li to obor kde jste experti.
</p>
<h3><span class="mw-headline" id="Z.C3.A1kladn.C3.AD">Základní</span></h3>
<table border="1" style="text-align:left; width:80%;">
<caption> Základní vlastnosti materiálu
</caption>
<tr>
<th> Název vlastnosti
</th>
<th> Popis
</th>
<th> Jednotka/Datový typ
</th></tr>
<tr>
<th> Name
</th>
<td> Jedinečné jméno vlastnosti, podle pravidel uvedených výše </td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> Father (otec)
</th>
<td> Název materiálové skupiny kam daný materiál patří. Je-li tato vlastnost definována, materiál dědí všechny vlastnosti svého otce. To znamená, že když dále není nic definováno, budou použity všechny vlastnosti otce.. </td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> Description (popis)
</th>
<td> Místo pro delší popis materiálu </td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> SpecificWeight (měrná hmotnost)
</th>
<td> Měrná hmotnost je váha daného množství (jednotka) materiálu. Podívejte se na: <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Specific_weight">Měrné hmotnosti</a> </td>
<td> kg/mm^3
</td></tr>
<tr>
<th> Vendor (prodávající)
</th>
<td> Specifikuje značku nebo prodávajícího daný materiál </td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> ProductURL
</th>
<td> Internetová adresa (URL) kde lze nalézt více informací o materiálu </td>
<td> ASCII string 7-bit
</td></tr>
<tr>
<th> SpecificPrice (jednotková cena)
</th>
<td> Cena za jednotku materiálu. Jednotky se mohou značně lišit (USD/m³, EUR/kusy, atd...) </td>
<td> ASCII znaky 7-bit
</td></tr></table>
<p><b>Dodělat:</b> přidat některé vlastnosti s uspořádacím systémem pro materály (kov, slitina, minerál, dřevo, ....)
</p>
<h3><span class="mw-headline" id="Mechanick.C3.A9">Mechanické</span></h3>
<div class="mw-translate-fuzzy">
<table border="1" style="text-align:left; width:80%;">
<caption> Mechaické vlastnosti používané ve strojním inžanýrství
</caption>
<tr>
<th> Název vlastnosti
</th>
<th> Popis
</th>
<th> Jednotka/Datový typ
</th></tr>
<tr>
<th> YoungsModulus(modul elasticity)
</th>
<td> Young's modul, známý také jako modul tažnosti nebo modul elasticity, je míra tuhosti elastického materiálu a je to veličina, které charakterizuje materiál. Podívejte se na: <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Young%27s_modulus">Young's modulus</a>
</td>
<td> kg*mm^-1*s^-2 (kPa)
</td></tr>
<tr>
<th>UltimateTensileStrength
</th>
<td> Mez pevnosti v tahu
</td>
<td> N'*mm^-2 (MPa)
</td></tr>
<tr>
<th>Hardness
</th>
<td> Tvrdost
</td>
<td>
</td></tr>
<tr>
<th> EN-10027-1
</th>
<td> V případě ocelových materiálů jsou <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Steel_grades">třídy oceli</a> jak je difinováno v <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/European_Committee_for_Standardization">Evropském standardu</a> č. 10027-1. </td>
<td> ASCII znaky 7-bit
</td></tr></table>
</div>
<p><b>Dodělat:</b> přidat další vlastnosti potřebné pro strojařské návrhy.
</p>
<h3><span class="mw-headline" id="Grafick.C3.A9">Grafické</span></h3>
<p>Tento odstavec definuje materiálové vlastnosti, které se vztahují k vizuálnímu zobrazení materiálu.
</p>
<table border="1" style="text-align:left; width:80%;">
<caption> Vizuální vzhled
</caption>
<tr>
<th> Název vlastnosti
</th>
<th> popis
</th>
<th> Jednotka/Datový typ
</th></tr>
<tr>
<th> AmbientColor
</th>
<td> Ambient color in the Coin3D color model</td>
<td> desetinné,desetinné,desetinné rozsah: 0.0-1.0
</td></tr>
<tr>
<th> DiffuseColor
</th>
<td> Diffuse color in the Coin3D color model</td>
<td> desetinné,desetinné,desetinné rozsah: 0.0-1.0
</td></tr>
<tr>
<th> SpecularColor
</th>
<td> Specular color in the Coin3D color model</td>
<td> desetinné,desetinné,desetinné rozsah: 0.0-1.0
</td></tr>
<tr>
<th> EmissiveColor
</th>
<td> Emissive color in the Coin3D color model</td>
<td> desetinné,desetinné,desetinné rozsah: 0.0-1.0
</td></tr>
<tr>
<th> Shininess
</th>
<td> Ambient color in the Coin3D color model</td>
<td> desetinné rozsah: 0.0-1.0
</td></tr>
<tr>
<th> Transparency
</th>
<td> Ambient color in the Coin3D color model</td>
<td> desetinné rozsah: 0.0-1.0
</td></tr>
<tr>
<th> VertxShader
</th>
<td> Vertex shader program as defined in <a rel="nofollow" class="external text" href="http://de.wikipedia.org/wiki/OpenGL_Shading_Language">GlSl</a> </td>
<td> Víceřádkový ASCII řetězec 7-bit
</td></tr>
<tr>
<th> FragmentShader
</th>
<td> Fragment shader program as defined in <a rel="nofollow" class="external text" href="http://de.wikipedia.org/wiki/OpenGL_Shading_Language">GlSl</a> </td>
<td> Víceřádkový ASCII řetězec 7-bit
</td></tr></table>
<p><br />
</p>
<div class="mw-translate-fuzzy">
<h3><span class="mw-headline" id="Metoda_kone.C4.8Dn.C3.BDch_prvk.C5.AF_.28FEM.29">Metoda konečných prvků (FEM)</span></h3>
<p><b>Dodělat:</b> Vytvořit kolekci materiálových vlastností FEM.
</p>
</div>
<table border="1" style="text-align:left; width:80%;">
<caption> Thermal properties
</caption>
<tr>
<th> property name
</th>
<th> Description
</th>
<th> Unit/Data-Type
</th></tr>
<tr>
<th> ThermalConductivity
</th>
<td> The <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Thermal_conductivity">thermal conductivity (R or lambda coefficient)</a> that indicates the capacity to transfer heat of a material </td>
<td> W/m²K
</td></tr>
<tr>
<th> ThermalExpansionCoefficient
</th>
<td> </td>
<td>
</td></tr>
<tr>
<th> SpecificHeat
</th>
<td> </td>
<td>
</td></tr></table>
<h3><span class="mw-headline" id="Architktura_a_BIM">Architktura a BIM</span></h3>
<div class="mw-translate-fuzzy">
<table border="1" style="text-align:left; width:80%;">
<caption> Materiálové vlastnosti využívané ve stavebnictví
</caption>
<tr>
<th> Název vlastnosti
</th>
<th> Popis
</th>
<th> Jednotka/Datová typ
</th></tr>
<tr>
<th> StandardFormat
</th>
<td> Specifikační systém standardu používaný u daného materiálu (ASTM, MasterFormat, CSI, OmniClass, etc...)</td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> StandardCode
</th>
<td> Specifický kód materiálu podle výše uvedeného formátu standardu</td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> FireStandard
</th>
<td> Standard odolnosti proti ohni u daného materiálu</td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> FireClass
</th>
<td> <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Fire-resistance_rating">Třída odolnosti proti ohni</a> materiálu podle výše uvedeného standardu</td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> ThermalConductivity
</th>
<td> <a rel="nofollow" class="external text" href="http://en.wikipedia.org/wiki/Thermal_conductivity">Měrná tepelná vodivost (R nebo lambda koeficient)</a>, který u materiálu indikuje schopnost přenášet teplo</td>
<td> W/m²K
</td></tr>
<tr>
<th> SoundTransmission
</th>
<td> Koeficient přenosu zvuku u materiálu </td>
<td> W/m²K
</td></tr>
<tr>
<th> Finish
</th>
<td> Typ povrchové úpravy materiálu</td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> Color
</th>
<td> Barva materiálu</td>
<td> ASCII znaky 7-bit
</td></tr>
<tr>
<th> UnitsArea
</th>
<td> Počet jednotek materiálu potřebný k zaplnění určité plochy</td>
<td> ASCII znaky 7-bit
</td></tr></table>
<p><b>Dodělat:</b> přídat vlastnosti pro životnost &amp; LEED
</p>
</div>
</div>
</div>
</div><div class="printfooter">
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Material/cs&amp;oldid=288880">http://www.freecadweb.org/wiki/index.php?title=Material/cs&amp;oldid=288880</a>"</div>
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
</div>
</div>
<div id="mw-navigation">
<h2>Navigation menu</h2>
</body></html>