Lag en DAT-fil for LDRAW: 8 trinn

Lag en DAT-fil for LDRAW: 8 trinn

Innholdsfortegnelse:

Anonim

Orion Pobursky fortalte meg engang at LDRAW er den fattige manns cad-program. Det er enkelt å bruke, utgitt under åpen innholdslisens, og veldig populær.

jeg bruker LDRAW med MLCAD. MLCAD er gui-grensesnittet som sitter på LDRAW. Analoge programmer som LEOCAD kan få tilgang til LDRAW biblioteker.

Det er mange uoffisielle biblioteker som kan fungere med LDRAW. Det er nyttig å vite hvordan du lager en original.dat-fil for å bygge et bibliotek som kan brukes til å generere fantastiske CAD-bilder som dokumenterer modeller! En datafil er en tekstfil som definerer et objekt (for eksempel en LEGO-murstein).

Denne ft-ible er en grunnleggende introduksjon til hvordan du lager ditt eget bibliotek av deler til LDRAW.

FORBEHOLD: Dette er ment som en veldig nakne bein / generelt Introduksjon for å få ting rullende. Det er mye mer detalj som kan legges til. Jeg har planer for fremtidige ft-ibles som dekker denne informasjonen.

Det finnes en rekke fantastiske ressurser som dekker i detalj hvordan du bruker LDRAW og relaterte programmer:

* www.ldraw.org (Denne siden er Rått!)

* Tim Courtney et al. VIRTUAL LEGO

* Kevin Clague et al. LEGO SOFTWARE POWER TOOLS MED LDRAW, MLCAD OG LPUB

* Alt som er skrevet av Orion Pobursky!

* Det finnes et fantastisk sett med LDRAW-forfatterverktøy på Philippe Hurbains nettsted:

philohome.com/isecalc/isecalc.htm

Tidligere har jeg designet komponenter i et GUI-miljø som SolidWorks, og så skjult filene til en LDRAW format. Jeg trodde det ville være til nytte for alle å utforske hvordan å utvikle elementer direkte i datformatet.

forsyninger:

Trinn 1: HVA DU TRENGER:

LDRAW og MLCAD installert

Arbeidskunnskap om LDRAW / MLCAD

Notisblokk

Måleverktøy

Papir og blyant

Manipulativ gjenstand

MERK:

Programvare, instruksjoner og opplæringsprogrammer finner du på www.ldraw.org Disse gutta er kjempebra, og fortjener din støtte!

Trinn 2: MÅL OG SKETCH:

En LDRAW-modell er laget av hjørner, kanter og overflater. Part-filen din må gi en eller flere kommandoer for hver kant og overflate. Du må angi disse kantene og overflatene ved XYZ-posisjonen av deres hjørner. Så må du måle hvor kryssene er.

Jeg lager en rask modell av en byggestein. Jeg målte og noterte hvert hjørne. I løpet av denne prosessen brøt jeg manipulasjonen til konkrete komponenter.

Jeg kom opp med 8 grunnleggende deler av byggeklossen:

Pin Base

Pin Top

Block Top

Block Base Panel

Blokker Sidepanelet

Slot Side 1

Slot Side 2

Slot Top

Hver av disse grunnleggende delene vil bli integrert i en hovedfil for å gjøre opp elementet. (Merk: mine siste filnavn er forskjellig fra disse titlene).

Trinn 3: INNLEDNING TIL LINE TYPER:

En datafil er en tekstfil som definerer objektet. Den består av en serie linjer som definerer objektets kanter og former.

Spesifikt er det seks generelle linjetyper i en LDRAW-fil. Linjetypen er satt av det første nummeret på hver oppføring. Linjetyper er:

0: Kommentar eller META-kommando

1: Sub-filreferanse

2: Linje

3: Trekant

4: Firekant

5: Valgfri linje

For eksempel kan en linjetype 2 se ut som:

2 24 -3.75 0 3.75 3.75 0 3.75

Det første nummeret er linjetypen. (I dette tilfellet er det en rett linje med start- og sluttpunkt). Det andre nummeret er fargen på linjen. Deretter er det to sett med tall som representerer start- og sluttpunktene på linjen.

For denne introduksjonen brukte jeg bare linjetyper 0, 1 og 4. Jeg startet med bunnen av tappen. Det er i hovedsak en boks som måler ca 1 mm høy og 3 mm på hver side.

Siden LDRAW bruker LDU-enheter, må jeg konvertere 1 og 3 til LDUer.

1 /.4 = 2,5 LDU

3 /.4 = 7,5 LDU

En LDRAW-fil sentrerer vanligvis hver komponent på X = 0 og Z = 0 med toppen av delen satt til Y = 0. Dette betyr at jeg må dele 7,5 med halvparten. Øverst på komponenten vil være på Y = 0, så jeg trenger ikke å dele det nummeret.

HINT: Jeg brukte et regnearksprogram (som jeg senere kan eksportere til en txt-fil) for å bestille linjene. Dette hjelper enormt når du kommer inn i mange datapunkter.

Trinn 4: CREATE SUB FILES:

Basen for tappen så ut som:

0 Pin Base

0 Navn: pin_box_1.dat

0

0 Topp firkantramme

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 Bunnfeltramme

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 Fire hjørne linjer

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 Quadrilaterals

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

MERK: Legg igjen notater i kommentarene. Hvis det er et problem, kan det bli funnet raskt.

Trinn 5: GENERELLE TIPS:

* LDraw-deler måles i LDraw-enheter (LDU) Real World Approximation er 1 LDU =.4 mm

* Tommelfingerregel: Ikke svett egenskaper som er mindre enn.4 mm.

* LDraw bruker et høyrehendt koordinatsystem der -Y er "opp".

* LDRAW-standarden for å plassere hver komponent er å sentrere stykket på X = 0 og Z = 0. Vanligvis er toppen av delen satt til Y = 0

* LDRAW bruker to spesielle fargekoder: 16 og 24. 16 er en generisk farge for polygoner og 24 er en generisk fargekode for kantlinjer. I nye deler brukes disse to kodene nesten utelukkende.

* Vær forsiktig med å skape cross-bånd. (Dette betyr at du bestiller settet av vertikaler i en polygon slik at to kanter krysser hverandre, danner en form som ser ut som en bue). De foul opp ting.

Trinn 6: Lag flere filer:

I dette eksemplet opprettet jeg en serie underfiler som dokumenterer delene av byggeblokken:

Pin Base (pin_box_1.dat)

Pin Top (pin_top_1.dat)

Block Top (block_top.dat)

Block Base Panel (block_bot.dat)

Blokker Sidepanel (block_side.dat)

Slot Side 1 (slot_a.dat)

Slot Side 2 (slot_b.dat)

Slot Top (slot_c.dat)

MERK: I filen block_top.dat inkluderte jeg både toppflaten på blokken og de to sidene som ikke krysses av bunnsporet.

Eksempel:

0 Blokker Topp

0 Navn: block_top.dat

0

0 Topp firkantramme

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 Bottom Side Frame

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 Fire hjørne linjer

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 Quadrilaterals

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

Trinn 7: Lag en masterfil:

For å gjøre det enkelt, legger jeg alle underfiler i LDRAW / PARTS-katalogen. Jeg la til delene til LDRAW'S PARTS.LST slik at de dukker opp i MLCAD.

MERK: Denne prosessen fortjener sin egen instruerbar. Jeg antar en arbeidskunnskap om LDRAW / MLCAD.

Organiser delene for å danne objektet. Jeg brukte MLCAD til å gjøre dette. Slik ser den lagrede filen ut:

0 RMW Building Block

0 Navn: RMW_bb5.dat

0 Forfatter: Richard Mussler-Wright

0 Uoffisiell modell

0 ROTASJONSENTER 0 0 0 1 "Tilpasset"

0 ROTATION CONFIG 0 0

1 16 0 0 0 1 0 0 0 1 0 0 0 1 block_top.dat

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

1 16 0 12,5 11,4 1 0 0 0 1 0 0 0 1 block_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

Lagre filen. Jeg omdøpte filen som en.dat, og legg den inn i LDRAW / PARTS-katalogen, og la den til LDRAW PARTS.LST. Nå har jeg en byggekloss 5 som jeg kan bygge med i LDRAW-miljøet!

REPEAT: Dette er en introduksjon av bare bein. Jeg har forenklet eller glanset over en rekke trinn, men jeg håper at dette gir nok informasjon til å utvikle originale biblioteker for LDRAW / MLCAD!

Trinn 8: Nyt!

Wow! Jeg kan dokumentere og animere mine kule kreasjoner!

MLCAD / LDRAW er veldig enkle å bruke. Jeg vet om biblioteker for en rekke manipulative systemer, inkludert LEGO, K'NEX, Lincoln Logs, VEX og andre. Det ville være fantastisk for fans å legge til i listen over biblioteker!