Qo'shimcha ishlab chiqarish fayl formati - Additive manufacturing file format

Qo'shimcha ishlab chiqarish formati
Qo'shimcha ishlab chiqarish fayl formati (piktogramma) .png
AMF belgisi
Fayl nomi kengaytmasi
.amf
Internet-media turi
ilova / x-amf
Tomonidan ishlab chiqilganASTM /ISO
Dastlabki chiqarilish2011 yil 2-may (2011-05-02)
Oxirgi nashr
1.2
StandartISO / ASTM52915 - 16[1]

Qo'shimcha ishlab chiqarish fayl formati (AMF) an ochiq standart uchun ob'ektlarni tavsiflash uchun qo'shimchalar ishlab chiqarish kabi jarayonlar 3D bosib chiqarish. Rasmiy ISO /ASTM 52915:2016[1][2] standart bu XML - har qanday narsalarga ruxsat berish uchun mo'ljallangan format kompyuter yordamida loyihalash har qanday shakli va tarkibini tavsiflovchi dasturiy ta'minot 3D har qanday narsada to'qib chiqarilishi kerak bo'lgan ob'ekt 3D printer. Oldingisidan farqli o'laroq STL formati, AMF rang, materiallar, panjaralar va burjlar uchun mahalliy yordamga ega.

Tuzilishi

AMF bitta ob'ektni yoki yulduz turkumida joylashgan bir nechta ob'ektni aks ettirishi mumkin. Har bir ob'ekt bir-biriga mos kelmaydigan hajmlar to'plami sifatida tavsiflanadi. Har bir jild uchburchak to'r bilan tavsiflanadi, u nuqta (tepaliklar) to'plamiga murojaat qiladi. Ushbu tepaliklar bir xil ob'ektga tegishli hajmlar o'rtasida taqsimlanishi mumkin. AMF fayli materialni va har bir jildning rangini, shuningdek meshdagi har uchburchakning rangini ko'rsatishi mumkin. AMF fayli zip siqishni formati yordamida siqiladi, ammo ".amf" kengaytmasi saqlanib qoladi. Minimal AMF o'quvchi dasturi AMF faylini dekompressiyalashi va hech bo'lmaganda geometriya ma'lumotlarini import qilishi kerak (egrilikni hisobga olmasdan).

Asosiy fayl tuzilishi

AMF fayli XML versiyasi va kodlashini ko'rsatadigan XML deklaratsiya qatoridan boshlanadi. Faylning qolgan qismi ochilish oralig'ida joylashgan <amf> element va yopilish </amf> element. Birlik tizimi ham aniqlanishi mumkin (millimetr, dyuym, fut, metr yoki mikrometr). Birlik spetsifikatsiyasi bo'lmasa, millimetr qabul qilinadi.

AMF qavslari ichida beshta yuqori darajadagi elementlar mavjud. To'liq ishlaydigan AMF fayli uchun faqat bitta ob'ekt elementi talab qilinadi.

  1. <object> Ob'ekt elementi materialning hajmini yoki hajmini belgilaydi, ularning har biri bosib chiqarish uchun material identifikatori bilan bog'liq. Faylda kamida bitta ob'ekt elementi bo'lishi kerak. Qo'shimcha moslamalar ixtiyoriydir.
  2. <material> Ixtiyoriy material elementi tegishli material identifikatori bilan bosib chiqarish uchun bir yoki bir nechta materialni belgilaydi. Agar hech qanday moddiy element kiritilmagan bo'lsa, bitta standart material qabul qilinadi.
  3. <texture> Ixtiyoriy tekstura elementi har biri tegishli tekstura identifikatoriga ega bo'lgan rang yoki to'qima xaritasi uchun bir yoki bir nechta rasm yoki to'qimalarni belgilaydi.
  4. <constellation> Ixtiyoriy burjlar elementi ierarxik ravishda ob'ektlarni va boshqa yulduz turkumlarini bosib chiqarish uchun nisbiy naqshga birlashtiradi.
  5. <metadata> Ixtiyoriy metadata elementi fayl tarkibidagi ob'ekt (lar) va elementlar to'g'risida qo'shimcha ma'lumotlarni aniqlaydi.

Geometriya spetsifikatsiyasi

Format a ni ishlatadi Yuz-vertex ko'pburchak mesh tartibi. Har bir yuqori daraja <object> element noyobni belgilaydi id. The <object> element shuningdek ixtiyoriy ravishda materialni ko'rsatishi mumkin. Mesh geometriyasi butun tarkibida joylashgan mash element. Mesh bitta yordamida aniqlanadi <vertices> element va bir yoki bir nechtasi <volume> elementlar. Kerakli <vertices> element ushbu ob'ektda ishlatiladigan barcha tepaliklarni ro'yxatlaydi. Har bir tepaga noldan boshlab e'lon qilingan tartibda raqam berkitilgan holda beriladi. Kerakli bola elementi <coordinates> yordamida 3D fazoda nuqta holatini beradi <x>, <y> va <z> elementlar. Tepalik ma'lumotidan so'ng, kamida bittasi <volume> element kiritilishi kerak. Har bir jild ob'ektning yopiq hajmini qamrab oladi, bitta jildda bir nechta jildni ko'rsatish mumkin. Jildlar vertikallarni interfeyslarda baham ko'rishlari mumkin, lekin bir-birining ustiga chiqadigan hajmga ega bo'lmasliklari mumkin. <triangle> hajmi sirtini tessellatadigan uchburchaklarni aniqlash uchun ishlatiladi. Har biri <triangle> elementida ilgari belgilangan tepaliklar indekslari to'plamidan uchta tepalik ro'yxati keltirilgan <vertices> element. Yordamida uchburchaklar uchining ko'rsatkichlari aniqlanadi <v1>, <v2> va <v3> elementlar. Tepaliklar tartibi o'ng tomondagi qoidaga muvofiq bo'lishi kerak, shunda tepaliklar soat yo'nalishi bo'yicha teskari tartibda tashqi tomondan ko'rib chiqiladi. Har bir uchburchakka noldan boshlab e'lon qilingan tartibda raqam berkitiladi.

Rang xususiyatlari

Ranglar <color> qizil, yashil, ko'k va alfa (oshkoralik ) kanallari sRGB rang maydoni 0 dan 1 gacha bo'lgan raqamlar sifatida <color> element materialga, ob'ektga, hajmga, vertexga yoki uchburchak darajalariga kiritilishi mumkin va teskari tartibda ustuvorlikni oladi (uchburchak rang eng yuqori ustuvorlik). Shaffoflik kanali pastki darajadagi rangning qay darajada aralashtirilganligini belgilaydi. Odatiy bo'lib, barcha qiymatlar nolga o'rnatiladi.

Rangni koordinatalarga bog'liq turli funktsiyalardan foydalanishi mumkin bo'lgan formulaga murojaat qilish orqali ham ko'rsatish mumkin.

To'qimalarning xaritalari

To'qimalarining xaritalari rang yoki materialni sirtga yoki hajmga berib, fikridan qarz olishga imkon beradi To'qimalarni xaritalash grafikada. The <texture> element birinchi bo'lib a ni bog'lash uchun ishlatiladi tekstura-id aniq to'qimalar ma'lumotlari bilan. Rangni yoki materialni sirtga yoki hajmga moslashtirish zarurligiga qarab, ma'lumotlar 2D yoki 3D massiv sifatida namoyish etilishi mumkin. Ma'lumotlar bayt qatori sifatida ifodalanadi Baza 64 kodlash, har bir piksel uchun bitta bayt 0-255 oralig'idagi kulrang rang darajasini belgilaydi.

Tekstura identifikatori tayinlangandan so'ng, tekstura ma'lumotlariga rang formulasida murojaat qilish mumkin, masalan quyidagi misolda.

Ammo, odatda, koordinatali to'g'ridan-to'g'ri yuqorida ko'rsatilgandek foydalanilmaydi, lekin avval ularni ob'ekt koordinatalaridan to'qima koordinatalariga etkazish uchun o'zgartiriladi. Masalan, tex (1, f1 (x, y, z), f2 (x, y, z), f3 (x, y, z)) qayerda f1 (), f2 (), f3 () ba'zi funktsiyalar, odatda chiziqli.

Materiallarning spetsifikatsiyasi

Materiallar elementi yordamida kiritiladi. Har bir materialga noyob identifikator berilgan. Geometrik hajmlar elementi ichida material-idni belgilash orqali materiallar bilan bog'liq.

Aralash, navli, panjara va tasodifiy materiallar

Yangi materiallar boshqa materiallarning kompozitsiyalari sifatida aniqlanishi mumkin. Element <composite> x, y va z koordinatalariga doimiy yoki formulaga bog'liq holda kompozitsiyaning nisbatlarini aniqlash uchun ishlatiladi. Doimiy aralashtirish nisbati bir hil materialga olib keladi. Koordinataga bog'liq kompozitsiya darajalangan materialga olib kelishi mumkin. Keyinchalik murakkab koordinataga bog'liq nisbatlar chiziqli bo'lmagan material gradyanlariga, shuningdek davriy va davriy bo'lmagan pastki tuzilishga olib kelishi mumkin. Mutanosiblik formulasi ham yordamida tekstura xaritasiga murojaat qilishi mumkin tex (teksturali, x, y, z) funktsiya. Material-id "0" (yaroqsiz) ga havola qilingan va u g'ovakli tuzilmalarni aniqlash uchun ishlatilishi mumkin. Ga havola rand (x, y, z) funktsiyasidan soxta tasodifiy materiallarni ko'rsatish uchun foydalanish mumkin. The rand (x, y, z) funktsiya 0 va 1 orasidagi tasodifiy sonni qaytaradi, bu koordinata uchun doimiydir.

Burjlarni chop etish

Yordamida bir nechta moslamalarni joylashtirish mumkin <constellation> element. Burjlar qadoqlash samaradorligini oshirish va bir xil ob'ektlarning katta massivlarini tavsiflash uchun ob'ektlarning joylashishini va yo'nalishini belgilashi mumkin. The <instance> element mavjud bo'lgan ob'ektning yulduz turkumidagi holatiga kelishi uchun siljish va aylanishni belgilaydi. Ko'chirish va aylanish har doim ob'ekt aniqlangan asl holatiga va yo'nalishiga nisbatan aniqlanadi. Burjlar davriy havolalardan qochish sharti bilan boshqa yulduz turkumiga murojaat qilishi mumkin.

Agar bir nechta yuqori darajadagi yulduz turkumlari ko'rsatilgan bo'lsa yoki yulduz turkumisiz ko'p qavatli ob'ektlar ko'rsatilgan bo'lsa, ularning har biri nisbiy joylashuv ma'lumotisiz import qilinadi. Keyin import dastur nisbiy joylashishni aniq belgilashi mumkin.

Meta-ma'lumotlar

The <metadata> element ixtiyoriy ravishda aniqlanadigan ob'ektlar, geometriya va materiallar to'g'risida qo'shimcha ma'lumotlarni ko'rsatish uchun ishlatilishi mumkin. Masalan, ushbu ma'lumotda ism, matn tavsifi, mualliflik, mualliflik huquqi to'g'risidagi ma'lumotlar va maxsus ko'rsatmalar ko'rsatilishi mumkin. The <metadata> elementni butun faylning atributlarini belgilash uchun yuqori darajadagi yoki ob'ektga, hajmdagi va materiallarning tarkibiga ushbu xususiyatga tegishli bo'lgan atributlarni kiritish uchun kiritish mumkin.

Ixtiyoriy egri uchburchaklar

Egri uchburchak patch. Uchburchakni to'rtta kichik uchburchakka rekursiv ravishda ajratish uchun tepalikdagi normallardan foydalaniladi

Geometrik sodiqlikni yaxshilash uchun format uchburchak yamoqlarini burish imkonini beradi. Odatiy bo'lib, barcha uchburchaklar tekis, barcha uchburchak qirralari esa ikkita vertikalni bir-biriga bog'laydigan tekis chiziqlar deb qabul qilinadi. Biroq, egri sirtni tavsiflash uchun zarur bo'lgan to'r elementlarini kamaytirish uchun egri uchburchaklar va egri qirralarning ixtiyoriy ravishda belgilanishi mumkin. Egrilik haqidagi ma'lumot sharsimon yuzaning xatosini bir xil miqdordagi tekislik uchburchagi bilan tavsiflangan sirtga nisbatan 1000 baravar kamaytirgani ko'rsatilgan.[1] Egrilik tekis uchburchak tekisligidan uchburchakning eng katta o'lchamining 50% dan oshadigan og'ish hosil qilmasligi kerak.

Egrilikni aniqlash uchun vertex ixtiyoriy ravishda bol elementini o'z ichiga olishi mumkin <normal> vertex joylashgan joyda kerakli sirtni normal holatga keltirish uchun. Oddiy birlik uzunligi va tashqi tomonga ishora qilishi kerak. Agar bu norma ko'rsatilgan bo'lsa, u vertikalda to'qnashgan barcha uchburchak qirralari shu normalga perpendikulyar va normal va asl tekislik bilan belgilangan tekislikda bo'lishi uchun egri chiziqli bo'ladi. Agar tepalikdagi sirtning egriligi aniqlanmagan bo'lsa (masalan, to'shakda, burchakda yoki chekkada), <edge> element ikkita vertikalni birlashtirgan bitta chiziqli bo'lmagan chekkaning egriligini aniqlash uchun ishlatilishi mumkin. Egrilik shu chekkaning boshida va oxirida teginuvchi yo'nalish vektorlari yordamida aniqlanadi. The <edge> elementi egri chiziq bilan to'qnashuvda ustunlikka ega bo'ladi <normal> element.

Egri chiziq aniqlanganda uchburchak rekursiv ravishda to'rtta kichik uchburchakka ajraladi. Rekursiya besh daraja chuqurlikda bajarilishi kerak, shunda asl egri uchburchak oxir-oqibat 1024 tekis uchburchak bilan almashtiriladi. Ushbu 1024 uchburchaklar "uchish paytida" hosil bo'ladi va vaqtincha faqat shu uchburchakni kesib o'tuvchi qatlamlar ishlab chiqarish uchun qayta ishlanganda saqlanadi.

Formulalar

Ikkalasida ham <color> va <composite> elementlar, koordinataga bog'liq formulalar doimiy o'rniga ishlatilishi mumkin. Ushbu formulalarda har xil standart algebraik va matematik operatorlar va ifodalardan foydalanish mumkin.

Siqish

AMF oddiy matn sifatida yoki siqilgan matn sifatida saqlanishi mumkin. Agar siqilgan bo'lsa, siqishni ichida ZIP arxivi format. Siqilgan AMF fayli odatda ekvivalent siqilgan ikkilik STL fayli hajmining yarmiga teng.[shubhali ] Siqishni WinZip, 7-Zip kabi siqishni dasturlari yordamida qo'lda yoki yozish paytida avtomatik ravishda eksport qiluvchi dastur yordamida amalga oshirish mumkin. Ikkala siqilgan va siqilmagan fayllar ham AMF kengaytmasiga ega va faylning siqilganligini yoki yo'qligini aniqlash, agar import qilinayotganda dekompressiyani amalga oshirish kerak bo'lsa, uni tahlil qilish dasturi javob beradi.

Dizayn masalalari

ASTM Dizayn quyi qo'mitasi AMF texnik xususiyatlarini ishlab chiqishni boshlaganda[qachon? ], manfaatdor tomonlar o'rtasida o'tkazilgan so'rov[3] yangi standart uchun asosiy ustuvorlik a uchun talab ekanligi aniqlandi mulkiy bo'lmagan format. Birlik va tuzilishi mumkin bo'lgan muammolar STL formatidagi muammolardan uzoq vaqt tashvishlanardi. Boshqa asosiy talablar geometriyani yuqori aniqlik va kichik hajmdagi fayllar, bir nechta materiallar, rang va mikroyapılarla belgilash qobiliyati edi. Qo'shimchalar ishlab chiqarish sohasida muvaffaqiyatli bo'lish uchun ushbu fayl formati quyidagi muammolarni hal qilish uchun ishlab chiqilgan

  1. Texnologiyalar mustaqilligi: Fayl formati ob'ektni umumiy tarzda tavsiflashi kerak, shunda har qanday mashina uni o'z imkoniyatidan kelib chiqib qurishi mumkin. Bu o'lcham va qatlam qalinligidan mustaqil bo'lib, biron bir ishlab chiqarish jarayoni yoki texnikasiga xos ma'lumotlarni o'z ichiga olmaydi. Bu faqat ma'lum bir rivojlangan mashinalar (masalan, rang, bir nechta materiallar va boshqalar) tomonidan qo'llab-quvvatlanadigan xususiyatlarni kiritishni rad etmaydi, ammo ular eksklyuzivlikni oldini olish uchun aniqlanadi.
  2. Oddiylik: Fayl formatini amalga oshirish va tushunish oson bo'lishi kerak. Tushunish va qabul qilishni rag'batlantirish uchun format oddiy matn tomoshasida o'qilishi va tahrir qilinishi kerak. Hech qanday bir xil ma'lumot bir nechta joyda saqlanmasligi kerak.
  3. Miqyosi: Fayl formati qismning murakkabligi va hajmining oshishi bilan hamda ishlab chiqarish uskunalarining aniqligi va aniqligi bilan yaxshilanishi kerak. Bunga bir xil ob'ektlarning katta massivlari, murakkab takrorlangan ichki xususiyatlar (masalan, mashlar), mayda bosma piksellar soniga ega bo'lgan tekis egri sirtlar va bosib chiqarish uchun maqbul qadoqlarda joylashtirilgan bir nechta komponentlar bilan ishlash imkoniyati kiradi.
  4. Ishlash: Fayl formati o'qish va yozish operatsiyalari uchun oqilona davomiylikni (interaktiv vaqt) va odatdagi katta ob'ekt uchun oqilona fayl hajmini yoqishi kerak.
  5. Orqaga moslik: Mavjud har qanday STL fayli ma'lumot yo'qotmasdan va qo'shimcha ma'lumot talab qilmasdan to'g'ridan-to'g'ri haqiqiy AMF faylga aylantirilishi kerak. AMF fayllari eski tizimlarda foydalanish uchun STL-ga osongina konvertatsiya qilinadi, ammo rivojlangan xususiyatlar yo'qoladi.
  6. Kelajakdagi muvofiqlik: Tez o'zgaruvchan sohada foydali bo'lib qolish uchun ushbu fayl formati osonroq kengaytirilishi kerak va oldingi versiyalar va texnologiyalarga mos keladi. Bu texnologiyaning ilgarilashi bilan yangi xususiyatlarni qo'shishga imkon beradi, shu bilan birga eng qadimgi apparatda oddiy bir hil geometriya uchun beg'ubor ishlaydi.

Tarix

1980-yillarning o'rtalaridan boshlab STL fayl formati amalda dizayn dasturlari va qo'shimcha ishlab chiqarish uskunalari o'rtasida ma'lumot uzatish uchun sanoat standarti. STL formati faqat sirt meshi to'g'risida ma'lumotni o'z ichiga olgan va rang, to'qima, material, quyi tuzilish va boshqa maqsadli ob'ektning xususiyatlarini ifodalash uchun hech qanday qoidalarga ega emas edi. Qo'shimcha ishlab chiqarish texnologiyasi asosan bir moddani, bir hil shakllarni ishlab chiqarishdan funktsional darajadagi materiallar va mikroyapılarla to'liq rangli ko'p materialli geometriyalarni ishlab chiqarishga qadar rivojlanib borganligi sababli, ushbu xususiyatlarni qo'llab-quvvatlaydigan standart almashinuv fayl formatiga ehtiyoj tobora ortib bormoqda. Standartni ishlab chiqishga sabab bo'lgan ikkinchi omil bu qo'shimchalar ishlab chiqarish texnologiyalarining yaxshilanishi edi. Bosib chiqarish jarayonlarining aniqligi mikron miqyosida aniqlik darajasiga yaqinlashganda, silliq kavisli sirtlarni tasvirlash uchun zarur bo'lgan uchburchaklar soni qabul qilinmaydigan darajada katta hajmga ega bo'ldi.

1990 va 2000 yillarda turli xil kompaniyalar tomonidan ishlab chiqarish uskunalarining o'ziga xos xususiyatlarini qo'llab-quvvatlash uchun bir qator mulkiy fayl formatlari ishlatilgan, ammo tarmoq miqyosida kelishuvning yo'qligi har qanday yagona formatni keng qabul qilinishiga to'sqinlik qildi. 2009 yil yanvar oyida yangi ASTM Qo'shimcha ishlab chiqarish texnologiyalari bo'yicha F42 qo'mitasi tashkil etildi va yangi standartni ishlab chiqish uchun loyihalashtirish bo'yicha kichik qo'mita tuzildi. So'rovnoma 2009 yil oxirida o'tkazildi[3] bir yildan ortiq yangi standart bo'yicha muhokamalarga olib keladi. Natijada AMF standartining birinchi qayta ko'rib chiqilishi 2011 yil 2 mayda rasmiylashtirildi[4]

2013 yil iyul oyida Nottingemda (Buyuk Britaniya) ASTM ning F42 va ISO ning TC261 yig'ilishlarida qo'shimchalar ishlab chiqarish standartlarini ishlab chiqish bo'yicha qo'shma reja tasdiqlandi. O'shandan beri AMF standarti ISO va ASTM tomonidan birgalikda boshqariladi.

Namuna fayli

Namuna AMF kodi tomonidan ishlab chiqarilgan ob'ekt

Quyida AMF qo'llanmasiga moslashtirilgan ikkita materialdan iborat piramidani tavsiflovchi oddiy AMF fayli mavjud[5] (548 bayt siqilgan). Ushbu AMF faylini yaratish uchun matn ostidagi matnni nusxa ko'chiring va matn muharriri yoki xml muharririga joylashtiring va faylni "pyramid.amf" sifatida saqlang. Keyin faylni ZIP yordamida siqib, nomini o'zgartiring fayl kengaytmasi ".zip" dan ".zip.amf" ga.

<?xml version="1.0" encoding="utf-8"?> birlik ="dyuym" versiya ="1.1">   turi ="ism">Split Piramida</metadata>   turi ="muallif">Jon Smit</metadata>    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>       materialid ="2">         turi ="ism">Qattiq tomoni</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>       materialid ="3">         turi ="ism">Yumshoq tomoni</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>   id ="2">     turi ="ism">Qattiq material</metadata>    <color><r>0.1</r><g>0.1</g><b>0.1</b></color>  </material>   id ="3">     turi ="ism">Yumshoq material</metadata>    <color><r>0</r><g>0.9</g><b>0.9</b><a>0.5</a></color>  </material></amf>

Shuningdek qarang

Izohlar

Tashqi havolalar

  • AMF Wiki: AMF manbalari, namunaviy fayllar va manba kodlari ombori