Innholdsfortegnelse:
- forsyninger:
- Trinn 1: HVA DU TRENGER:
- Trinn 2: MÅL OG SKETCH:
- Trinn 3: INNLEDNING TIL LINE TYPER:
- Trinn 4: CREATE SUB FILES:
- Trinn 5: GENERELLE TIPS:
- Trinn 6: Lag flere filer:
- Trinn 7: Lag en masterfil:
- Trinn 8: Nyt!
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!