ทำไฟล์ DAT สำหรับ LDRAW: 8 ขั้นตอน

ทำไฟล์ DAT สำหรับ LDRAW: 8 ขั้นตอน

สารบัญ:

Anonim

Orion Pobursky เคยบอกฉันว่า LDRAW นั้น โปรแกรม CAD ของคนจน. มันใช้งานง่ายเผยแพร่ภายใต้ลิขสิทธิ์แบบเปิดและเป็นที่นิยมมาก

ฉันใช้ LDRAW กับ MLCAD. MLCAD เป็นอินเตอร์เฟส gui ที่ตั้งอยู่ LDRAW. โปรแกรมอะนาล็อกเช่น LEOCAD สามารถเข้าถึง LDRAW ห้องสมุด

มีห้องสมุดที่ไม่เป็นทางการมากมายที่สามารถใช้งานได้ LDRAW. มันมีประโยชน์ที่จะทราบวิธีการสร้างไฟล์. dat ดั้งเดิมเพื่อสร้างไลบรารีที่สามารถใช้ในการสร้างแบบจำลองการบันทึกภาพ CAD ที่ยอดเยี่ยม! ไฟล์ข้อมูลเป็นไฟล์ข้อความที่กำหนดวัตถุ (เช่นอิฐเลโก้)

ft-ible นี้เป็นคำแนะนำเบื้องต้นเกี่ยวกับวิธีการสร้างไลบรารี่ของคุณเอง LDRAW.

หมายเหตุ: ซึ่งมีความหมายว่าเป็นอย่างมาก กระดูกเปลือย / ทั่วไป การแนะนำเพื่อให้ได้สิ่งที่กลิ้ง มีรายละเอียดเพิ่มเติมมากมายที่สามารถเพิ่มเข้าไปได้ ฉันมีแผนสำหรับ ft-ibles ในอนาคตที่ครอบคลุมข้อมูลนี้

มีทรัพยากรจำนวนมากที่ครอบคลุมในรายละเอียดวิธีการใช้งาน LDRAW และโปรแกรมที่เกี่ยวข้อง:

* www.ldraw.org (เว็บไซต์นี้คือ น่ากลัว!)

* Tim Courtney และ al VIRTUAL LEGO

* เควินเคล็กและอัลเลโก้เครื่องมือไฟฟ้าซอฟแวร์ที่มี LDRAW, MLCAD และ LPUB

* สิ่งใดที่แต่งโดย Orion Pobursky!

* มีชุดเครื่องมือเขียน LDRAW ที่ยอดเยี่ยมที่เว็บไซต์ของ Philippe Hurbain:

philohome.com/isecalc/isecalc.htm

ในอดีตที่ผ่านมาฉันได้ออกแบบส่วนประกอบในสภาพแวดล้อม GUI เช่น SolidWorks แล้วทำการปิดบังไฟล์ให้เป็น LDRAW รูป ฉันคิดว่ามันจะเป็นประโยชน์กับทุกคนในการสำรวจวิธีการพัฒนาองค์ประกอบโดยตรงในรูปแบบข้อมูล

วัสดุ:

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ:

ติดตั้ง LDRAW และ MLCAD

ความรู้ในการทำงานของ LDRAW / MLCAD

Notepad

เครื่องมือวัด

กระดาษและดินสอ

วัตถุบิดเบือน

บันทึก:

สามารถดูซอฟต์แวร์คำแนะนำและแบบฝึกหัดได้ที่ www.ldraw.org พวกเหล่านี้ยอดเยี่ยมและสมควรได้รับการสนับสนุนจากคุณ!

ขั้นตอนที่ 2: วัดและร่าง:

รุ่น LDRAW ทำจากจุดยอดขอบและพื้นผิว ไฟล์พาร์ทของคุณต้องจัดเตรียมหนึ่งคำสั่งหรือมากกว่าสำหรับแต่ละขอบและพื้นผิว คุณต้องระบุขอบและพื้นผิวเหล่านี้ด้วยตำแหน่ง XYZ ของจุดยอด ดังนั้นคุณต้องวัดว่าจุดยอดอยู่ที่ไหน

ฉันกำลังสร้างโมเดลสำเร็จรูปของแบบบล็อกสำเร็จรูป ฉันวัดและจดบันทึกแต่ละจุดยอด ในระหว่างกระบวนการนี้ฉันแยกชิ้นส่วนออกเป็นชิ้นส่วนที่เป็นรูปธรรม

ฉันสร้างส่วนประกอบพื้นฐาน 8 ส่วนของ Building Block:

ฐานขา

Pin Top

บล็อกยอดนิยม

บล็อกแผงฐาน

แผงด้านข้างที่ถูกบล็อก

ช่องด้าน 1

ช่องด้านที่ 2

ช่องด้านบน

แต่ละส่วนพื้นฐานเหล่านี้จะรวมอยู่ในไฟล์ต้นแบบเพื่อสร้างองค์ประกอบ (หมายเหตุ - ชื่อไฟล์สุดท้ายของฉันแตกต่างจากชื่อเหล่านี้)

ขั้นตอนที่ 3: แนะนำประเภทสาย:

ไฟล์ข้อมูลเป็นไฟล์ข้อความที่กำหนดวัตถุ มันถูกสร้างขึ้นจากชุดของเส้นที่กำหนดขอบและรูปร่างของวัตถุ

มีบรรทัดชนิดทั่วไปหกชนิดในไฟล์ LDRAW ประเภทของสายถูกตั้งค่าโดยหมายเลขแรกในแต่ละรายการ ประเภทของเส้นคือ:

0: ความคิดเห็นหรือคำสั่ง META

1: การอ้างอิงไฟล์ย่อย

2: บรรทัด

3: สามเหลี่ยม

4: รูปสี่เหลี่ยม

5: บรรทัดเพิ่มเติม

ตัวอย่างเช่นบรรทัดประเภท 2 อาจมีลักษณะดังนี้:

2 24 -3.75 0 3.75 3.75 0 3.75

หมายเลขแรกคือชนิดของเส้น (ในกรณีนี้มันเป็นเส้นตรงที่มีจุดเริ่มต้นและจุดสิ้นสุด) หมายเลขที่สองคือสีของเส้น จากนั้นจะมีตัวเลขสองชุดแสดงถึงจุดเริ่มต้นและจุดสิ้นสุดของเส้น

สำหรับการแนะนำนี้ฉันใช้เพียงประเภทบรรทัด 0, 1 และ 4 ฉันเริ่มต้นด้วยฐานของหมุด มันเป็นกล่องที่มีขนาดสูงประมาณ 1 มม. และ 3 มม. ในแต่ละด้าน

เนื่องจาก LDRAW ใช้หน่วย LDU ฉันจึงต้องแปลง 1 และ 3 เป็น LDU

1 /.4 = 2.5 LDU

3 /.4 = 7.5 LDU

โดยทั่วไปไฟล์ LDRAW จะจัดวางองค์ประกอบแต่ละส่วนไว้ที่ X = 0 และ Z = 0 ด้วยส่วนบนสุดของชิ้นส่วนที่ตั้งค่าเป็น Y = 0 นี่หมายความว่าฉันต้องหาร 7.5 ด้วยครึ่ง ส่วนประกอบด้านบนจะอยู่ที่ Y = 0 ดังนั้นฉันไม่จำเป็นต้องหารจำนวนนั้น

คำแนะนำ: ฉันใช้โปรแกรมสเปรดชีต (ซึ่งภายหลังฉันสามารถส่งออกเป็นไฟล์ txt) เพื่อสั่งซื้อบรรทัด สิ่งนี้จะช่วยได้อย่างมากเมื่อเข้าสู่จุดข้อมูลจำนวนมาก

ขั้นตอนที่ 4: สร้างไฟล์ย่อย:

ฐานของหมุดดูเหมือนว่า:

0 Pin Base

0 ชื่อ: 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 กรอบสี่เหลี่ยมด้านล่าง

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 เส้นสี่มุม

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

บันทึก: ออกจากบันทึกในความคิดเห็น หากมีปัญหาก็สามารถพบได้อย่างรวดเร็ว

ขั้นตอนที่ 5: เคล็ดลับทั่วไป:

* ชิ้นส่วน LDraw ถูกวัดในหน่วย LDraw (LDU) การประมาณโลกแห่งความจริงคือ 1 LDU =.4 มม

* Rule of thumb: อย่าเหงื่อคุณสมบัติที่มีขนาดเล็กกว่า. 4 มม.

* LDraw ใช้ระบบพิกัดมือขวาโดยที่ -Y คือ "up"

* มาตรฐาน LDRAW สำหรับการจัดตำแหน่งแต่ละส่วนประกอบคือการจัดวางตำแหน่งชิ้นงานไว้ที่ X = 0 และ Z = 0 โดยปกติแล้วส่วนบนของชิ้นส่วนจะถูกตั้งค่าเป็น Y = 0

* LDRAW ใช้รหัสสีพิเศษสองรหัส: 16 และ 24.16 เป็นสีทั่วไปสำหรับรูปหลายเหลี่ยมและ 24 คือรหัสสีทั่วไปสำหรับเส้นขอบ ในส่วนใหม่รหัสสองตัวนี้ใช้งานได้เกือบทั้งหมด

* ระวังการสร้างสายสัมพันธ์ (นี่หมายถึงการสั่งซื้อชุดจุดยอดในรูปหลายเหลี่ยมเพื่อให้ขอบทั้งสองข้ามกันทำให้เกิดรูปร่างที่ดูเหมือนเป็นโบว์ผูก) พวกเขาทำสิ่งสกปรก

ขั้นตอนที่ 6: สร้างเรื่องราวเพิ่มเติม:

ในตัวอย่างนี้ฉันสร้างชุดของไฟล์ย่อยที่บันทึกส่วนต่าง ๆ ของ Building Block ดังนี้

Pin Base (pin_box_1.dat)

Pin Top (pin_top_1.dat)

บล็อกยอดนิยม (block_top.dat)

บล็อกแผงฐาน (block_bot.dat)

แผงด้านข้างบล็อก (block_side.dat)

ช่องด้านที่ 1 (slot_a.dat)

ช่องด้านที่ 2 (slot_b.dat)

ช่องด้านบน (slot_c.dat)

บันทึก: ในไฟล์ block_top.dat ฉันรวมทั้งพื้นผิวด้านบนของบล็อกและทั้งสองด้านที่ไม่ได้ถูกตัดแบ่งตามสล็อตด้านล่าง

ตัวอย่าง:

0 บล็อกท็อป

0 ชื่อ: 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 กรอบด้านล่าง

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 เส้นสี่มุม

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

ขั้นตอนที่ 7: สร้างไฟล์ MASTER:

เพื่อให้ง่ายขึ้นฉันวางไฟล์ย่อยทั้งหมดลงในไดเรกทอรี LDRAW / PARTS ฉันเพิ่มชิ้นส่วนลงในชิ้นส่วนของ LDRAW ดังนั้นพวกเขาจึงแสดงใน MLCAD

บันทึก: กระบวนการนี้สมควรได้รับการสอนด้วยตนเอง ฉันกำลังสมมติว่ามีความรู้ในการทำงานของ LDRAW / MLCAD

จัดระเบียบชิ้นส่วนเพื่อสร้างวัตถุ ฉันใช้ MLCAD เพื่อทำสิ่งนี้ นี่คือลักษณะของไฟล์ที่บันทึกไว้:

0 Building Block RMW

0 ชื่อ: RMW_bb5.dat

0 ผู้แต่ง: Richard Mussler-Wright

0 แบบไม่เป็นทางการ

0 ศูนย์การหมุน 0 0 0 1 "กำหนดเอง"

กำหนดค่าการหมุน 0 0

1 16 0 0 0 1 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 1 0 0 0 1 pin_box_1.dat

1 16 0 -7.4 0 1 0 0 0 1 0 0 0 1 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 0 -1 0 -1 0 0 slot_a.dat

1 16 0 11.2 -3.7 -1 0 0 0 0 0 -1 0 -1 0 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 0 -1 0 0 0 1 1 slot_c.dat

0

บันทึกไฟล์ ฉันเปลี่ยนชื่อไฟล์เป็น. dat และวางลงในไดเรกทอรี LDRAW / PARTS และเพิ่มลงใน LDRAW PARTS.LST ตอนนี้ฉันมี Building Block 5 ที่ฉันสามารถสร้างด้วยในสภาพแวดล้อม LDRAW!

ซ้ำ: นี่คือการแนะนำกระดูกเปลือย ฉันเรียบง่ายหรือคัดสรรไปหลายขั้นตอน แต่ฉันหวังว่านี่จะให้ข้อมูลที่เพียงพอในการพัฒนาไลบรารี่ดั้งเดิมสำหรับ LDRAW / MLCAD!

ขั้นตอนที่ 8: เพลิดเพลินกับ!

ว้าว! ฉันสามารถบันทึกและสร้างผลงานที่ยอดเยี่ยมของฉันได้!

MLCAD / LDRAW ใช้งานง่ายมาก ฉันรู้จักห้องสมุดสำหรับระบบที่มีการบิดเบือนหลากหลายรวมถึง LEGO, K'NEX, Lincoln Logs, VEX และอื่น ๆ มันยอดเยี่ยมมากที่แฟน ๆ จะเพิ่มเข้าไปในรายการห้องสมุด!