LDRAW için bir DAT dosyası hazırlayın: 8 Adım

LDRAW için bir DAT dosyası hazırlayın: 8 Adım

İçindekiler:

Anonim

Orion Pobursky bir keresinde LDRAW’ın olduğunu söyledi. fakir adamın cad programı. Kullanımı kolaydır, açık içerik lisansı altında yayınlanmıştır ve çok popülerdir.

kullanırım LDRAW ile MLCAD. MLCAD oturur gui arayüzü LDRAW. Gibi benzer programlar LeoCAD erişebilir LDRAW kütüphaneler.

Çalışabilecek birçok resmi olmayan kütüphane var. LDRAW. Modelleri belgeleyen harika CAD görüntüleri oluşturmak için kullanılabilecek bir kütüphane oluşturmak için orijinal bir.dat dosyası oluşturmayı bilmek faydalıdır! Bir dat dosyası, bir nesneyi (LEGO tuğlası gibi) tanımlayan bir metin dosyasıdır.

Bu ft-ible, kendi parça kütüphanenizi nasıl oluşturacağınıza dair temel bir giriştir. LDRAW.

YASAL UYARI: Bu çok demek çıplak kemikler / genel işleri yuvarlamak için giriş. Eklenebilecek daha çok detay var. Bu bilgiyi kapsayan gelecek ft-ibles için planlarım var.

Nasıl kullanılacağını detaylı olarak anlatan bir dizi harika kaynak var. LDRAW ve ilgili programlar:

* www.ldraw.org (Bu site müthiş!)

* Tim Courtney ve arkadaşları VIRTUAL LEGO

* Kevin Clague ve diğerleri, LEGO YAZILIMI LDRAW, MLCAD VE LPUB'LU GÜÇ ARAÇLARI

* Orion Pobursky'nin yazdığı her şey!

* Philippe Hurbain'in web sitesinde harika bir LDRAW geliştirme araçları seti var:

philohome.com/isecalc/isecalc.htm

Geçmişte SolidWorks gibi bir GUI ortamında bileşenler tasarladım ve ardından dosyaları bir LDRAW biçim. Öğelerin doğrudan dat biçiminde nasıl geliştirileceğini keşfetmenin herkes için faydası olacağını düşündüm.

Gereçler:

Adım 1: NE İHTİYACINIZ VAR?

LDRAW ve MLCAD yüklü

LDRAW / MLCAD'ın çalışma bilgisi

Not Defteri

Ölçüm aletleri

Kağıt ve kalem

Manipülatif nesne

NOT:

Yazılım, talimatlar ve öğreticiler adresinde bulunabilir. www.ldraw.org Bu adamlar harika ve desteğinizi hak ediyor!

Adım 2: ÖLÇME VE SKETCH:

Bir LDRAW modeli köşelerden, kenarlardan ve yüzeylerden oluşur. Parça dosyanız her kenar ve yüzey için bir veya daha fazla komut sağlamalıdır. Bu kenarları ve yüzeyleri, köşelerinin XYZ konumuna göre belirtmeniz gerekir. Bu yüzden köşelerin nerede olduğunu ölçmeniz gerekiyor.

Hızlı bir yapı taşı modeli oluşturuyorum. Her köşeyi ölçtüm ve not ettim. Bu süreç boyunca manipülasyonu somut bileşenlere böldüm.

Yapı bloğunun 8 temel bölümünü buldum:

Pim tabanı

Pin Üstü

Blok Üstü

Blok Taban Paneli

Blok Yan Panel

Yuva Tarafı 1

Yuva Tarafı 2

Yuva Üstü

Bu temel parçaların her biri, elemanı oluşturmak için bir ana dosyaya entegre edilecektir. (Not - son dosya isimlerim bu başlıklardan farklı).

Adım 3: HAT TÜRLERİNE GİRİŞ:

Veri dosyası, nesneyi tanımlayan bir metin dosyasıdır. Nesnenin kenarlarını ve şekillerini tanımlayan bir dizi çizgiden oluşur.

Özellikle, bir LDRAW dosyasında altı genel çizgi türü vardır. Satır türü her girişte ilk numara ile ayarlanır. Çizgi türleri:

0: Yorum ya da META Komutanlığı

1: Alt dosya referansı

2: Satır

3: Üçgen

4: Dörtgen

5: İsteğe Bağlı Satır

Örneğin, bir çizgi tipi 2 şuna benzeyebilir:

2 24 -3.75 0 3.75 3.75 0 3.75

İlk sayı çizgi türüdür. (Bu durumda başlangıç ​​ve bitiş noktası olan düz bir çizgidir). İkinci sayı, çizginin rengidir. Sonra, çizginin başlangıç ​​ve bitiş noktalarını temsil eden iki sayı kümesi vardır.

Bu giriş için sadece 0, 1 ve 4 numaralı hat tiplerini kullandım. Pimin tabanı ile başladım. Esasen, her iki tarafta yaklaşık 1 mm yüksekliğinde ve 3 mm ölçen bir kutudur.

LDRAW LDU birimlerini kullandığından, 1 ve 3'ü LDU'lara dönüştürmem gerekiyor.

1 /.4 = 2.5 LDU

3 /.4 = 7.5 LDU

Bir LDRAW dosyası genellikle her bir bileşeni X = 0 ve Z = 0 üzerinde ortalar, parçanın üstü Y = 0 olarak ayarlanır. Bu, 7.5'i ikiye bölmem gerektiği anlamına geliyor. Bileşenin üstü Y = 0 olacaktır, bu yüzden bu sayıyı bölmem gerekmez.

İPUCU: Satırları sipariş etmek için (daha sonra bir txt dosyasına aktarabilirim) bir elektronik tablo programı kullandım. Bu, birçok veri noktasına girerken çok yardımcı olur.

Adım 4: ALT DOSYALARI OLUŞTURMA:

Pimin tabanı şuna benziyordu:

0 Pin Taban

0 İsim: pin_box_1.dat

0

0 Üst Kare Kare

2 24 -3.75 0 3.75 3.75 0 3.75

2 24 3.75 0 3.75 3.75 0 -3.75

2 24 3.75 0 -3.75 -3.75 0 -3.75

2 24 -3.75 0 -3.75 -3.75 0 3.75

0 Alt Kare Kare

2 24 -3.75 2.5 3.75 3.75 2.5 3.75

2 24 3.75 2.5 3.75 3.75 2.5 -3.75

2 24 3.75 2.5 -3.75 -3.75 2.5 -3.75

2 24 -3.75 2.5 -3.75 -3.75 2.5 3.75

0 Dört Köşe Çizgisi

2 24 -3.75 0 3.75 -3.75 2.5 3.75

2 24 3.75 0 3.75 3.75 2.5 3.75

2 24 3.75 0 -3.75 3.75 2.5 -3.75

2 24 -3.75 0 -3.75 -3.75 2.5 -3.75

0 Dörtgenler

4 16 -3.75 0 3.75 -3.75 2.5 3.75 3.75 2.5 3.75 3.75 0 3.75

4 16 3.75 0 3.75 3.75 2.5 3.75 3.75 2.5 -3.75 3.75 0 -3.75

4 16 3.75 0 -3.75 3.75 2.5 -3.75 -3.75 2.5 -3.75 -3.75 0 -3.75

4 16 -3.75 0 -3.75 -3.75 2.5 -3.75 -3.75 0 3.75 -3.75 2.5 3.75

0

NOT: Yorumlara not bırakın. Bir sorun varsa, hızlı bir şekilde bulunabilir.

Adım 5: GENEL İPUÇLARI:

* LDraw parçaları LDraw Üniteleri (LDU) cinsinden ölçülür. Gerçek Dünya Yaklaşımı 1 LDU =.4 mm'dir

* Başparmak kuralı: 0,4 mm'den küçük olan özellikleri terlemeyin.

* LDraw, -Y'nin "up" olduğu, sağ elini kullanan bir koordinat sistemi kullanır.

* Her bir parçanın yerleştirilmesi için LDRAW standardı, parçayı X = 0 ve Z = 0 üzerinde ortalamak içindir. Genellikle, parçanın üstü Y = 0 olarak ayarlanır.

* LDRAW iki özel renk kodu kullanır: 16 ve 24. 16, çokgenler için genel bir renk ve 24, kenar çizgileri için genel bir renk kodudur. Yeni parçalarda, bu iki kod neredeyse yalnızca kullanılmaktadır.

* Çapraz bağlar oluştururken dikkatli olun. (Bu, köşeler kümesinin bir poligonda sıralanması, böylece iki kenar birbirinin üzerinden geçerek papyon gibi görünen bir şekil oluşturma anlamına gelir). Bir şeyleri kirletiyorlar.

Adım 6: DAHA FAZLA YEMEĞİ OLUŞTURMA:

Bu örnekte, yapı bloğunun bölümlerini belgeleyen bir dizi alt dosya oluşturdum:

Pin Tabanı (pin_box_1.dat)

Pin Top (pin_top_1.dat)

Blok Üstü (block_top.dat)

Blok Taban Paneli (block_bot.dat)

Blok Yan Paneli (block_side.dat)

Yuva Tarafı 1 (slot_a.dat)

Yuva Tarafı 2 (slot_b.dat)

Yuva Üstü (slot_c.dat)

NOT: Block_top.dat dosyasına hem bloğun üst yüzeyini hem de alt yuva ile kesişmeyen iki tarafı dahil ettim.

Örnek:

0 Blok Yukarı

0 İsim: block_top.dat

0

0 Üst Kare Kare

2 24 -18.75 0 18.75 18.75 0 18.75

2 24 18.75 0 18.75 18.75 0 -18.75

2 24 18.75 0 -18.75 -18.75 0 -18.75

2 24 -18.75 0 -18.75 -18.75 0 18.75

0

0 Alt Yan Çerçeve

2 24 -18.75 12.5 18.75 18.75 12.5 18.75

2 24 18.75 12.5 -18.75 -18.75 12.5 -18.75

0

0 Dört Köşe Çizgisi

2 24 -18.75 0 18.75 -18.75 12.5 18.75

2 24 18.75 0 18.75 18.75 12.5 18.75

2 24 18.75 0 -18.75 18.75 12.5 -18.75

2 24 -18.75 0 -18.75 -18.75 12.5 -18.75

0

0 Dörtgenler

4 16 -18.75 0 18.75 18.75 0 18.75 18.75 0 -18.75 -18.75 0 -18.75

4 16 -18.75 0 18.75 18.75 0 18.75 -18.75 12.5 18.75 18.75 12.5 18.75

4 16 18.75 0 -18.75 -18.75 0 -18.75 18.75 12.5 -18.75 -18.75 12.5 -18.75

0

Adım 7: MASTER DOSYASI YAPIN:

İşleri kolaylaştırmak için, tüm alt dosyaları LDRAW / PARTS dizinine koydum. Parçaları LDRAW’ın PARTS.LST’ine ekledim, böylece MLCAD’da göründüler.

NOT: Bu süreç kendi talimatını hak ediyor. LDRAW / MLCAD'ın çalışma bilgisine sahip olduğumu farz ediyorum.

Nesneyi oluşturmak için parçaları düzenleyin. Bunu yapmak için MLCAD kullandım. Bu kaydedilen dosya gibi görünüyor:

0 RMW Yapı Taşı

0 İsim: RMW_bb5.dat

0 Yazar: Richard Mussler-Wright

0 Resmi olmayan Model

0 DÖNME MERKEZİ 0 0 0 1 "Özel"

0 DÖNÜŞ YAPILANDIRMASI 0 0

1 16 0 0 0 1 0 0 0 1 0 0 0 1 blok_top.dat

1 16 0 12,5 -11,1 1 0 0 0 1 0 0 0 1 blok_bot.dat

1 16 0 12,5 11,4 1 0 0 0 1 0 0 0 1 blok_bot.dat

1 16 0 -2.5 0 1 0 0 0 1 0 0 0 1 pin_box_1.dat

1 16 0 -7,4 0 1 0 0 0 1 0 0 0 1 pin_top_1.dat

1 16 18.7 6.2 0.1 0 -1 0 0 0 -1 1 0 0 block_side.dat

1 16 -18,7 6,3 0 0 -1 0 0 0 -1 1 0 0 block_side.dat

1 16 0 11,2 3,8 -1 0 0 0 0 -1 0 -1 0 slot_a.dat

1 16 0 11.2 -3.7 -1 0 0 0 0 -1 0 -1 0 slot_a.dat

1 16 0 7.5 4.4 -1 0 0 0 -0.258819 -0.965926 0 -0.965926 0.258819 slot_b.dat

1 16 0 7,5 -4,3 -1 0 0 0 -0.258819 0.965926 0 0.965926 0.258819 slot_b.dat

1 16 0.1 4.993 0.195 -1 0 0 0 -1 0 0 0 1 slot_c.dat

0

Dosya 'yı kaydet. Dosyayı.dat olarak değiştirdim ve LDRAW / PARTS dizinine koydum ve LDRAW PARTS.LST'ye ekledim. Şimdi LDRAW ortamında inşa edebileceğim bir Yapı Bloğu 5 var!

REPEAT: Bu çıplak kemiklerin tanıtımı. Basitleştirdim veya birkaç adımda gösterdim, ancak bunun LDRAW / MLCAD için orijinal kütüphaneler geliştirmek için yeterli bilgi sağladığını umuyorum!

Adım 8: KEYFİNİ ÇIKARIN!

Vaov! Harika yarattıklarımı belgeleyip canlandırabilirim!

MLCAD / LDRAW'nın kullanımı çok kolaydır. LEGO, K'NEX, Lincoln Logs, VEX ve diğerleri de dahil olmak üzere çeşitli manipülatif sistemler için kütüphaneler biliyorum. Hayranların kitaplık listesine eklenmesi harika olurdu!