Lav en DAT-fil til LDRAW: 8 trin

Lav en DAT-fil til LDRAW: 8 trin

Indholdsfortegnelse:

Anonim

Orion Pobursky fortalte mig engang, at LDRAW er den fattige mands cad-program. Det er nemt at bruge, frigivet under åben indholdslicens og meget populær.

Jeg bruger LDraw med MLCAD. MLCAD er gui-grænsefladen, der sidder på LDraw. Analoge programmer som f.eks LEOCAD kan få adgang til LDraw biblioteker.

Der er mange uofficielle biblioteker, der kan arbejde sammen med LDraw. Det er nyttigt at vide, hvordan man opretter en original.dat-fil for at opbygge et bibliotek, der kan bruges til at generere fantastiske CAD-billeder, der dokumenterer modeller! En dat-fil er en tekstfil, der definerer et objekt (f.eks. En LEGO-mursten).

Denne ft-ible er en grundlæggende introduktion til, hvordan du opretter dit eget bibliotek af dele til LDraw.

ANSVARSFRASKRIVELSE: Dette menes som en meget bare knogler / generelt Introduktion til at få tingene rullende. Der er meget mere detaljer, der kan tilføjes. Jeg har planer for fremtidige ft-ibles, der dækker disse oplysninger.

Der er en række fantastiske ressourcer, der dækker detaljeret, hvordan man bruger LDraw og relaterede programmer:

* www.ldraw.org (Denne side er fantastisk!)

* Tim Courtney et al. VIRTUAL LEGO

* Kevin Clague m.fl. LEGO SOFTWARE POWER TOOLS MED LDRAW, MLCAD OG LPUB

* Alt, der er skrevet af Orion Pobursky!

* Der er et fantastisk sæt LDRAW authoring værktøjer på Philippe Hurbains hjemmeside:

philohome.com/isecalc/isecalc.htm

Tidligere har jeg designet komponenter i et GUI-miljø som SolidWorks, og dernæst coverted filerne til en LDraw format. Jeg troede, det ville være til gavn for alle at undersøge, hvordan man udvikler elementer direkte i datformatet.

forsyninger:

Trin 1: HVAD DU BEHVER:

LDRAW og MLCAD installeret

Arbejdskendskab til LDRAW / MLCAD

notepad

Måleværktøjer

Papir og blyant

Manipulerende objekt

BEMÆRK:

Software, instruktioner og vejledninger kan findes på www.ldraw.org Disse fyre er awesome, og fortjener din støtte!

Trin 2: MÅL OG SKETCH:

En LDRAW model er lavet af hjørner, kanter og overflader. Din delfil skal give en eller flere kommandoer til hver kant og overflade. Du skal angive disse kanter og overflader ved XYZ-positionen af ​​deres hjørner. Så må du måle, hvor vinklerne er.

Jeg laver en hurtig model af en byggesten. Jeg målte og noterede hver hjørne. I løbet af denne proces har jeg brudt manipulatet til konkrete komponenter.

Jeg kom op med 8 grundlæggende dele af byggestenen:

Pin Base

Pin Top

Block Top

Bloker Base Panel

Bloker sidepanel

Slot Side 1

Slot Side 2

Slot Top

Hver af disse grundlæggende dele bliver integreret i en masterfil for at sammensætte elementet. (Bemærk - mine endelige filnavne adskiller sig fra disse titler).

Trin 3: INDLEDNING TIL LINE TYPER:

En datafil er en tekstfil, der definerer objektet. Den består af en række linjer, der definerer objektets kanter og former.

Specifikt er der seks generelle linjetyper i en LDRAW-fil. Linjetypen er indstillet af det første nummer på hver indgang. Linjetyperne er:

0: Kommentar eller META Command

1: Sub-file reference

2: Linje

3: Triangle

4: Quadrilateral

5: Valgfri linje

For eksempel kan en linjetype 2 se ud:

2 24 -3.75 0 3.75 3.75 0 3.75

Det første nummer er linjetypen. (I dette tilfælde er det en lige linje med start- og slutpunkt). Det andet nummer er farven på linjen. Så er der to sæt tal, der repræsenterer start- og slutpunkterne på linjen.

Til denne introduktion brugte jeg bare linjetyper 0, 1 og 4. Jeg startede med bunden af ​​stiften. Det er i det væsentlige en kasse, der måler ca. 1 mm høj og 3 mm på hver side.

Da LDRAW bruger LDU-enheder, skal jeg konvertere 1 og 3 til LDU'er.

1 /.4 = 2,5 LDU

3 /.4 = 7,5 LDU

En LDRAW-fil centrerer generelt hver komponent på X = 0 og Z = 0 med toppen af ​​den del, der er indstillet til Y = 0. Det betyder, at jeg skal dividere 7,5 for halvt. Øverst på komponenten vil være ved Y = 0, så jeg behøver ikke at dividere det nummer.

ANTYDNING: Jeg brugte et regnearksprogram (som jeg senere kan eksportere til en txt-fil) for at bestille linjerne. Dette hjælper uhyre, når du indtaster i mange datapunkter.

Trin 4: CREATE SUB FILES:

Basen til stiften lignede:

0 Pin Base

0 Navn: pin_box_1.dat

0

0 Top Square Frame

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 Bundfeltramme

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

BEMÆRK: Forlad noter i kommentarerne. Hvis der er et problem, kan det findes hurtigt.

Trin 5: GENERELLE TIPS:

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

* Tommelfingerregel: Må ikke svede funktioner, der er mindre end.4 mm.

* LDraw bruger et højrehåndet koordinatsystem, hvor -Y er "op".

* LDRAW standard for positionering af hver komponent er at centrere stykket på X = 0 og Z = 0. Normalt er toppen af ​​delen sat til Y = 0

* LDRAW bruger to specielle farvekoder: 16 og 24. 16 er en generisk farve til polygoner og 24 er en generisk farvekode for kantlinjer. I nye dele anvendes disse to koder næsten udelukkende.

* Pas på at skabe tværbindinger. (Dette betyder at række sæt af kryds i en polygon, så to kanter krydser hinanden og danner en form, der ligner en bue). De foul ting op.

Trin 6: CREATE MORE SUBFILES:

I dette eksempel oprettede jeg en række underfiler, der dokumenterede dele af byggestenen:

Pin Base (pin_box_1.dat)

Pin Top (pin_top_1.dat)

Block Top (block_top.dat)

Bloker Base Panel (block_bot.dat)

Bloker sidepanel (block_side.dat)

Slot Side 1 (slot_a.dat)

Slot Side 2 (slot_b.dat)

Slot Top (slot_c.dat)

BEMÆRK: I filen block_top.dat inkluderede jeg både den øverste overflade af blokken og de to sider, der ikke skæres af den nederste slot.

Eksempel:

0 Block Top

0 Navn: block_top.dat

0

0 Top Square Frame

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 nederste sideramme

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

Trin 7: Lav en masterfil:

For at gøre det nemt, sætter jeg alle underfiler i LDRAW / PARTS-mappen. Jeg tilføjede delene til LDRAW'S PARTS.LST, så de dukker op i MLCAD.

BEMÆRK: Denne proces fortjener sin egen instruerbar. Jeg antager en arbejdskendskab til LDRAW / MLCAD.

Organiser delene for at danne objektet. Jeg brugte MLCAD til at gøre dette. Sådan ser den gemte fil ud:

0 RMW Building Block

0 Navn: RMW_bb5.dat

0 Forfatter: Richard Mussler-Wright

0 Uofficiel Model

0 ROTATION CENTER 0 0 0 1 "Custom"

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

Gem filen. Jeg omdøbte filen som en.dat, og indsæt den i LDRAW / PARTS-mappen og tilføjede den til LDRAW PARTS.LST. Nu har jeg en Building Block 5, som jeg kan bygge med i LDRAW miljøet!

REPEAT: Dette er en introduktion af bare knogler. Jeg har forenklet eller glanset over en række trin, men jeg håber at dette giver tilstrækkelig information til at udvikle originale biblioteker til LDRAW / MLCAD!

Trin 8: Nyd!

Wow! Jeg kan dokumentere og animere mine seje kreationer!

MLCAD / LDRAW er meget nemme at bruge. Jeg kender biblioteker til en række manipulative systemer, herunder LEGO, K'NEX, Lincoln Logs, VEX og andre. Det ville være fantastisk for fans at tilføje til listen over biblioteker!