สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ:
- ขั้นตอนที่ 2: วัดและร่าง:
- ขั้นตอนที่ 3: แนะนำประเภทสาย:
- ขั้นตอนที่ 4: สร้างไฟล์ย่อย:
- ขั้นตอนที่ 5: เคล็ดลับทั่วไป:
- ขั้นตอนที่ 6: สร้างเรื่องราวเพิ่มเติม:
- ขั้นตอนที่ 7: สร้างไฟล์ MASTER:
- ขั้นตอนที่ 8: เพลิดเพลินกับ!
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 และอื่น ๆ มันยอดเยี่ยมมากที่แฟน ๆ จะเพิ่มเข้าไปในรายการห้องสมุด!