3D Model Formatları · OBJ · Kullanım Alanları
CAD: OBJ'nin Mühendislik Handoff Dilindeki Yeri
«STEP'ten çıktı, web'de glTF istiyoruz; arada neden hâlâ OBJ?» nostalji değil; tessellated katının tarafsız teslim dili olmasıdır. Limitleri «ne yapamaz?»ı kapattı; Kullanım Alanları «nerede hâlâ doğru araç?» sorusuna geçer. Birinci kapı: CAD / mühendislik mesh handoff'u.
Holodepth'te CAD kullanımı, «OBJ eski format» cümlesinin ters yüzüdür. Solid modeller (BREP, parametrik gövde) üretim ve tolerans dilinde yaşar; görselleştirme, inceleme ve DCC köprüsü çoğu zaman üçgenlenmiş bir anlık yüzey ister. OBJ bu anlık yüzeyi insan okunur, yaygın desteklenen, animasyon/skin yükü taşımayan bir zarfa koyar. glTF sahne ve PBR sözleşmesi Neden glTF? tarafında kalır; bu sayfa CAD masasının OBJ'yi neden seçtiğini, birim/assembly tuzaklarını ve web'e geçiş anını anlatır.
Sayfayı bitirdiğinizde şu cümleyi kurabilmelisiniz: «CAD OBJ'si tessellated handoff'tur; BREP değildir. Birim ve eksen sözleşmesi dosyada kilitsizdir, ekipler yazar. o/g montaj etiketi olabilir, iskelet değildir. Web lookdev / IBL için glTF'e dönüşün; OBJ mühendislik arşivi ve ara masaüstü köprüsünde kalsın. Scan ve prop kullanımı ayrı sayfalardır.»
Bu sayfanın sınırı · komşu konularla ayrım
Bu sayfa OBJ'nin CAD / mühendislik kullanım rolünü anlatır:
- Tessellation handoff mantığı
- CAD'nin OBJ'den beklediği (ve beklemediği)
- Montaj, birim, renk katmanı pratikleri
- Web'e taşımada bilinçli kesme noktası
- Holodepth teşhis ve karar açıları
Bilinçli olarak dışarıda bırakılan konular:
- Scan / nokta bulutu mesh → Scan Data
- Sahne prop / basit static → Basit Statik Meshler
v/fsözdizimi, eksen derinliği → Vertex Listesi- Animasyon / skeleton / PBR / ASCII boyutu → Limitleri grubu
- glTF node / mesh / PBR sözleşmesi → glTF dalları
- STEP/IGES format içi semantik → CAD yazılımı dokümantasyonu
Kısa ayrım: CAD (bu sayfa) «mühendislik mesh teslimi» · Limitleri «format ne taşımaz?» · Neden glTF? «web nihai paket neden değişir?»
Tarafsız atölye dili
CAD ofisi SolidWorks, Inventor, Rhino, FreeCAD, NX gibi araçlarla konuşur; DCC ofisi Blender, Maya, 3ds Max ile. Ortak «üçgen yüzey» ihtiyacı doğduğunda her iki tarafın da güvenilir export/import ettiği formatlar kısa listedir. OBJ bu listede yıllardır kalır: lisans kilidi düşük, metin diff edilebilir, sahne animasyonu dayatmaz.
Mühendislik masası «parçanın şu anki kabuğu»; sanat masası «sahneye oturtulacak gövde» ister. OBJ ikisine de aynı zarfı verir; kimseye clip veya skin vaat etmez.
Holodepth dilinde bu, özellik fakirliği değil sözleşme sadeliğidir. CAD handoff'unda sadelik güven demektir.
Tessellation kapısı: solid biter, üçgen başlar
Parametrik CAD'te silindir sonsuz pürüzsüz bir tanımdır. OBJ'ye indiğiniz anda silindir, seçilen sapma (chordal tolerance / angular tolerance) ile üretilmiş bir çokgendir. Bu kapı geri alınamaz: OBJ'den STEP'e «tam solid» dönüşü yoktur; yalnızca yaklaşık yüzey kalır.
Bu yüzden CAD→OBJ kararı aslında «şimdi mesh yeter» kararıdır: inceleme, görsel onay, DCC boyama, hızlı web prototip. Üretim toleransı, feature tree, constraint hâlâ native CAD dosyasındadır. Holodepth: OBJ'yi «kaynak of truth» ilan etmeyin; tessellated teslim ilan edin.
CAD masasının OBJ'den bekledikleri
Tipik beklenti listesi (ürün brief'i değil, masaüstü gerçekliği):
- Gövde siluetinin üçgen/quad yüzeyi
- İsteğe bağlı normal (yumuşak/sert kenar niyeti)
- Basit renk veya katman adı (MTL veya DCC rengi)
- Parça / gövde ayırımı (
o/gveya ayrı dosya) - Mümkünse UV (boya / etiket için); çoğu ham CAD export'ta zayıf veya yok
Bilinçli olarak beklenmeyenler: joint/skin, keyframe, metallic–roughness sözleşmesi, node transform ağacı, Draco. Bunlar Limitleri sayfalarında «yok» olarak işlendi; CAD bağlamında yokluk çoğu zaman istenmeyen karmaşadır.
Montaj: etiket mi, sahne grafı mı?
CAD montajında vida, kapak, gövde ayrı body'dir. OBJ export iki yaygın yola
düşer: tek dosyada çoklu o/g, veya parça başına ayrı
OBJ. Her iki yol da glTF'deki parent–child node + TRS zinciri değildir; etiket
ve ayırma kolaylığıdır.
Runtime'da «kapağı aç» animasyonu isteniyorsa OBJ montajı yetmez: ya parçaları ayrı Object3D parent'layıp rigid hareket verirsiniz (skin değil), ya da glTF node hiyerarşisine geçersiniz. Skeleton Yok sayfasındaki o/g uyarısı burada ürün diline döner: montaj etiketi ≠ hareket grafı.
Birim sözleşmesi: dosya susar, ekip konuşur
OBJ birimi kilitlemez. CAD mm veya inç çalışır; DCC metre varsayar; web glTF metreye hizalanmak ister. Aynı sayıların «1 birim = 1 mm» mi «1 m» mi olduğu dosya dışında kararlaştırılmazsa sahne ya mikroskopik ya da şehir ölçeğinde görünür.
Holodepth CAD checklist'i: export notuna birim yazın, README veya pipeline config'e sabitleyin, web adımında tek scale uygula. Eksen (Z-up CAD vs Y-up DCC) aynı ailedendir; derin geometri Vertex Listesi · koordinat uzayı'nda. Bu sayfa yalnızca CAD handoff disiplinini vurgular.
Katman rengi ≠ lookdev
CAD'te kırmızı «uyarı yüzeyi», mavi «su hattı» olabilir; PBR metal değildir. MTL'deki Kd çoğu zaman katman/kimlik rengi taşır. Web'de IBL açıp «neden plastik?» demek, PBR Yok limitini CAD bağlamında yeniden keşfetmektir.
Pratik: inceleme ve clash görsellerinde katman rengi yeter; pazarlama / e-ticaret render'ında materyali DCC veya glTF PBR'de yeniden kurun. Kaynak OBJ'yi «final shader» sanmayın.
Yoğunluk: inceleme mesh'i vs arşiv mesh'i
Chordal tolerance sıkıysa eğri yüzeyler aşırı üçgenlenir; OBJ ASCII ile birleşince Büyük Dosya Boyutu limitine çarparsınız. Gevşek tolerance «ucuz» görünür ama yuvarlak kenarlarda facet kırıkları inceleme kalitesini düşürür.
Holodepth önerisi: iki sınıf export düşünün. Review LOD (hızlı bakış, makul üçgen), Archive LOD (sıkı tolerance, NAS'ta kalsın). İkisini aynı CDN bütçesine koymayın. Decimate sonradan da yapılır; yanlış birimde export düzeltmesi daha pahalıdır.
Web kesme noktası: nerede format değişir?
CAD→OBJ masaüstü ve arşiv için sıkça doğrudur. Aynı dosyayı mobil vitrinin ilk yüklemesine koymak Limitleri'nin uyardığı maliyeti öder: ASCII, parse, PBR yok, animasyon yok. Bilinçli kesme:
- Mühendislik paylaşımı / diff / arşiv: OBJ (veya native CAD) kalabilir
- DCC boyama / UV / bake: OBJ giriş, çıkış genelde glTF/GLB
- Web / XR ürün: glTF/GLB nihai paket
«Önce OBJ ile yayınlarız, sonra bakarız» teknik borçtur. Holodepth: CAD OBJ'sini kaynak ara katman sayın; yayın katmanı ayrı olsun.
Ne zaman OBJ CAD yolu değildir?
- Feature tree / tolerans / PMI korunacaksa: native veya STEP ailesi
- Parametrik değişiklik geri yazılacaksa: mesh tek yönlüdür
- Canlı mekanizma animasyonu web'de: glTF node/skin yolu
- PBR ürün lookdev: glTF materyal
- Çok büyük assembly tek ZIP web: binary + LOD şart; ham OBJ riskli
OBJ'nin CAD'teki gücü «her şeyi taşıması» değil; doğru anda doğru azlığı taşımasıdır.
Holodepth perspektifleri
Çift gerçeklik
Native CAD «üretim gerçeği», OBJ «görsel/teslim gerçeği»dir. İkisini tek dosyada birleştirmeye çalışan ekipler ya toleransı ya da web bütçesini kaybeder.
Parça adı disiplini
o Bolt_M6_01 gibi isimler montajda altın değerindedir; rastgele
object_17 DCC'de kaybolur. Export öncesi isim şablonu, sonradan
rename'den ucuzdur.
Facet vs smooth
CAD export bazen her üçgene düz normal verir; silindir «kesik» görünür. Soft edge / vn politikası inceleme kalitesini belirler; Normal Verileri sayfası semantiği, burada ürün şikâyeti («neden köşeli?») teşhisini taşır.
Teşhis maddeleri
- Amaç inceleme mi, arşiv mi, web mi?
- Birim ve eksen yazılı mı?
- Tolerance / LOD sınıfı bilinçli mi?
- Montaj o/g mi, çoklu dosya mı?
- Renk katman mı, lookdev mi?
- Web için glTF dönüşümü planlı mı?
Holodepth içgörüsü
«CAD modeli web'de bozuk» ticket'ında önce loader'ı değil handoff amacını sorun. Tessellation + birim + format katmanı netse kalanı geometri veya materyal dilidir. Amaç net değilse her düzeltme rastgele olur.
Mühendislik kabuğu; sırada ölçülmüş yüzey
CAD tessellated solid getirir. Sonraki kullanım alanı, gerçek dünyadan örneklenen yüzeydir: Scan Data. Orada yoğunluk ve gürültü farklı; OBJ yine sık köprüdür ama CAD tolerance dili değil, scan pipeline dili konuşulur.
Format okuyucusu özeti: CAD OBJ = tessellated handoff, BREP değil. Birim ekip sözleşmesidir. o/g montaj etiketidir. Katman rengi lookdev değildir. Web için glTF'e kesin; OBJ masaüstü ve arşivde kalsın.