Hva er en AMF-fil?
En AMF-fil består av retningslinjer for objektbeskrivelse for å kunne brukes av Additive Manufacturing-prosesser. Den inneholder en innledende XML-kode og ender med et -element. Dette innledes med en XML-deklarasjonslinje som spesifiserer XML-versjonen og kodingen av filen. Deklarasjonene kan inneholde informasjon om måleenheter, og i mangel av slik informasjon brukes millimeter som standardenhet.
AMF-filformat
Additive Manufacturing filformat (AMF) definerer åpne standarder for objektbeskrivelse for å kunne brukes av additive produksjonsprosesser som 3D-utskrift. CAD-programmer bruker AMF-filformatet ved å bruke informasjonen som geometri, farge og materiale til objektene. AMF er forskjellig fra STL-formatet siden lateralen ikke støtter farger, materialer, gitter og konstellasjoner.
Elementer i en AMF-fil
De fem toppnivåelementene definert med -taggene er som beskrevet nedenfor. Tilstedeværelsen av et enkelt objektelement er nødvendig for en fullt funksjonell AMF-fil.
<objekt>
– Objektelementet definerer et eller flere volumer av materiale, som hver er assosiert med en material-ID for utskrift. Minst ett objektelement må være til stede i filen. Ytterligere objekter er valgfrie.
<material>
– Det valgfrie materialelementet definerer ett eller flere materialer for utskrift med en tilknyttet material-ID. Hvis det ikke er inkludert noe materialelement, antas et enkelt standardmateriale.
<tekstur>
– Det valgfrie teksturelementet definerer ett eller flere bilder eller teksturer for farge- eller teksturkartlegging, hver med en tilknyttet tekstur-ID.
<konstellasjon>
– Det valgfrie konstellasjonselementet kombinerer objekter og andre konstellasjoner hierarkisk til et relativt mønster for utskrift.
<metadata>
– Det valgfrie metadataelementet spesifiserer tilleggsinformasjon om objektet(e) og elementene i filen.
AMF Eksempel
Følgende er et eksempel på AMF-fil som kan kopieres til en tekst-fil og lagres som komprimert zip-fil for åpning.
<?xml version="1.0" encoding="utf-8"?>
<amf unit="inch" version="1.1">
<metadata type="name">Split Pyramid</metadata>
<metadata type="author">John Smith</metadata>
<object id="1">
<mesh>
<vertices>
<vertex><coordinates><x>0</x><y>0</y><z>0</z></coordinates></vertex>
<vertex><coordinates><x>1</x><y>0</y><z>0</z></coordinates></vertex>
<vertex><coordinates><x>0</x><y>1</y><z>0</z></coordinates></vertex>
<vertex><coordinates><x>1</x><y>1</y><z>0</z></coordinates></vertex>
<vertex><coordinates><x>0.5</x><y>0.5</y><z>1</z></coordinates></vertex>
</vertices>
<volume materialid="2">
<metadata type="name">Hard side</metadata>
<triangle><v1>2</v1><v2>1</v2><v3>0</v3></triangle>
<triangle><v1>0</v1><v2>1</v2><v3>4</v3></triangle>
<triangle><v1>4</v1><v2>1</v2><v3>2</v3></triangle>
<triangle><v1>0</v1><v2>4</v2><v3>2</v3></triangle>
</volume>
<volume materialid="3">
<metadata type="name">Soft side</metadata>
<triangle><v1>2</v1><v2>3</v2><v3>1</v3></triangle>
<triangle><v1>1</v1><v2>3</v2><v3>4</v3></triangle>
<triangle><v1>4</v1><v2>3</v2><v3>2</v3></triangle>
<triangle><v1>4</v1><v2>2</v2><v3>1</v3></triangle>
</volume>
</mesh>
</object>
<material id="2">
<metadata type="name">Hard material</metadata>
<color><r>0.1</r><g>0.1</g><b>0.1</b></color>
</material>
<material id="3">
<metadata type="name">Soft material</metadata>
<color><r>0</r><g>0.9</g><b>0.9</b><a>0.5</a></color>
</material>
</amf>