You are on page 1of 177

สารบัญ

บทนำ 1.1
การค้นพบ FreeCAD 1.2
FreeCAD คืออะไร? 1.2.1
การติดตั้ง 1.2.2
การติดตั้งบน Windows 1.2.2.1
การติดตั้งบน Linux 1.2.2.2
การติดตั้งบน Mac OS 1.2.2.3
การถอนการติดตั้ง 1.2.2.4
การตั้งค่าพื้นฐาน 1.2.2.5
การติดตั้งเนื้อหาเพิ่มเติม 1.2.2.6
อินเทอร์เฟซ FreeCAD 1.2.3
โต๊ะทำงาน 1.2.3.1
อินเทอร์เฟซ 1.2.3.2
การปรับแต่งอินเทอร์เฟซ 1.2.3.3
การนำทางในมุมมอง 3 มิติ 1.2.4
คำเกี่ยวกับพื้นที่ 3 มิติ 1.2.4.1
มุมมอง FreeCAD 3D 1.2.4.2
การเลือกวัตถุ 1.2.4.3
เอกสาร FreeCAD 1.2.5
วัตถุพาราเมตริก 1.2.6
นำเข้าและส่งออกไปยังประเภทไฟล์อื่น ๆ 1.2.7
การทำงานกับ FreeCAD 1.3
Workbenches ทั้งหมดได้อย่างรวดเร็ว 1.3.1
การสร้างแบบจำลองแบบดั้งเดิมวิธี CSG 1.3.2
การร่าง 2D แบบดั้งเดิม 1.3.3
การสร้างแบบจำลองสำหรับการออกแบบผลิตภัณฑ์ 1.3.4
การเตรียมแบบจำลองสำหรับการพิมพ์ 3 มิติ 1.3.5
การส่งออกไปยังตัวแบ่งส่วนข้อมูล 1.3.5.1
การแปลงวัตถุเป็นตาข่าย 1.3.5.2
การใช้ Slic3r 1.3.5.3

การใช้ Cura addon 1.3.5.4


การสร้างรหัส G 1.3.5.5
การสร้างภาพวาด 2D 1.3.6
การสร้างแบบจำลอง BIM 1.3.7
การใช้สเปรดชีต 1.3.8
คุณสมบัตกิ ารอ่าน 1.3.8.1
การเขียนคุณสมบัติ 1.3.8.2
การสร้างการวิเคราะห์ FEM การสร้างการเรนเดอร์ การเขียนสคริปต์ Python การแนะนำอย่างอ่อนโยน 1.3.9
1.3.10 1.4 1.4.1
การเขียนโค้ด Python 1.4.1.1
การจัดการวัตถุ FreeCAD 1.4.1.2
เวกเตอร์และตำแหน่ง 1.4.1.3
การสร้างและจัดการรูปทรงเรขาคณิต 1.4.2
การสร้างออบเจ็กต์พาราเมตริก 1.4.3
การสร้างเครื่องมืออินเตอร์เฟส 1.4.4
ชุมชน 1.5
บทนำ

คู่มือ FreeCAD

หมายเหตุ: คู่มือถูกย้ายไปที่ FreeCAD wiki อย่างเป็นทางการซึ่งตอนนี้กลายเป็นบ้านใหม่ หากคุณต้องการเสนอการ


แก้ไขโปรดดำเนินการที่นั่นเนื่องจากที่เก็บนี้จะถูกเก็บไว้สำหรับเท่านั้น สร้างเวอร์ชัน ebook และจะไม่มีการแก้ไข
โดยตรงอีกต่อไป

บทนำ
FreeCAD เป็นแอปพลิเคชันการสร้างแบบจำลองพาราเมตริก 3 มิติแบบโอเพนซอร์สฟรี มันถูกสร้างขึ้นมาเพื่อ จำลอง
วัตถุในโลกแห่งความเป็นจริงตั้งแต่ชิ้นส่วนอิเล็กทรอนิกส์ขนาดเล็กไปจนถึงอาคารและ โครงการวิศวกรรมโยธาโดยให้
ความสำคัญกับวัตถุที่พิมพ์ได้ 3 มิติ FreeCAD ให้บริการฟรี ดาวน์โหลดใช้แจกจ่ายและแก้ไขและซอร์สโค้ดจะเปิดและ
เผยแพร่ภายใต้ไฟล์ ใบอนุญาต LGPL ที่อนุญาตมาก ข้อมูลที่คุณสร้างด้วย FreeCAD เป็นของคุณโดยสมบูรณ์และ
สามารถทำได้ สามารถกู้คืนได้โดยไม่ต้องใช้ FreeCAD FreeCAD เป็นโครงการเพื่อสังคมโดยพื้นฐานเนื่องจากได้รับ
การพัฒนาและดูแลโดยไฟล์ ชุมชนนักพัฒนาและผู้ใช้รวมตัวกันด้วยความหลงใหลใน FreeCAD คู่มือนี้เป็นการทดลอง
ในทางตรงกันข้ามกับ FreeCAD อย่างเป็นทางการ เอกสารวิกิ วิกินี้เขียนร่วมกันโดยสมาชิกในชุมชนหลายสิบคน และ
เช่นเดียวกับวิกิสว่ นใหญ่มีข้อมูลจำนวนมาก แต่เข้าถึงได้ยากมากและ นำทางโดยผู้มาใหม่ สิ่งนี้ทำให้เป็นแหล่งข้อมูลที่
มีคา่ สำหรับการอ้างอิง แต่ไม่มากนัก เครื่องมือที่เป็นประโยชน์ในการเรียนรู้ FreeCAD คู่มือนี้จะแนะนำข้อมูลเดียวกัน
ให้คุณทราบ มีอยูใ่ น wiki อย่างไรก็ตามเราหวังว่าการก้าวทีละขั้นตอนจะขึ้นอยู่กับ ตัวอย่างและโทนเสียงที่เป็น
เอกภาพมากขึ้นจากผู้แต่งจำนวนน้อยจะทำให้ได้มากขึ้น เหมาะสำหรับการติดต่อครั้งแรกกับ FreeCAD และมันจะ
กลายเป็นคู่หูที่สมบูรณ์แบบสำหรับ วิกิ คู่มือนี้เขียนขึ้นสำหรับ FreeCAD เวอร์ชันเสถียรในปัจจุบันซึ่งเป็นเวอร์ชัน
0.16. เนื้อหาทั้งหมดของคู่มือนี้เผยแพร่ภายใต้สัญญาอนุญาต Creative Commons 4.0 และ สามารถใช้ดาวน์โหลด
คัดลอกและแก้ไขได้อย่างอิสระ ไฟล์ต้นฉบับของคู่มือนี้คือ โฮสต์บน github หนังสือเล่มนี้เขียนโดย Yorik เป็นส่วน
ใหญ่ แต่ใช้ข้อมูลจำนวนมากที่สร้างโดย FreeCAD ผู้ใช้ส่วนใหญ่มาจาก FreeCAD wiki ผูเ้ ขียนที่แท้จริงของหนังสือ
เล่มนี้คือทั้งหมด ชุมชน FreeCAD!

FreeCAD คืออะไร?

FreeCAD เป็นแอปพลิเคชันการสร้างแบบจำลองพาราเมตริก 3 มิติแบบโอเพนซอร์สที่สร้างขึ้นเพื่อการออกแบบเป็น


หลัก วัตถุในชีวิตจริง การสร้างแบบจำลองพารามิเตอร์อธิบายถึงการสร้างแบบจำลองบางประเภทโดยที่รูปร่าง ของ
วัตถุ 3 มิติที่คุณออกแบบถูกควบคุมโดยพารามิเตอร์ ตัวอย่างเช่นรูปร่างของไฟล์ อิฐอาจถูกควบคุมโดยพารามิเตอร์
สามประการ ได้แก่ ความสูงความกว้างและความยาว ใน FreeCAD เช่นเดียวกับใน ผู้สร้างแบบจำลองพารามิเตอร์อื่น
ๆ พารามิเตอร์เหล่านี้เป็นส่วนหนึ่งของวัตถุและสามารถแก้ไขได้ที่ เมื่อใดก็ได้หลังจากสร้างวัตถุแล้ว วัตถุบางอย่าง
สามารถมีวัตถุอื่นเป็น พารามิเตอร์ตวั อย่างเช่นคุณอาจมีวัตถุที่ใช้อิฐของเราเป็นอินพุตและสร้างขึ้น คอลัมน์จากมัน
คุณอาจคิดว่าออบเจ็กต์พาราเมตริกเป็นโปรแกรมขนาดเล็กที่สร้าง เรขาคณิตจากพารามิเตอร์ FreeCAD ไม่ได้
ออกแบบมาสำหรับงานประเภทใดประเภทหนึ่งหรือสร้างวัตถุบางประเภท แต่อนุญาตให้ใช้งานได้หลากหลายและ
อนุญาตให้ผู้ใช้ผลิตแบบจำลองทุกขนาดและ จุดประสงค์ตั้งแต่ชิ้นส่วนอิเล็กทรอนิกส์ขนาดเล็กไปจนถึงชิ้นส่วนทีพ่ ิมพ์
ได้ 3 มิติและตลอดไปจนถึง อาคาร แต่ละงานเหล่านี้มีชุดเครื่องมือและเวิร์กโฟลว์เฉพาะที่แตกต่างกัน FreeCAD เป็น
หลายแพลตฟอร์ม (ทำงานในลักษณะเดียวกันทุกประการบน Windows, Mac OS และ Linux แพลตฟอร์ม) และ
เป็นโอเพ่นซอร์ส FreeCAD เป็นโอเพ่นซอร์สได้รับประโยชน์จากไฟล์ การมีสว่ นร่วมและความพยายามของชุมชน
โปรแกรมเมอร์ผู้ชื่นชอบและผู้ใช้จำนวนมาก ทัว่ โลก. FreeCAD เป็นแอปพลิเคชั่นที่สร้างขึ้นโดยผู้ที่ใช้มันแทนที่จะเป็น
ทำโดย บริษัท พยายามขายผลิตภัณฑ์ให้คุณ และแน่นอนมันก็หมายความเช่นนั้นเช่นกัน FreeCAD ให้บริการฟรีไม่
เพียง แต่ใช้งานเท่านั้น แต่ยังแจกจ่ายคัดลอกแก้ไขหรือขายได้อีกด้วย

FreeCAD ยังได้รับประโยชน์จากประสบการณ์อันยิ่งใหญ่ที่สะสมของโลกโอเพนซอร์ส ใน เนื้อหาของมันมีส่วน


ประกอบโอเพ่นซอร์สอื่น ๆ อีกมากมายอย่างที่ FreeCAD สามารถเป็นได้ ใช้เป็นส่วนประกอบในแอปพลิเคชันอื่น ๆ
นอกจากนี้ยังมีคุณสมบัติทกุ ชนิดที่มี กลายเป็นมาตรฐานในโลกโอเพนซอร์สเช่นรองรับไฟล์ที่หลากหลาย รูปแบบซึ่ง
สามารถเขียนสคริปต์ได้อย่างมหาศาลปรับแต่งและแก้ไขได้ ทั้งหมดทำได้ผา่ นไฟล์ ชุมชนผู้ใช้ที่กระตือรือร้นและ
กระตือรือร้น

เว็บไซต์อย่างเป็นทางการของ FreeCAD อยู่ที่ http://www.freecadweb.org

อ่านเพิ่มเติม:
About FreeCAD: http://www.freecadweb.org/wiki/index.php?title=About_FreeCAD
List of features: http://www.freecadweb.org/wiki/index.php?title=Feature_list
Screenshots and user cases: http://forum.freecadweb.org/viewforum.php?f=24
การติดตั้ง
FreeCAD ใช้ใบอนุญาต LGPL ซึ่งหมายความว่าคุณมีอิสระในการดาวน์โหลดติดตั้งแจกจ่ายซ้ำ และใช้
FreeCAD ในแบบที่คุณต้องการไม่ว่าคุณจะทำกับงานประเภทใดก็ตาม (เชิงพาณิชย์หรือไม่ใช่เชิง
พาณิชย์). คุณไม่ผูกพันกับประโยคหรือข้อ จำกัด ใด ๆ และไฟล์ คุณผลิตด้วยมันเป็นของคุณอย่างเต็มที่
สิ่งเดียวที่ใบอนุญาตห้ามจริงๆคือการเรียกร้อง ที่คุณตั้งโปรแกรม FreeCAD ด้วยตัวคุณเอง! FreeCAD
ทำงานโดยไม่มีความแตกต่างใด ๆ บน Windows, Mac OS และ Linux อย่างไรก็ตามวิธีการ ติดตั้งแตก
ต่างกันเล็กน้อยขึ้นอยู่กับแพลตฟอร์มของคุณ บน Windows และ Mac FreeCAD ชุมชนมีแพ็กเกจที่
คอมไพล์ไว้ล่วงหน้า (ตัวติดตั้ง) พร้อมให้ดาวน์โหลดขณะใช้งานบน Linux ซอร์สโค้ดนัน้ มีให้สำหรับผู้ดูแล
ระบบลินุกซ์ซึ่งตอนนั้น รับผิดชอบบรรจุภัณฑ์ FreeCAD สำหรับการจัดจำหน่ายเฉพาะ ด้วยเหตุนี้บน
Linux คุณ โดยปกติจะสามารถติดตั้ง FreeCAD ได้จากแอปพลิเคชันตัวจัดการซอฟต์แวร์
Theofficial FreeCAD download page for Windows and MacOS is
https://github.com/FreeCAD/FreeCAD/releases

เวอร์ชัน FreeCAD

FreeCAD เผยแพร่อย่างเป็นทางการบนหน้าด้านบนหรือในซอฟต์แวร์การจัดจำหน่ายของคุณ ผู้จดั การเป็นเวอร์ชันที่


เสถียร อย่างไรก็ตามการพัฒนา FreeCAD นั้นรวดเร็ว! คุณสมบัติใหม่ และมีการเพิ่มการแก้ไขข้อบกพร่องเกือบทุกวัน
เนื่องจากบางครั้งอาจใช้เวลานาน ระหว่างรุ่นที่เสถียรคุณอาจสนใจที่จะลองใช้เวอร์ชันที่มีความแตกต่างมากขึ้นของ
FreeCAD เวอร์ชันการพัฒนาเหล่านี้หรือก่อนเผยแพร่จะอัปโหลดเป็นครั้งคราว หน้าดาวน์โหลดทีก่ ล่าวถึงข้างต้นหรือ
หากคุณใช้ Ubuntu ชุมชน FreeCAD ยังเก็บรักษา PPA (Personal Package Archives) หรือ 'daily builds' ซึ่งเป็น
ประจำ อัปเดตด้วยการเปลี่ยนแปลงล่าสุด หากคุณกำลังติดตั้ง FreeCAD ในเครื่องเสมือนโปรดทราบว่าประสิทธิภาพ
อาจต่ำหรือในบางกรณีไม่สามารถใช้งานได้เนื่องจากขีด จำกัด ของการรองรับ OpenGL ในเวอร์ชวลส่วนใหญ่
เครื่องจักร

การติดตั้งบน Windows
1. ดาวน์โหลดแพ็คเกจตัวติดตั้ง (.exe) ที่ตรงกับเวอร์ชันของ Windows (32 บิต) ของคุณ หรือ 64 บิต) จากหน้า
ดาวน์โหลด โปรแกรมติดตั้ง FreeCAD ควรทำงานบนหน้าต่างใดก็ได้ เวอร์ชันเริ่มต้นจาก Windows 7
2. ดับเบิลคลิกตัวติดตั้งทีด่ าวน์โหลดมา
3. ยอมรับเงื่อนไขของใบอนุญาต LGPL (นี่เป็นหนึ่งในไม่กี่กรณีที่คุณสามารถทำได้ คลิกปุ่ม "ยอมรับ" อย่างปลอดภัย
โดยไม่ต้องอ่านข้อความ ไม่มีประโยคที่ซ่อนอยู่):
4. คุณสามารถออกจากเส้นทางเริ่มต้นที่นี่หรือเปลี่ยนแปลงได้หากต้องการ:

5. ไม่จำเป็นต้องตั้งค่าตัวแปร PYTHONPATH เว้นแต่คุณจะวางแผนขั้นสูง


การเขียนโปรแกรม python ซึ่งในกรณีนี้คุณอาจรู้แล้วว่ามีไว้เพือ่ อะไร:

6. ในระหว่างการติดตั้งส่วนประกอบเพิ่มเติมสองสามอย่างซึ่งรวมอยู่ใน ตัวติดตั้งจะถูกติดตั้งด้วย:
7. เท่านี้ก็ตดิ ตั้ง FreeCAD แล้ว คุณจะพบมันในเมนูเริ่มของคุณ

กำลังติดตั้งเวอร์ชันการพัฒนา
การบรรจุ FreeCAD และการสร้างโปรแกรมติดตั้งต้องใช้เวลาและความทุ่มเทดังนั้นโดยปกติแล้ว การพัฒนา (หรือที่
เรียกว่ารุ่นก่อนวางจำหน่าย) จัดเตรียมไว้เป็นไฟล์เก็บถาวร. zip (หรือ. 7z) เหล่านี้ ไม่จำเป็นต้องติดตั้งเพียงแค่แกะ
ออกจากกล่องและล็อก FreeCAD โดยดับเบิลคลิกที่ไฟล์ FreeCAD.exe ที่คุณจะพบภายใน นอกจากนี้ยังช่วยให้คุณ
สามารถรักษาเสถียรภาพและ เวอร์ชัน "ไม่เสถียร" พร้อมกันบนคอมพิวเตอร์เครื่องเดียวกัน
การติดตั้งบน Linux
บนลีนุกซ์รุ่นล่าสุด (Ubuntu, Fedora, OpenSUSE, Debian, Mint, ระดับประถมศึกษา ฯลฯ ) FreeCAD สามารถ
ติดตั้งได้ดว้ ยการคลิกปุ่มโดยตรงจากไฟล์ แอปพลิเคชันการจัดการซอฟต์แวร์ที่จดั จำหน่ายโดยคุณ (ลักษณะอาจแตก
ต่างกันไป จากภาพด้านล่างการแจกจ่ายแต่ละรายการจะใช้เครื่องมือของตัวเอง)
1. เปิดตัวจัดการซอฟต์แวร์และค้นหา "freecad"
2. คลิกปุ่ม "ติดตั้ง" เท่านี้ FreeCAD ก็ได้รับการติดตั้ง อย่าลืมให้คะแนนหลังจากนั้น!

ทางเลือกอื่น
ความสุขที่ยิ่งใหญ่อย่างหนึ่งของการใช้ Linux คือความเป็นไปได้มากมายในการปรับแต่งซอฟต์แวร์ของคุณ อย่ายับยั้ง
ตัวเอง บน Ubuntu และอนุพันธ์ FreeCAD สามารถติดตั้งจากไฟล์ PPA ดูแลโดยชุมชน FreeCAD (มีทั้งที่เสถียรและ
การพัฒนา เวอร์ชัน) และเนื่องจากเป็นซอฟต์แวร์โอเพ่นซอร์สคุณจึงสามารถรวบรวม FreeCAD ได้อย่างง่ายดาย ตัว
คุณเอง

การติดตั้งบน Mac OS
ปัจจุบันการติดตั้ง FreeCAD บน Mac OSX นั้นทำได้งา่ ยเหมือนกับบนแพลตฟอร์มอื่น ๆ อย่างไรก็ตามเนื่องจาก มี
คนน้อยในชุมชนที่เป็นเจ้าของ Mac แพคเกจที่มีอยู่มักจะล้าหลัง สองเวอร์ชันที่อยู่เบื้องหลังแพลตฟอร์มอื่น ๆ
1. ดาวน์โหลดแพ็กเกจซิปที่ตรงกับเวอร์ชันของคุณจากหน้าดาวน์โหลด
2. เปิดโฟลเดอร์ดาวน์โหลดและขยายไฟล์ zip ที่ดาวน์โหลดมา:
3. ลากแอปพลิเคชัน FreeCAD จากด้านใน zip ไปยังโฟลเดอร์ Applications:
4. เท่านี้ก็ตดิ ตั้ง FreeCAD แล้ว!

5. หากระบบป้องกันไม่ให้ FreeCAD เปิดเนื่องจากการอนุญาตที่ จำกัด สำหรับแอปพลิเคชัน ไม่ได้มาจาก App store


คุณจะต้องเปิดใช้งานในการตั้งค่าระบบ:
การถอนการติดตั้ง
หวังว่าคุณจะไม่อยากทำแบบนั้น แต่ก็เป็นเรื่องดีทจี่ ะรู้อยูด่ ี บน Windows และ Linux การถอนการติดตั้ง FreeCAD
นั้นตรงไปตรงมามาก ใช้ตวั เลือก "ลบซอฟต์แวร์" มาตรฐาน ที่พบในแผงควบคุมบน Windows หรือลบออกด้วยตัว
จัดการซอฟต์แวร์เดียวกันกับคุณ ใช้ในการติดตั้ง FreeCAD บน Linux บน Mac สิ่งที่คุณต้องทำคือลบออกจากไฟล์
โฟลเดอร์แอพพลิเคชั่น

การตั้งค่าพื้นฐาน

เมื่อติดตั้ง FreeCAD แล้วคุณอาจต้องการเปิดและตั้งค่ากำหนดสองสามอย่าง การตั้งค่าการตั้งค่าใน FreeCAD จะอยู่


ใต้เมนูแก้ไข -> การตั้งค่า คุณสามารถ เรียกดูหน้าต่างๆเพื่อดูวา่ มีอะไรที่คุณต้องการอีกหรือไม่ การเปลี่ยนแปลง แต่นี่
คือสิ่งพื้นฐานสองสามประการ:
1. ภาษา: FreeCAD จะเลือกภาษาของระบบปฏิบัติการของคุณโดยอัตโนมัติ แต่ คุณอาจต้องการเปลี่ยนสิ่งนั้น
FreeCAD ถูกแปลเป็นภาษา 5 หรือ 6 ภาษาเกือบทั้งหมด และอื่น ๆ อีกมากมายที่กำลังแปลเพียงบางส่วนในขณะนี้
คุณสามารถช่วยได้อย่างง่ายดาย แปล FreeCAD

2. โมดูลโหลดอัตโนมัต:ิ โดยปกติ FreeCAD จะเริ่มแสดงหน้าศูนย์เริ่มต้น คุณสามารถข้ามสิ่งนี้และเริ่มเซสชัน


FreeCAD ได้โดยตรงใน workbench ของไฟล์ ทางเลือก. Workbenches จะอธิบายโดยละเอียดในบทถัดไป
3. สร้างเอกสารเมื่อเริ่มต้น: เมื่อรวมกับตัวเลือกข้างต้นสิ่งนี้จะเริ่ม FreeCAD พร้อมสำหรับการทำงาน
4. ตัวเลือกการจัดเก็บ: เนื่องจากแอปพลิเคชันที่ซับซ้อน FreeCAD อาจขัดข้องเป็นครั้งคราว ที่นี่คุณสามารถกำหนด
ค่าตัวเลือกบางอย่างที่จะช่วยให้คุณกู้คืนงานของคุณในกรณีที่ไฟล์ ผิดพลาด
5. การเขียนและใบอนุญาต: คุณสามารถตั้งค่าเริ่มต้นที่จะใช้สำหรับใหม่ของคุณ ไฟล์. พิจารณาทำให้ไฟล์ของคุณ
สามารถแชร์ได้ตั้งแต่เริ่มต้นโดยใช้เพื่อนที่เป็นมิตรกว่า ใบอนุญาต copyleft เช่นครีเอทีฟคอมมอนส์
6. เปลี่ยนเส้นทางข้อความ python ไปยังมุมมองเอาต์พตุ : สองตัวเลือกนี้ใช้ได้ดีเสมอ เนื่องจากจะช่วยให้คุณเห็นสิ่ง
ผิดปกติในมุมมองรายงานเมื่อมีไฟล์ ปัญหาในการเรียกใช้สคริปต์ python โดยเฉพาะ
7. หน่วย: ที่นี่คุณสามารถตั้งค่าหน่วยเริ่มต้นทีค่ ุณต้องการใช้ มันจะง่ายขึ้นในการทำงาน ตัวอย่างในภายหลังเพื่ออยู่ใน
MKS
การติดตั้งเนื้อหาเพิ่มเติม
เนื่องจากโครงการ FreeCAD และชุมชนเติบโตอย่างรวดเร็วและยังเป็นเรื่องง่ายอีกด้วย ขยายผลการสนับสนุน
ภายนอกและโครงการด้านข้างที่ทำโดยสมาชิกในชุมชนและอื่น ๆ ผู้ที่ชื่นชอบเริ่มปรากฏขึ้นทุกที่บนอินเทอร์เน็ต มี
ความพยายามที่จะรวบรวม ส่วนเพิ่มเติมที่น่าสนใจเหล่านี้ทั้งหมดในที่เดียวในหน้า Github ของ FreeCAD ที่นั่นในหมู่
สิ่งอื่น ๆ คุณจะพบ:
1. สร้างไลบรารีอะไหล่ซึ่งมีโมเดลที่มีประโยชน์ทุกประเภทหรือชิ้นส่วนของโมเดลที่สร้างขึ้น โดยผู้ใช้ FreeCAD ที่
สามารถใช้ได้อย่างอิสระในโครงการของคุณ สามารถใช้ไลบรารีและ เข้าถึงได้จากภายในการติดตั้ง FreeCAD ของคุณ
2. คอลเลกชันของ addons ซึ่งส่วนใหญ่เป็นโต๊ะทำงานเพิ่มเติมที่ขยายไฟล์ การทำงานของ FreeCAD สำหรับงาน
บางอย่าง คำแนะนำสำหรับการติดตั้งมีให้ในแต่ละข้อ หน้า addon แยกต่างหาก
3. ชุดมาโครซึ่งมีอยู่ใน FreeCAD wiki ควบคู่ไปด้วย เอกสารเกี่ยวกับวิธีการใช้งาน วิกินี้มีมาโครอีกมากมาย
หากคุณใช้ Ubuntu หรืออนุพันธ์ใด ๆ FreeCAD-extras PPA จะมีไฟล์ addons เหล่านี้ บนแพลตฟอร์มอื่น ๆ ส่วน
เสริมใด ๆ รวมถึงไลบรารีอะไหล่สามารถทำได้อย่างง่ายดาย ติดตั้งโดยใช้มาโคร addon-installer ที่มีให้ในที่เก็บ
addons ดังต่อไปนี้ ขั้นตอนแสดงวิธกี ารติดตั้ง addon-installer (สามารถติดตั้งมาโครอื่นได้เช่นเดียวกัน ทาง)

1. ดาวน์โหลดไฟล์ addons-installer.FCMacro จาก https://github.com/FreeCAD/FreeCAD-addons โดยคลิก


ที่มันจากนั้นคลิกขวาที่ไฟล์ ปุ่ม "RAW" และเลือก "บันทึกเป็น"
2. วางมาโครในเส้นทางปลายทางของ FreeCAD Macros คุณ FreeCAD Macros เส้นทางปลายทางถูกระบุที่ดา้ น
ล่างของกล่องโต้ตอบ Execute macro ใน FreeCAD:

3. ปิดและเปิดกล่องโต้ตอบ Execute macro อีกครั้งจากนั้นเริ่มไฟล์ addons_installer.FCMacro โปรแกรมติดตั้ง


จะเปิดขึ้นจากจุดที่คุณสามารถติดตั้ง อัปเดตและถอนการติดตั้งส่วนเสริมใด ๆ :
อ่านเพิ่มเติม
More download options: http://www.freecadweb.org/wiki/index.php?title=Download
Detailed installation instructions: http://www.freecadweb.org/wiki/index.php?
title=Installing
FreeCAD PPA for Ubuntu: https://launchpad.net/~freecad-maintainers
FreeCAD addons PPA for Ubuntu: https://launchpad.net/freecad-extras
Compile FreeCAD yourself: http://www.freecadweb.org/wiki/index.php?title=Compiling
FreeCAD translations: https://crowdin.com/project/freecad
FreeCAD github page: https://github.com/FreeCAD
อินเทอร์เฟซ FreeCAD
FreeCAD ใช้กรอบ Qt) เพื่อวาดและจัดการอินเทอร์เฟซ กรอบนี้ใช้ ในแอปพลิเคชั่นที่หลากหลายดังนั้นอินเทอร์เฟซ
FreeCAD จึงคลาสสิกมากและไม่ได้แสดงถึง ความยากลำบากในการทำความเข้าใจโดยเฉพาะ ปุ่มส่วนใหญ่เป็นแบบ
มาตรฐานและจะพบได้ที่คุณ คาดหวังพวกเขา (ไฟล์ -> เปิดแก้ไข -> วาง ฯลฯ ) นี่คือหน้าตาของ FreeCAD เมื่อคุณ
เปิด เป็นครั้งแรกหลังจากติดตั้งแสดงให้คุณเห็นศูนย์เริ่มต้น:

ศูนย์เริ่มต้นคือ "หน้าจอต้อนรับ" ที่สะดวกซึ่งจะแสดงข้อมูลที่เป็นประโยชน์สำหรับ ผู้มาใหม่เช่นไฟล์ล่าสุดที่คุณใช้งาน


มีอะไรใหม่ใน FreeCAD โลกหรือข้อมูลด่วนเกี่ยวกับ Workbenches ที่พบบ่อยที่สุด นอกจากนี้ยังจะแจ้งให้คุณทราบ
หากมีไฟล์ FreeCAD เวอร์ชันเสถียรพร้อมใช้งาน ปิดแท็บหน้าเริ่มต้น (คลิกที่แท็บ x ใกล้ดา้ นล่างสุด) และสร้าง
เอกสารใหม่ (Ctrl-N):
หน้าต่างโปรแกรม

โปรดทราบว่าไอคอนบางส่วนมีการเปลี่ยนแปลงระหว่างการจับภาพหน้าจอทั้งสองด้านบน นี่คือ แนวคิดที่สำคัญที่สุด


ที่ใช้ในอินเทอร์เฟซ FreeCAD เข้ามามีบทบาท: โต๊ะทำงาน Workbenches คือกลุ่มของเครื่องมือ (ปุ่มแถบเครื่องมือ
เมนูและตัวควบคุมอินเทอร์เฟซอื่น ๆ ) ที่ ถูกจัดกลุ่มเข้าด้วยกันโดยเฉพาะ ลองนึกถึงการประชุมเชิงปฏิบัติการที่คุณมี
ผู้คนที่แตกต่างกัน ทำงานร่วมกัน: คนที่ทำงานกับโลหะอีกคนทำงานด้วยไม้ แต่ละคนมีใน เวิร์กชอปของพวกเขาโต๊ะ
แยกต่างหากพร้อมเครือ่ งมือเฉพาะสำหรับงานของเขา / เธอ อย่างไรก็ตามพวกเขาสามารถทำได้ทั้งหมด ทำงานกับ
วัตถุเดียวกัน สิ่งเดียวกันนี้เกิดขึ้นใน FreeCAD การควบคุมที่สำคัญที่สุดของอินเทอร์เฟซ FreeCAD คือตัวเลือก
Workbench ซึ่งคุณ ใช้เพื่อเปลี่ยนจาก Workbench หนึ่งไปยังอีกที่หนึ่ง:
Workbenches มักสร้างความสับสนให้กับผู้ใช้ใหม่เนื่องจากไม่ใช่เรื่องง่ายที่จะทราบว่า
Workbench เพื่อค้นหาเครื่องมือเฉพาะ แต่พวกเขาเรียนรู้เร็วและหลังจากนั้นไม่นาน
พวกเขาจะรู้สกึ เป็นธรรมชาติ ผู้ใช้ใหม่ตระหนักได้อย่างรวดเร็วว่า Workbenches เป็นวิธีที่สะดวก
จัดระเบียบเครื่องมือมากมายที่ FreeCAD มีให้ นอกจากนี้ยังมี Workbenches อย่างเต็มที่
ปรับแต่งได้ (ดูด้านล่าง)
ต่อมาในคู่มอื นี้คณ
ุ จะพบตารางที่แสดงเนือ้ หา Workbench ทั่วไป
อินเทอร์เฟซ
มาดูส่วนต่างๆของอินเทอร์เฟซกันดีกว่า:

มุมมอง 3 มิติเป็นองค์ประกอบหลักของอินเทอร์เฟซ สามารถถอดออกจากหลักได้ คุณสามารถมีหลายมุมมองของ


เอกสารเดียวกัน (หรือวัตถุเดียวกัน) หรือ เปิดเอกสารหลายชุดในเวลาเดียวกัน คุณสามารถเลือกวัตถุหรือบางส่วนของ
วัตถุ โดยคลิกที่ปุ่มเหล่านี้คุณสามารถเลื่อนซูมและหมุนมุมมองด้วยปุ่มเมาส์ ซึ่งจะอธิบายเพิ่มเติมในบทถัดไป
มุมมองคำสั่งผสมทางด้านซ้ายของหน้าต่างมีสองแท็บ:
แท็บ Model จะแสดงเนื้อหาและโครงสร้างของเอกสารของคุณ (ดูด้านบน) และคุณสมบัติ (หรือพารามิเตอร์) ของ
วัตถุที่เลือก (ดูด้านล่าง) เหล่านี้ คุณสมบัติของ Model Tab ถูกแยกออกเป็นสองประเภท:
1 ข้อมูล (คุณสมบัติที่เกี่ยวข้องกับรูปทรงเรขาคณิต)
2 มุมมอง (คุณสมบัติที่มีผลต่อลักษณะของรูปทรงเรขาคณิตบนหน้าจอ)
แท็บ Tasks คือที่ FreeCAD จะแจ้งให้คุณทราบค่าเฉพาะสำหรับเครื่องมือ คุณกำลังใช้อยู่ในขณะนั้นตัวอย่างเช่นป้อน
ค่า "ความยาว" เมื่อไฟล์ กำลังใช้เครื่องมือเส้น จะปิดโดยอัตโนมัติหลังจากกดตกลง (หรือยกเลิก) ปุ่ม. นอกจากนี้การ
ดับเบิลคลิกที่วัตถุที่เกี่ยวข้องในมุมมองคำสั่งผสมเครื่องมือส่วนใหญ่จะ อนุญาตให้คุณเปิดแผงงานนั้นอีกครั้งเพื่อแก้ไข
การตั้งค่า
โดยปกติมุมมองรายงานจะซ่อนอยู่ แต่ควรเปิดทิ้งไว้เนื่องจากจะแสดงรายการใด ๆ ข้อมูลคำเตือนหรือข้อผิดพลาด
เพื่อช่วยในการถอดรหัส (หรือแก้ไขข้อบกพร่อง) สิ่งที่คณ ุ อาจมี ทำผิด (ดูเมนู -> แผง -> เลือกมุมมองรายงาน)
คอนโซล Python จะถูกซ่อนไว้ตามค่าเริ่มต้นด้วย นี่คือที่ที่คณ ุ สามารถโต้ตอบกับไฟล์ เนื้อหาของเอกสารโดยใช้
ภาษา Python เนื่องจากทุกการกระทำที่คุณทำในไฟล์ อินเทอร์เฟซ FreeCAD เรียกใช้โค้ด Python ส่วนหนึ่งโดยการ
เปิดนี้จะช่วยให้ คุณสามารถรับชมโค้ดได้แบบเรียลไทม์ช่วยให้คุณมีวิธีที่ยอดเยี่ยมและง่ายดาย
เรียนรู้ Python ระหว่างทางโดยแทบไม่สังเกตเห็นเลย (ดูเมนู -> แผง ->ตรวจสอบ Python Console)

แผงด้านบนสามารถเปิด / ปิดได้จากเมนู View -> Panels

การปรับแต่งอินเทอร์เฟซ
อินเทอร์เฟซของ FreeCAD สามารถปรับแต่งได้อย่างล้ำลึก คุณสามารถย้ายแผงและแถบเครื่องมือทั้งหมดไปที่ สถาน
ทีต่ ่างๆหรือซ้อนกัน นอกจากนี้ยังสามารถปิดและเปิดใหม่ได้เมื่อ จำเป็นต้องใช้จากเมนูมุมมองหรือคลิกขวาบนพื้นที่
ว่างของอินเทอร์เฟซ มี อย่างไรก็ตามมีตัวเลือกอื่น ๆ อีกมากมายเช่นการสร้างแถบเครือ่ งมือที่กำหนดเองด้วยเครื่อง
มือใด ๆ ของ Workbenches หรือการกำหนดและเปลี่ยนแป้นพิมพ์ลัด
ตัวเลือกการปรับแต่งขั้นสูงเหล่านี้สามารถใช้ได้จากเมนู Tools -> Customize:

อ่านเพิ่มเติม
Getting started with FreeCAD: http://www.freecadweb.org/wiki/index.php?
title=Getting_started
Customizing the interface: http://www.freecadweb.org/wiki/index.php?
title=Interface_Customization
Workbenches: http://www.freecadweb.org/wiki/index.php?title=Workbenches
More about Python: https://www.python.org
การนำทางในมุมมอง 3 มิติ

คำเกี่ยวกับพื้นที่ 3 มิติ
หากนี่เป็นการติดต่อครั้งแรกกับแอปพลิเคชัน 3D คุณจะต้องคว้าแนวคิดบางอย่างก่อน ถ้า ไม่คุณสามารถข้ามส่วนนี้ได้
อย่างปลอดภัย
พื้นที่ FreeCAD 3D เป็นพื้นที่แบบยูคลิด มีจุดกำเนิดและแกนสามแกน: X, Y และ Z หากคุณดูฉากของคุณจากด้าน
บนตามอัตภาพแกน X จะชี้ไปทางขวา แกน Y ไปทางด้านหลังและแกน Z ขึ้นไป ที่มุมขวาล่างของมุมมอง FreeCAD
คุณสามารถดูได้จากตำแหน่งที่คุณกำลังดูฉากอยู่เสมอ:

ทุกจุดของทุกวัตถุที่มีอยู่ในช่องว่างนั้นสามารถอยู่ได้ดว้ ยพิกัด (x, y, z)


ตัวอย่างเช่นจุดที่มีพิกดั (2,3,1) จะอยูท่ ี่ 2 หน่วยบนแกน X, 3 หน่วยบน Y
แกนและ 1 หน่วยบนแกน Z:

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


ไปรอบ ๆ สิ่งที่กำลังมอง (หมุน) และ นำเข้ามาใกล้หรือไกลจากฉาก (ซูม)
มุมมอง FreeCAD 3D
การนำทางในมุมมอง FreeCAD 3D สามารถทำได้ดว้ ยเมาส์อุปกรณ์ Space Navigator แป้นพิมพ์ทัชแพดหรือชุดค่า
ผสมเหล่านั้น FreeCAD สามารถใช้การนำทางหลาย ๆ โหมดซึ่งกำหนดวิธีการดำเนินการจัดการมุมมองพื้นฐานสาม
แบบ (เลื่อน, หมุนและ ซูม) เสร็จแล้วรวมถึงวิธกี ารเลือกวัตถุบนหน้าจอ โหมดการนำทางคือ เข้าถึงได้จากหน้าจอการ
ตั้งค่าหรือโดยตรงโดยคลิกขวาที่ใดก็ได้บนมุมมอง 3 มิต:ิ

แต่ละโหมดเหล่านี้มีคุณสมบัติของปุ่มเมาส์ที่แตกต่างกันหรือการใช้เมาส์ + แป้นพิมพ์รว่ มกัน หรือท่าทางสัมผัสของ


เมาส์ในการดำเนินการทั้งสี่นี้ ตารางต่อไปนี้แสดงหลัก โหมดที่ใช้ได้:
อีกวิธีหนึ่งคือการควบคุมแป้นพิมพ์บางอย่างจะพร้อมใช้งานเสมอไม่วา่ จะอยู่ในโหมดการนำทาง:
CTRL + และ CTRL – เพื่อซูมเข้าและซูมออก
ปุ่มลูกศรเพื่อเลื่อน (แพน) มุมมองไปทางซ้าย / ขวาและขึ้น / ลง
ปุ่มตัวเลข 1 ถึง 6 สำหรับมุมมองมาตรฐานหกมุมมองด้านบนด้านหน้าขวาล่างด้านหลังและ ซ้าย
O จะตั้งค่ากล้องในโหมดออร์โทกราฟิค
ในขณะที่ P ตั้งค่าในโหมดมุมมอง
CTRL จะช่วยให้คุณสามารถเลือกวัตถุหรือองค์ประกอบได้มากกว่าหนึ่งรายการ
การควบคุมเหล่านี้สามารถใช้ได้จากเมนูมุมมองและบางส่วนจากแถบเครื่องมือมุมมอง
การเลือกวัตถุ
สามารถเลือกวัตถุในมุมมอง 3 มิติได้โดยคลิกด้วยเมาส์ที่เกี่ยวข้อง ขึ้นอยู่กับโหมดการนำทาง (สำหรับคู่มือที่เหลือเรา
จะถือว่าไฟล์ การนำทาง CAD เริ่มต้น) การคลิกเพียงครั้งเดียวจะเป็นการเลือกวัตถุและหนึ่งในองค์ประกอบย่อยของ
มัน (ขอบใบหน้าจุดยอด) การดับเบิลคลิกจะเลือกวัตถุและส่วนประกอบย่อยทั้งหมด คุณ สามารถเลือกได้มากกว่า
หนึ่งองค์ประกอบย่อยหรือแม้แต่ส่วนประกอบย่อยที่แตกต่างกัน โดยการกดแป้น CTRL ด้วยการเลือกหลายรายการ
โดยคงปุ่ม CTRL ไว้ กดและการกดรายการที่เลือกจะลบออกจากการเลือก คลิกด้วย ปุ่มการเลือกบนส่วนว่างของมุม
มอง 3 มิติจะยกเลิกการเลือกทุกอย่าง

แผงที่เรียกว่า "มุมมองการเลือก" ซึ่งมีอยู่ในเมนูมุมมองสามารถเปิดได้ดว้ ยซึ่ง แสดงให้คุณเห็นสิ่งที่เลือกอยู่ในปัจจุบัน:

คุณยังสามารถใช้มุมมองการเลือกเพื่อเลือกวัตถุโดยค้นหาวัตถุที่ต้องการ

อ่านเพิ่มเติม
The FreeCAD navigation modes: http://www.freecadweb.org/wiki/index.php?
title=Mouse_Model
เอกสาร FreeCAD

เอกสาร FreeCAD ประกอบด้วยวัตถุทั้งหมดในฉากของคุณ สามารถมีกลุ่มและ วัตถุที่ทำด้วยโต๊ะทำงานใด ๆ คุณจึง


สามารถสลับไปมาระหว่างโต๊ะทำงานและภาพนิ่งได้ ทำงานกับเอกสารและ / หรือวัตถุเดียวกันภายในเอกสารนั้น
เอกสารคืออะไร จะถูกบันทึกลงในดิสก์เมื่อคุณบันทึกงานของคุณ คุณยังสามารถเปิดเอกสารต่างๆได้ที่ไฟล์ เวลา
เดียวกันใน FreeCAD และเปิดหลาย ๆ มุมมองของเอกสารเดียวกัน

ภายในเอกสารสามารถย้ายอ็อบเจ็กต์ไปเป็นกลุ่มและมีชื่อเฉพาะได้ การจัดการกลุ่มอ็อบเจ็กต์และชื่ออ็อบเจ็กต์จะทำ
จากมุมมองแบบทรีเป็นหลัก ที่นั่นคุณ สามารถสร้างกลุ่มย้ายวัตถุไปยังกลุ่มลบวัตถุหรือกลุ่ม โดยคลิกขวาในไฟล์ มุม
มองแบบต้นไม้หรือบนวัตถุคุณสามารถเปลี่ยนชื่อวัตถุเปลี่ยนสีซ่อนหรือแสดงหรือ อาจดำเนินการอื่น ๆ ขึ้นอยู่กับโต๊ะ
ทำงานปัจจุบัน
วัตถุภายในเอกสาร FreeCAD อาจมีหลายประเภท แต่ละโต๊ะสามารถเพิ่ม ประเภทของอ็อบเจ็กต์ของตัวเองตัวอย่าง
เช่น Mesh Workbench จะเพิ่มอ็อบเจ็กต์ตาข่ายส่วน Workbench เพิ่มวัตถุชิ้นส่วน ฯลฯ
มีเอกสารที่ใช้งานอยู่เพียงชุดเดียว นั่นคือเอกสารที่ปรากฏในไฟล์ มุมมอง 3 มิติปัจจุบันเอกสารที่คุณกำลังดำเนินการ
หากคุณเปลี่ยนแท็บไปเป็นแท็บอื่น เอกสารนั้นจะกลายเป็นเอกสารที่ใช้งานอยู่ การดำเนินการส่วนใหญ่มักทำงานบน
ไฟล์ เอกสารที่ใช้งานอยู่
เอกสาร FreeCAD จะถูกบันทึกด้วยนามสกุล. FcStd ซึ่งเป็นสารประกอบที่ใช้ซิป รูปแบบคล้ายกับ LibreOffice
หากมีสิ่งผิดปกติเกิดขึ้นบ่อยครั้งมักจะสามารถเปิดเครื่องรูดได้ และแก้ไขปัญหาหรือช่วยเหลือข้อมูล
อ่านเพิ่มเติม
The FreeCAD document: http://www.freecadweb.org/wiki/index.php?
title=Document_structure
The FcStd file format: http://www.freecadweb.org/wiki/index.php?
title=File_Format_FCStd
วัตถุพาราเมตริก

FreeCAD ออกแบบมาสำหรับการสร้างแบบจำลองพาราเมตริก ซึ่งหมายความว่ารูปทรงเรขาคณิตที่คุณ สร้างแทนที่


จะปั้นได้อย่างอิสระถูกสร้างขึ้นโดยกฎและพารามิเตอร์ สำหรับ ตัวอย่างเช่นทรงกระบอกอาจสร้างจากรัศมีและความ
สูง ด้วยสองสิ่งนี้ พารามิเตอร์โปรแกรมมีข้อมูลเพียงพอที่จะสร้างกระบอกสูบ

วัตถุพาราเมตริกใน FreeCAD เป็นโปรแกรมชิ้นเล็ก ๆ ที่ทำงานได้ทกุ เมื่อ หนึ่งในพารามิเตอร์มีการเปลี่ยนแปลง ออบ


เจ็กต์สามารถมีพารามิเตอร์ได้หลายประเภท: ตัวเลข (จำนวนเต็มเช่น 1, 2, 3 หรือค่าทศนิยมเช่น 3.1416) ขนาดจริง
(1 มม. 2.4 ม., 4.5 ฟุต), พิกัด (x, y, z), สตริงข้อความ ("สวัสดี!") หรือแม้แต่วตั ถุอื่น

ประเภทสุดท้ายนี้ช่วยให้สามารถสร้างห่วงโซ่การดำเนินการที่ซับซ้อนได้อย่างรวดเร็วโดยแต่ละวัตถุใหม่ จากก่อนหน้า
นี้เพิ่มคุณสมบัติใหม่ ๆ

ในตัวอย่างด้านล่างวัตถุทรงลูกบาศก์ทึบ (Pad) จะขึ้นอยู่กับรูปทรงสี่เหลี่ยม 2 มิติ (Sketch) และมีระยะการอัดขึ้นรูป.


ด้วยคุณสมบัติทั้งสองนี้ทำให้เกิดรูปร่างที่มั่นคง โดยการอัดขึ้นรูปฐานตามระยะทางที่กำหนด จากนั้นคุณสามารถใช้
วัตถุนี้เป็นฐาน สำหรับการดำเนินการเพิ่มเติมเช่นการวาดรูปร่าง 2 มิติใหม่บนใบหน้าใดใบหน้าหนึ่ง (Sketch001)
และ จากนั้นทำการลบ (Pocket) จนกระทั่งมาถึงวัตถุสุดท้ายของคุณ

การทำงานของตัวกลางทั้งหมด (รูปร่าง 2D, แผ่นรอง, กระเป๋า ฯลฯ ) ยังคงอยูท่ ี่นั่นและคุณยังสามารถทำได้ เปลี่ยน


พารามิเตอร์ได้ตลอดเวลา โซ่ทั้งหมดจะถูกสร้างขึ้นใหม่ (คำนวณใหม่) ทุกเมื่อที่ต้องการ
สิ่งสำคัญสองประการที่จำเป็นต้องรู้:
1. การคำนวณใหม่ไม่ได้เป็นไปโดยอัตโนมัติเสมอไป การใช้งานหนักที่อาจปรับเปลี่ยนขนาดใหญ่ ส่วนหนึ่งของเอกสาร
ของคุณดังนั้นจึงใช้เวลาพอสมควรจึงไม่มีการดำเนินการ โดยอัตโนมัติ แต่จะมีการทำเครื่องหมายวัตถุ (และวัตถุ
ทั้งหมดที่เกี่ยวข้อง) แทน สำหรับการคำนวณซ้ำ (ไอคอนสีน้ำเงินขนาดเล็กจะปรากฏขึ้นในมุมมองแบบต้นไม้) คุณต้อง
กดปุ่ม recompute (ปุ่ม F5 หรือลูกศรสีน้ำเงินสองลูกทีช่ ี้จากหัวไปหาง) วัตถุที่ทำเครื่องหมายทั้งหมดถูกคำนวณใหม่

2. ต้นไม้พึ่งพาต้องไหลไปในทิศทางเดียวกันเสมอ ห้ามใช้ลูป คุณ สามารถมีวัตถุ A ซึ่งขึ้นอยู่กับวัตถุ B ซึ่งขึ้นอยู่กับ


วัตถุ C แต่คุณ ไม่สามารถมีวตั ถุ A ซึ่งขึ้นอยู่กับวัตถุ B ซึ่งขึ้นอยู่กับวัตถุ A นั่น จะเป็นการพึ่งพาแบบวงกลม อย่างไร
ก็ตามคุณสามารถมีวัตถุมากมายที่ขึ้นอยู่กับ วัตถุเดียวกันตัวอย่างเช่นวัตถุ B และ C ทั้งสองขึ้นอยู่กับ A. Menu Tools
-> กราฟการพึ่งพาจะแสดงแผนภาพการพึ่งพาดังภาพด้านบน มันสามารถ มีประโยชน์ในการตรวจหาปัญหา

ไม่ใช่วัตถุทั้งหมดที่เป็นพารามิเตอร์ใน FreeCAD บ่อยครั้งรูปทรงเรขาคณิตที่คุณนำเข้าจากที่อื่น ไฟล์จะไม่มี


พารามิเตอร์ใด ๆ และจะเป็นออบเจ็กต์ธรรมดาที่ไม่ใช่พารามิเตอร์ อย่างไรก็ตาม สิ่งเหล่านี้มักใช้เป็นฐานหรือจุดเริ่ม
ต้นสำหรับวัตถุพาราเมตริกที่สร้างขึ้นใหม่ ขึ้นอยู่กับสิ่งที่วัตถุพาราเมตริกต้องการและคุณภาพของสิ่งที่นำเข้า
เรขาคณิต.
อย่างไรก็ตามออบเจ็กต์ทั้งหมดไม่วา่ จะเป็นพาราเมตริกหรือไม่ก็ตามจะมีพารามิเตอร์พื้นฐานสองสามตัวเช่นก ชื่อซึ่งไม่
ซ้ำกันในเอกสารและไม่สามารถแก้ไขได้ป้ายชื่อซึ่งเป็นผู้ใช้ - ชื่อที่กำหนดซึ่งสามารถแก้ไขได้และตำแหน่งซึ่งดำรง
ตำแหน่งในพื้นที่ 3 มิติ สุดท้ายเป็นที่น่าสังเกตว่าออบเจ็กต์พารามิเตอร์แบบกำหนดเองนั้นง่ายต่อการตั้งโปรแกรมใน
python

อ่านเพิ่มเติม
The properties editor: http://www.freecadweb.org/wiki/index.php?
title=Property_editor
How to program parametric objects: http://www.freecadweb.org/wiki/index.php?
title=Scripted_objects
Positioning objects in FreeCAD: http://www.freecadweb.org/wiki/index.php?
title=Placement
Enabling the dependency graph: http://www.freecadweb.org/wiki/index.php?
title=Std_DependencyGraph
นำเข้าและส่งออกไปยังประเภทไฟล์อื่น ๆ

FreeCAD สามารถนำเข้าและส่งออกไปยังไฟล์หลายประเภท นี่คือรายการที่สำคัญที่สุด พร้อมคำอธิบายสั้น ๆ เกี่ยว


กับคุณสมบัติที่มี:
อ่านเพิ่มเติม
All file formats supported by FreeCAD: http://www.freecadweb.org/wiki/index.php?
title=Import_Export
Working with DXF files in FreeCAD: http://www.freecadweb.org/wiki/index.php?
title=Draft_DXF
Enabling DXF and DWG support: http://www.freecadweb.org/wiki/index.php?
title=Dxf_Importer_Install
Working with SVG files in FreeCAD: http://www.freecadweb.org/wiki/index.php?
title=Draft_SVG
Importing and exporting to IFC: http://www.freecadweb.org/wiki/index.php?
title=Arch_IFC
OpenCasCade: http://www.opencascade.com
Teigha File Converter: https://www.opendesign.com/guestfiles
The IFC format: http://www.buildingsmart-tech.org/ifc/IFC4/final/html/index.htm
IfcOpenShell: http://ifcopenshell.org/
การทำงานกับ FreeCAD

Workbenches ทั้งหมดได้อย่างรวดเร็ว

ปัญหาใหญ่ที่สุดอย่างหนึ่งสำหรับผู้ใช้ FreeCAD ใหม่คือการรู้วา่ จะหาโต๊ะทำงานใด เครือ่ งมือเฉพาะ ตารางด้านล่างนี้


จะให้ภาพรวมของโต๊ะทำงานที่สำคัญที่สุด และเครื่องมือของพวกเขา อ้างอิงถึงหน้าปรับแต่งแต่ละหน้าในเอกสาร
FreeCAD สำหรับข้อมูลเพิ่มเติม รายการทั้งหมด

โต๊ะทำงานสี่ชุดได้รับการออกแบบให้ทำงานเป็นคู่และหนึ่งในนั้นรวมอยู่ในนั้นอย่างสมบูรณ์
อื่น ๆ : Arch มีเครื่องมือ Draft ทั้งหมดและ PartDesign เครื่องมือ Sketcher ทั้งหมด อย่างไรก็ตาม
เพื่อความชัดเจนจะแยกไว้ด้านล่าง

ส่วน

Part Workbench มีเครื่องมือพื้นฐานสำหรับการทำงานกับชิ้นส่วนที่เป็นของแข็ง: แบบดั้งเดิมเช่น ลูกบาศก์และทรง


กลมและการดำเนินการทางเรขาคณิตอย่างง่ายและการดำเนินการบูลีน เป็นหลัก จุดยึดด้วย OpenCasCade ส่วน
โต๊ะทำงานเป็นพื้นฐานของ FreeCAD ระบบเรขาคณิตและโต๊ะทำงานอื่น ๆ เกือบทั้งหมดจะสร้างรูปทรงเรขาคณิต
ตามชิ้นส่วน
ร่าง
Draft Workbench มีเครื่องมือสำหรับทำงานร่าง 2D CAD พื้นฐาน: เส้นวงกลม ฯลฯ ... และชุดเครื่องมือที่มี
ประโยชน์ทวั่ ไปเช่นการเคลื่อนย้ายหมุนหรือปรับขนาด นอกจากนี้ยังมีหลาย ๆ อุปกรณ์ชว่ ยวาดเช่นกริดและสแนปปิ้ง
โดยเฉพาะอย่างยิ่งหมายถึงการวาดแนวทางสำหรับ Arch วัตถุ แต่ยังทำหน้าที่เป็น "มีดสวิส" ของ FreeCAD
Sketcher
Sketcher Workbench มีเครื่องมือในการสร้างและแก้ไขวัตถุ 2 มิติที่ซับซ้อนเรียกว่า สเก็ตช์ รูปทรงเรขาคณิตภายใน
ภาพร่างเหล่านี้สามารถวางตำแหน่งและสัมพันธ์กันได้อย่างแม่นยำ การใช้ข้อ จำกัด โดยมีจุดประสงค์หลักเพื่อเป็น
ส่วนประกอบสำคัญของ PartDesign รูปทรงเรขาคณิต แต่มีประโยชน์ทุกที่ใน FreeCAD
การออกแบบชิ้นส่วน
Workbench การออกแบบชิ้นส่วนประกอบด้วยเครื่องมือขั้นสูงในการสร้างชิ้นส่วนที่เป็นของแข็ง นอกจากนี้ยังมี
ทั้งหมด เครื่องมือจาก sketcher เนื่องจากสามารถสร้างรูปทรงทึบเท่านั้น (กฎข้อที่หนึ่งของ Part Design) เป็นโต๊ะ
ทำงานหลักที่จะใช้ในการออกแบบชิ้นส่วน (ชิ้นส่วน) ให้เป็น ผลิตหรือพิมพ์ 3 มิติเนื่องจากคุณจะได้รับวัตถุที่พิมพ์ได้
เสมอ
โค้ง

Arch Workbench มีเครื่องมือในการทำงานกับโครงการ BIM (วิศวกรรมโยธาและ สถาปัตยกรรม).


นอกจากนีย้ ังมีเครื่องมือทั้งหมดจากโต๊ะทำงานแบบร่าง การใช้งานหลักของไฟล์ Arch Workbench คือ
การสร้างวัตถุ BIM หรือมอบแอตทริบิวต์ BIM ให้กับวัตถุที่สร้างด้วยวัตถุอื่น workbenches เพื่อที่จะส่ง
ออกไปยัง IFC
การวาดภาพ
Drawing Workbench จัดการการสร้างและการจัดการแผ่นงานวาด 2D ที่ใช้ สำหรับการแสดงมุมมองของงาน 3 มิติ
ของคุณในรูปแบบ 2 มิติ แผ่นงานเหล่านี้สามารถส่งออกเป็น 2D ได้ แอปพลิเคชันในรูปแบบ SVG หรือ DXF ไปยัง
ไฟล์ PDF หรือพิมพ์

โต๊ะทำงานในตัวอื่น ๆ
แม้วา่ ข้างต้นจะสรุปเครื่องมือที่สำคัญที่สดุ ของ FreeCAD แต่อื่น ๆ อีกมากมาย
มีโต๊ะทำงานในหมู่พวกเขา:
Mesh Workbench ช่วยให้ทำงานกับตาข่ายรูปหลายเหลี่ยม แม้ว่าตาข่ายจะไม่
รูปทรงเรขาคณิตที่ต้องการใช้กับ FreeCAD เนื่องจากไม่มี
ความแม่นยำและการรองรับเส้นโค้งตาข่ายยังคงมีประโยชน์มากมายและได้รับการสนับสนุนอย่างเต็มที่
ใน FreeCAD Mesh Workbench ยังมี Part-to-Mesh และ Mesh-to-
เครื่องมือชิ้นส่วน
Raytracing Workbench มีเครื่องมือในการเชื่อมต่อกับตัวแสดงผลภายนอกเช่น
povray หรือ luxrender จากภายใน FreeCAD โต๊ะทำงานนี้ช่วยให้คุณสามารถผลิตได้
การเรนเดอร์คุณภาพสูงจากแบบจำลองของคุณ
Workbench สเปรดชีตอนุญาตให้สร้างและจัดการสเปรดชีต ข้อมูลที่สามารถดึงออกมาจากโมเดล FreeCAD เซลล์
สเปรดชีตได้เช่นกัน อ้างอิงในหลายพื้นที่ของ FreeCAD ทำให้สามารถใช้เป็นโครงสร้างข้อมูลหลัก
FEM Workbench เกี่ยวข้องกับการวิเคราะห์องค์ประกอบ จำกัด และอนุญาตให้ใช้งาน การคำนวณ FEM ก่อนและ
หลังการประมวลผลและเพื่อแสดงผลลัพธ์ในรูปแบบกราฟิก
โต๊ะทำงานภายนอก
โต๊ะทำงานที่มีประโยชน์อื่น ๆ อีกมากมายที่ผลิตโดยสมาชิกชุมชน FreeCAD ยังมีอยู่ แม้ว่าจะไม่รวมอยูใ่ นการติดตั้ง
FreeCAD มาตรฐาน แต่ก็ทำได้ง่าย เพือ่ ติดตั้งเป็นปลั๊กอิน ทั้งหมดนี้อ้างอิงในที่เก็บ FreeCAD-addons ท่ามกลาง
การพัฒนามากที่สุดคือ:
Drawing Dimensioning Workbench นำเสนอเครื่องมือใหม่ ๆ มากมายสำหรับการทำงานโดยตรง การวาดแผ่น
และช่วยให้คุณสามารถเพิ่มมิติข้อมูลคำอธิบายประกอบและทางเทคนิคอื่น ๆ สัญลักษณ์ที่มีการควบคุมด้านต่างๆ
อย่างดีเยี่ยม
Fasteners Workbench นำเสนอวัตถุตัวยึดที่พร้อมใส่หลายประเภทเช่น สกรูสลักเกลียวแท่งแหวนรองและถั่ว มีตัว
เลือกและการตั้งค่ามากมาย
Assembly2 Workbench มีชดุ เครื่องมือสำหรับติดตั้งและทำงานกับชุดประกอบ
อ่านเพิ่มเติม
The complete list of workbenches: http://www.freecadweb.org/wiki/index.php?
title=Workbenches
The Part Workbench: http://www.freecadweb.org/wiki/index.php?title=Part_Module
The Draft Workbench: http://www.freecadweb.org/wiki/index.php?title=Draft_Module
The Sketcher and Part Design Workbench: http://www.freecadweb.org/wiki/index.php?
title=PartDesign_Workbench
The Arch Workbench: http://www.freecadweb.org/wiki/index.php?title=Arch_Module
The Drawing Workbench: http://www.freecadweb.org/wiki/index.php?
title=Drawing_Module
The FEM Workbench: http://www.freecadweb.org/wiki/index.php?title=Fem_Workbench
The FreeCAD-addons repository: https://github.com/FreeCAD/FreeCAD-addons
การสร้างแบบจำลองแบบดั้งเดิม - วิธี CSG
CGS ย่อมาจาก Constructive Solid Geometry และอธิบายถึงวิธีการทำงานพื้นฐานที่สดุ รูปทรงเรขาคณิต 3 มิติที่
เป็นของแข็งซึ่งเป็นการสร้างวัตถุที่ซับซ้อนโดยการเพิ่มและลบชิ้นส่วนเข้า / ออก ของแข็งโดยใช้การดำเนินการบูลีน
เช่นการรวมกันการลบหรือการตัดกัน
ดังที่เราเห็นก่อนหน้านี้ในคู่มือนี้ FreeCAD สามารถจัดการรูปทรงเรขาคณิตได้หลายประเภท แต่ไฟล์ ประเภทที่
ต้องการและมีประโยชน์ที่สุดสำหรับประเภทของวัตถุ 3 มิติที่เราต้องการออกแบบด้วย FreeCAD นั่นคือวัตถุในโลก
แห่งความเป็นจริงคือรูปทรงเรขาคณิต BREP ที่เป็นของแข็งอย่างไม่ต้องสงสัยนั่นคือ จัดการโดย Part Workbench
เป็นหลัก ซึ่งแตกต่างจากตาข่ายรูปหลายเหลี่ยมซึ่งทำจาก จุดและสามเหลี่ยมวัตถุ BREP มีใบหน้าที่กำหนดโดยเส้น
โค้งทางคณิตศาสตร์ซึ่ง อนุญาตให้ยกเลิกความแม่นยำไม่ว่าจะเป็นขนาดใดก็ตาม

ความแตกต่างระหว่างทั้งสองสามารถเปรียบเทียบกับความแตกต่างระหว่างบิตแมปและ ภาพเวกเตอร์ เช่นเดียวกับภา


พบิตแมปตาข่ายรูปหลายเหลี่ยมมีพื้นผิวโค้ง แยกออกเป็นชุดของจุด ถ้าคุณดูจากระยะใกล้มากหรือพิมพ์ใหญ่มากคุณ
จะทำได้ ดูไม่โค้ง แต่เป็นพื้นผิวเหลี่ยมเพชรพลอย ทั้งในภาพเวกเตอร์และข้อมูล BREP ตำแหน่ง จุดใด ๆ บนเส้นโค้ง
จะไม่ถูกเก็บไว้ในรูปทรงเรขาคณิต แต่คำนวณได้ทันทีด้วยความแน่นอน ความแม่นยำ ใน FreeCAD รูปทรงเรขาคณิต
ที่ใช้ BREP ทั้งหมดจะถูกจัดการโดยโอเพนซอร์สอีกชิ้นหนึ่งซอฟต์แวร์ OpenCasCade อินเทอร์เฟซหลักระหว่าง Fre
eCAD และ OpenCasCade เคอร์เนลคือ Part Workbench โต๊ะทำงานอื่น ๆ ส่วนใหญ่สร้างฟังก์ชันการทำงานที่
ด้านบนของส่วน Workbench
แม้วา่ โต๊ะทำงานอื่น ๆ มักจะเสนอเครื่องมือขั้นสูงในการสร้างและจัดการ
เรขาคณิตเนื่องจากพวกมันทั้งหมดจัดการกับวัตถุชิ้นส่วนจริง ๆ จึงมีประโยชน์มากทีจ่ ะรู้วา่ สิ่งเหล่านี้เป็นอย่างไร
ออบเจ็กต์ทำงานภายในและสามารถใช้เครื่องมือชิ้นส่วนได้เนื่องจากง่ายกว่าพวกเขาสามารถทำได้
บ่อยครั้งช่วยให้คุณแก้ไขปัญหาที่เครื่องมือทีช่ าญฉลาดกว่าไม่สามารถแก้ไขได้
อย่างถูกต้อง
เพื่อแสดงให้เห็นถึงการทำงานของ Part Workbench เราจะสร้างแบบจำลองตารางนี้โดยใช้ CSG เท่านั้น
การดำเนินการ (ยกเว้นสกรูซึ่งเราจะใช้หนึ่งในส่วนเสริมและขนาด
ซึ่งจะเห็นในบทต่อไป):

และสร้างเอกสารใหม่ (Ctrl + N หรือเมนูไฟล์ -> เอกสารใหม่) สลับไปที่ส่วน


Workbench และเริ่มต้นด้วยเท้าแรก:
กด ปุ่มกล่อง
เลือกกล่องจากนั้นตั้งค่าคุณสมบัติต่อไปนี้ (ในแท็บข้อมูล):
ความยาว: 80 มม. (หรือ 8 ซม. หรือ 0.8 ม. FreeCAD ทำงานในหน่วยใดก็ได้)
ความกว้าง: 80 มม ความสูง: 75 ซม
ทำซ้ำกล่องโดยกด Ctrl + C แล้วกด Ctrl + V (หรือเมนู Edit -> Copy and Paste)
เลือกวัตถุใหม่ที่สร้างขึ้น
เปลี่ยนตำแหน่งโดยแก้ไขคุณสมบัติตำแหน่ง:
ตำแหน่ง x: 8 มม ตำแหน่ง y: 8 มม

คุณควรได้รับกล่องทรงสูงสองกล่องโดยห่างจากกล่องอื่น 8 มม.

ตอนนี้เราสามารถลบหนึ่งออกจากอีกอันได้: เลือกอันแรกนั่นคืออันทีต่ ้องการ อยูจ่ ากนั้นเมื่อกดปุ่ม CTRL ให้เลือกอีก


อันหนึ่งซึ่งจะถูกลบออก (คำสั่งนั้นสำคัญ) แล้วกดปุ่ม ปุ่มตัด:
สังเกตว่าวัตถุที่สร้างขึ้นใหม่ที่เรียกว่า "Cut" ยังคงมีสองก้อนที่เราใช้เป็น ตัวถูกดำเนินการ ในความเป็นจริงทั้งสองก้อน
ยังคงอยูใ่ นเอกสารพวกเขาเป็นเพียง ซ่อนและจัดกลุ่มภายใต้วตั ถุ Cut ในมุมมองแบบต้นไม้ คุณยังสามารถเลือกได้โดย
ขยายลูกศรที่อยู่ถัดจากวัตถุ Cut และหากคุณต้องการให้หันกลับมามองเห็นอีกครั้งทางขวา – คลิกที่มันหรือเปลี่ยน
คุณสมบัตใิ ดๆ
ทีนี้มาสร้างอีกสามฟุตโดยทำซ้ำลูกบาศก์ฐานของเราอีก 6 ครั้ง ตั้งแต่นั้นมา ยังคงคัดลอกคุณสามารถวาง (Ctrl +
V) 6 ครั้ง เปลี่ยนตำแหน่งดังนี้:
cube002: x: 0, y: 80 ซม
cube003: x: 8 มม., y: 79.2 ซม
cube004: x: 120 ซม., y: 0
cube005: x: 119.2 ซม., y: 8 มม
cube006: x: 120 ซม., y: 80 ซม
cube007: x: 119.2 ซม., y: 79.2 ซม
ตอนนี้เรามาทำการตัดอีกสามแบบโดยเลือกคิวบ์ "โฮสต์" ก่อนจากนั้นคิวบ์ที่จะตัด ปิด ตอนนี้เรามีวัตถุ Cut สี่ชิ้น

: คุณอาจเคยคิดว่าแทนที่จะทำซ้ำคิวบ์ฐานหกครั้งเราทำได้ ทำซ้ำเท้าทั้งหมดสามครั้ง นี่เป็นความจริงโดยสิ้นเชิงเช่น


เคยใน FreeCAD มีหลายวิธีในการบรรลุผลลัพธ์เดียวกัน นี่คือสิ่งล้ำค่าที่ต้องจดจำ เนื่องจากเราจะก้าวไปสู่วัตถุที่ซับ
ซ้อนมากขึ้นการดำเนินการบางอย่างอาจไม่ให้ ผลลัพธ์ที่ถูกต้องและเรามักจะต้องลองวิธีอื่นๆ
ตอนนี้เราจะทำรูสำหรับสกรูโดยใช้วิธกี ารตัดเดียวกัน เนื่องจากเราต้องการ 8 หลุม, สองฟุตในแต่ละฟุต, เราสามารถ
ลบวัตถุ 8 ชิ้นได้ ลองมาสำรวจกัน วิธีอื่น ๆ และสร้างท่อ 4 ท่อที่จะนำกลับมาใช้โดยเท้าทั้งสองข้าง ลองสร้างสี่กัน
หลอดโดยใช้ เครื่องมือทรงกระบอก คุณ สามารถทำได้อีกครั้งสร้างเพียงอันเดียวและทำซ้ำ หลังจากนั้น ให้รัศมี
กระบอกสูบทั้งหมด 6 มม. คราวนี้เราจะต้องหมุนมัน ซึ่งทำผ่านคุณสมบัตติ ำแหน่ง:
ทรงกระบอก: ความสูง: 130 ซม., มุม: 90 °, แกน: x: 0, y: 1, ตำแหน่ง: x: -10 มม., y: 40 มม., z: 72 ซม
cylinder001: ความสูง: 130 ซม., มุม: 90 °, แกน: x: 0, y: 1, ตำแหน่ง: x: -10 มม., y: 84 ซม., z: 72 ซม
cylinder002: ความสูง: 90 ซม., มุม: 90 °, แกน: x: -1, y: 0, ตำแหน่ง: x: 40 มม., y: -10 มม., z: 70 ซม
cylinder003: ความสูง: 90 ซม., มุม: 90 °, แกน: x: -1, y: 0, ตำแหน่ง: x: 124 ซม., y: -10 มม., z: 70 ซม
คุณจะสังเกตเห็นว่ากระบอกสูบยาวเกินความจำเป็นเล็กน้อย นี่เป็นเพราะเช่นเดียวกับทั้งหมด แอปพลิเคชั่น 3 มิติที่
ใช้ของแข็งการทำงานแบบบูลีนใน FreeCAD บางครั้งก็ไวเกินไป สถานการณ์เผชิญหน้าและอาจล้มเหลว การทำเช่นนี้
ทำให้เราอยู่ในด้านที่ปลอดภัย
ทีนี้มาทำการลบกัน เลือกเท้าแรกจากนั้นเมื่อกด CTRL ให้เลือกหนึ่งอัน ของท่อที่ขวางให้กดปุ่ม Cut จะทำการเจาะรู
และท่อ ซ่อนอยู่ ค้นหาในมุมมองต้นไม้โดยการขยายเท้าที่เจาะ
เลือกเท้าอีกข้างหนึ่งที่เจาะโดยท่อที่ซ่อนอยู่นี้จากนั้นทำซ้ำในครั้งนี้ Ctrl + เลือกหลอดในมุมมองแบบต้นไม้เนื่องจาก
ซ่อนอยู่ในมุมมอง 3 มิติ (คุณสามารถทำได้เช่นกัน ทำให้มองเห็นได้อีกครั้งและเลือกในมุมมอง 3 มิติ) ทำซ้ำกับเท้าอีก
ข้างจนกว่า แต่ละคนมีสองรู:
อย่างที่คุณเห็นเท้าแต่ละข้างกลายเป็นชุดปฏิบัติการที่ค่อนข้างยาว ทั้งหมดนี้คงอยู่ พาราเมตริกและคุณสามารถ
เปลี่ยนพารามิเตอร์ของการดำเนินการที่เก่ากว่าได้ทกุ เมื่อ ใน FreeCAD เรามักเรียกกองนีว้ ่า "modeling history"
เนื่องจากในความเป็นจริงแล้วไฟล์ ประวัติการดำเนินงานที่คุณทำ
ความโดดเด่นอีกอย่างของ FreeCAD คือแนวคิดของวัตถุ 3 มิติและแนวคิดของ 3D การดำเนินการมักจะผสมผสาน
เป็นสิ่งเดียวกัน การตัดเป็นการดำเนินการในเวลาเดียวกันและ วัตถุ 3 มิติที่เกิดจากการดำเนินการนี้ ใน FreeCAD สิ่ง
นี้เรียกว่า "คุณลักษณะ" มากกว่า วัตถุหรือการดำเนินการ

ทีนี้มาทำโต๊ะกันเถอะมันจะเป็นบล็อกไม้ธรรมดา ๆ มาทำกับกล่องอื่น ความยาว: 126 ซม., ความกว้าง: 86 ซม.,


ความสูง: 8 ซม., ตำแหน่ง: x: 10 มม., y: 10 มม., z, 67 ซม. ใน แท็บมุมมองคุณสามารถให้สีน้ำตาลอมน้ำตาล
เหมือนไม้ได้โดยการเปลี่ยนรูปร่าง คุณสมบัติสี:
สังเกตว่าแม้ขาจะหนา 8 มม. แต่เราก็วางมันไว้ 10 มม. เหลือ 2 มม ระหว่างพวกเขา. สิ่งนี้ไม่จำเป็นแน่นอนว่ามันจะ
ไม่เกิดขึ้นกับตารางจริง แต่เป็นไฟล์ สิ่งธรรมดาที่ต้องทำในโมเดล "ประกอบ" แบบนั้นมันช่วยให้คนที่ดู เพื่อให้เข้าใจว่า
สิ่งเหล่านี้เป็นชิ้นส่วนอิสระทีจ่ ะต้องติดเข้าด้วยกัน ด้วยตนเองในภายหลัง
ตอนนี้ห้าชิ้นของเราเสร็จสมบูรณ์แล้วจึงเป็นเวลาที่ดีทจี่ ะตั้งชื่อให้เหมาะสมยิ่งขึ้น กว่า "Cut015" โดยคลิกขวาที่วัตถุใน
มุมมองแบบต้นไม้ (หรือกด F2) คุณสามารถเปลี่ยนชื่อได้ กับสิ่งที่มีความหมายมากกว่าสำหรับตัวคุณเองหรือกับคนอื่น
ทีจ่ ะเปิดใจคุณ ไฟล์ในภายหลัง มักกล่าวกันว่าการตั้งชื่อที่เหมาะสมให้กับวัตถุของคุณนั้นง่ายกว่ามาก สำคัญกว่าวิธีที่
คุณสร้างแบบจำลอง
สำคัญกว่าวิธีที่คุณสร้างแบบจำลองตอนนี้เราจะใส่สกรูบางตัว ปัจจุบันมีส่วนเสริมที่มีประโยชน์อย่างยิ่ง
พัฒนาโดยสมาชิกของชุมชน FreeCAD ซึ่งคุณสามารถพบได้บน FreeCAD ที่เก็บ addons เรียกว่า Fasteners ซึ่ง
ทำให้การใส่สกรูทำได้ง่ายมากการติดตั้ง workbenches เพิ่มเติมนั้นทำได้ง่ายและอธิบายไว้ในเพจ addons

เมื่อคุณติดตั้ง Fasteners Workbench และรีสตาร์ท FreeCAD แล้วมันจะ


ปรากฏในรายการโต๊ะทำงานและเราสามารถเปลี่ยนไปใช้งานได้ การเพิ่มสกรูให้กับ
หลุมทำได้โดยการเลือกขอบวงกลมของรูของเราก่อน:

จากนั้นเราสามารถกดปุ่มสกรูปุ่มใดปุ่มหนึ่งของ Fasteners Workbench สลักเกลียวหกเหลี่ยม EN 1665 พร้อมครีบ


ชุดหนัก สกรูจะถูกวางและ สอดคล้องกับรูของเราและเส้นผ่านศูนย์กลางจะถูกเลือกโดยอัตโนมัติเพื่อให้ตรงกับขนาด
ของหลุมของเรา บางครั้งสกรูจะถูกใส่กลับด้านซึ่งเราสามารถแก้ไขได้โดย พลิกโพรไฟล์แบบกลับด้าน เรายังสามารถตั้ง
ค่าออฟเซ็ตเป็น 2 มม. เพื่อทำตามกฎเดียวกันกับเรา ใช้ระหว่างโต๊ะกับเท้า:
ทำซ้ำทุกหลุมและตารางของเราก็เสร็จสมบูรณ์!
โครงสร้างภายในของวัตถุชิ้นส่วน
ดังที่เราเห็นข้างต้นเป็นไปได้ใน FreeCAD ที่จะเลือกไม่เพียง แต่วัตถุทั้งหมด แต่บางส่วนสำหรับ เช่นขอบวงกลมของรู
สกรูของเรา นี่เป็นเวลาที่ดีทจี่ ะได้ดูอย่างรวดเร็ว วิธีการสร้างวัตถุชิ้นส่วนภายใน โต๊ะทำงานทุกชิ้นที่สร้างชิ้นส่วน
เรขาคณิตจะขึ้นอยู่กับสิ่งเหล่านี้:
จุดยอด: คือจุด (โดยปกติคือจุดสิ้นสุด) ที่สร้างส่วนที่เหลือทั้งหมด สำหรับ ตัวอย่างเช่นเส้นมีจุดยอดสองจุด
ขอบ: ขอบเป็นรูปเรขาคณิตเชิงเส้นเช่นเส้นส่วนโค้งจุดไข่ปลาหรือเส้นโค้ง NURBS พวกเขา มักจะมีจดุ ยอดสองจุด แต่
กรณีพิเศษบางจุดมีเพียงจุดเดียว (วงกลมปิดสำหรับ ตัวอย่าง).
สายไฟ: เส้นลวดคือลำดับของขอบที่เชื่อมต่อกันด้วยจุดสิ้นสุด มันสามารถมี ขอบทุกประเภทและสามารถปิดได้หรือไม่
ใบหน้า: ใบหน้าสามารถเป็นระนาบหรือโค้งและสามารถเกิดขึ้นได้ด้วยลวดปิดเส้นเดียวซึ่ง สร้างเส้นขอบของใบหน้า
หรือมากกว่าหนึ่งในกรณีที่ใบหน้ามีรู
Shells: Shells เป็นเพียงกลุ่มของใบหน้าที่เชื่อมต่อกันด้วยขอบของมัน สามารถเปิดหรือปิดได้
Solids: เมื่อเปลือกถูกปิดสนิทนั่นคือไม่มี "รอยรัว่ " มันจะกลายเป็นของแข็ง ของแข็ง ดำเนินแนวคิดทั้งภายในและ
ภายนอก โต๊ะทำงานจำนวนมากใช้สิ่งนี้เพื่อให้แน่ใจว่าไฟล์ วัตถุที่ผลิตขึ้นสามารถสร้างขึ้นได้ในโลกแห่งความเป็นจริง
สารประกอบ: สารประกอบเป็นเพียงการรวมตัวกันของรูปทรงอื่น ๆ ไม่ว่าจะเป็นประเภทใดก็ตาม เป็นรูปร่างเดียว
ในมุมมอง 3 มิติคุณสามารถเลือกจุดยอดขอบหรือใบหน้าแต่ละจุดได้ เลือกหนึ่งในสิ่งเหล่านี้ ยังเลือกวัตถุทั้งหมด

หมายเหตุเกี่ยวกับการออกแบบที่ใช้ร่วมกัน
คุณอาจดูตารางด้านบนและคิดว่าการออกแบบไม่ดี ช่วยกระชับเท้า
กับโต๊ะอาจจะอ่อนแอเกินไป คุณอาจต้องการเพิ่มชิ้นส่วนอ้างอิงหรือเพียงแค่คุณ
มีแนวคิดอื่น ๆ ที่จะทำให้ดีขึ้น นี่คือจุดทีก่ ารแบ่งปันกลายเป็นเรื่องน่าสนใจ คุณสามารถ
ดาวน์โหลดไฟล์ที่ทำระหว่างแบบฝึกหัดนี้จากลิงค์ด้านล่างและแก้ไขเพื่อสร้าง
ดีกว่า. จากนั้นหากคุณแชร์ไฟล์ที่ปรับปรุงแล้วคนอื่นอาจสามารถปรับปรุงให้ดียิ่งขึ้นได้หรือ
ใช้ตารางที่ออกแบบมาอย่างดีในโครงการของพวกเขา การออกแบบของคุณอาจให้แนวคิดอื่น ๆ
คนอื่น ๆ และบางทีคุณอาจจะได้ชว่ ยสร้างโลกทีด่ ีขึ้น
Downloads
The file produced in this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/table.FCStd
Read more
The Part Workbench: http://www.freecadweb.org/wiki/index.php?title=Part_Module
The FreeCAD addons repository: https://github.com/FreeCAD/FreeCAD-addons
The Fasteners Workbench: https://github.com/shaise/FreeCAD_FastenersWB
การร่าง 2D แบบดั้งเดิม

คุณอาจสนใจ FreeCAD เนื่องจากคุณมีภาพวาดทางเทคนิคอยู่แล้ว ประสบการณ์เช่นกับซอฟต์แวร์เช่น AutoCAD


หรือคุณรู้บางอย่างเกี่ยวกับ ออกแบบหรือคุณต้องการวาดสิ่งต่างๆก่อนสร้าง ไม่วา่ ในกรณีใดคุณสมบัติ FreeCAD โต๊ะ
ทำงานแบบดั้งเดิมมากขึ้นด้วยเครื่องมือทีพ่ บในแอปพลิเคชัน 2D CAD ส่วนใหญ่: The Draft โต๊ะทำงาน

Workbench แบบร่างแม้วา่ จะใช้วิธีการทำงานที่สืบทอดมาจาก 2D แบบดั้งเดิม โลก CAD ไม่ได้ จำกัด อยู่ที่


อาณาจักร 2D เครื่องมือทั้งหมดทำงานในพื้นที่ 3 มิติทั้งหมดและ เครื่องมือแบบร่างจำนวนมากเช่น ย้ายหรือ หมุน
นิยมใช้กันทั่ว FreeCAD เนื่องจากมักใช้งานง่ายกว่าการเปลี่ยนพารามิเตอร์ตำแหน่ง ด้วยตนเอง

ในบรรดาเครื่องมือที่นำเสนอโดย Draft Workbench คุณจะพบเครื่องมือวาดภาพแบบดั้งเดิมเช่น ไลน์, วงกลมหรือ


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

เพื่อแสดงการทำงานและความเป็นไปได้ของ Draft Workbench เราจะอธิบายถึงไฟล์


แบบฝึกหัดง่ายๆผลลัพธ์ที่ได้จะเป็นภาพวาดเล็ก ๆ นี้แสดงแผนผังชั้นของก
บ้านหลังเล็ก ๆ ที่มีเพียงท็อปครัว (แบบแปลนพื้นค่อนข้างไร้สาระ แต่เราสามารถทำอะไรได้
เราต้องการที่นี่ไม่ได้เหรอ?):
เปลี่ยนไปใช้ Workbench แบบร่าง

เช่นเดียวกับแอปพลิเคชันการวาดภาพทางเทคนิคทั้งหมดคุณควรตั้งค่าสภาพแวดล้อมของคุณให้ถูกต้อง จะช่วยคุณ
ประหยัดเวลาได้มาก กำหนดค่าเส้นตารางและระนาบการทำงานข้อความและขนาด การตั้งค่าตามความชอบของคุณ
ในเมนูแก้ไข -> การตั้งค่า -> ร่าง อย่างไรก็ตามในแบบฝึกหัดนี้ เราจะทำราวกับว่าการตั้งค่าความชอบเหล่านี้ถูกปล่อย
ให้เป็นค่าเริ่มต้น
Workbench แบบร่างยังมีแถบเครื่องมือพิเศษอีกสองแถบ: อันหนึ่งมีการตั้งค่าภาพโดยที่ คุณสามารถเปลี่ยนระนาบ
การทำงานปัจจุบันเปิด / ปิดโหมดการก่อสร้างตั้งค่าเส้น สีใบหน้าน้ำหนักเส้นและขนาดตัวอักษรที่จะใช้สำหรับวัตถุ
ใหม่และอีกชิ้นหนึ่ง ด้วยสถานที่ถ่าย คุณสามารถเปิด / ปิดกริดและตั้งค่า / ยกเลิกการตั้งค่า Snap แต่ละรายการได้
สถานที่:

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

จากนั้นเลือกไฟล์ เครื่องมือสี่เหลี่ยมผืนผ้าและวาดรูปสี่เหลี่ยมผืนผ้าเริ่มต้นที่จดุ (0,0,0) จาก 2 เมตรคูณ 2 เมตร


(ปล่อยให้ Z เป็นศูนย์) โปรดทราบว่าคำสั่ง Draft ส่วนใหญ่สามารถเป็นได้
ทำงานได้อย่างสมบูรณ์จากแป้นพิมพ์โดยไม่ต้องสัมผัสเมาส์โดยใช้ตัวอักษรสองตัว ทางลัด. สี่เหลี่ยมผืนผ้า 2x2m แรก
ของเราสามารถทำได้ดังนี้: ป้อน 2 ม ป้อน 2 ม ป้อน 0 re 0 ป้อน 0 ป้อน 0 ป้อน

ทำซ้ำสี่เหลี่ยมผืนผ้าข้างใน 15 ซม. โดยใช้ไฟล์ เครื่องมือออฟเซ็ตเปลี่ยนโหมดคัดลอก เปิดและให้ระยะ 15 ซม.:

จากนั้นเราสามารถวาดเส้นแนวตั้งสองสามเส้นเพื่อกำหนดตำแหน่งที่ประตูและหน้าต่างของเราจะวางไว้
โดยใช้เครื่องมือเส้น การข้ามเส้นเหล่านี้ดว้ ยสี่เหลี่ยมสองอันของเราจะให้ทางแยกที่เป็นประโยชน์แก่เราในการยึด
กำแพงของเรา ลากเส้นแรกจากจุด (15 ซม.1m, 0) ถึงจุด (15 ซม., 3 ม., 0)

ทำซ้ำบรรทัดนั้น 5 ครั้งโดยใช้ย้ายเครื่องมือโดยเปิดโหมดคัดลอก เลี้ยวด้วยโหมดสัมพัทธ์เปิดอยู่ซึ่งจะช่วยให้


เรากำหนดการเคลื่อนไหวในระยะทางสัมพัทธ์ซึ่งง่ายกว่าคำนวณตำแหน่งที่แน่นอนของแต่ละบรรทัด ให้สำเนาใหม่ ๆ
จุดเริ่มต้นคุณสามารถปล่อยไว้ที่ (0,0,0) ตัวอย่างเช่นและจุดสิ้นสุดสัมพัทธ์ต่อไปนี้:

line001: x: 10cm
line002: x: 120cm
line003: x: -55cm, y: -2m
line004: x: 80cm
line005: x: 15cm
นั่นคือทั้งหมดที่เราต้องการในตอนนี้เราจึงสามารถปิดโหมดการก่อสร้างได้ ตรวจสอบว่าไฟล์ รูปทรงเรขาคณิตของการ
ก่อสร้างถูกวางไว้ในกลุ่ม "การก่อสร้าง" ซึ่งทำให้ ง่ายต่อการซ่อนทั้งหมดในครั้งเดียวหรือแม้กระทั่งลบทิ้งทั้งหมดใน
ภายหลัง

ตอนนี้เรามาวาดผนังสองชิ้นของเราโดยใช้ เครื่องมือลวด ตรวจสอบให้แน่ใจว่าไฟล์ สี่แยก สแน็ปเปิดอยู่เนื่องจากเรา


จะต้องสแนปไปยังจุดตัดของเส้นของเราและ สี่เหลี่ยม วาดสายไฟสองเส้นดังต่อไปนี้โดยคลิกที่จดุ ทั้งหมดของรูปทรง
ใกล้ คลิกที่จุดแรกอีกครั้งหรือกดปุ่มปิด:
เราสามารถเปลี่ยนสีเทาเริ่มต้นเป็นรูปแบบฟักที่สวยงามได้โดยเลือกผนังทั้งสองด้าน จากนั้นตั้งค่าคุณสมบัติ Pattern
เป็น Simple และขนาด Pattern ตามที่คุณต้องการสำหรับ ตัวอย่าง 0.005
ตอนนี้เราสามารถซ่อนรูปทรงเรขาคณิตของการก่อสร้างได้โดยคลิกขวาที่กลุ่มการก่อสร้างและ เลือกซ่อนการเลือก
ตอนนี้เรามาวาดหน้าต่างและประตูกันเถอะ ตรวจสอบให้แน่ใจว่าไฟล์ สแน็ปจุดกึ่งกลางเปิดอยู่ และลากเส้นหกเส้น
ดังนี้

ตอนนี้เราจะเปลี่ยนแนวประตูเพื่อสร้างสัญลักษณ์ประตูเปิด เริ่มต้นด้วยการหมุน บรรทัดโดยใช้ หมุนเครือ่ งมือ คลิกจุด


ของเส้นเป็นศูนย์กลางการหมุนให้มันเป็น มุมเริ่มต้นของ 0 และมุมสิ้นสุดของ -90

จากนั้นสร้างส่วนโค้งเปิดด้วย เครื่องมืออาร์ค เลือกจุดเดียวกันกับการหมุน ศูนย์กลางที่เราใช้ในขั้นตอนก่อนหน้าเป็น


ศูนย์กลางคลิกจุดอื่นของเส้นเพื่อให้ไฟล์ รัศมีจากนั้นจุดเริ่มต้นและจุดสิ้นสุดดังนี้:
ตอนนี้เราสามารถเริ่มวางเฟอร์นิเจอร์บางส่วนได้แล้ว เริ่มต้นด้วยการวางเคาน์เตอร์ดว้ ยการวาดภาพ สี่เหลี่ยมผืนผ้า
จากมุมบนซ้ายด้านในและกว้าง 170 ซม. และสูง ของ -60cm. ในภาพด้านล่างคุณสมบัติความโปร่งใสของสี่เหลี่ยม
ผืนผ้าถูกตั้งค่าเป็น 80% เพื่อให้เฟอร์นิเจอร์ดูดี
จากนั้นเพิ่มอ่างล้างจานและเตาปรุงอาหาร การวาดสัญลักษณ์ประเภทนี้ด้วยมือสามารถทำได้ น่าเบื่อมากและมัก
จะหาได้ง่ายบนอินเทอร์เน็ตเช่นบน http://www.cad-blocks.net. ในส่วนดาวน์โหลดด้านล่างเพื่อความสะดวกเรา
แยกอ่างล้างจานและเตาปรุงอาหารออกจากไซต์นี้และบันทึกเป็นไฟล์ DXF คุณทำได้ ดาวน์โหลดไฟล์ทั้งสองนี้โดยไปที่
ลิงก์ด้านล่างและคลิกขวาที่ปุ่ม Raw จากนั้นเลือกบันทึกเป็น
การแทรกไฟล์ DXF ลงในเอกสาร FreeCAD ที่เปิดอยู่สามารถทำได้โดยเลือกไฟล์ ไฟล์ -> ตัวเลือกเมนูนำเข้าหรือ
โดยการลากและวางไฟล์ DXF จากไฟล์ของคุณ explorer ในหน้าต่าง FreeCAD เนื้อหาของไฟล์ DXF อาจไม่ปรากฏ
ขึ้นอย่างถูกต้อง ที่กึ่งกลางของมุมมองปัจจุบันของคุณขึ้นอยู่กับตำแหน่งที่อยู่ในไฟล์ DXF คุณ สามารถใช้เมนู View -
> Standard views -> Fit all เพื่อย่อและค้นหาสิ่งที่นำเข้า วัตถุ แทรกไฟล์ DXF สองไฟล์และย้ายไปยังตำแหน่งที่
เหมาะสมบนโต๊ะ:
ตอนนี้เราสามารถวางสองมิติโดยใช้ เครื่องมือมิติ ขนาดคือ วาดโดยคลิก 3 จุด: จุดเริ่มต้นจุดสิ้นสุดและจุดที่สามเพื่อ
วาง เส้นมิติ หากต้องการสร้างขนาดแนวนอนหรือแนวตั้งแม้ว่าสองจุดแรกจะเป็น ไม่จดั แนวให้กด Shift ขณะที่คลิก
จุดที่สอง
คุณสามารถเปลีย่ นตำแหน่งของข้อความมิติได้โดยดับเบิลคลิกที่มิติข้อมูลในไฟล์
มุมมองต้นไม้ จุดควบคุมจะช่วยให้คุณย้ายข้อความแบบกราฟิก ในการออกกำลังกายของเรานั้น
ข้อความ "0.15" ถูกย้ายออกไปเพื่อความชัดเจนที่ดีขึ้น

คุณสามารถเปลี่ยนเนื้อหาของข้อความมิติได้โดยแก้ไขคุณสมบัติ Override ใน
ตัวอย่างของเราข้อความของขนาดประตูและหน้าต่างได้รับการแก้ไขเป็น
ระบุความสูงของพวกเขา:
เพิ่มข้อความอธิบายโดยใช้ไฟล์ เครื่องมือข้อความ คลิกจุดเพื่อจัดตำแหน่งข้อความ จากนั้นป้อนบรรทัดข้อความโดย
กด Enter หลังจากแต่ละบรรทัด เมื่อต้องการเสร็จสิ้นให้กด Enter สองครั้ง
เส้นบ่งชี้ (เรียกอีกอย่างว่า "ผู้นำ") ที่เชื่อมโยงข้อความกับรายการที่เป็น การอธิบายทำได้ง่ายๆด้วยเครื่องมือ Wire วาด
สายไฟโดยเริ่มจากข้อความ ตำแหน่งไปยังสถานที่ที่อธิบาย เมื่อเสร็จแล้วคุณสามารถเพิ่มสัญลักษณ์แสดงหัวข้อย่อย
หรือลูกศร ที่ปลายสายโดยตั้งค่าคุณสมบัติ End Arrow เป็น True
การวาดของเราเสร็จสมบูรณ์แล้ว! เนื่องจากเริ่มมีวัตถุจำนวนมากอยูท่ ี่นั่น มันจะเป็นการดีที่จะทำความสะอาดและจัด
วางทุกอย่างในโครงสร้างที่ดีของกลุ่มเพื่อ ทำให้บุคคลอื่นเข้าใจไฟล์ได้ง่ายขึ้น:
ตอนนี้เราสามารถพิมพ์งานของเราได้โดยวางลงบนแผ่น Drawing ซึ่งเราจะแสดงต่อไป ในคู่มือนี้หรือส่งออกภาพวาด
ของเราไปยังแอปพลิเคชัน CAD อื่น ๆ โดยตรงโดยการส่งออก เป็นไฟล์ DXF เพียงเลือกกลุ่ม "แผนผังชั้น" ของเรา
เลือกเมนูไฟล์ -> ส่งออกและ เลือกรูปแบบ Autodesk DXF จากนั้นไฟล์สามารถเปิดใน 2D CAD อื่น ๆ ได้
แอปพลิเคชันเช่น LibreCAD คุณอาจสังเกตเห็นความแตกต่างบางอย่างขึ้นอยู่กับ การกำหนดค่าของแต่ละ
แอปพลิเคชัน
อย่างไรก็ตามสิ่งที่สำคัญที่สดุ เกี่ยวกับ Workbench แบบร่างก็คือรูปทรงเรขาคณิตของคุณ สร้างด้วยมันสามารถใช้เป็น
ฐานหรืออัดเป็นวัตถุ 3 มิติได้อย่างง่ายดายเพียงแค่ใช้ ที่ ขับไล่เครื่องมือออกจาก Part Workbench หรือเพือ่ ให้อยู่ใน
ร่างไฟล์ Trimex (Trim / Extend / Extrude) ซึ่งอยู่ใต้ฝากระโปรงจะทำการอัดขึ้นรูปชิ้นส่วน แต่ทำเช่นนั้น "the
Draft way" นั่นคือช่วยให้คุณระบุและกำหนดความยาวการอัดขึ้นรูปแบบกราฟิกได้ ทดลองอัดผนังของเราตามที่แสดง
ด้านล่าง

โดยกดปุ่ม ปุ่มระนาบการทำงานหลังจากเลือกใบหน้าของวัตถุแล้วคุณยัง สามารถวางระนาบการทำงานได้ทุกทีด่ ังนั้น


จึงวาด Draft วัตถุในรูปแบบต่างๆ เครื่องบินเช่นด้านบนของผนัง จากนั้นสามารถอัดขึ้นรูปเป็น 3D อื่น ๆ ของแข็ง
จากนั้นทดลองตั้งระนาบการทำงานทีด่ ้านบนของผนังด้านใดด้านหนึ่ง วาดรูปสี่เหลี่ยมตรงนั้น
ช่องเปิดทุกประเภทสามารถทำได้อย่างง่ายดายโดยการวาดร่างวัตถุบนใบหน้า ของผนังจากนั้นอัดขึ้นรูปจากนั้นใช้
เครื่องมือบูลีนจากส่วนปรับแต่งไปยัง ลบออกจากของแข็งอื่นดังที่เราเห็นในบทที่แล้ว

โดยพื้นฐานแล้วสิ่งที่ Draft Workbench ทำคือให้วธิ ีกราฟิกในการสร้างพื้นฐาน การทำงานของชิ้นส่วน ในขณะที่อยู่


ใน Part คุณมักจะวางตำแหน่งของวัตถุด้วยการกำหนดตำแหน่ง คุณสมบัตดิ ้วยมือในแบบร่างคุณสามารถทำได้บน
หน้าจอ มีหลายครั้งที่คนหนึ่งดีกว่ากัน เวลาที่อีกฝ่ายเป็นที่ต้องการ อย่าลืมว่าคุณสามารถสร้างเครื่องมือทีก่ ำหนดเอง
ได้จากหนึ่งใน โต๊ะทำงานเหล่านี้เพิ่มเครื่องมือจากที่อื่นและรับสิ่งที่ดีที่สุดจากทั้งสองโลก
Downloads
The file created during this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/cabin.FCStd
The sink DXF file: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/sink.dxf
The cooktop DXF file: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/cooktop.dxf
The final DXF file produced during this exercise:
https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/cabin.dxf
อ่านเพิ่มเติม
The Draft Workbench: http://www.freecadweb.org/wiki/index.php?title=Draft_Module
Snapping: http://www.freecadweb.org/wiki/index.php?title=Draft_Snap
The Draft working plane: http://www.freecadweb.org/wiki/index.php?
title=Draft_SelectPlane
การสร้างแบบจำลองสำหรับการออกแบบผลิตภัณฑ์
เดิมทีการออกแบบผลิตภัณฑ์เป็นคำที่มีความสำคัญ แต่ในโลก 3 มิติมักหมายถึงการสร้างแบบจำลอง
บางสิ่งบางอย่างที่มีแนวคิดทีจ่ ะพิมพ์แบบ 3 มิติหรือโดยทั่วไปแล้วผลิตโดยก
เครื่องจักรเป็นเครื่องพิมพ์ 3 มิติหรือเครื่อง CNC
เมื่อคุณพิมพ์วตั ถุในรูปแบบ 3 มิติสิ่งสำคัญที่สุดคือวัตถุของคุณจะต้องแข็ง อย่างทีพ่ วกเขา จะกลายเป็นของจริง
ของแข็งสิ่งนี้ชัดเจน ไม่มีสิ่งใดป้องกันไม่ให้กลวง ข้างในแน่นอน แต่คุณต้องมีความคิดที่ชัดเจนเสมอว่าจุดใดอยู่ภายใน
ไฟล์ วัสดุและจุดใดอยู่ภายนอกเนื่องจากเครื่องพิมพ์ 3 มิติหรือเครือ่ ง CNC จำเป็นต้อง รู้แน่ชัดว่าอะไรเต็มไปด้วยวัสดุ
และอะไรที่ไม่ใช่ ด้วยเหตุนี้ใน FreeCAD ไฟล์ Workbench การออกแบบชิ้นส่วนเป็นเครื่องมือที่สมบูรณ์แบบในการ
สร้างชิ้นส่วนดังกล่าวเพราะจะต้องใช้เวลาเสมอ ดูแลคุณว่าวัตถุของคุณยังคงแข็งและสร้างได้

เพื่อแสดงให้เห็นว่า PartDesign Workbench ทำงานอย่างไรเรามาสร้างแบบจำลองชิ้นส่วนที่รู้จกั กันดี เลโก้:

สิ่งที่ยอดเยี่ยมของชิ้นส่วนเลโก้คือขนาดที่หาซื้อได้ง่ายทางอินเทอร์เน็ตที่ อย่างน้อยสำหรับชิ้นมาตรฐาน สิ่งเหล่านี้ค่อน


ข้างง่ายในการสร้างแบบจำลองและพิมพ์บนเครื่องพิมพ์ 3 มิติและ ด้วยความอดทนเล็กน้อย (การพิมพ์ 3D มักจะต้อง
มีการปรับแต่งและการปรับแต่งอย่างละเอียดมาก) คุณสามารถทำได้ สร้างชิ้นส่วนที่เข้ากันได้โดยสิ้นเชิงและคลิกเข้า
กับตัวต่อเลโก้ดั้งเดิมอย่างสมบูรณ์แบบ ตัวอย่างด้านล่างเราจะสร้างชิ้นงานทีใ่ หญ่กว่าเดิม 1.5 เท่า
ตอนนี้เราจะใช้เครื่องมือ Sketcher และ Part Design โดยเฉพาะ เนื่องจากเครื่องมือทั้งหมดจาก Sketcher
Workbench รวมอยู่ใน Part Design Workbench เราสามารถอยู่ใน Part ได้ การออกแบบและเราไม่จำเป็นต้อง
สลับไปมาระหว่างทั้งสอง
ออบเจ็กต์การออกแบบชิ้นส่วนขึ้นอยู่กับภาพร่าง Sketch เป็นวัตถุ 2 มิติที่สร้างจากเส้นตรง ส่วน (เส้นส่วนโค้งของ
วงกลมหรือจุดไข่ปลา) และข้อ จำกัด สามารถใช้ข้อ จำกัด เหล่านี้ได้ ไม่ว่าจะในส่วนเชิงเส้นหรือบนจุดสิ้นสุดหรือจุด
กึ่งกลางและจะบังคับรูปทรงเรขาคณิต เพื่อใช้กฎบางอย่าง ตัวอย่างเช่นคุณสามารถวางข้อ จำกัด แนวตั้งบนส่วนของ
เส้นตรงถึง บังคับให้อยู่ในแนวตั้งหรือกำหนดตำแหน่ง (ล็อก) บนจุดสิ้นสุดเพือ่ ห้ามไม่ให้เคลื่อนที่ เมื่อร่างมีข้อ จำกัด
จำนวนที่แน่นอนที่ห้ามไม่ให้จุดใด ๆ ของร่างไป ถูกย้ายอีกต่อไปเราพูดถึงภาพร่างที่มีข้อ จำกัด อย่างเต็มที่ เมื่อมีการ
ซ้ำซ้อน ข้อ จำกัด ที่สามารถลบออกได้โดยไม่อนุญาตให้เคลื่อนย้ายรูปทรงเรขาคณิตเรียกว่า ถูก จำกัด มากเกินไป
ควรหลีกเลี่ยงสิ่งนี้และ FreeCAD จะแจ้งให้คุณทราบหากเกิดกรณีดังกล่าว
ภาพร่างมีโหมดแก้ไขซึ่งสามารถเปลี่ยนแปลงรูปทรงเรขาคณิตและข้อ จำกัด ได้ เมื่อไหร่ คุณแก้ไขเสร็จแล้วและออก
จากโหมดแก้ไขภาพร่างจะทำงานเหมือนกับ FreeCAD อื่น ๆ ออบเจ็กต์และสามารถใช้เป็นส่วนประกอบสำหรับเครื่อง
มือออกแบบชิ้นส่วนทั้งหมด แต่ยังใช้ในส่วนอื่น ๆ workbenches เช่น Part หรือ Arch Draft Workbench ยังมี
เครื่องมือที่แปลงร่าง วัตถุสำหรับร่างและในทางกลับกัน
เริ่มต้นด้วยการสร้างแบบจำลองรูปทรงลูกบาศก์ทจี่ ะเป็นฐานของอิฐเลโก้ของเรา หลังจากนั้น เราจะแกะสลักด้านใน
และเพิ่มจุด 8 จุดไว้ด้านบน เริ่มกันเลยโดยสร้างไฟล์ ร่างสี่เหลี่ยมที่เราจะขับไล่:
เปลี่ยนเป็น Workbench การออกแบบชิ้นส่วน

คลิกที่ ปุ่ม Sketch ใหม่ กล่องโต้ตอบจะปรากฏขึ้นเพื่อถามว่าคุณต้องการนอนที่ไหน ร่างเลือกระนาบ XY ซึ่งเป็น


ระนาบ "พื้น" ร่างจะถูกสร้างขึ้น และจะเปลี่ยนเป็นโหมดแก้ไขทันทีและจะหมุนมุมมองเพือ่ ดู ร่างของคุณในแนวตั้ง
ฉาก

ตอนนี้เราสามารถวาดรูปสี่เหลี่ยมผืนผ้าได้โดยเลือกไฟล์ เครื่องมือสี่เหลี่ยมผืนผ้าและคลิก 2 มุม จุด คุณสามารถวาง


สองจุดที่ใดก็ได้เนื่องจากตำแหน่งที่ถูกต้องจะถูกกำหนดไว้ ขั้นตอนต่อไป.

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


แนวนอน ข้อ จำกัด ในแนวนอนและแต่ละมุมเป็นข้อ จำกัด แบบจุดต่อจุดที่ติดกาว กลุ่มเข้าด้วยกัน คุณสามารถ
ทดลองย้ายสี่เหลี่ยมผืนผ้าไปรอบ ๆ ได้โดยการลาก ด้วยเมาส์รูปทรงเรขาคณิตทั้งหมดจะยังคงปฏิบัตติ ามข้อ จำกัด
ตอนนี้ขอเพิ่มข้อ จำกัด อีกสามข้อ:

เลือกหนึ่งในกลุ่มแนวตั้งและเพิ่มไฟล์ ข้อ จำกัด ระยะทางของ Vectical ให้ ขนาด 23.7 มม.

เลือกหนึ่งในส่วนแนวนอนและเพิ่มไฟล์ ข้อ จำกัด ระยะทางแนวนอน ทำให้เป็น 47.7 มม.

สุดท้ายเลือกจุดมุมใดจุดหนึ่งจากนั้นจึงเลือกจุดเริ่มต้น (ซึ่งก็คือจุดที่ ข้ามแกนสีแดงและสีเขียว) จากนั้นเพิ่ม a Point-


on-Point Constraint จากนั้นสี่เหลี่ยมผืนผ้าจะข้ามไปยังจุดเริ่มต้นและร่างของคุณจะเปลี่ยนเป็นสีเขียวหมายถึง ตอน
นี้ถูก จำกัด อย่างเต็มที่ คุณสามารถลองย้ายเส้นหรือจุดของมันโดยไม่มีอะไรเคลื่อนไหว อีกต่อไป.
โปรดทราบว่าข้อ จำกัด จุดต่อจุดสุดท้ายไม่จำเป็นอย่างยิ่ง คุณไม่เคย ถูกบังคับให้ทำงานกับภาพร่างที่มีข้อ จำกัด
อย่างเต็มที่ อย่างไรก็ตามหากเราจะพิมพ์บล็อกนี้ 3 มิติจำเป็นต้องดูแลชิ้นส่วนของเราให้ใกล้กับจุดกำเนิด (ซึ่งจะเป็น
ไฟล์ ตรงกลางของช่องว่างที่หัวเครื่องพิมพ์สามารถเคลื่อนย้ายได้) โดยการเพิ่มข้อ จำกัด นั้นเราคือ ตรวจสอบให้แน่ใจ
ว่าชิ้นส่วนของเราจะ "ยึด" อยู่กับจุดเริ่มต้นนั้นเสมอ

ร่างพื้นฐานของเราพร้อมแล้วเราสามารถออกจากโหมดแก้ไขได้โดยกดปุ่มปิดบน ด้านบนของแผงงานหรือเพียงแค่กด
ปุ่ม Escape หากต้องการในภายหลังเราสามารถทำได้ เข้าสู่โหมดแก้ไขอีกครั้งได้ตลอดเวลาโดยดับเบิลคลิกทีร่ ่างในมุม
มองแบบต้นไม้

ลองขับไล่โดยใช้ไฟล์ เครื่องมือแพดและให้ระยะ 14.4 มม. อื่น ๆ ตัวเลือกสามารถปล่อยให้เป็นค่าเริ่มต้น:


Pad ทำงานเหมือนกับเครือ่ งมือ Part Extrude ที่เราใช้ในบทที่แล้วมาก แม้วา่ จะมีข้อแตกต่างอยู่บ้างข้อสำคัญคือไม่
สามารถเคลื่อนย้ายแผ่นรองได้ มันติดอยู่กับร่างของมันตลอดไป หากคุณต้องการเปลี่ยนตำแหน่งของแผ่นคุณต้อง
ย้ายร่างฐาน ในบริบทปัจจุบันที่เราต้องการแน่ใจว่าจะไม่มีอะไรเคลื่อนไหว ออกจากตำแหน่งนี่คือความปลอดภัยเพิ่ม
เติม

ตอนนี้เราจะแกะสลักด้านในของบล็อกโดยใช้ไฟล์ Pocket tool ซึ่งก็คือ PartDesign เวอร์ชัน Part Cut ในการสร้าง


กระเป๋าเราจะสร้างร่างที่ดา้ นล่าง หน้าบล็อกของเราซึ่งจะใช้เพื่อลบส่วนหนึ่งของบล็อก

เมื่อเลือกใบหน้าด้านล่างแล้วให้กดปุ่ม ปุ่ม Sketch ใหม่


วาดรูปสี่เหลี่ยมผืนผ้าบนใบหน้า
ตอนนี้เราจะ จำกัด รูปสี่เหลี่ยมผืนผ้าให้สัมพันธ์กับใบหน้าด้านล่าง ในการทำเช่นนี้เราจำเป็นต้อง "นำเข้า" ขอบบาง
ส่วนของใบหน้าที่มี เครื่องมือรูปทรงเรขาคณิตภายนอก ใช้เครื่องมือนี้กับไฟล์ เส้นแนวตั้งสองเส้นของใบหน้าด้านล่าง:

คุณจะสังเกตเห็นว่าเครื่องมือนี้สามารถเพิ่มขอบจากใบหน้าฐานได้เท่านั้น เมื่อคุณ สร้างร่างด้วยใบหน้าที่เลือกความ


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

เลือกจุดบนซ้ายสองจุดของสี่เหลี่ยมผืนผ้าและเส้นนำเข้าด้านซ้ายแล้วเพิ่มไฟล์ แนวนอนระยะทาง 1.8 มม

เลือกอีกครั้งที่สองจุดบนซ้ายของสี่เหลี่ยมผืนผ้าและบรรทัดที่นำเข้าด้านซ้ายและ เพิ่ม Vectical Distance


Constraint ที่ 1.8 มม

เลือกจุดขวาล่างสองจุดของสี่เหลี่ยมผืนผ้าและเส้นนำเข้าด้านขวาและ เพิ่ม แนวนอนระยะทาง 1.8 มม

เลือกจุดด้านขวาล่างสองจุดของสี่เหลี่ยมผืนผ้าและเส้นที่นำเข้าด้านขวาอีกครั้ง และเพิ่มไฟล์ Vectical Distance


Constraint ที่ 1.8 มม

ออกจากโหมดแก้ไขและตอนนี้เราสามารถใช้งานกระเป๋าได้: ด้วยภาพร่าง เลือกแล้วกดปุ่ม กระเป๋าก้น ให้ความยาว


12.6 มม. ซึ่งจะทำให้ไฟล์ แผ่นหน้าส่วนบนของเราที่มีความหนา 1.8 มม. (จำไว้ว่าความสูงทั้งหมดของแผ่นรองของ
เรา คือ 14.4 มม.)
ตอนนี้เราจะโจมตีจดุ 8 จุดบนใบหน้าด้านบน ในการทำเช่นนี้เนื่องจากเป็นการทำซ้ำของไฟล์ คุณสมบัติเดียวกันเราจะ
ใช้สะดวก เครื่องมือ Linear Pattern ของการออกแบบชิ้นส่วน Workbench ซึ่งอนุญาตให้สร้างแบบจำลองครั้งเดียว
และทำซ้ำรูปร่าง

เริ่มต้นด้วยการเลือกใบหน้าด้านบนของบล็อกของเรา

สร้างไฟล์ ร่างใหม่
สร้างวงกลมสองวง

เพิ่ม Radius Constraint ที่ 3.6 มม. ให้กับแต่ละข้อ

นำเข้าขอบด้านซ้ายของใบหน้าฐานด้วย เครื่องมือรูปทรงเรขาคณิตภายนอก

วางข้อ จำกัด แนวตั้งสองข้อและข้อ จำกัด แนวนอน 2 ข้อที่ 6 มม. ระหว่างจุดศูนย์กลาง จุดของแต่ละวงกลมและจุด


มุมของขอบที่นำเข้าดังนั้นแต่ละวงกลมจึงมี ศูนย์กลางที่ 6 มม. จากขอบหน้าปัด:
สังเกตอีกครั้งว่าเมื่อคุณล็อคตำแหน่งและขนาดของทุกอย่างในไฟล์
ร่างมันจะถูก จำกัด อย่างเต็มที่ สิ่งนี้จะช่วยให้คุณปลอดภัยเสมอ คุณทำได้
เปลี่ยนร่างแรกตอนนี้ทุกอย่างที่เราทำหลังจากนั้นจะรัดกุม

ออกจากโหมดแก้ไขเลือกร่างใหม่นี้และสร้างไฟล์ แผ่น 2.7 มม.:

สังเกตว่าเช่นเดียวกับกระเป๋าก่อนหน้านี้เนื่องจากเราใช้ใบหน้าด้านบนของบล็อกฐานเป็นไฟล์ ฐานสำหรับร่างล่าสุดนี้
การดำเนินการ PartDesign ใด ๆ ที่เราทำกับร่างนี้จะถูกต้อง
สร้างขึ้นที่ด้านบนของรูปทรงฐาน: จุดสองจุดไม่ใช่วัตถุอิสระ แต่มี ถูกอัดขึ้นรูปโดยตรงจากอิฐของเรา นี่เป็นข้อดีของ
การทำงานกับไฟล์ Workbench การออกแบบชิ้นส่วนตราบเท่าที่คุณดูแลสร้างขั้นตอนเดียวอยู่เสมอ อันก่อนคุณกำลัง
สร้างวัตถุทึบสุดท้าย
ตอนนี้เราสามารถทำซ้ำสองจุดของเราสี่ครั้งเราจึงได้แปด เลือก Pad ล่าสุด เพิ่งสร้าง

กด ปุ่มรูปแบบเชิงเส้น
กำหนดความยาว 36 มม. (ซึ่งเป็น "ช่วง" ทั้งหมดที่เราต้องการให้สำเนาพอดี) ในไฟล์ ทิศทาง "แกนร่างแนวนอน" และ
ทำให้เกิด 4 ครั้ง:

ดูอีกครั้งว่านี่ไม่ใช่แค่การทำซ้ำวัตถุ แต่เป็นคุณสมบัติของไฟล์ รูปร่างที่ซ้ำกันวัตถุสุดท้ายยังคงเป็นวัตถุทึบเพียงชิ้น


เดียว
ตอนนี้เรามาดู "หลอด" สามอันที่เติมช่องว่างที่เราสร้างไว้ที่ใบหน้าด้านล่าง เรา มีความเป็นไปได้หลายประการ: สร้าง
ภาพร่างที่มวี งกลมสามวงจากนั้นสอดเข้ากระเป๋าสาม ครั้งหรือสร้างแบบร่างฐานโดยมีวงกลมหนึ่งวงอยู่ในอีกวงหนึ่ง
แล้ววางลงในรูปแบบ หลอดที่สมบูรณ์อยู่แล้วหรือแม้แต่ชุดอื่น ๆ เช่นเคยใน FreeCAD มี หลายวิธีในการบรรลุผลลัพธ์
เดียวกัน บางครั้งวิธีเดียวก็ไม่ได้ผลแบบที่เรา ต้องการและเราต้องลองวิธีอื่น ๆ เราจะใช้แนวทางที่ปลอดภัยที่สุดและ
ทำสิ่งต่างๆ หนึ่งขั้นในเวลา.
เลือกใบหน้าที่อยูด่ ้านล่างของช่องว่างที่เราสลักไว้ก่อนหน้านี้ภายใน บล็อก.
สร้างร่างใหม่เพิ่มวงกลมที่มรี ัศมี 4.8825 มม. นำเข้าเส้นขอบด้านซ้ายของ ใบหน้าและบังคับในแนวตั้งและแนวนอนที่
10.2 มม. จากมุมด้านบนของ ใบหน้า:
ออกจากโหมดแก้ไขและวางภาพร่างนี้โดยเว้นระยะห่าง 12.6 มม
สร้างรูปแบบเชิงเส้นจากแผ่นสุดท้ายนี้โดยให้ความยาว 24 มม. และ 3 ครั้ง ตอนนี้เรามีทอ่ เติมสามหลอดเติมพื้นที่
กลวง:

ตอนนี้เรามาสร้างหลุมสุดท้ายกันเถอะ เลือกหน้าวงกลมของ "หมุด" อันแรกจากสามอันของเรา

สร้างร่างใหม่นำเข้า boder วงกลมของใบหน้าของเราสร้างวงกลมที่มรี ัศมี ข้อ จำกัด 3.6 มม. และเพิ่ม Point-on-
Point Constraint ระหว่างจุดศูนย์กลางของ
แวดวงที่นำเข้าและแวดวงใหม่ของเรา ตอนนี้เรามีวงกลมที่อยู่ตรงกลางพอดีและครั้งเดียว
อีกครั้งที่ถูก จำกัด อย่างเต็มที่:

ออกจากโหมดแก้ไขและสร้างกระเป๋าจากแบบร่างนี้โดยมีความยาว 12.6 มม
สร้างรูปแบบเชิงเส้นจากกระเป๋านี้โดยมีความยาว 24 มม. และ 3 ครั้ง นั่นคือขั้นตอนสุดท้ายชิ้นส่วนของเลโก้ของเรา
เสร็จสมบูรณ์แล้วเราสามารถให้มันเป็นสีที่ดีได้ ชัยชนะ!
คุณจะสังเกตเห็นว่าประวัตกิ ารสร้างแบบจำลองของเรา (สิ่งที่ปรากฏในมุมมองแบบต้นไม้) นั้นค่อนข้าง ยาว. สิ่งนี้มีคา่
มากเพราะทุกขั้นตอนของสิ่งที่เราทำสามารถเปลี่ยนแปลงได้ในภายหลัง การปรับโมเดลนี้กับอิฐชนิดอื่นเช่นก้อนที่มีจุด
2x2 แทนที่จะเป็น 2x4 จะเป็นเค้กชิ้นหนึ่งเราก็แค่ต้องเปลี่ยนมิติข้อมูลสองสามมิติและ จำนวนครั้งที่เกิดขึ้นในรูปแบบ
เชิงเส้น เราสามารถสร้างชิ้นงานที่ใหญ่กว่านั้นได้อย่างง่ายดาย มีอยูใ่ นเกมเลโก้ดั้งเดิม
แต่เราอาจต้องกำจัดประวัติศาสตร์ออกไปด้วยเช่นถ้าเราจะสร้างแบบจำลองปราสาท ด้วยอิฐก้อนนี้และเราไม่ต้องการ
ให้ประวัติทั้งหมดนี้ซ้ำ 500 ครั้งในไฟล์ของเรา
มีสองวิธีงา่ ยๆในการกำจัดประวัติวธิ ีหนึ่งคือการใช้เครื่องมือสร้างสำเนาแบบง่าย จาก Part Workbench ซึ่งจะสร้าง
สำเนาชิ้นส่วนของเราที่ไม่ต้องพึ่งพาอีกต่อไป ในประวัติ (คุณสามารถลบประวัตทิ ั้งหมดได้ในภายหลัง) อีกวิธีหนึ่งคือ
การส่งออกไฟล์ ชิ้นส่วนเป็นไฟล์ STEP และนำเข้าใหม่

การประกอบ

แต่สิ่งทีด่ ีที่สุดของทั้งสองโลกก็มีอยู่เช่นกันนั่นคือ Assembly2 Workbench ซึ่งเป็นส่วนเสริมที่ สามารถติดตั้งได้จากที่


เก็บ FreeCAD-addons Workbench นี้มีชื่อว่า "2" เนื่องจากยังมีการพัฒนา Assembly Workbench ในตัวอย่าง
เป็นทางการซึ่งไม่ใช่ พร้อมยัง. อย่างไรก็ตาม Assembly2 Workbench ทำงานได้ดีอยู่แล้วในการสร้าง แอสเซมบลี
และยังมีข้อ จำกัด อ็อบเจ็กต์ต่ออ็อบเจ็กต์สองสามข้อที่คุณสามารถใช้เพื่อ จำกัด ตำแหน่งของวัตถุหนึ่งให้สัมพันธ์กับ
อีกวัตถุหนึ่ง อย่างไรก็ตามในตัวอย่างด้านล่างนี้ จะเร็วขึ้นและง่ายขึ้นในการวางตำแหน่งชิ้นโดยใช้ ร่างย้ายและ ร่าง
หมุน มากกว่าการใช้ข้อ จำกัด Assembly2
บันทึกไฟล์ที่เราทำจนถึงตอนนี้
ติดตั้ง Assembly2 Workbench และรีสตาร์ท FreeCAD
สร้างเอกสารเปล่าใหม่
สลับไปที่โต๊ะทำงาน Assembly2
กดปุ่มนำเข้าชิ้นส่วนจากเอกสาร FreeCAD อื่น
เลือกไฟล์ที่เราบันทึกไว้ด้านบน
ชิ้นสุดท้ายจะถูกนำเข้าในเอกสารปัจจุบัน โต๊ะทำงาน Assembly2 จะ กำหนดโดยอัตโนมัตวิ ่าอะไรคือชิ้นสุดท้ายใน
ไฟล์ของเราที่ต้องใช้และไฟล์ วัตถุใหม่ยังคงเชื่อมโยงกับไฟล์ หากเราย้อนกลับไปแก้ไขเนื้อหาของไฟล์แรก เราสามารถ
กดส่วนอัปเดตที่นำเข้าในปุ่มประกอบเพื่ออัปเดตไฟล์ ชิ้นที่นี่
โดยใช้ปุ่มนำเข้าจากเอกสาร FreeCAD อื่นหลาย ๆ ครั้ง และการเคลื่อนย้ายและหมุนชิ้นส่วน (ด้วยเครื่องมือร่างหรือ
โดยการจัดการกับ คุณสมบัติตำแหน่ง) เราสามารถสร้างแอสเซมบลีขนาดเล็กได้อย่างรวดเร็ว:
ดาวน์โหลด

แบบจำลองที่ผลิตในระหว่างการฝึกนี้:https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/
files/lego.FCStd

อ่านเพิ่มเติม
The Sketcher: http://www.freecadweb.org/wiki/index.php?title=Sketcher_Module
The Part Design Workbench: http://www.freecadweb.org/wiki/index.php?
title=PartDesign_Workbench
The Assembly2 Workbench: https://github.com/hamish2014/FreeCAD_assembly2
การเตรียมโมเดลสำหรับการพิมพ์ 3 มิติ
หนึ่งในการใช้งานหลักของ FreeCAD คือการสร้างวัตถุในโลกแห่งความเป็นจริง เหล่านี้สามารถออกแบบได้ ใน
FreeCAD แล้วทำให้เป็นจริงด้วยวิธีต่างๆเช่นสื่อสารกับคนอื่น จากนั้นใครจะเป็นผู้สร้างหรือส่งตรงไปยังเครือ่ งพิมพ์ 3
มิติหรือ CNC โรงสี. บทนี้จะแสดงวิธีเตรียมโมเดลของคุณให้พร้อมส่งไปยังเครื่องเหล่านี้
หากคุณระมัดระวังในขณะที่สร้างแบบจำลองปัญหาส่วนใหญ่ที่คุณอาจพบเมื่อ หลีกเลี่ยงการพิมพ์โมเดลของคุณใน
แบบ 3 มิติแล้ว สิ่งนี้เกี่ยวข้องกับ:

ตรวจสอบให้แน่ใจว่าวัตถุ 3 มิติของคุณแข็ง วัตถุในโลกแห่งความจริงเป็นแบบจำลอง 3 มิติที่มั่นคง ต้องแข็งด้วย เรา


เห็นในบทก่อนหน้านี้วา่ FreeCAD ช่วยคุณได้มากในเรื่องนั้น และ Workbench การออกแบบชิ้นส่วนจะแจ้งให้คุณ
ทราบหากคุณดำเนินการดังกล่าว ป้องกันไม่ให้โมเดลของคุณแข็ง ส่วน Workbench ยังมีไฟล์ ตรวจสอบ เครื่องมือ
เรขาคณิตที่สะดวกในการตรวจสอบข้อบกพร่องที่อาจเกิดขึ้นเพิ่มเติม
ตรวจสอบขนาดของวัตถุของคุณ หนึ่งมิลลิเมตรจะเป็นหนึ่ง มิลลิเมตรในชีวิตจริง ทุกมิติมีความสำคัญ
การควบคุมการย่อยสลาย ไม่มีการพิมพ์ 3 มิติหรือระบบกัด CNC ที่สามารถใช้ FreeCAD ได้ ไฟล์โดยตรง ส่วนใหญ่
จะเข้าใจภาษาเครื่องที่เรียกว่า G-Code เท่านั้น G- รหัสมีภาษาถิ่นที่แตกต่างกันหลายสิบเครื่องแต่ละเครื่องหรือผู้ขาย
มักใช้ของตัวเอง การแปลงโมเดลของคุณเป็น G-Code อาจเป็นเรื่องง่ายและอัตโนมัติ แต่คุณทำได้ นอกจากนี้ยัง
ดำเนินการด้วยตนเองด้วยการควบคุมผลลัพธ์ทั้งหมด ไม่ว่าในกรณีใดการสูญเสียคุณภาพบางอย่าง ของแบบจำลอง
ของคุณจะเกิดขึ้นอย่างหลีกเลี่ยงไม่ได้ในระหว่างกระบวนการ เมื่อพิมพ์ในรูปแบบ 3 มิติคุณต้อง ตรวจสอบให้แน่ใจ
เสมอว่าการสูญเสียคุณภาพนี้ยังต่ำกว่าความต้องการขั้นต่ำของคุณ
ด้านล่างนี้เราจะถือว่าสองเกณฑ์แรกเป็นไปตามเกณฑ์และตอนนี้คุณสามารถทำได้ ผลิตวัตถุที่เป็นของแข็งที่มีขนาดที่
ถูกต้อง ตอนนี้เราจะดูวธิ ีจดั การที่สาม จุด.

ส่งออกไปยังตัวแบ่งส่วนข้อมูล
นี่เป็นเทคนิคที่ใช้กันมากที่สุดสำหรับการพิมพ์สามมิติ วัตถุ 3 มิติจะถูกส่งออกไปยัง โปรแกรมอื่น (ตัวแบ่งส่วนข้อมูล)
ซึ่งจะสร้างรหัส G จากวัตถุโดยการแบ่งเป็น ชั้นบาง ๆ (ดังนั้นชื่อ) ซึ่งจะสร้างการเคลื่อนไหวที่เครื่องพิมพ์สามมิตจิ ะทำ
เนื่องจากเครื่องพิมพ์จำนวนมากเหล่านั้นสร้างขึ้นเองตามบ้านจึงมักจะมีความแตกต่างกันเล็กน้อย อื่น ๆ. โปรแกรม
เหล่านี้มักเสนอความเป็นไปได้ในการกำหนดค่าขั้นสูงที่อนุญาตให้ ปรับแต่งผลลัพธ์ให้ตรงกับลักษณะเฉพาะของ
เครื่องพิมพ์ 3D ของคุณ

อย่างไรก็ตามการพิมพ์ 3 มิติตามจริงเป็นหัวข้อที่ใหญ่เกินไปสำหรับคู่มือนี้ แต่เราจะมาดูวธิ ีการ ส่งออกและใช้ตัวแบ่ง


ส่วนข้อมูลเหล่านี้เพือ่ ตรวจสอบว่าผลลัพธ์ถูกต้อง
การแปลงวัตถุเป็นตาข่าย
ในวันนี้ตัวแบ่งส่วนข้อมูลจะไม่มีรูปทรงเรขาคณิตที่เป็นของแข็งโดยตรงเหมือนกับที่เราผลิตใน FreeCAD ดังนั้นเราจะ
ต้องแปลงวัตถุใด ๆ ที่เราต้องการพิมพ์ 3 มิติเป็นตาข่ายก่อนว่าตัวแบ่งส่วนข้อมูล สามารถเปิดได้ โชคดีทกี่ ารแปลง
ของแข็งเป็นตาข่ายนั้นตรงไปตรงมามาก ทั้งหมดที่เราต้องการ ต้องระวังคือตอนนี้ความเสื่อมโทรมที่เรากล่าวถึงข้างต้น
จะเกิดขึ้น เรา จำเป็นต้องตรวจสอบว่าการย่อยสลายอยู่ในขอบเขตที่ยอมรับได้
การจัดการตาข่ายทั้งหมดใน FreeCAD ทำได้โดยโต๊ะทำงานเฉพาะอื่นนั่นคือ Mesh โต๊ะทำงาน Workbench นี้มี
เครื่องมือที่แปลงระหว่าง Part และ Mesh วัตถุยูทิลิตี้หลายอย่างที่ใช้ในการวิเคราะห์และซ่อมแซมตาข่าย แม้ว่าจะ
ทำงานกับตาข่าย ไม่ใช่จดุ สำคัญของ FreeCAD เมื่อทำงานกับการสร้างแบบจำลอง 3 มิติคุณมักจะต้องจัดการกับ
วัตถุตาข่ายเนื่องจากการใช้งานแพร่หลายมากในแอปพลิเคชันอื่น ๆ โต๊ะทำงานนี้ ช่วยให้คุณจัดการได้อย่างเต็มที่ใน
FreeCAD
ลองแปลงวัตถุชิ้นหนึ่งที่เราจำลองไว้ในบทก่อนหน้าเช่นเลโก้ ชิ้น (ซึ่งสามารถดาวน์โหลดได้จากตอนท้ายของบทก่อน
หน้า)
เปิดไฟล์ FreeCAD ที่มีชิ้นส่วนเลโก้
เปลี่ยนไปใช้ Mesh Workbench
เลือกอิฐเลโก้
เลือกเมนูเมช -> สร้างตาข่ายจากรูปร่าง
แผงงานจะเปิดขึ้นพร้อมตัวเลือกต่างๆ อัลกอริทึมการเชื่อมต่อเพิ่มเติมบางอย่าง (Mefisto หรือ Netgen) อาจไม่
พร้อมใช้งานทั้งนี้ขึ้นอยู่กับเวอร์ชัน FreeCAD ของคุณ ถูกรวบรวม อัลกอริธึมการเชื่อมต่อมาตรฐานจะปรากฏอยู่เสมอ
มีข้อเสนอน้อยกว่า ความเป็นไปได้มากกว่าอีกสองอย่าง แต่เพียงพอสำหรับวัตถุขนาดเล็กที่พอดีกับ ขนาดการพิมพ์
สูงสุดของเครื่องพิมพ์ 3D
เลือก Standard mesher และปล่อยให้ค่าเบี่ยงเบนเป็นค่าเริ่มต้นที่ 0.10 กดตกลง
วัตถุตาข่ายจะถูกสร้างขึ้นที่ด้านบนของวัตถุทึบของเรา ซ่อนของแข็งหรือ ย้ายวัตถุชิ้นใดชิ้นหนึ่งออกจากกันเพื่อให้คุณ
เปรียบเทียบทั้งสองอย่างได้
เปลี่ยนคุณสมบัติ View -> Display Mode ของออบเจ็กต์ mesh ใหม่เป็น Flat Lines ใน เพื่อดูวา่ รูปสามเหลี่ยมเกิด
ขึ้นได้อย่างไร
หากคุณไม่มีความสุขและคิดว่าผลลัพธ์นั้นหยาบเกินไปคุณสามารถทำซ้ำไฟล์ การดำเนินการลดค่าเบี่ยงเบน ใน
ตัวอย่างด้านล่างตาข่ายด้านซ้ายใช้ไฟล์ ค่าเริ่มต้นคือ 0.10 ในขณะที่ค่าที่ถูกต้องใช้ 0.01:
ในกรณีสว่ นใหญ่ค่าเริ่มต้นจะให้ผลลัพธ์ที่น่าพอใจ
ตอนนี้เราสามารถส่งออกตาข่ายของเราเป็นรูปแบบตาข่ายเช่น STL ซึ่งปัจจุบันเป็นไฟล์ รูปแบบที่ใช้กันอย่างแพร่
หลายในการพิมพ์ 3 มิติโดยใช้ไฟล์เมนู -> ส่งออกและเลือกไฟล์ รูปแบบไฟล์ STL
หากคุณไม่ได้เป็นเจ้าของเครื่องพิมพ์ 3 มิติมักจะหาบริการเชิงพาณิชย์ที่จะพิมพ์ได้ง่ายมาก และส่งวัตถุที่พิมพ์ให้คุณ
ทางไปรษณีย์ ในบรรดาคนที่มีชื่อเสียง ได้แก่ Shapeways และ Sculpteo แต่โดยปกติแล้วคุณจะพบคนอื่น ๆ อีก
มากมายในเมืองของคุณเอง ในเมืองใหญ่ ๆ ทั้งหมดคุณ ในปัจจุบันจะพบห้องแล็บ Fab ซึ่งเป็นเวิร์คช็อปที่ติดตั้ง 3D
หลากหลายประเภท เครื่องจักรการผลิตเกือบตลอดเวลารวมเครื่องพิมพ์ 3 มิติอย่างน้อยหนึ่งเครื่อง ห้องปฏิบัตกิ าร
Fab คือ โดยปกติพื้นที่ชุมชนทีจ่ ะให้คุณใช้เครื่องจักรได้โดยมีค่าธรรมเนียมหรือฟรี ขึ้นอยู่กับห้องปฏิบัติการ Fab แต่
ยังสอนวิธีใช้และส่งเสริมกิจกรรมอื่น ๆ เกี่ยวกับการผลิต 3D

ใช้ Slic3r

Slic3r เป็นแอปพลิเคชันที่แปลงวัตถุ STL เป็น G-code ที่สามารถส่งไปยัง 3D ได้โดยตรง เครื่องพิมพ์ เช่นเดียวกับ


FreeCAD คือฟรีโอเพ่นซอร์สและทำงานบน Windows, Mac OS และ Linux การกำหนดค่าสิ่งต่าง ๆ อย่างถูกต้อง
สำหรับการพิมพ์ 3 มิติเป็นกระบวนการที่ซับซ้อนซึ่งคุณต้องมี มีความรู้เกี่ยวกับเครื่องพิมพ์ 3 มิติของคุณเป็นอย่างดีดัง
นั้นการสร้าง G-code มาก่อนจึงไม่มีประโยชน์มากนัก กำลังจะพิมพ์จริง ๆ (ไฟล์ G-code ของคุณอาจทำงานได้ไม่ดี
บนเครื่องพิมพ์อื่น) แต่เป็นไฟล์ มีประโยชน์สำหรับเราอยู่แล้วเพื่อตรวจสอบว่าไฟล์ STL ของเราสามารถพิมพ์ได้โดย
ไม่มีปัญหา
นี่คือไฟล์ STL ที่ส่งออกของเราที่เปิดใน Slic3r โดยใช้แท็บแสดงตัวอย่างและย้ายไฟล์ แถบเลื่อนด้านขวาเราสามารถ
เห็นภาพเส้นทางที่หัวเครื่องพิมพ์ 3 มิติจะตามมาเพื่อสร้างไฟล์ วัตถุ.

ใช้ Cura addon


Cura เป็นอีกหนึ่งแอปพลิเคชั่นตัวแบ่งส่วนข้อมูลโอเพ่นซอร์สฟรีสำหรับ Windows, Mac และ Linux
ดูแลโดย Ultimaker ผู้ผลิตเครื่องพิมพ์ 3 มิติ ผู้ใช้ FreeCAD บางคนได้สร้าง Cura
Workbench ที่ใช้ cura ภายใน Cura Workbench มีให้จาก FreeCAD
ที่เก็บ addons ในการใช้ Cura Workbench คุณต้องติดตั้ง Cura เองด้วยซึ่งก็คือ
ไม่รวมอยู่ในโต๊ะทำงาน
เมื่อคุณติดตั้งทั้ง Cura และ Cura Workbench แล้วคุณจะสามารถใช้งานได้ สร้างไฟล์ G-code โดยตรงจากวัตถุชิ้น
ส่วนโดยไม่จำเป็นต้องแปลงเป็นไฟล์ ตาข่ายและไม่จำเป็นต้องเปิดแอปพลิเคชันภายนอก ผลิต G-code อื่น ไฟล์จา
กอิฐเลโก้ของเราโดยใช้ Cura Workbench ในครั้งนี้ทำได้ดังนี้:
โหลดไฟล์ที่มีอิฐเลโก้ของเรา (สามารถดาวน์โหลดได้ที่สว่ นท้ายของไฟล์ บท)
เปลี่ยนไปใช้ Cura Workbench
ตั้งค่าพื้นที่เครื่องพิมพ์โดยเลือกเมนูการพิมพ์ 3 มิติ -> สร้างเครื่องพิมพ์ 3 มิติ นิยาม. เนื่องจากเราจะไม่พิมพ์จริงเรา
จึงสามารถออกจากการตั้งค่าได้ตามที่เป็นจริง รูปทรงเรขาคณิตของเตียงพิมพ์และพื้นที่ว่างจะแสดงในมุมมอง 3 มิติ
ย้ายอิฐเลโก้ไปยังตำแหน่งที่เหมาะสมเช่นตรงกลางเตียงพิมพ์
โปรดจำไว้วา่ ไม่สามารถย้ายวัตถุ PartDesign ได้โดยตรงดังนั้นคุณต้องทำอย่างใดอย่างหนึ่ง
ย้ายร่างแรก (สี่เหลี่ยมผืนผ้าแรก) หรือย้าย (และพิมพ์) สำเนาซึ่งสามารถเป็นได้
สร้างด้วย Part -> สร้างเครื่องมือ Simple Copy สามารถย้ายสำเนาได้เช่น
ด้วย
ร่าง -> ย้าย
เลือกวัตถุที่จะพิมพ์และเลือกเมนูการพิมพ์ 3 มิติ -> Slice with Cura
เครื่องยนต์
ในแผงงานทีจ่ ะเปิดขึ้นตรวจสอบให้แน่ใจว่าเส้นทางไปยังไฟล์ปฏิบัติการ Cura ถูกต้อง ชุด. เนื่องจากเราจะไม่พิมพ์
จริงๆเราจึงสามารถปล่อยให้ตัวเลือกอื่น ๆ ทั้งหมดเป็นไปได้ กดตกลง ไฟล์สองไฟล์จะถูกสร้างขึ้นในไดเร็กทอรีเดียว
กับไฟล์ FreeCAD ของคุณคือไฟล์ STL และไฟล์ G-code

นอกจากนี้ G-code ที่สร้างขึ้นยังสามารถนำเข้าอีกครั้งใน FreeCAD (โดยใช้ slic3r พรีโปรเซสเซอร์) สำหรับการ


ตรวจสอบ
กำลังสร้าง G-code
FreeCAD ยังเสนอวิธีขั้นสูงเพิ่มเติมในการสร้าง G-code โดยตรง นี้มักจะเป็นมาก ซับซ้อนกว่าการใช้เครื่องมือ
อัตโนมัติดังที่เราเห็นข้างต้น แต่มีข้อดีคือปล่อยให้ คุณควบคุมเอาต์พุตได้อย่างเต็มที่ โดยปกติไม่จำเป็นเมื่อใช้
เครื่องพิมพ์ 3 มิติ แต่กลายเป็น สำคัญมากเมื่อต้องจัดการกับงานกัด CNC เนื่องจากเครื่องจักรมีความซับซ้อนมากขึ้น

การสร้างเส้นทาง G-code ใน FreeCAD ทำได้ด้วย Path Workbench มันมีเครื่องมือที่ สร้างเส้นทางเครื่องเต็มและ


อื่น ๆ ที่สร้างเฉพาะบางส่วนของโครงการ G-code ที่สามารถทำได้ ประกอบขึ้นเพื่อทำการกัดทั้งหมด
การสร้างเส้นทางการกัด CNC เป็นอีกหัวข้อหนึ่งที่มีขนาดใหญ่เกินกว่าที่จะใส่ลงในคู่มือนี้ได้ ดังนั้นเราจะแสดงวิธีสร้าง
โปรเจ็กต์ Path แบบง่ายๆโดยไม่ต้องใส่ใจกับส่วนใหญ่มากนัก รายละเอียดของเครื่องจักรกลซีเอ็นซีจริง
โหลดไฟล์ที่มีชิ้นส่วนเลโก้ของเราและเปลี่ยนไปใช้ Path Workbench
เนื่องจากชิ้นสุดท้ายไม่มีใบหน้าด้านบนเป็นรูปสี่เหลี่ยมผืนผ้าอีกต่อไปให้ซ่อนเลโก้ตวั สุดท้าย ชิ้นและแสดงแผ่น
ลูกบาศก์แรกที่เราทำซึ่งมีใบหน้าด้านบนเป็นรูปสี่เหลี่ยมผืนผ้า

เลือกใบหน้าด้านบนแล้วกดปุ่ม ปุ่มโปรไฟล์ใบหน้า
ตั้งค่าคุณสมบัติ Offset เป็น 1 มม.

จากนั้นลองทำซ้ำลูปแรกสองสามครั้งเครื่องมือจะแกะออกทั้งหมด บล็อก. เลือกเส้นทาง FaceProfile แล้วกดปุ่ม ปุ่ม


อาร์เรย์
ตั้งค่าคุณสมบัติ Copies ของอาร์เรย์เป็น 8 และ Offset เป็น -2 มม. ในทิศทาง Z และ ย้ายตำแหน่งของอาร์เรย์ 2
มม. ในทิศทาง Z ดังนั้นการตัดจะเริ่มขึ้นเล็กน้อย เหนือแผ่นและรวมความสูงของจุดด้วย
ตอนนี้เราได้กำหนดเส้นทางที่ตามด้วยเครื่องกัดจะแกะสลัก a ปริมาตรสี่เหลี่ยมจากบล็อกวัสดุ ตอนนี้เราต้องแกะพื้นที่
ออก ระหว่างจุดเพื่อเปิดเผย ซ่อน Pad และแสดงชิ้นสุดท้ายอีกครั้ง เพื่อให้เราสามารถเลือกใบหน้าที่อยูร่ ะหว่างจุด
ต่างๆ

เลือกใบหน้าด้านบนแล้วกดปุ่ม ปุ่ม Face Pocket ตั้งค่าคุณสมบัติ Offset เป็น 1 มม. และความสูงในการหดกลับ


เป็น 20 มม. นั่นคือความสูงที่เครื่องตัดจะ เดินทางเมื่อเปลี่ยนจากลูปหนึ่งไปยังอีกลูป มิฉะนั้นเครือ่ งตัดอาจตัดไปทาง
ขวา ผ่านจุดใดจุดหนึ่งของเรา:
สร้างอาร์เรย์อีกครั้ง เลือกวัตถุ FacePocket แล้วกดปุ่ม อาร์เรย์ ปุ่ม. ตั้งค่าจำนวนสำเนาเป็น 1 และออฟเซ็ตเป็น -2
มม. ในทิศทาง Z ย้าย ตำแหน่งอาร์เรย์ 2 มม. ในทิศทาง Z การดำเนินการสองอย่างของเราเสร็จสิ้นแล้ว:

ตอนนี้สิ่งที่ต้องทำก็คือการรวมสองปฏิบัติการนี้เข้าด้วยกัน ซึ่งสามารถทำได้ด้วยไฟล์ Path Compound หรือ Path


Project เนื่องจากเราไม่ต้องการอะไรอีกแล้วและพร้อมที่จะ ส่งออกแล้วเราจะใช้โครงการ กด ปุ่มโครงการ
ตั้งค่าคุณสมบัติการใช้ตำแหน่งของโครงการเป็น True เนื่องจากเราเปลี่ยนไฟล์ ตำแหน่งของอาร์เรย์และเราต้องการให้
นำมาพิจารณาในโครงการ
ในมุมมองแบบต้นไม้ให้ลากและวางอาร์เรย์ทั้งสองลงในโครงการ คุณสามารถจัดลำดับไฟล์ อาร์เรย์ภายในโปรเจ็กต์
หากจำเป็นโดยดับเบิลคลิก
ตอนนี้สามารถส่งออกโปรเจ็กต์ไปยัง G-code ได้แล้วโดยเลือกจากนั้นเลือกเมนูไฟล์ -> ส่งออกเลือกรูปแบบ G-code
และในกล่องโต้ตอบป๊อปอัปที่จะเปิดขึ้นให้เลือกไฟล์ post-procesing script ตามเครื่องของคุณ

มีแอพพลิเคชั่นมากมายสำหรับจำลองการตัดจริงซึ่งหนึ่งในนั้นก็เช่นกัน หลายแพลตฟอร์มและโอเพ่นซอร์สเช่น
FreeCAD คือ Camotics

ดาวน์โหลด
The STL file generated in this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/lego.stl
The file generated during this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/path.FCStd
The G-code file generated in this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/lego.gcode

อ่านเพิ่มเติม
The Mesh Workbench: http://www.freecadweb.org/wiki/index.php?title=Mesh_Module
The STL file format: https://en.wikipedia.org/wiki/STL_%28file_format%29
Slic3r: http://slic3r.org/
Cura: https://ultimaker.com/en/products/cura-software
The Cura Workbench: https://github.com/cblt2l/FreeCAD-CuraEngine-Plugin
The Path Workbench: http://www.freecadweb.org/wiki/index.php?title=Path_Workbench
Camotics: http://camotics.org/
การสร้างภาพวาด 2D
เมื่อแบบจำลองของคุณไม่สามารถพิมพ์หรือกลึงด้วยเครื่องได้โดยตรงเช่นมีขนาดใหญ่เกินไป (อาคาร) หรือต้องมีการ
ประกอบด้วยตนเองหลังจากทีช่ ิ้นส่วนพร้อมแล้วคุณมักจะต้องใช้ เพื่ออธิบายให้บุคคลอื่นทราบถึงวิธกี ารทำเช่นนั้น ใน
สาขาเทคนิค (วิศวกรรมสถาปัตยกรรม ฯลฯ ) โดยปกติจะทำด้วยภาพวาดที่ส่งมอบให้กับผู้รับผิดชอบ การประกอบ
ผลิตภัณฑ์ขั้นสุดท้ายซึ่งจะอธิบายวิธกี ารทำ
ตัวอย่างทั่วไป ได้แก่ คำแนะนำของ Ikea ภาพวาดสถาปัตยกรรมหรือพิมพ์เขียว ภาพวาดเหล่านี้
โดยปกติแล้วไม่เพียง แต่มรี ูปวาดเท่านั้น แต่ยังมีคำอธิบายประกอบมากมายเช่นข้อความ
มิติตัวเลขสัญลักษณ์ที่จะช่วยให้ผู้อื่นเข้าใจสิ่งที่ต้องเป็น
เสร็จแล้วและอย่างไร

ใน FreeCAD โต๊ะทำงานทีร่ ับผิดชอบในการสร้างภาพวาดดังกล่าวคือ Drawing โต๊ะทำงาน


Drawing Workbench ช่วยให้คุณสร้างแผ่นงานซึ่งอาจว่างเปล่าหรือใช้แบบสำเร็จรูป เทมเพลตที่จะมีชุดรายการบน
แผ่นงานอยู่แล้วเช่นเส้นขอบและชื่อเรื่อง เกี่ยวกับสิ่งเหล่านี้ จากนั้นคุณสามารถวางมุมมองของวัตถุ 3 มิติที่คุณจำลอง
ไว้ก่อนหน้านี้และกำหนดค่าได้ มุมมองเหล่านี้จะต้องปรากฏบนแผ่นงานอย่างไร สุดท้ายนี้ขอขอบคุณส่วนเสริมที่เรียก
ว่า Drawing การปรับขนาด Workbench คุณยังสามารถวางคำอธิบายประกอบได้ทกุ ประเภทบนแผ่นงานเช่น มิติ
ข้อความและสัญลักษณ์ปกติอื่น ๆ ที่ใช้กันทัว่ ไปในภาพวาดทางเทคนิค

แผ่นงานวาดเมื่อเสร็จสมบูรณ์สามารถพิมพ์หรือส่งออกเป็นไฟล์ SVG, PDF หรือ DXF ได้

ในแบบฝึกหัดต่อไปนี้เราจะดูวิธีสร้างภาพวาดง่ายๆของโมเดลเก้าอีท้ ี่พบ ในไลบรารี FreeCAD (Furniture -> Chairs


-> IkeaChair) ไลบรารี FreeCAD ได้อย่างง่ายดาย เพิ่มลงในการติดตั้ง FreeCAD ของคุณ (โปรดดูบทการติดตั้งของ
คู่มือนี้) หรือคุณสามารถทำได้ เพียงดาวน์โหลดแบบจำลองจากหน้าเว็บไลบรารีหรือผ่านลิงก์โดยตรงที่มใี ห้ที่ ด้านล่าง
ของบทนี้
โหลดโปรแกรม IkeaChair จากไลบรารีคุณสามารถเลือกระหว่างทาง. FCStd ซึ่งจะโหลดสร้างแบบจำลองทั้งหมด
หรือไม่ก็ได้ ขั้นตอนทีจ่ ะสร้างขึ้นมาเพียงรายการเดียว มัสยิดที่ไม่มีประวัติเนื่องจากเราไม่จำเป็นต้องสร้างแบบจำลอง
ใด ๆ ในตอนนีด้ ีที่สุด
เลือกเวอร์ชัน. step เนื่องจากจะจัดการได้ง่ายขึ้น

เปลี่ยนไปใช้ Drawing Workbench

กดลูกศรเล็ก ๆ ถัดจากไฟล์ ปุ่มหน้ารูปวาดใหม่


เลือกเทมเพลต A4 Portrait / ISO7200 แท็บใหม่จะเปิดขึ้นใน FreeCAD ของคุณ หน้าต่างแสดงหน้าใหม่
ในมุมมองแบบต้นไม้ (หรือในแท็บโมเดล) ให้เลือกรุ่นเก้าอี้
กด แทรกปุ่มมุมมอง
วัตถุ View จะถูกสร้างขึ้นบนหน้าของเรา ให้มุมมองคุณสมบัติต่อไปนี้:
X: 100
Y: 150
Scale: 0.1
Rotation: 270
ตอนนี้เรามีมุมมองด้านบนที่สวยงาม (ซึ่งเป็นการฉายภาพเริ่มต้น) ของเก้าอี้ของเรา:
ลองทำซ้ำการดำเนินการสองครั้งเพื่อสร้างอีกสองมุมมอง เราจะตั้งค่า X และ Y ของพวกเขา ค่าซึ่งระบุตำแหน่งของ
มุมมองบนหน้าเพื่อแสดงให้เห็นถึงความแตกต่าง จากมุมมองด้านบนและทิศทางเพื่อสร้างมุมมองที่แตกต่างกัน ให้
แต่ละ ใหม่ดูคุณสมบัติตอ่ ไปนี้:
View001 (front view): X: 100, Y: 130, Scale: 0.1, Rotation: 90, Direction: (-1,0,0)
View002 (side view): X: 180, Y: 130, Scale: 0.1, Rotation: 90, Direction: (0,-1,0)

หลังจากนั้นเราจะได้รับหน้าต่อไปนี้:
เราสามารถปรับแต่งมุมมองของเราได้เล็กน้อยถ้าเราต้องการเช่นเราสามารถเพิ่มมุมมองของพวกเขาได้ คุณสมบัติความ
กว้างของเส้นเป็น 0.5

ตอนนี้เราจะวางขนาดและข้อบ่งชี้ในรูปวาดของเรา มีสองวิธใี นการเพิ่ม มิติข้อมูลของโมเดลหนึ่งคือการวางขนาด


ภายในโมเดล 3 มิติโดยใช้ เครื่องมือมิติของ Workbench แบบร่างจากนั้นวางมุมมองของมิติเหล่านี้บน แผ่นที่มีไฟล์
เครื่องมือ Draft View (ซึ่งสามารถใช้ได้กับมิติข้อมูลเดียวหรือกลุ่ม ที่มีมติ ิข้อมูล) หรือเราสามารถทำสิ่งต่างๆได้
โดยตรงบนแผ่นงานการวาดโดยใช้ไฟล์ Drawing Dimensioning Workbench ซึ่งติดตั้งได้จากส่วนเสริม FreeCAD
เราจะ ใช้วิธีหลังนี้ที่นี่
สลับไปที่ Workbench การปรับขนาดการวาด
กดปุ่มเพิ่มมิติเชิงเส้น โหนดที่ใช้ได้จะถูกเน้นด้วยสีเขียวบน หน้ารูปวาด:
คลิกสองจุดเหล่านี้จากนั้นคลิกจุดที่สามเพื่อวางเส้นมิติ:

เครื่องมือ Linear Dimension เช่นเดียวกับเครื่องมือ Drawing Dimension อื่น ๆ ส่วนใหญ่จะไม่ทำ ออกหลังจาก


เสร็จสิ้นช่วยให้คุณวางมิติข้อมูลได้มากขึ้น เมื่อคุณทำเสร็จแล้ว เพียงคลิกปุ่มปิดในแผงงาน

ทำซ้ำการดำเนินการจนกว่าขนาดทั้งหมดที่คุณต้องการระบุจะถูกวางไว้ ใช้ นาทีเพือ่ เรียกดูตัวเลือกต่างๆที่เสนอในงาน


ของ Linear Dimension แผงหน้าปัด. ตัวอย่างเช่นโดยการยกเลิกการเลือกตัวเลือกวางข้อความอัตโนมัติคณ ุ จะ
สามารถวางได้ ข้อความของมิติข้อมูลที่อื่นเช่นในภาพด้านล่าง:
ตอนนี้เราจะวางสองข้อบ่งชี้โดยใช้เครื่องมือสัญลักษณ์เชื่อม / ร่องเลือก ค่าเริ่มต้น (ไม่มีสัญลักษณ์รอ่ ง) วาดสองเส้น
เหมือนในภาพด้านบน
ตอนนี้วางสองข้อความโดยใช้เครื่องมือเพิ่มข้อความและเปลี่ยนคุณสมบัติข้อความเป็น เนื้อหาที่คุณชอบ
การวาดภาพของเราเสร็จสมบูรณ์แล้วสิ่งทีต่ ้องทำคือกรอกข้อมูลในแผ่นงาน titleblock. ด้วยเทมเพลต FreeCAD เริ่ม
ต้นส่วนใหญ่สามารถทำได้อย่างง่ายดายโดย การเปลี่ยนคุณสมบัติข้อความที่แก้ไขได้ของเพจ
ขณะนี้หน้าของเราสามารถส่งออกไปยัง SVG เพื่อทำงานเพิ่มเติมในแอปพลิเคชันกราฟิกเช่น
inkscape หรือไปที่ DXF โดยเลือกเมนู File -> Export การวาดขนาด
โต๊ะทำงานยังมีเครื่องมือส่งออก DXF ของตัวเองซึ่งรองรับคำอธิบายประกอบ
เพิ่มด้วยโต๊ะทำงานนั้น รูปแบบ DXF สามารถนำเข้าได้ใน 2D CAD ที่มีอยู่เกือบทั้งหมด
แอปพลิเคชัน หน้ารูปวาดสามารถพิมพ์โดยตรงหรือส่งออกเป็น PDF ได้

ดาวน์โหลด
The chair model: https://github.com/FreeCAD/FreeCAD-
library/blob/master/Furniture/Chairs/IkeaLikeChair.step
The file created during this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/drawing.FCStd
The SVG sheet produced from that file: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/drawing.svg
อ่านเพิ่มเติม
The Drawing Workbench: http://www.freecadweb.org/wiki/index.php?
title=Drawing_Module
The Drawing Dimensioning Workbench:
https://github.com/hamish2014/FreeCAD_drawing_dimensioning
The FreeCAD library: https://github.com/FreeCAD/FreeCAD-library
Inkscape: http://www.inkscape.org
การสร้างแบบจำลอง BIM
BIM ย่อมาจาก Building Information Modeling คำจำกัดความที่แน่นอนของสิ่งนี้แตกต่างกันไป แต่เรา พูดง่ายๆก็
คืออาคารและโครงสร้างขนาดใหญ่อื่น ๆ เช่นสะพานอุโมงค์ ฯลฯ ... เป็นแบบในวันนี้ โมเดล BIM มักจะใช้โมเดล 3
มิติและรวมถึงซีรีส์ดว้ ย ชั้นข้อมูลเพิ่มเติมเช่นข้อมูลวัสดุความสัมพันธ์กับอื่น ๆ วัตถุหรือแบบจำลองหรือคำแนะนำ
พิเศษสำหรับการสร้างหรือการบำรุงรักษา ข้อมูลเพิ่มเติมนี้ อนุญาตให้มีการวิเคราะห์ขั้นสูงทุกประเภทของแบบจำลอง
เช่นความต้านทานโครงสร้างต้นทุนและ การประมาณเวลาในการก่อสร้างหรือการคำนวณการใช้พลังงาน

Arch Workbench ของ FreeCAD ใช้ชุดเครื่องมือและสิ่งอำนวยความสะดวกสำหรับ BIM การสร้างแบบจำลอง


แม้วา่ จะมีวตั ถุประสงค์ที่แตกต่างกัน แต่ก็ถูกสร้างขึ้นเพื่อทำงานร่วมกับไฟล์ FreeCAD ที่เหลือ: ทุกสิ่งที่ทำด้วยโต๊ะ
ทำงานอื่น ๆ ของ FreeCAD สามารถกลายเป็นไฟล์ วัตถุ Arch หรือใช้เป็นฐานสำหรับวัตถุ Arch

เช่นเดียวกับใน PartDesign Workbench วัตถุที่สร้างโดย Arch Workbench มีไว้เพื่อ สร้างขึ้นในโลกแห่งความเป็น


จริง ดังนั้นพวกเขาจะต้องแข็ง เครื่องมือ Arch มักจะดูแล โดยอัตโนมัติและยังมีเครื่องมือยูทิลิตี้เพื่อช่วยคุณตรวจสอบ
ความถูกต้องของวัตถุ

Arch Workbench ยังมีเครื่องมือทั้งหมดจาก Draft Workbench และใช้กริด และระบบสแนปปิ้ง ก่อนที่จะเริ่มเป็น


ความคิดที่ดีทจี่ ะเรียกดูไฟล์ หน้าค่ากำหนดของทั้ง Draft และ Arch และตั้งค่าเริ่มต้นตามทีค่ ุณต้องการ

ในบทนี้เราจะดูวธิ ีสร้างแบบจำลองอาคารขนาดเล็กนี้:
และจัดทำแผนและมุมมองส่วนจากมัน:
สร้างเอกสารใหม่และเปลี่ยนไปใช้ Arch Workbench
เปิดเมนูแก้ไข -> การตั้งค่า -> ร่าง -> กริดและสแนปปิ้งและตั้งค่ากริด การตั้งค่าระยะห่างเป็น 1,000 มม. ดังนั้นเรา
จึงมีตารางแบบหนึ่งเมตรซึ่งจะเป็น สะดวกสำหรับขนาดอาคารของเรา

บนแถบเครื่องมือสแนปตรวจสอบให้แน่ใจว่า เปิดใช้งานปุ่มสแน็ปตารางเพื่อให้เราสามารถใช้ กริดให้มากที่สุด


ตั้งค่า Working Plane เป็น XY

วาดสี่เส้นด้วย เครื่องมือ Draft Line คุณสามารถป้อนพิกดั ด้วยตนเองหรือ เพียงแค่เลือกจุดบนตารางด้วยเมาส์:


From point (0,0) to point (0,3)
From point (0,3) to point (4,3)
From point (4,3) to point (4,0)
From point (4,0) to point (0,0)

สังเกตว่าเราวาดไปในทิศทางเดียวกันเสมอ (ตามเข็มนาฬิกา) สิ่งนี้ไม่จำเป็น แต่จะ ให้แน่ใจว่ากำแพงที่เราจะสร้างต่อ


ไปทั้งหมดมีทิศทางซ้ายและขวาเหมือนกัน คุณ อาจคิดว่าเราวาดรูปสี่เหลี่ยมตรงนี้ได้ซึ่งก็จริง แต่ทั้งสี่คน เส้นจะช่วยให้
เราสามารถอธิบายวิธีการเพิ่มวัตถุหนึ่งเข้าไปในอีกวัตถุหนึ่งได้ดีขึ้น
เลือกบรรทัดแรกจากนั้นกดปุ่ม ปุ่ม Arch Wall
ทำซ้ำอีก 3 บรรทัดจนกว่าคุณจะมี 4 กำแพง
เลือกผนังทั้งสี่ด้านและตั้งค่าคุณสมบัติ Height เป็น 3.00m และ Alignment
คุณสมบัติทางซ้าย หากคุณไม่ได้ลากเส้นตามลำดับเดียวกันกับที่เราทำข้างต้นบางส่วนของ กำแพงอาจมีทิศทางซ้าย
และขวาพลิกและอาจต้องตั้งค่าเป็น แทน คุณจะได้รับสี่ผนังที่ตดั กันที่ด้านในของเส้นฐาน:

ตอนนี้เราต้องเชื่อมกำแพงเหล่านี้เข้าด้วยกันเพื่อให้มันตัดกันอย่างถูกต้อง สิ่งนี้ไม่จำเป็น เมื่อกำแพงของคุณถูกวาดใน


ลักษณะที่พวกเขาเชือ่ มต่อกันอย่างหมดจดแล้ว แต่ที่นี่เราจำเป็นต้องทำ เนื่องจากมีการตัดกัน ใน Arch ทำได้โดยการ
เลือกกำแพงด้านใดด้านหนึ่งให้เป็น "โฮสต์" และเพิ่มรายการอื่น ๆ เป็น "ส่วนเพิ่มเติม" อ็อบเจ็กต์ arch ทั้งหมด
สามารถมีส่วนเพิ่มเติมได้กี่แบบ (วัตถุที่จะเพิ่มเรขาคณิตเข้าไปในเรขาคณิตของโฮสต์) และการลบ (วัตถุ เรขาคณิตของ
ใครจะถูกลบออก) การเพิ่มและการลบของวัตถุสามารถ จัดการได้ตลอดเวลาโดยดับเบิลคลิกที่วตั ถุในแผนภูมิ

เลือกผนังทั้งสี่ดา้ นโดยกด Ctrl อันสุดท้ายคือผนังที่คุณเลือก ร่วมเป็นเจ้าภาพ


กด ปุ่ม Arch Add ตอนนี้กำแพงทั้งสี่ได้กลายเป็นหนึ่ง:
อย่างไรก็ตามยังสามารถเข้าถึงแต่ละผนังได้โดยการขยายกำแพงในมุมมองต้นไม้
มาวางประตูกันเถอะ ใน FreeCAD ประตูถือเป็นกรณีพิเศษของหน้าต่าง ดังนั้นจึงทำได้โดยใช้เครื่องมือ Window
เริ่มต้นด้วยการเลือกผนัง สิ่งนี้ไม่จำเป็น แต่เป็นนิสัยที่ดีที่ควรปฏิบัติ ถ้าวัตถุเป็น เมื่อเริ่มต้นเครื่องมือหน้าต่างคุณจะ
บังคับให้แทรกหน้าต่างเข้าไปในนั้น แม้ว่าคุณจะสแน็ปไปยังวัตถุอื่น
ตั้งค่า Working Plane เป็นอัตโนมัติเพื่อที่เราจะได้ไม่ถูก จำกัด ไว้ทรี่ ะนาบพื้น
กด ปุ่มหน้าต่าง
ในแผงการสร้างหน้าต่างให้เลือกค่าทีต่ ั้งไว้ลว่ งหน้าของประตูธรรมดาและตั้งค่าความกว้างเป็น 0.9 ม
และความสูงถึง 2.1 ม
ตรวจสอบให้แน่ใจว่าไฟล์ ใกล้ตำแหน่งสแน็ป เปิดอยู่เพื่อให้เราสามารถถ่ายภาพใบหน้าได้
วางหน้าต่างของคุณไว้ประมาณกึ่งกลางของผนังด้านหน้า:
หลังจากคลิกหน้าต่างของเราจะวางบนใบหน้าที่ถูกต้อง แต่ไม่ตรงกับที่เราต้องการ:
ตอนนี้เราสามารถกำหนดตำแหน่งที่แม่นยำได้โดยการขยายกำแพงและหน้าต่างเข้ามา มุมมองต้นไม้และการเปลี่ยน
คุณสมบัตติ ำแหน่งของร่างฐานของประตูของเรา ชุด ตำแหน่งของมันคือ x = 2m, y = 0, z = 0 ตอนนี้หน้าต่างของ
เราอยู่ตรงที่เราต้องการแล้ว:
ทำซ้ำการดำเนินการเพื่อวางหน้าต่าง: เลือกผนังกดเครื่องมือหน้าต่างเลือก เปิดพรีเซ็ต 2 บานและวางหน้าต่างขนาด
1 ม. x 1 ม. ไว้ที่หน้าเดียวกับประตู กำหนดตำแหน่งของร่างต้นแบบเป็นตำแหน่ง x = 0.6m, y = 0, z = 1.1m ดัง
นั้น เส้นด้านบนของหน้าต่างอยู่ในแนวเดียวกันกับด้านบนของประตู
Windows สร้างขึ้นจากภาพร่างเสมอ การสร้างหน้าต่างแบบกำหนดเองทำได้ง่ายโดยการสร้างครั้งแรก
ร่างบนใบหน้าจากนั้นเปลี่ยนเป็นหน้าต่างโดยเลือกจากนั้นกดหน้าต่าง
ปุ่ม. จากนั้นพารามิเตอร์การสร้างหน้าต่างนั่นคือสายไฟของร่างต้องเป็น
สามารถกำหนดได้โดยการดับเบิลคลิกที่หน้าต่างในมุมมองต้นไม้ กันเถอะ
ตอนนี้สร้างแผ่น:
ตั้งค่า Working Plane เป็น XY
สร้างไฟล์สี่เหลี่ยมผืนผ้า ยาว 5 ม. สูง 4 ม. แล้ววางไว้ที่ตำแหน่ง x: -0.5 ม., y: -0.5 ม., z: 0
เลือกสี่เหลี่ยมผืนผ้า
คลิก เครื่องมือโครงสร้างเพื่อสร้างแผ่นพื้นจากสี่เหลี่ยมผืนผ้า
ตั้งค่าคุณสมบัติความสูงของแผ่นพื้นเป็น 0.2m และทิศทางปกติเป็น (0,0, -1) เนื่องจาก เราต้องการให้มันขับไล่ลงไป
เราสามารถเคลื่อนมันลงไป 0.2 เมตรได้เช่นกัน แต่มัน เป็นแนวทางปฏิบัติทดี่ ีเสมอในการเก็บวัตถุที่อดั ขึ้นรูปไว้ที่เดียว
กับโปรไฟล์ฐาน
ตั้งค่าคุณสมบัติ Role ของ slab เป็น slab สิ่งนี้ไม่จำเป็นใน FreeCAD แต่เป็น สำคัญสำหรับการส่งออก IFC
เนื่องจากจะทำให้แน่ใจได้วา่ วัตถุถูกส่งออกด้วย IFC ที่ถูกต้อง ประเภท.
ตอนนี้เรามาใช้การตั้งค่าโครงสร้างล่วงหน้าเพือ่ สร้างลำแสงโลหะ คลิก ปุ่มโครงสร้างเลือกค่าที่ตั้งไว้ล่วงหน้า HEB 180
และตั้งค่าความสูงเป็น 4 ม. วางไว้ทใี่ ดก็ได้:
ปรับตำแหน่งโดยตั้งค่าการหมุนเป็น 90 °ในแกน (1,0,0) และตำแหน่งเป็น x: 90 มม., y: 3.5 ม., z: 3.09 ม. สิ่งนี้จะ
วางตำแหน่งของลำแสงไว้ที่ผนังด้านใดด้านหนึ่ง:
ตอนนี้เราจำเป็นต้องทำซ้ำลำแสงนี้สองสามครั้ง เราทำได้ทีละคน ใช้ เครื่องมือโคลน แต่มีวธิ ีที่ดกี ว่าในการทำสำเนา
ทั้งหมดพร้อมกันโดยใช้ไฟล์ อาร์เรย์:
เลือกลำแสง
กด ปุ่มอาร์เรย์
ตั้งค่าคุณสมบัติ Number X ของอาร์เรย์เป็น 6 ปล่อยให้ตวั เลข Y และ Z เป็น 1
ขยายคุณสมบัติชว่ งเวลา X และกดขนาดเล็ก ไอคอนนิพจน์ ทางด้านขวา ด้านข้างของฟิลด์ X สิ่งนี้จะเปิดตัวแก้ไข
นิพจน์:
เขียน (4m-180mm) / 5 ในช่องนิพจน์แล้วกด OK สิ่งนี้จะตั้งค่า x เป็น 0.764 (4m คือความยาวทั้งหมดของผนัง
ด้านหน้าของเรา 180mm คือความกว้างของลำแสงซึ่งก็คือ ทำไมมันถึงเรียกว่า HEB180 และเราต้องการหนึ่งในห้า
ของช่องว่างนั้นเป็นช่วงระหว่างแต่ละอัน ลำแสง):

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

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

เลือกแผ่นคอนกรีตสองแผ่นผนังและอาร์เรย์ของคาน
กด ปุ่มชั้น
เลือกชั้นที่เราเพิ่งสร้าง
กด ปุ่มอาคาร

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

ใน FreeCAD การนำเข้าและส่งออก IFC ทำได้โดยการเชื่อมต่อกับซอฟต์แวร์อื่น เรียกว่า IfcOpenShell เพื่อให้


สามารถส่งออกไปยัง IFC จาก FreeCAD, IfcOpenShell-python ต้องติดตั้งแพ็คเกจในระบบของคุณ อย่าลืมเลือก
อันที่ใช้เหมือนกัน เวอร์ชันหลามเป็น FreeCAD เวอร์ชัน python ที่ FreeCAD ใช้จะได้รับแจ้งเมื่อ เปิด View ->
Panels -> Python console panel ใน FreeCAD เมื่อเสร็จแล้วเรา ตอนนี้สามารถส่งออกโมเดลของเรา:
เลือกวัตถุอันดับต้น ๆ ที่คุณต้องการส่งออกนั่นคือวัตถุสิ่งปลูกสร้าง
เลือกเมนู File -> Export -> Industry Foundation Classes และบันทึกไฟล์ของคุณ
ขณะนี้ไฟล์ IFC ที่เป็นผลลัพธ์สามารถเปิดได้ในแอปพลิเคชันและผู้ชมที่หลากหลาย (ภาพด้านล่างแสดงไฟล์ที่เปิดใน
โปรแกรมดู IfcPlusPlus ฟรีกำลังตรวจสอบไฟล์ ไฟล์ที่ส่งออกในแอปพลิเคชันวิวเวอร์ก่อนที่จะแจกจ่ายให้กับบุคคล
อื่น สิ่งสำคัญคือต้องตรวจสอบว่าข้อมูลทั้งหมดที่มีอยู่ในไฟล์นั้นถูกต้อง FreeCAD สามารถทำได้ ยังใช้เพื่อเปิดไฟล์
IFC ที่เป็นผลลัพธ์อีกครั้ง
ตอนนี้เราจะวางมิติข้อมูลบางส่วน ซึ่งแตกต่างจากบทก่อนหน้านี้ที่เราวาดไฟล์ มิติข้อมูลโดยตรงบนแผ่นงาน Drawing
เราจะใช้วธิ ีอื่นที่นี่และวางแบบร่าง มิติข้อมูลโดยตรงในโมเดล 3 มิติ จากนั้นมิติข้อมูลเหล่านี้จะถูกวางไว้บนภาพวาด
แผ่น. ก่อนอื่นเราจะสร้างสองกลุ่มสำหรับมิติของเรากลุ่มหนึ่งสำหรับมิติที่ตอ้ งการ ปรากฏในมุมมองแผนและอีก
รายการหนึ่งสำหรับสิ่งที่ปรากฏบนระดับความสูง

คลิกขวาที่เอกสาร "บ้าน" ในมุมมองแบบต้นไม้และสร้างกลุ่มใหม่สองกลุ่ม: แผน ขนาดและขนาดความสูง


ตั้งค่า Working Plane เป็น XY

ตรวจสอบให้แน่ใจว่าไฟล์ การ จำกัด ตำแหน่งสแนปเปิดอยูด่ ังนั้นทุกสิ่งที่คุณวาดจะยังคงอยู่ เครื่องบินทำงาน

วาดสองสาม ขนาดตัวอย่างเช่นในภาพด้านล่าง กด Shift และ Ctrl ในขณะที่หักคะแนนมิติข้อมูลจะทำให้คุณมีตัว


เลือกเพิ่มเติม
เลือกมิติข้อมูลทั้งหมดของคุณและลากไปยังกลุ่มมิติแผนในแผนภูมิ ดู
ตั้งค่า Working Plane เป็น XZ นั่นคือระนาบแนวตั้งด้านหน้า
ทำซ้ำการดำเนินการวาดสองมิติและวางไว้ในระดับความสูง กลุ่มมิติข้อมูล

ตอนนี้เราจะเตรียมชุดมุมมองจากแบบจำลองของเราเพื่อวางในหน้ารูปวาด เราทำได้ ทำเช่นนั้นด้วยเครื่องมือจาก


Drawing Workbench ดังที่เราเห็นในก่อนหน้านี้ ตอนนี้ แต่ Arch Workbench ยังมีเครื่องมือขั้นสูงแบบครบวงจรใน
การสร้างแผน ส่วนและมุมมองระดับความสูงเรียกว่า Section Plane ตอนนี้เราจะเพิ่มสองส่วนนี้ เครื่องบินเพื่อสร้าง
มุมมองแผนและมุมมองระดับความสูง
เลือกวัตถุสิ่งปลูกสร้างในมุมมองแบบต้นไม้
กดปุ่มเครื่องบินส่วน
ตั้งค่าคุณสมบัติ Display Height เป็น 5m ความยาวการแสดงผลเป็น 6m ดังนั้นเราจึงครอบคลุม บ้าน (ไม่จำเป็น
ต้องใช้ แต่จะดูดีขึ้นเพราะจะแสดงให้เห็นอย่างเป็นธรรมชาติว่าใช้อะไร สำหรับ) และตำแหน่งตำแหน่งที่ x: 2m, y:
1.5m, z: 1.5m
ตรวจสอบรายการวัตถุที่พจิ ารณาโดยเครื่องบินส่วนโดยดับเบิลคลิกทีว่ ัตถุนั้นในแผนภูมิ ดู. Section Planes แสดง
เฉพาะวัตถุที่ระบุจากแบบจำลองเท่านั้นไม่ใช่ทั้งหมด วัตถุทพี่ ิจารณาโดยเครื่องบินส่วนสามารถเปลี่ยนแปลงได้ที่นี่

ทำซ้ำการดำเนินการเพื่อสร้างระนาบส่วนอื่นโดยให้ความยาวการแสดงผลเท่ากัน และความสูงและกำหนดตำแหน่งต่อ
ไปนี้: ตำแหน่ง: x: 2m, y: -2m, z: 1.5m, มุม: 90 °, แกน: x: 1, y: 0, z: 0 ตรวจสอบให้แน่ใจว่าระนาบส่วนใหม่นี้
พิจารณาอาคารด้วย วัตถุ.
ตอนนี้เรามีทกุ สิ่งที่ต้องการแล้วและเราสามารถสร้างหน้ารูปวาดของเราได้ เริ่มโดย เปลี่ยนไปใช้ Drawing
Workbench และสร้างค่าเริ่มต้นใหม่ หน้า A3 (หรือเลือก เทมเพลตอื่นหากคุณต้องการ)
เลือกระนาบส่วนแรกที่ใช้สำหรับมุมมองแผน

กด ปุ่มดูร่าง เครื่องมือนี้มีคุณสมบัติเพิ่มเติมสองสามอย่างในไฟล์ เครื่องมือ Drawing View มาตรฐานและรองรับ


Section Planes จาก Arch โต๊ะทำงาน
ให้มุมมองใหม่คุณสมบัตติ ่อไปนี้:
X: 50
Y: 140
Scale: 0.03
Line width: 0.15
Show Cut True
Show Fill: True
เลือกระนาบส่วนอื่นและสร้างมุมมองแบบร่างใหม่โดยใช้ดังต่อไปนี้คุณสมบัติ:
X: 250
Y: 150
Scale: 0.03
Rendering: Solid
ตอนนี้เราจะสร้างมุมมองแบบร่างเพิ่มขึ้นอีก 2 มุมมองสำหรับแต่ละกลุ่มมิติข้อมูล
เลือกกลุ่มมิติแผน
กด ปุ่มดูร่าง
ให้มุมมองใหม่คุณสมบัตติ ่อไปนี้:
X: 50
Y: 140
Scale: 0.03
Line width: 0.15
Font size: 10mm
ทำซ้ำการดำเนินการสำหรับกลุ่มอื่นโดยใช้การตั้งค่าต่อไปนี้:
X: 250
Y: 150
Scale: 0.03
Line width: 0.15
Font size: 10mm
Direction: 0,-1,0
Rotation: 90°
ตอนนี้หน้าของเราพร้อมแล้วและเราสามารถส่งออกเป็นรูปแบบ SVG หรือ DXF หรือพิมพ์ได้ SVG รูปแบบอนุญาตให้
เปิดแอปพลิเคชันภาพประกอบไฟล์เช่น inkscape ซึ่งคุณสามารถทำได้ ปรับปรุงภาพวาดทางเทคนิคอย่างรวดเร็วและ
เปลี่ยนเป็นภาพวาดการนำเสนอที่ดกี ว่ามาก มัน มีความเป็นไปได้มากกว่ารูปแบบ DXF
ดาวน์โหลด
The file produced during this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/house.FCStd
The IFC file exported from the above file: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/house.ifc
The SVG file exported from the above file: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/house.svg

อ่านเพิ่มเติม
The Arch Workbench: http://www.freecadweb.org/wiki/index.php?title=Arch_Module
The Draft working plane: http://www.freecadweb.org/wiki/index.php?
title=Draft_SelectPlane
The Draft snapping settings: http://www.freecadweb.org/wiki/index.php?title=Draft_Snap
The expressions system: http://www.freecadweb.org/wiki/index.php?title=Expressions
The IFC format: https://en.wikipedia.org/wiki/Industry_Foundation_Classes
IfcOpenShell: http://ifcopenshell.org/
IfcPlusPlus: http://ifcplusplus.com/
Inkscape: http://www.inkscape.org
การใช้สเปรดชีต
FreeCAD มี workbench ที่นา่ สนใจให้สำรวจ: Spreadsheet Workbench โต๊ะทำงานนี้ช่วยให้สร้างสเปรดชีตเช่นที่
สร้างด้วย Excel หรือ LibreOffice โดยตรงใน FreeCAD จากนั้นสเปรดชีตเหล่านี้สามารถเติมข้อมูลทีด่ ึงมาจาก แบบ
จำลองของคุณและยังสามารถทำการคำนวณชุดค่าต่างๆได้อกี ด้วย สเปรดชีต สามารถส่งออกเป็นไฟล์ CSV ซึ่ง
สามารถนำเข้าในแอปพลิเคชันสเปรดชีตอื่น ๆ ได้
อย่างไรก็ตามใน FreeCAD สเปรดชีตมียูทิลติ ี้เพิ่มเติม: เซลล์ของพวกเขาสามารถรับไฟล์ ชื่อและจากนั้นสามารถอ้างอิง
โดยฟิลด์ใด ๆ ทีร่ องรับโดยเอ็นจินนิพจน์ นี้ เปลี่ยนสเปรดชีตให้เป็นโครงสร้างการควบคุมที่ทรงพลังโดยที่ค่าที่แทรก
อยูใ่ นเฉพาะ เซลล์สามารถขับเคลื่อนขนาดของแบบจำลองได้ มีเพียงสิ่งเดียวที่ต้องจำไว้คือ FreeCAD ห้ามการอ้างอิง
แบบวงกลมระหว่างวัตถุไม่สามารถใช้สเปรดชีตเดียวกันได้ ใช้เพื่อตั้งค่าคุณสมบัติของอ็อบเจ็กต์และในขณะเดียวกันก็
ดึงค่าคุณสมบัติจากไฟล์ วัตถุเดียวกัน นั่นจะทำให้สเปรดชีตและวัตถุขึ้นอยู่กับกันและกัน
ในตัวอย่างต่อไปนี้เราจะสร้างออบเจ็กต์สองสามชิ้นเรียกดูคุณสมบัติบางอย่าง ในสเปรดชีตจากนั้นใช้สเปรดชีตเพื่อขับ
เคลื่อนคุณสมบัติของวัตถุอื่น ๆ โดยตรง se
คุณสมบัติการอ่าน

เริ่มต้นด้วยการเปลี่ยนไปใช้ Part Workbench และสร้างออบเจ็กต์สองชิ้น: a กระบอกสูบและก กล่องก ทรงกลม.


แก้ไขคุณสมบัติตำแหน่ง (หรือใช้ Draft Move tool) เพื่อวางให้ห่างกันเล็กน้อย เพื่อให้เราสามารถรับชมผลของ
สิ่งที่เราจะทำได้ดีขึ้น:
ตอนนี้ lt ดึงข้อมูลบางอย่างเกี่ยวกับวัตถุเหล่านี้ เปลี่ยนเป็นสเปรดชีต โต๊ะทำงาน
กดปุ่มสเปรดชีตใหม่
ดับเบิลคลิกที่วัตถุสเปรดชีตใหม่ในมุมมองแบบต้นไม้ โปรแกรมแก้ไขสเปรดชีต เปิด :

โปรแกรมแก้ไขสเปรดชีตของ FreeCAD แม้วา่ จะไม่สมบูรณ์และมีประสิทธิภาพมากเท่า แอปพลิเคชันสเปรดชีตที่


สมบูรณ์ที่เราระบุไว้ข้างต้นมีเครื่องมือพื้นฐานส่วนใหญ่ และฟังก์ชันที่ใช้กันทั่วไปเช่นความเป็นไปได้ในการเปลี่ยน
ลักษณะของไฟล์ เซลล์ (ขนาดสีการจัดแนว) รวมและแยกเซลล์ใช้สตู รเช่น = 2 + 2 หรือการอ้างอิง เซลล์อื่น ๆ ที่มี =
B1
ใน FreeCAD สำหรับพฤติกรรมทั่วไปเหล่านี้ได้รับการเพิ่มสิ่งที่น่าสนใจมาก: ความเป็นไปได้ที่จะอ้างอิงไม่เพียง แต่
เซลล์อื่น แต่ยังมีวัตถุอื่น ๆ จากเอกสารและดึงข้อมูล ค่าจากคุณสมบัติ ตัวอย่างเช่นลองดึงคุณสมบัติสองสามรายการ
จาก 3 วัตถุที่เราสร้างขึ้นข้างต้น คุณสมบัติคือสิ่งที่เราเห็นในหน้าต่างตัวแก้ไขคุณสมบัติ ภายใต้แท็บข้อมูลเมื่อวัตถุถูก
เลือก
เริ่มต้นด้วยการป้อนข้อความสองสามข้อความในเซลล์ A1, A2 และ A3 เพื่อให้เราจำได้ อะไรคือสิ่งที่จะเกิดขึ้นในภาย
หลังเช่น Cube Length, Cylinder Radius และ Sphere Radius ในการป้อนข้อความเพียงเขียน "เนื้อหา" ที่อยู่ดา้ น
บนสเปรดชีตหรือดับเบิลคลิกที่ a เซลล์.

ทีนี้มาดึงความยาวจริงของลูกบาศก์ของเรา ในเซลล์ B1 พิมพ์ = Cube.Length คุณจะ สังเกตว่าสเปรดชีตมีกลไกการ


เติมข้อความอัตโนมัติซึ่งจริงๆแล้วไฟล์
เช่นเดียวกับตัวแก้ไขนิพจน์ที่เราใช้ในบทก่อนหน้า
ทำเช่นเดียวกันสำหรับเซลล์ B2 (= Cylinder.Radius) และ B3 (= Sphere.Radius)

แม้วา่ ผลลัพธ์เหล่านี้จะแสดงด้วยหน่วยของมัน แต่ก็สามารถจัดการค่าเป็น ตัวเลขใด ๆ ลองเช่นป้อนในเซลล์ C1: =


B1 * 2
ตอนนี้เราสามารถเปลี่ยนค่าใดค่าหนึ่งในตัวแก้ไขที่เหมาะสมและการเปลี่ยนแปลงจะเป็น แสดงในสเปรดชีตทันที
ตัวอย่างเช่นลองเปลี่ยนความยาวของ ลูกบาศก์ถึง 20 มม.:
หน้าปรับแต่งสเปรดชีตจะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับการดำเนินการทั้งหมดที่เป็นไปได้ และฟังก์ชันที่คุณ
สามารถใช้ในสเปรดชีต
คุณสมบัติการเขียน
การใช้สเปรดชีต Workbench ใน FreeCAD อีกอย่างที่น่าสนใจคือการทำไฟล์ ตรงกันข้ามกับสิ่งที่เราทำจนถึงตอนนี้:
แทนที่จะอ่านค่าคุณสมบัติของ วัตถุ 3 มิติเราสามารถกำหนดค่าให้กับวัตถุเหล่านี้ได้ดว้ ย อย่างไรก็ตามโปรดจำไว้วา่
หนึ่งในไฟล์ กฎพื้นฐานของ FreeCAD: การอ้างอิงแบบวงกลมเป็นสิ่งต้องห้าม เราจึงไม่สามารถ ใช้สเปรดชีตเดียวกัน
เพื่ออ่านและเขียนค่าไปยังวัตถุ 3 มิติ นั่นจะทำให้ วัตถุขึ้นอยู่กับสเปรดชีตซึ่งจะขึ้นอยู่กับวัตถุด้วย แต่เราจะ สร้าง
สเปรดชีตอื่น
ตอนนี้เราสามารถปิดแท็บสเปรดชีตได้แล้ว (ในมุมมอง 3 มิต)ิ สิ่งนี้ไม่บังคับ ไม่มีปัญหาในการเปิดหน้าต่างสเปรดชีต
หลาย ๆ หน้าต่างไว้
กด ปุ่มสเปรดชีตใหม่อีกครั้ง
เปลี่ยนชื่อสเปรดชีตใหม่เป็นสิ่งที่มีความหมายมากขึ้นเช่นอินพุต (ทำได้โดยคลิกขวาที่วตั ถุสเปรดชีตใหม่แล้วเลือก
เปลี่ยนชื่อ)
ดับเบิลคลิกที่ Input Spreadsheet เพื่อเปิดโปรแกรมแก้ไขสเปรดชีต
ในเซลล์ A1 ให้ใส่ข้อความอธิบายเช่น "ขนาดลูกบาศก์"
ในเซลล์ B1 เขียน = 5 มม. (โดยใช้เครื่องหมาย = ทำให้แน่ใจว่าค่าถูกตีความเป็นหน่วย ค่าไม่ใช่ข้อความ)
ตอนนี้เพื่อให้สามารถใช้ค่านี้นอกสเปรดชีตเราจำเป็นต้องตั้งชือ่ หรือ นามแฝงไปยังเซลล์ B1 คลิกขวาที่เซลล์คลิก
คุณสมบัติแล้วเลือกแท็บนามแฝง ให้
มันเป็นชื่อเช่น cubedims:

กดตกลงจากนั้นปิดแท็บสเปรดชีต
เลือกวัตถุลูกบาศก์
ในตัวแก้ไขคุณสมบัติคลิกเล็ก ๆ ไอคอนนิพจน์ ทางด้านขวาของความยาว ฟิลด์ สิ่งนี้จะเปิดตัวแก้ไขนิพจน์ซึ่งคุณ
สามารถเขียนได้ Spreadsheet001.cubedims ทำซ้ำสำหรับความสูงและความกว้าง:
คุณอาจสงสัยว่าทำไมเราต้องใช้ "Spreadsheet001" แทน "Input" ในนิพจน์ ข้างบน. นี่เป็นเพราะแต่ละวัตถุใน
เอกสาร FreeCAD มีชื่อภายในซึ่ง ไม่ซ้ำกันในเอกสารและป้ายชื่อซึ่งเป็นสิ่งที่ปรากฏในมุมมองแบบต้นไม้ ถ้าคุณ
ยกเลิกการเลือกตัวเลือกที่เหมาะสมในการตั้งค่าการตั้งค่า FreeCAD จะอนุญาตให้คุณให้ ป้ายกำกับเดียวกันกับวัตถุ
มากกว่าหนึ่งชิ้น นี่คือเหตุผลที่การดำเนินการทั้งหมดทีต่ ้องระบุไฟล์ โดยไม่ต้องสงสัยเลยว่าจะใช้ชื่อภายในแทนป้าย
กำกับซึ่งสามารถทำได้ กำหนดมากกว่าหนึ่งวัตถุ วิธีที่ง่ายที่สุดในการทราบชื่อภายในของวัตถุคือ โดยการเปิดแผงการ
เลือกไว้ (เมนูแก้ไข -> แผงควบคุม) จะเป็นการระบุภายในเสมอ ชื่อของวัตถุที่เลือก:

ด้วยการใช้นามแฝงเซลล์ในสเปรดชีตเราสามารถใช้สเปรดชีตเพื่อจัดเก็บ "master ค่า "ในเอกสาร FreeCAD ซึ่ง


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

ดาวน์โหลด
The file produced in this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/spreadsheet.FCStd
อ่านเพิ่มเติม
The Spreadsheet Workbench: http://www.freecadweb.org/wiki/index.php?
title=Spreadsheet_Module
The Expressions engine: http://www.freecadweb.org/wiki/index.php?title=Expressions
การสร้างการวิเคราะห์ FEM
FEM ย่อมาจาก Finite Element Method เป็นวิชาทางคณิตศาสตร์มากมาย แต่ใน FreeCAD เรา สามารถกลับมา
ใช้งานต่อเพื่อเป็นวิธีคำนวณการแพร่กระจายภายในวัตถุ 3 มิติโดยการตัดให้เล็กลง ชิ้นส่วนและวิเคราะห์ผลกระทบ
ของชิ้นส่วนเล็ก ๆ แต่ละชิ้นที่มีต่อเพือ่ นบ้าน นี้มีหลาย ใช้ในสาขาวิศวกรรมและแม่เหล็กไฟฟ้า แต่เราจะดูที่นใี่ นเชิงลึก
มากขึ้นที่ การใช้งานหนึ่งที่ได้รับการพัฒนาอย่างดีใน FreeCAD ซึ่งจำลองการเปลี่ยนรูปใน วัตถุที่ส่งไปยังกองกำลัง
และน้ำหนัก
การได้รับการจำลองดังกล่าวทำได้ใน FreeCAD ด้วย FEM Workbench มันเกี่ยวข้องกับที่แตกต่างกัน ขั้นตอน:
การเตรียมรูปทรงเรขาคณิตการตั้งค่าวัสดุการทำตาข่าย (แบ่งออกเป็น ชิ้นส่วนขนาดเล็กเช่นเดียวกับที่เราทำในตอน
การเตรียมวัตถุสำหรับการพิมพ์ 3 มิติและสุดท้าย การคำนวณการจำลอง

กำลังเตรียม FreeCAD
การจำลองตัวเองทำโดยซอฟต์แวร์อื่นที่ FreeCAD ใช้เพื่อให้ได้มา ผลลัพธ์ เนื่องจากมีแอปพลิเคชั่นจำลอง FEM แบบ
โอเพนซอร์สที่น่าสนใจหลายตัว พร้อมใช้งาน FEM Workbench ถูกสร้างขึ้นเพื่อให้สามารถใช้งานได้มากกว่าหนึ่ง
อย่างไรก็ตาม ขณะนี้มีเพียง CalculiX เท่านั้นที่ใช้งานได้อย่างสมบูรณ์ ซอฟต์แวร์อีกชิ้นหนึ่งเรียกว่า NetGen ซึ่ง เป็น
ผูร้ ับผิดชอบในการสร้างตาข่ายการแบ่งส่วนย่อยก็จำเป็นเช่นกัน คำแนะนำโดยละเอียดเพื่อ ติดตั้งส่วนประกอบทั้งสอง
นี้มีให้ในเอกสาร FreeCAD
เตรียมรูปทรงเรขาคณิต
เราจะเริ่มต้นด้วยบ้านที่เราจำลองในบทการสร้างแบบจำลอง BIM อย่างไรก็ตามบางคน
ต้องทำการเปลี่ยนแปลงเพือ่ ให้แบบจำลองเหมาะสมกับการคำนวณของ FEM สิ่งนี้เกี่ยวข้องกับ
โดยพื้นฐานแล้วการทิ้งวัตถุที่เราไม่ต้องการรวมไว้ใน Calculaiton เช่นไฟล์
ประตูและหน้าต่างและรวมวัตถุที่เหลือทั้งหมดเข้าด้วยกัน
โหลดแบบบ้านที่เราจำลองไว้ก่อนหน้านี้
ลบหรือซ่อนออบเจ็กต์ของเพจระนาบส่วนและขนาดดังนั้นเราจึงอยู่อย่างเดียว ด้วยโมเดลของเรา
ซ่อนหน้าต่างประตูและแผ่นพื้น
ซ่อนคานโลหะจากหลังคาด้วย เนื่องจากเป็นวัตถุที่แตกต่างจาก ส่วนที่เหลือของบ้านเราจะทำให้การคำนวณของเรา
ง่ายขึ้นโดยไม่รวมมัน แต่เราจะ พิจารณาว่าแผ่นหลังคาวางอยูด่ ้านบนของผนังโดยตรง
ตอนนี้เลื่อนแผ่นหลังคาลงเพือ่ ให้วางอยูด่ ้านบนของผนัง: แก้ไขวัตถุสี่เหลี่ยมผืนผ้า
ที่เราใช้เป็นฐานของแผ่นหลังคาและเปลี่ยนเป็นค่า Placement-> Position-> X
จาก 3.18m ถึง 3.00m
โมเดลของเราสะอาดแล้ว:

ขณะนี้ FEM Workbench สามารถคำนวณความผิด ปกติของวัตถุชิ้นเดียวเท่านั้น ดังนั้นเราจำเป็นต้องเชื่อมต่อ


วัตถุสองชิ้นของเรา (ผนังและแผ่นพื้น) สลับไปที่ส่วน Workbench เลือกวัตถุสองชิ้นแล้วกดปุ่ม ฟิวส์. ตอนนี้เราได้มา
แล้ว วัตถุผสม:
การสร้างการวิเคราะห์
ตอนนี้เราพร้อมที่จะเริ่มการวิเคราะห์ FEM แล้ว ลองเปลี่ยนไปใช้ FEM Workbench
เลือกวัตถุฟิวชัน
กด ปุ่มการวิเคราะห์ใหม่
การวิเคราะห์ใหม่จะถูกสร้างขึ้นและแผงการตั้งค่าจะเปิดขึ้น คุณสามารถกำหนดไฟล์ พารามิเตอร์ meshing ที่จะใช้ใน
การผลิตตาข่าย FEM การตั้งค่าหลักในการแก้ไขคือ ขนาดสูงสุดซึ่งกำหนดขนาดสูงสุด (เป็นมิลลิเมตร) ของแต่ละชิ้น
ของ ตาข่าย. ในตอนนี้เราสามารถปล่อยค่าเริ่มต้นไว้ที่ 1000:
หลังจากกดตกลงและไม่กี่วินาทีของ calculaiton ตาข่าย FEM ของเราก็พร้อมแล้ว:

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


วัตถุของเราจะตอบสนองต่อแรงทีก่ ระทำแตกต่างกันไป เลือกออบเจ็กต์การวิเคราะห์และกดปุ่ม ปุ่มวัสดุใหม่
แผงงานจะเปิดขึ้นเพื่อให้เราเลือกวัสดุได้ ในรายการดรอปดาวน์วัสดุ
เลือกวัสดุที่เป็นคอนกรีตทัว่ ไปแล้วกดตกลง

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


ปุ่ม Constraint คงที่
คลิกที่ดา้ นล่างของสิ่งปลูกสร้างของเราแล้วกดตกลง ขณะนี้มีการระบุใบหน้าด้านล่างไม่สามารถเคลื่อนย้ายได้:

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

ตอนนี้เราพร้อมที่จะเริ่มการคำนวณ เลือกวัตถุ CalculiX ในมุมมองแบบต้นไม้ แล้วกดปุ่ม ปุ่มเริ่มการคำนวณ


ในแผงงานทีจ่ ะเปิดขึ้นให้คลิกปุ่มเขียนไฟล์. inp ก่อนเพื่อสร้างไฟล์อินพุต สำหรับ CalculiX จากนั้นกดปุ่ม Run
CalculiX อีกสักครูก่ ารคำนวณจะเป็น เสร็จสิ้น:
ตอนนี้เราสามารถดูผลลัพธ์ได้แล้ว ปิดแผงงานและดูวา่ ผลลัพธ์ใหม่ เพิ่มวัตถุในการวิเคราะห์ของเราแล้ว
คลิกสองครั้งทีว่ ัตถุผลลัพธ์
กำหนดประเภทของผลลัพธ์ที่คุณต้องการเห็นบนตาข่ายตัวอย่างเช่น "ค่าสัมบูรณ์ displacement "ทำเครื่องหมายใน
ช่องแสดงภายใต้ Displacement และเลื่อนแถบเลื่อนถัดไป ไปเลย คุณจะสามารถเห็นความผิดปกติที่เพิ่มขึ้นเมื่อคุณ
ใช้แรงมากขึ้น:
ผลลัพธ์ที่แสดงโดยโต๊ะทำงานของ FEM นั้นไม่เพียงพอที่จะดำเนินการในขณะนี้ การตัดสินใจในชีวิตจริงเกี่ยวกับการ
กำหนดขนาดโครงสร้างและวัสดุ อย่างไรก็ตามพวกเขาสามารถทำได้แล้ว ให้ข้อมูลที่มีค่าเกี่ยวกับวิธีทกี่ องกำลังไหล
ผ่านโครงสร้างและสิ่งที่เป็น พื้นที่อ่อนแอที่จะแบกรับความเครียดมากขึ้น

ดาวน์โหลด
The file created during this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/fem.FCStd

อ่านเพิ่มเติม
The FEM Workbench: http://www.freecadweb.org/wiki/index.php?title=Fem_Workbench
Installing required FEM components: http://www.freecadweb.org/wiki/index.php?
title=FEM_Install
CalculiX: http://www.calculix.de/
NetGen: https://sourceforge.net/projects/netgen-mesher/
การสร้างการเรนเดอร์
ในการสนทนาทางคอมพิวเตอร์การเรนเดอร์เป็นคำที่ใช้เพื่ออธิบายภาพที่สวยงามที่สร้างจาก 3 มิติ แบบ. แน่นอนเรา
สามารถพูดได้ว่าสิ่งที่เห็นในมุมมอง FreeCAD 3D นั้นดีอยู่แล้ว แต่ใครก็ตามที่ดูภาพยนตร์ฮอลลีวดู เมื่อเร็ว ๆ นี้จะรู้ว่า
สามารถสร้างภาพได้ ด้วยคอมพิวเตอร์ที่แทบจะแยกไม่ออกจากภาพถ่าย
แน่นอนว่าการสร้างภาพเหมือนจริงนั้นต้องใช้งานจำนวนมากและแอปพลิเคชัน 3 มิติ ที่นำเสนอเครื่องมือเฉพาะ
สำหรับสิ่งนั้นเช่นการควบคุมวัสดุและแสงที่แม่นยำ FreeCAD เป็นแอปพลิเคชันที่มุ่งเน้นไปที่การสร้างแบบจำลองทาง
เทคนิคมากขึ้น แต่ก็ไม่มีคุณลักษณะ เครือ่ งมือการแสดงผลขั้นสูงใด ๆ
โชคดีที่โลกโอเพนซอร์สมีแอพพลิเคชั่นมากมายเพื่อสร้างภาพที่สมจริง อาจมีชื่อเสียงที่สุดคือ Blender ซึ่งเป็นที่นิยม
และใช้กันอย่างแพร่หลายใน ภาพยนตร์และอุตสาหกรรมเกม โมเดล 3 มิติสามารถส่งออกได้อย่างง่ายดายและซื่อสัตย์
FreeCAD และนำเข้าสู่ Blender ซึ่งคุณสามารถเพิ่มวัสดุและไฟส่องสว่างที่สมจริง และสร้างภาพสุดท้ายหรือแม้แต่
ภาพเคลื่อนไหว
เครื่องมือการแสดงผลโอเพนซอร์สอื่น ๆ บางตัวถูกสร้างขึ้นเพื่อใช้ในแอปพลิเคชันอื่น และจะดูแลการคำนวณที่ซับ
ซ้อนเพื่อสร้างภาพที่เหมือนจริง ผ่านมัน Raytracing Workbench, FreeCAD สามารถใช้เครื่องมือการเรนเดอร์สอง
ตัวนี้: POV-Ray และ Luxrender. POV-Ray เป็นโครงการที่เก่าแก่มากและถือเป็นเครื่องมือ raytracing แบบคลาส
สิก ในขณะที่ Luxrender นั้นใหม่กว่ามากและจัดอยู่ในประเภทของเรนเดอร์ที่เป็นกลาง ทั้งสองมี จุดแข็งและจุดอ่อน
ขึ้นอยู่กับประเภทของภาพที่ต้องการแสดง ที่สุด วิธีที่จะรูค้ ือดูตวั อย่างในเว็บไซต์ของเอ็นจิ้นทั้งสอง

การติดตั้ง
ก่อนที่จะสามารถใช้ Raytracing Workbench ใน FreeCAD หนึ่งในสองการแสดงผลนี้ ต้องติดตั้งแอปพลิเคชันใน
ระบบของคุณ ซึ่งมักจะตรงไปตรงมามากทั้งสองอย่าง จัดหาโปรแกรมติดตั้งสำหรับหลาย ๆ แพลตฟอร์มหรือโดยปกติ
จะรวมอยูใ่ นที่เก็บซอฟต์แวร์ของ ลีนุกซ์ส่วนใหญ่
เมื่อติดตั้ง POV-Ray หรือ Luxrender แล้วเราจำเป็นต้องกำหนดเส้นทางไปยังไฟล์ปฏิบัติการหลักใน การตั้งค่า
FreeCAD โดยปกติจะต้องใช้เฉพาะใน Windows และ Mac เท่านั้น บน Linux FreeCAD จะเลือกจากสถานที่
มาตรฐาน ตำแหน่งของ povray หรือ luxrender สามารถพบไฟล์ปฏิบัติการได้โดยเพียงแค่ค้นหาไฟล์ที่ชื่อ povray
(หรือ povray.exe บน Windows) และ luxrender (หรือ luxrender.exe บน Windows)
ในหน้าจอการตั้งค่านี้เรายังสามารถกำหนดขนาดภาพที่ต้องการผลิตได้อีกด้วย
การแสดงผลด้วย PovRay
เราใช้จะตารางที่เราได้รับการสร้างแบบจำลองในบทการสร้างแบบดั้งเดิมในการสร้าง การแสดงผลด้วย PovRay และ
Luxrender
เริ่มต้นด้วยการโหลดตารางไฟล์ FCStd ที่เราจำลองไว้ก่อนหน้านี้หรือจากลิงค์ที่ไฟล์ด้านล่างของบทนี้
กดลูกศรลงเล็ก ๆ ที่อยู่ถัดจากไฟล์ ปุ่ม โปรเจ็กต์ Povray ใหม่และเลือก RadiosityNormal template
ข้อความเตือนอาจปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่ามุมมอง 3 มิติปัจจุบันไม่ได้อยูใ่ น โหมดมุมมองและการแสดงผลจะ
แตกต่างกัน แก้ไขโดยเลือกไม่ เลือกเมนู View-> มุมมองมุมมองและเลือกแม่แบบ RadiosityNormal อีกครั้ง.
คุณอาจลองใช้เทมเพลตอื่น ๆ หลังจากสร้างโปรเจ็กต์ใหม่ได้ง่ายๆเพียงแค่แก้ไข คุณสมบัติเทมเพลต
ตอนนี้สร้างโครงการใหม่แล้ว:
โครงการใหม่ได้ใช้มุมมองของมุมมอง 3 มิติเหมือนเดิมในขณะนี้ เรากดปุ่ม เราสามารถเปลี่ยนมุมมองและอัปเดต
ตำแหน่งมุมมองที่เก็บไว้ใน โครงการ povray ได้ตลอดเวลาโดยกดปุ่ม ปุ่ม รีเซ็ตกล้อง
Raytracing Workbench ทำงานในลักษณะเดียวกับ Drawing Workbench: Once a สร้างโฟลเดอร์โครงการแล้ว
เราต้องเพิ่มมุมมองของวัตถุของเราเข้าไป ตอนนี้เราสามารถทำได้โดย เลือกวัตถุทั้งหมดที่ประกอบตารางแล้วกดปุ่ม
ปุ่มแทรกชิ้นส่วน:

มุมมองได้นำค่าสีและความโปร่งใสมาจากชิ้นส่วนเดิม แต่ คุณสามารถเปลี่ยนคุณสมบัติของแต่ละมุมมองได้หาก


ต้องการ
ตอนนี้เราพร้อมที่จะสร้าง povray render ตัวแรกของเราแล้ว กด ปุ่ม Render
ระบบจะขอให้คุณระบุชื่อไฟล์และเส้นทางสำหรับภาพ. png ทีจ่ ะบันทึกโดย povray.
จากนั้น povray จะเปิดขึ้นและคำนวณภาพ
เมื่อเสร็จแล้วให้คลิกที่ภาพเพือ่ ปิดหน้าต่าง povray ผลลัพท์ที่ได้ ภาพจะถูกโหลดใน FreeCAD:

การแสดงผลด้วย LuxRender
การแสดงผลด้วย Luxrender ทำงานเกือบจะเหมือนกัน เราสามารถเปิดไฟล์ทิ้งไว้และสร้างโครงการ Luxrender ใหม่
ในไฟล์เดียวกันหรือโหลดซ้ำเพื่อเริ่มต้นใหม่ตั้งแต่ต้น
กดลูกศรลงเล็ก ๆ ที่อยู่ถัดจาก ใหม่ปุ่มโครงการ Luxrender และเลือก เทมเพลต LuxOutdoor
เลือกส่วนประกอบทั้งหมดของตาราง หากคุณยังมีโครงการ povray อยูใ่ นไฟล์ อย่าลืมเลือกโครงการลักซ์ด้วยดังนั้น
มุมมองที่สร้างขึ้นในครั้งต่อไป ขั้นตอนจะไม่ไปผิดโครงการโดยไม่ได้ตั้งใจ
กด ปุ่มแทรกชิ้น ส่วน
เลือกโครงการที่หรูหราและกดปุ่ม ปุ่ม Render
Luxrender ทำงานแตกต่างจาก povray เมื่อคุณเริ่มการแสดงผล Luxrender แอปพลิเคชันจะเปิดขึ้นและเริ่มการ
แสดงผลทันที:
หากคุณเปิดหน้าต่างนั้นทิ้งไว้ Luxrender จะคำนวณและแสดงผลตลอดไป การปรับแต่งภาพอย่างต่อเนื่อง ขึ้นอยู่กับ
คุณที่จะตัดสินใจว่าเมื่อใดที่ภาพถึง a คุณภาพเพียงพอสำหรับความต้องการของคุณและหยุดการแสดงผล
นอกจากนี้ยังมีปุ่มควบคุมมากมายให้เล่นที่แผงด้านซ้าย การควบคุมทั้งหมดนี้จะ เปลี่ยนลักษณะของภาพที่แสดงผลได้
ทันทีโดยไม่ต้องหยุด การแสดงผล
เมื่อคุณรู้สกึ ว่าคุณภาพดีพอเพียงกด Render-> stop แล้วคลิก File- > ส่งออกไปยังรูปภาพ -> ปรับโทนช่วงไดนามิก
ต่ำเพื่อบันทึกภาพที่แสดงผลเป็นไฟล์ png ไฟล์
คุณสามารถขยายความเป็นไปได้ในการแสดงผลของ FreeCAD ได้อย่างมากโดยการสร้างเทมเพลตใหม่สำหรับ
povray หรือ luxrender สิ่งนี้ได้อธิบายไว้ในเอกสาร Raytracing Workbench
ดาวน์โหลด
The table model: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/table.FCStd
The file produced during this exercise: https://github.com/yorikvanhavre/FreeCAD-
manual/blob/master/files/render.FCStd
อ่านเพิ่มเติม
The Raytracing Workbench: http://www.freecadweb.org/wiki/index.php?
title=Raytracing_Module
Blender: http://www.blender.org
POV-Ray: http://www.povray.org
Luxrender: http://www.luxrender.net
การเขียนสคริปต์ Python
การแนะนำอย่างอ่อนโยน
Python เป็นภาษาการเขียนโปรแกรมโอเพ่นซอร์สที่ได้รับความนิยมอย่างกว้างขวางซึ่งมักใช้เป็นไฟล์ ภาษาสคริปต์ที่
ฝังอยูใ่ นแอปพลิเคชันเนื่องจากเป็นกรณีของ FreeCAD นอกจากนี้ยังมีไฟล์ ชุดคุณสมบัติทที่ ำให้ผู้ใช้ FreeCAD น่า
สนใจเป็นพิเศษ: มันง่ายมาก เรียนรู้โดยเฉพาะสำหรับผู้ที่ไม่เคยตั้งโปรแกรมมาก่อนและฝังอยู่ในโปรแกรมมากมาย
แอปพลิเคชันอื่น ๆ ซึ่งทำให้เป็นเครือ่ งมือที่มีค่ามากในการเรียนรู้เนื่องจากคุณจะสามารถใช้งานได้ ในแอปพลิเคชันอื่น
ๆ อีกมากมายเช่น Blender, Inkscape หรือ GRASS
FreeCAD ใช้ประโยชน์จาก Python ได้อย่างกว้างขวาง ด้วยวิธีนี้คุณสามารถเข้าถึงและควบคุมได้เกือบทุกอย่าง
คุณลักษณะของ FreeCAD ตัวอย่างเช่นคุณสามารถสร้างวัตถุใหม่แก้ไขรูปทรงเรขาคณิต วิเคราะห์เนื้อหาหรือแม้แต่
สร้างตัวควบคุมอินเทอร์เฟซเครื่องมือและแผงควบคุมใหม่ บาง workbenches ของ FreeCAD และ workbenches
addon ส่วนใหญ่ได้รับการตั้งโปรแกรมไว้อย่างสมบูรณ์ หลาม FreeCAD มีคอนโซล python ขั้นสูงซึ่งมีให้จากเมนู
View-> Panels- > คอนโซล Python มักจะมีประโยชน์ในการดำเนินการที่ไม่มีแถบเครื่องมือ ยังหรือเพื่อตรวจสอบ
รูปร่างเพื่อหาปัญหาหรือทำงานซ้ำ ๆ :

แต่คอนโซล python ยังมีการใช้งานที่สำคัญอีกอย่างหนึ่ง: ทุกครั้งที่คุณกดแถบเครือ่ งมือ หรือดำเนินการอื่น ๆ ใน


FreeCAD โค้ด python บางตัวจะถูกพิมพ์ในคอนโซล และดำเนินการ เมื่อเปิดคอนโซล Python ทิ้งไว้คุณจะเห็นโค้ด
python ได้เล็กน้อย เปิดเผยในขณะที่คุณทำงานและในเวลาไม่นานคุณจะได้เรียนรู้บางอย่างโดยแทบไม่รู้ตวั ภาษา
python
FreeCAD ยังมีระบบมาโครซึ่งช่วยให้คุณสามารถบันทึกการกระทำที่จะเล่นซ้ำในภายหลัง ระบบนี้ยังใช้คอนโซล
Python เพียงแค่บันทึกทุกอย่างที่ทำลงไป
ในบทนี้เราจะค้นพบภาษา Python โดยทัว่ ไป หากคุณสนใจ เรียนรู้เพิ่มเติมวิกิเอกสาร FreeCAD มีสว่ นมากมายที่
เกี่ยวข้องกับ python การเขียนโปรแกรม
การเขียนโค้ด python
มีสองวิธีงา่ ยๆในการเขียนโค้ด python ใน FreeCAD: จากคอนโซล python (เมนู ดู -> แผง -> คอนโซล Python)
หรือจากตัวแก้ไขมาโคร (เครื่องมือเมนู -> มาโคร -> ใหม่). ในคอนโซลคุณเขียนคำสั่ง python ทีละคำสั่งซึ่งจะดำเนิน
การเมื่อ คุณกดย้อนกลับในขณะที่มาโครสามารถมีสคริปต์ที่ซับซ้อนมากขึ้นซึ่งประกอบด้วยหลายบรรทัด ซึ่งจะดำเนิน
การเฉพาะเมื่อเรียกใช้แมโครจากหน้าต่าง Macros เดียวกัน
ในบทนี้คุณจะสามารถใช้ทั้งสองวิธีได้ แต่ขอแนะนำให้ใช้ไฟล์ Python Console เนื่องจากจะแจ้งให้คุณทราบทันทีถึง
ข้อผิดพลาดที่คุณสามารถทำได้ขณะพิมพ์
หากนี่เป็นครั้งแรกที่คณ
ุ ทำการเข้ารหัส Python ให้ลองอ่านบทนำสั้น ๆ นี้ การเขียนโปรแกรม Python ก่อนที่จะ
ดำเนินการต่อไปจะทำให้แนวคิดพื้นฐานของ Python ชัดเจนขึ้น

การจัดการวัตถุ FreeCAD
เริ่มต้นด้วยการสร้างเอกสารเปล่าใหม่:
doc = FreeCAD.newDocument()
หากคุณพิมพ์สิ่งนี้ในคอนโซล FreeCAD python คุณจะสังเกตเห็นว่าทันทีที่คุณพิมพ์ "FreeCAD" (คำว่า FreeCAD
ตามด้วยจุด) หน้าต่างจะปรากฏขึ้นเพื่อให้สามารถทำได้อย่างรวดเร็ว เติมข้อความส่วนที่เหลือโดยอัตโนมัติ ยิ่งไปกว่า
นั้นแต่ละรายการในรายการเติมข้อความอัตโนมัตจิ ะมีไฟล์ คำแนะนำเครื่องมืออธิบายว่ามันทำอะไร ทำให้ง่ายต่อการ
สำรวจฟังก์ชันที่มีอยู่ ก่อนที่จะเลือก "newDocument" โปรดดูตัวเลือกอื่น ๆ ที่มใี ห้

ทันทีที่คุณกด Enter เอกสารใหม่ของเราจะถูกสร้างขึ้น ซึ่งคล้ายกับการกด ปุ่ม "เอกสารใหม่" บนแถบเครื่องมือ ใน


Python จุดถูกใช้เพื่อระบุบางสิ่ง ที่มีอยู่ภายในสิ่งอื่น (newDocument เป็นฟังก์ชันทีอ่ ยู่ภายในไฟล์ โมดูล FreeCAD)
หน้าต่างที่ปรากฏขึ้นจึงแสดงให้คุณเห็นทุกอย่างที่เป็นอยู่ อยู่ใน "FreeCAD" หากคุณจะเพิ่มจุดหลัง newDocument
แทนที่จะเป็น ในวงเล็บจะแสดงทุกสิ่งที่อยู่ใน newDocument ฟังก์ชัน วงเล็บเป็นสิ่งที่จำเป็นเมื่อคุณเรียกใช้ฟังก์ชัน
Python เช่น อันนี้. เราจะอธิบายให้ดีขึ้นด้านล่าง
ตอนนี้กลับไปที่เอกสารของเรา มาดูกันว่าเราทำอะไรได้บ้าง:
doc.
สำรวจตัวเลือกที่มี โดยปกติชื่อที่ขึ้นต้นด้วยอักษรตัวใหญ่คือคุณลักษณะ มีค่าในขณะที่ชื่อที่ขึ้นต้นด้วยตัวอักษรตัวเล็ก
เป็นฟังก์ชัน (เรียกอีกอย่างว่า วิธีการ) พวกเขา "ทำบางสิ่ง" ชื่อที่ขึ้นต้นด้วยขีดล่างมักจะมีสำหรับ การทำงานภายใน
ของโมดูลและคุณไม่ควรสนใจพวกเขา ลองใช้หนึ่งในไฟล์ วิธีการเพิ่มวัตถุใหม่ในเอกสารของเรา:
box = doc.addObject("Part::Box","myBox")
กล่องของเราถูกเพิ่มในมุมมองแบบต้นไม้ แต่ยังไม่มีอะไรเกิดขึ้นในมุมมอง 3 มิติเพราะเมื่อใดทำงานจาก Python
เอกสารจะไม่ถูกคำนวณโดยอัตโนมัติ เราต้องทำอย่างนั้นด้วยตนเองเมื่อใดก็ตามที่เราต้องการ:
doc.recompute()
ตอนนี้กล่องของเราปรากฏในมุมมอง 3 มิติ ปุ่มแถบเครื่องมือหลายปุ่มที่เพิ่มวัตถุเข้ามา FreeCAD ทำสองสิ่ง: เพิ่มวัตถุ
และคำนวณใหม่ หากคุณเปิด "show คำสั่งสคริปต์ใน python console "ตัวเลือกด้านบนลองเพิ่ม sphere ด้วย ปุ่ม
ที่เหมาะสมใน Part Workbench และคุณจะเห็นโค้ด python สองบรรทัด ถูกประหารชีวิตทีละคน
doc.supportedTypes()
ตอนนี้มาสำรวจเนื้อหาในกล่องของเรา:
box.
คุณจะเห็นสิ่งที่น่าสนใจสองสามอย่างทันทีเช่น:
box.Height
สิ่งนี้จะพิมพ์ความสูงปัจจุบันของกล่องของเรา ตอนนี้เรามาลองเปลี่ยนกัน:
box.Height = 5
หากคุณเลือกกล่องของคุณด้วยเมาส์คณ ุ จะเห็นว่าในแผงคุณสมบัติภายใต้ แท็บข้อมูลคุณสมบัติความสูงของเราจะ
ปรากฏขึ้นพร้อมกับค่าใหม่ คุณสมบัติทั้งหมดของ FreeCAD วัตถุที่ปรากฏในแท็บข้อมูลและมุมมองสามารถเข้าถึงได้
โดยตรงโดย python ด้วยเช่นกัน ชื่อเหมือนที่เราทำกับคุณสมบัติความสูง คุณสมบัติข้อมูลเข้าถึงได้โดยตรงจากไฟล์
ออบเจ็กต์เองตัวอย่างเช่น:
box.Length
คุณสมบัตกิ ารดูจะถูกเก็บไว้ใน ViewObject วัตถุ FreeCAd แต่ละรายการมีไฟล์ ViewObject ซึ่งเก็บคุณสมบัติภาพ
ของวัตถุ เมื่อเรียกใช้ FreeCAD โดยไม่มี อินเทอร์เฟซแบบกราฟิก (ตัวอย่างเช่นเมื่อเปิดใช้งานจากเทอร์มินัลด้วยคำสั่ง
-c ตัวเลือกบรรทัดหรือใช้จากสคริปต์ Python อื่น) ViewObject ไม่พร้อมใช้งานเนื่องจาก ไม่มีภาพเลย
ตัวอย่างเช่นในการเข้าถึงสีเส้นของกล่องของเรา:
box.ViewObject.LineColor

เวกเตอร์และตำแหน่ง
เวกเตอร์เป็นแนวคิดพื้นฐานในแอปพลิเคชัน 3 มิติใด ๆ มันคือรายการของตัวเลข 3 ตัว (x, y และ z) อธิบายจุดหรือ
ตำแหน่งในพื้นที่ 3 มิติ สามารถทำได้หลายอย่างด้วย เวกเตอร์เช่นการเพิ่มการลบการคาดคะเนและอื่น ๆ อีกมากมาย
ในเวกเตอร์ FreeCAD ทำงานเช่นนี้:
myvec = FreeCAD.Vector(2,0,0)
print(myvec)
prnimarkdownt(myvec.x)
print(myvec.y)
othervec = FreeCAD.Vector(0,3,0)
sumvec = myvec.add(othervec)
คุณสมบัติทวั่ ไปอีกอย่างของออบเจ็กต์ FreeCAD คือการจัดวาง อย่างที่เราเห็นในก่อนหน้านี้ บทแต่ละออบเจ็กต์มี
คุณสมบัตติ ำแหน่งซึ่งมีตำแหน่ง (ฐาน) และ การวางแนว (การหมุน) ของวัตถุ ง่ายต่อการจัดการจาก Python เช่นถึง
ย้ายวัตถุของเรา:
print(box.Placement)
print(box.Placement.Base)
box.Placement.Base = sumvec
otherpla = FreeCAD.Placement()
otherpla.Base = FreeCAD.Vector(5,5,0)
box.Placement = otherpla
อ่านเพิ่มเติม
Python: https://www.python.org/
Working with Macros: http://www.freecadweb.org/wiki/index.php?title=Macros
Introduction to Python scripting: http://www.freecadweb.org/wiki/index.php?
title=Introduction_to_Python
Using Python in FreeCAD: http://www.freecadweb.org/wiki/index.php?
title=Python_scripting_tutoria
The Python scripting wiki hub: http://www.freecadweb.org/wiki/index.php?
title=Power_users_hub
การสร้างและจัดการรูปทรงเรขาคณิต
ในบทก่อนหน้านี้เราได้เรียนรู้เกี่ยวกับ workbenches ต่างๆของ FreeCAD และสิ่งนั้น แต่ละคนใช้เครื่องมือและรูป
ทรงเรขาคณิตของตัวเอง ใช้แนวคิดเดียวกัน เมื่อทำงานจากรหัส Python
นอกจากนี้เรายังเห็นว่า Workbenches ส่วนใหญ่ของ FreeCAD นั้นขึ้นอยู่กับพื้นฐานที่หนึ่ง: ส่วนปรับแต่ง ในความ
เป็นจริง workbenches อื่น ๆ เช่น Draft หรือ Arch ทำสิ่งที่เราจะทำในบทนี้: พวกเขาใช้รหัส Python ในการสร้าง
และจัดการกับรูปทรงของชิ้นส่วน
ดังนั้นสิ่งแรกที่เราต้องทำเพื่อทำงานกับเรขาคณิตส่วนหนึ่งคือการทำให้ Python เทียบเท่ากับ เปลี่ยนไปใช้ Part
Workbench: นำเข้าโมดูลส่วน:
import Part
ใช้เวลาสักครู่เพื่อสำรวจเนื้อหาของโมดูลส่วนโดยพิมพ์ ส่วน. และการเรียกดู ผ่านวิธีการต่างๆที่มใี ห้ โมดูลส่วนช่วย
อำนวยความสะดวกหลายประการ fuctions เช่น makeBox, makeCircle ฯลฯ ... ซึ่งจะสร้างวัตถุให้คุณทันที ลอง
ตัวอย่างเช่น:
Part.makeBox(3,5,7)
เมื่อคุณกด Enter หลังจากพิมพ์บรรทัดด้านบนจะไม่มีสิ่งใดปรากฏในมุมมอง 3 มิติ แต่ สิ่งนี้จะถูกพิมพ์ลงบน Python
Console:
<Solid object at 0x5f43600>
นี่คือจุดที่แนวคิดสำคัญเกิดขึ้น สิ่งที่เราสร้างขึ้นที่นี่คือรูปร่างชิ้นส่วน มันคือไม่ใช่วัตถุเอกสาร FreeCAD (ยัง) ใน
FreeCAD วัตถุและรูปทรงเรขาคณิตคืออิสระ. คิดว่าวัตถุเอกสาร FreeCAD เป็นคอนเทนเนอร์ที่จะโฮสต์รูปร่างออบ
เจ็กต์พาราเมตริกจะมีคุณสมบัติเช่นความยาวและความกว้างและจะคำนวณใหม่Shape on-the-fly เมื่อใดก็ตามที่
คุณสมบัติอย่างใดอย่างหนึ่งเปลี่ยนแปลงสิ่งที่เราทำที่นี่คือคำนวณรูปร่างด้วยตนเอง

ตอนนี้เราสามารถสร้างวัตถุเอกสาร "ทั่วไป" ในเอกสารปัจจุบันได้อย่างง่ายดาย (ตรวจสอบให้แน่ใจ คุณเปิดเอกสาร


ใหม่อย่างน้อยหนึ่งรายการ) และกำหนดให้เป็นรูปทรงกล่องเหมือนที่เราเพิ่งทำ:
boxShape = Part.makeBox(3,5,7)
myObj = FreeCAD.ActiveDocument.addObject("Part::Feature","MyNewBox")
myObj.Shape = boxShape
FreeCAD.ActiveDocument.recompute()
สังเกตว่าเราจัดการอย่างไร myObj. รูปร่าง ให้ดูวา่ มันทำเหมือนกับที่เราทำในครั้งก่อน ตอนที่เราเปลี่ยนคุณสมบัติอื่น
ๆ ของวัตถุเช่น กล่องความสูง = 5 . ในความเป็นจริง, รูปร่างก็เป็นคุณสมบัติเช่นเดียวกับความสูง ใช้เฉพาะรูปร่างชิ้น
ส่วนไม่ใช่ตวั เลข ในครั้งต่อไป ในบทที่เราจะดูลึกลงไปว่าวัตถุพาราเมตริกเหล่านั้นถูกสร้างขึ้นอย่างไร

สำหรับตอนนี้เรามาดูรายละเอียดเพิ่มเติมเกี่ยวกับรูปร่างส่วนของเรา ในตอนท้ายของบทเกี่ยวกับ การสร้างโมเดลแบบ


ดั้งเดิมด้วย Part Workbench เราได้แสดงตารางที่อธิบายว่า Part รูปร่างถูกสร้างขึ้นและส่วนประกอบที่แตกต่างกัน
(จุดยอดขอบใบหน้า ฯลฯ ) มีสว่ นประกอบที่เหมือนกันทุกประการที่นี่และสามารถเรียกคืนได้จาก Python รูปร่างชิ้น
ส่วนทั้งหมดเสมอ มีคุณสมบัติดังต่อไปนี้: จุดยอด, ขอบ, สายไฟ, ใบหน้า, เปลือกหอยและของแข็ง ทั้งหมด คือรายการ
ที่สามารถมีองค์ประกอบจำนวนเท่าใดก็ได้หรือว่างเปล่า:
print(boxShape.Vertexes)
print(boxShape.Edges)
print(boxShape.Wires)
print(boxShape.Faces)
print(boxShape.Shells)
print(boxShape.Solids)
ตัวอย่างเช่นลองหาพื้นที่ของแต่ละใบหน้าของรูปทรงกล่องด้านบน:
for f in boxShape.Faces:
print(f.Area)
หรือสำหรับแต่ละขอบจุดเริ่มต้นและจุดสิ้นสุด:
for e in boxShape.Edges:
print("New edge")
print("Start point:")
print(e.Vertexes[0].Point)
print("End point:")
print(e.Vertexes[1].Point)
อย่างที่คุณเห็นถ้า boxShape ของเรามีแอตทริบิวต์ "Vertexes" Edge of the boxShape แต่ละอันก็มี แอตทริบิวต์
"Vertexes" อย่างที่เราคาดไม่ถึง boxShape จะมีจุดยอด 8 จุดในขณะที่ขอบ จะมีเพียง 2 ซึ่งเป็นส่วนหนึ่งของ
รายการ 8
เราสามารถตรวจสอบได้เสมอว่ารูปร่างประเภทใด:
print(boxShape.ShapeType)
print(boxShape.Faces[0].ShapeType)
print (boxShape.Vertexes[2].ShapeType)
ดังนั้นเพื่อดำเนินการต่อแผนภาพทั้งหมดของ Part Shapes: ทุกอย่างเริ่มต้นด้วยจุดยอด ด้วยหนึ่งหรือ จุดยอดสองจุด
คุณสร้าง Edge (วงกลมเต็มมีจุดยอดเพียงจุดเดียว) ด้วยขอบอย่างน้อยหนึ่งชิ้น คุณสร้างลวด ด้วยสายไฟที่ปิดอย่าง
น้อยหนึ่งสายคุณจะสร้างใบหน้า (สายเพิ่มเติม กลายเป็น "หลุม" บนใบหน้า) ด้วยใบหน้าอย่างน้อยหนึ่งใบหน้าคุณจะ
สร้างเชลล์ เมื่อเชลล์เป็น ปิดสนิท (กันน้ำ) คุณสามารถสร้างของแข็งจากมันได้ และสุดท้ายคุณสามารถเข้าร่วมจำนวน
เท่าใดก็ได้ รูปร่างทุกประเภทเข้าด้วยกันซึ่งเรียกว่าสารประกอบ
ตอนนี้เราสามารถลองสร้างรูปทรงที่ซับซ้อนตั้งแต่เริ่มต้นโดยสร้างส่วนประกอบทั้งหมด ทีละคน. ตัวอย่างเช่นลองสร้าง
ไดรฟ์ข้อมูลดังนี้

เราจะเริ่มต้นด้วยการสร้างรูปทรงระนาบดังนี้:

ก่อนอื่นมาสร้างจุดฐานทั้งสี่:
V1 = FreeCAD.Vector(0,10,0)
V2 = FreeCAD.Vector(30,10,0)
V3 = FreeCAD.Vector(30,-10,0)
V4 = FreeCAD.Vector(0,-10,0)

จากนั้นเราสามารถสร้างส่วนเชิงเส้นสองส่วน:
L1 = Part.Line(V1,V2)
L2 = Part.Line(V4,V3)

โปรดทราบว่าเราไม่จำเป็นต้องสร้างจุดยอด? เราสามารถสร้าง Part.Lines ได้ทันทีจาก FreeCAD เวกเตอร์ เนื่องจาก


ที่นี่เรายังไม่ได้สร้าง Edges A Part.Line (เช่นกัน เป็น Part.Circle, Part.Arc, Part.Ellipse หรือ PArt.BSpline) ไม่
ได้สร้าง Edge แต่เป็น เรขาคณิตฐานที่จะสร้าง Edge ขอบทำจากฐานดังกล่าวเสมอ รูปทรงเรขาคณิตซึ่งถูกจัดเก็บ
แอตทริบิวต์ Curve ดังนั้นหากคุณมี Edge ให้ทำ:
print(Edge.Curve)
จะแสดงให้คุณเห็นว่า Edge เป็นแบบไหนนั่นคือถ้ามันขึ้นอยู่กับเส้นส่วนโค้ง ฯลฯ ... แต่เอาเถอะ กลับมาที่การออก
กำลังกายของเราและสร้างส่วนโค้ง สำหรับสิ่งนี้เราต้องการจุดที่สาม เพื่อให้เราสามารถใช้ Part.Arc ที่สะดวกซึ่งรับ 3
คะแนน:
VC1 = FreeCAD.Vector(-10,0,0)
C1 = Part.Arc(V1,VC1,V4)
VC2 = FreeCAD.Vector(40,0,0)
C2 = Part.Arc(V2,VC2,V3)

ตอนนี้เรามี 2 เส้น (L1 และ L2) และ 2 ส่วนโค้ง (C1 และ C2) เราจำเป็นต้องเปลี่ยนให้เป็นขอบ:
E1 = Part.Edge(L1)
E2 = Part.Edge(L2)
E3 = Part.Edge(C1)
E4 = Part.Edge(C2)

หรืออีกวิธีหนึ่งรูปทรงฐานยังมีฟังก์ชัน toShape () ที่เหมือนกันทุกประการ สิ่ง:


E1 = L1.toShape()
E2 = L2.toShape()

เมื่อเรามีชดุ Edges แล้วตอนนี้เราสามารถสร้าง Wire ได้โดยให้รายการ Edges เรา ไม่จำเป็นต้องดูแลคำสั่งซื้อ
OpenCasCade ซึ่งเป็น "เครื่องมือ" ทางเรขาคณิตของ FreeCAD คือ ทนทานต่อรูปทรงเรขาคณิตที่ไม่เรียงลำดับเป็น
พิเศษ จะจัดเรียงสิ่งที่ต้องทำ:
W = Part.Wire([E1,E2,E3,E4])
และเราสามารถตรวจสอบได้ว่า Wire ของเราเข้าใจถูกต้องหรือไม่และปิดอย่างถูกต้อง:
print( W.isClosed() )
ซึ่งจะพิมพ์วา่ "True" หรือ "False" ในการสร้างใบหน้าเราต้องใช้สายไฟแบบปิดดังนั้นจึงเป็นเช่นนั้น ควรตรวจสอบสิ่ง
นั้นก่อนสร้างใบหน้าเสมอ ตอนนี้เราสามารถสร้างใบหน้าได้แล้วโดย ให้สายไฟเส้นเดียว (หรือรายการสายไฟถ้าเรามีรู):
F = Part.Face(W)
จากนั้นเราจะขับไล่มัน:
P = F.extrude(FreeCAD.Vector(0,0,10))
โปรดทราบว่า P เป็นของแข็งอยู่แล้ว:
print(P.ShapeType)
เพราะเมื่อทำการรีดใบหน้าเดียวเราจะได้ Solid เสมอ นี่จะไม่เป็นเช่นนั้นสำหรับ ตัวอย่างเช่นถ้าเราอัดลวดแทน:
S = W.extrude(FreeCAD.Vector(0,0,10))
print(s.ShapeType)
ซึ่งจะทำให้เรามีเปลือกกลวงโดยที่ใบหน้าด้านบนและด้านล่างจะหายไป
ตอนนี้เรามีรูปร่างสุดท้ายแล้วเราอยากเห็นมันบนหน้าจอ! มาสร้างไฟล์ วัตถุทั่วไปและระบุว่าเป็น Solid ใหม่ของเรา:
นอกจากนี้โมดูลส่วนยังมีทางลัดที่ดำเนินการข้างต้นได้เร็วขึ้น (แต่คุณไม่สามารถเลือกชื่อของวัตถุได้):
Part.show(P)
ทั้งหมดข้างต้นและอื่น ๆ อีกมากมายมีการอธิบายโดยละเอียดในหน้า Part Scripting ด้วยกัน พร้อมตัวอย่าง

อ่านเพิ่มเติม:
The Part Workbench: http://www.freecadweb.org/wiki/index.php?
title=Part_Workbench
Part scripting: http://www.freecadweb.org/wiki/index.php?
title=Topological_data_scripting
การสร้างวัตถุพาราเมตริก
ในบทที่แล้วเราได้เห็นวิธีการสร้างรูปทรงเรขาคณิตของส่วนและวิธีแสดง หน้าจอโดยแนบเข้ากับวัตถุเอกสาร
"ใบ้" (ไม่ใช่พาราเมตริก) นี่เป็นเรื่องน่าเบื่อเมื่อ เราต้องการเปลี่ยนรูปร่างของวัตถุนั้น เราจะต้องสร้างรูปร่างใหม่แล้ว
อ้างถึงวัตถุของเราอีกครั้ง
อย่างไรก็ตามเรายังเห็นในบทก่อนหน้าทั้งหมดของคู่มือนี้ว่าวัตถุพาราเมตริกอย่างไร มีพลัง เราจำเป็นต้องเปลี่ยน
คุณสมบัติเพียงอย่างเดียวและรูปร่างจะถูกคำนวณใหม่ทันที
ภายในออบเจ็กต์พาราเมตริกไม่ได้ทำอะไรที่แตกต่างไปจากที่เราเพิ่งทำ: พวกมันคำนวณใหม่ เนื้อหาของคุณสมบัติ
Shape ของพวกเขาซ้ำแล้วซ้ำอีกทุกครั้งที่คุณสมบัติอื่นมี เปลี่ยนแปลง.
FreeCAD มีระบบที่สะดวกมากในการสร้างออบเจ็กต์พาราเมตริกอย่างสมบูรณ์ใน Python ประกอบด้วยคลาส
Python อย่างง่ายซึ่งกำหนดคุณสมบัติทั้งหมดทีว่ ัตถุต้องการ และจะเกิดอะไรขึ้นเมื่อหนึ่งในคุณสมบัติเหล่านี้เปลี่ยนไป
โครงสร้างดังกล่าว วัตถุพาราเมตริกทำได้ง่ายดังนี้:
class myParametricObject:
def __init__(self,obj):
obj.Proxy = self
obj.addProperty("App::PropertyFloat","MyLength")
...
def execute(self,obj):
print ("Recalculating the shape...")
print ("The value of MyLength is:")
print (obj.MyLength)

คลาส Python ทั้งหมดมักมีเมธอด init สิ่งที่อยูใ่ นวิธกี ารนั้นจะถูกดำเนินการ เมื่อคลาสนั้นถูกสร้างอินสแตนซ์ (ซึ่ง
หมายความว่าในการเขียนโปรแกรมคำแสลงว่า Python Object คือ สร้างจากชั้นเรียนนั้น ให้คิดว่าชั้นเรียนเป็น
"เทมเพลต" เพื่อสร้างสำเนาที่ใช้งานจริง) ในการเริ่มต้นของเรา ฟังก์ชั่นที่นี่เราทำสองสิ่งที่สำคัญ: 1) จัดเก็บคลาสของ
เราไว้ในแอตทริบิวต์ "Proxy" ของ วัตถุ FreeCAD documentetn ของเรานั่นคือวัตถุเอกสาร FreeCAD จะมีรหัสนี้
ภายในตัวมันเองและ 2) สร้างคุณสมบัติทั้งหมดทีว่ ัตถุของเราต้องการ มีหลายประเภท คุณสมบัติที่มีอยู่คุณสามารถรับ
รายการทั้งหมดได้โดยพิมพ์รหัสนี้:
FreeCAD.ActiveDocument.addObject("Part::FeaturePython","dummy").supportedProperties()
จากนั้นส่วนที่สำคัญที่สองคือวิธีการดำเนินการ รหัสใด ๆ ในวิธีนจี้ ะเป็น ดำเนินการเมื่อวัตถุถูกทำเครื่องหมายว่าจะถูก
คำนวณใหม่ซึ่งจะเกิดขึ้นเมื่อคุณสมบัติ มีการเปลี่ยนแปลง นั่นคือทั้งหมดที่มีให้ ในการดำเนินการคุณต้องทำทุกอย่างที่
ต้องการ สิ่งทีต่ ้องทำนั่นคือการคำนวณรูปร่างใหม่และการอ้างถึงวัตถุนั้นด้วยบางสิ่ง ชอบ obj.Shape =
myNewShape . นั่นคือเหตุผลที่เมธอด execute ใช้อาร์กวิ เมนต์ "obj" ซึ่งจะเป็นอ็อบเจ็กต์เอกสาร FreeCAD เอง
ดังนั้นเราจึงสามารถจัดการกับมันภายใน python ของเราได้ รหัส.

สิ่งสุดท้ายที่สำคัญที่ตอ้ งจำไว้คือเมื่อคุณสร้างวัตถุพาราเมตริกในไฟล์ เอกสาร FreeCAD เมื่อคุณบันทึกไฟล์รหัส


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

ด้านล่างนี้เราจะทำแบบฝึกหัดเล็ก ๆ โดยสร้างวัตถุพาราเมตริกที่เป็นพาราเมตริกอย่างง่าย ใบหน้ารูปสี่เหลี่ยมผืนผ้า มี


ตัวอย่างที่ซับซ้อนมากขึ้นในตัวอย่างออบเจ็กต์พาราเมตริก และในซอร์สโค้ด FreeCAD เอง

เราจะให้วตั ถุของเราสองคุณสมบัต:ิ ความยาวและความกว้างซึ่งเราจะใช้ในการสร้าง สี่เหลี่ยมผืนผ้า. จากนั้นเนื่องจา


กออบเจ็กต์ของเราจะมีคุณสมบัติ Placement ที่สร้างไว้ลว่ งหน้าแล้ว (all วัตถุทางเรขาคณิตมีค่าเริ่มต้นไม่จำเป็นต้อง
เพิ่มเอง) เราจะแทนที่ของเรา สี่เหลี่ยมผืนผ้าไปยังตำแหน่ง / การหมุนที่ตั้งไว้ในตำแหน่งดังนั้นผู้ใช้จะสามารถย้ายไฟล์
สี่เหลี่ยมผืนผ้าที่ใดก็ได้โดยแก้ไขคุณสมบัติตำแหน่ง
class ParametricRectangle:
def __init__(self,obj):
obj.Proxy = self
obj.addProperty("App::PropertyFloat","Length")
obj.addProperty("App::PropertyFloat","Width")
def execute(self,obj):
# we need to import the FreeCAD module here too, because we might be running out o
f the Console
# (in a macro, for example) where the FreeCAD module has not been imported automat
ically
import Part,FreeCAD
# first we need to make sure the values of Length and Width are not 0
# otherwise the Part.Line will complain that both points are equal
if (obj.Length == 0) or (obj.Width == 0):
# if yes, exit this method without doing anything
return
# we create 4 points for the 4 corners
v1 = FreeCAD.Vector(0,0,0)
v2 = FreeCAD.Vector(obj.Length,0,0)
v3 = FreeCAD.Vector(obj.Length,obj.Width,0)
v4 = FreeCAD.Vector(0,obj.Width,0)
# we create 4 edges
e1 = Part.Line(v1,v2).toShape()
e2 = Part.Line(v2,v3).toShape()
e3 = Part.Line(v3,v4).toShape()
e4 = Part.Line(v4,v1).toShape()
# we create a wire
w = Part.Wire([e1,e2,e3,e4])
# we create a face
f = Part.Face(w)
# All shapes have a Placement too. We give our shape the value of the placement
# set by the user. This will move/rotate the face automatically.
f.Placement = obj.Placement
# all done, we can attribute our shape to the object!
obj.Shape = f
แทนที่จะวางโค้ดด้านบนในคอนโซล Python เราควรบันทึกไว้ที่ใดที่หนึ่งดีกว่า เราสามารถใช้ซ้ำและแก้ไขได้ในภายหลัง
ตัวอย่างเช่นในมาโครใหม่ (เครื่องมือเมนู -> มาโคร -> สร้าง). ตั้งชื่อเช่น "ParamRectangle" อย่างไรก็ตามมาโคร FreeCAD
จะถูกบันทึกไว้ ด้วยนามสกุล. FCMacro ซึ่ง Python ไม่รู้จักเมื่อใช้ import. ก่อนหน้านี้
โดยใช้รหัสด้านบนเราจะต้องเปลี่ยนชื่อไฟล์ ParamRectangle.FCMacro เป็น ParamRectangle.py ซึ่งสามารถ
ทำได้งา่ ยๆจาก file explorer ของคุณโดยไปที่ไฟล์ โฟลเดอร์มาโครที่ระบุในเมนูเครื่องมือ -> มาโคร
เมื่อเสร็จแล้วเราสามารถทำได้ใน Python Console:
import ParamRectangle
ด้วยการสำรวจเนื้อหาของ ParamRectangle เราสามารถตรวจสอบได้ว่ามีไฟล์ คลาส ParametricRectangle

ในการสร้างวัตถุพาราเมตริกใหม่โดยใช้คลาส ParametricRectangle ของเราเราจะใช้ไฟล์ รหัสต่อไปนี้ สังเกตว่าเรา


ใช้ Part :: FeaturePython แทน Part :: Feature ที่เรา ได้ใช้ในบทก่อนหน้านี้ (เวอร์ชัน Python อนุญาตให้กำหนด
ไฟล์ พฤติกรรมพาราเมตริก):
myObj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython","Rectangle")
ParamRectangle.ParametricRectangle(myObj)
myObj.ViewObject.Proxy = 0 # this is mandatory unless we code the ViewProvider too
FreeCAD.ActiveDocument.recompute()
ยังไม่มีอะไรปรากฏบนหน้าจอเนื่องจากคุณสมบัติความยาวและความกว้างเป็น 0 ซึ่งจะทำให้เกิดเงื่อนไข "ไม่ต้องทำ
อะไร" ของเราในการดำเนินการ เราต้องเปลี่ยนไฟล์ ค่าของความยาวและความกว้างและวัตถุของเราจะปรากฏขึ้น
อย่างน่าอัศจรรย์และคำนวณใหม่ในวันที่ บิน.
แน่นอนว่ามันจะน่าเบื่อที่จะต้องพิมพ์โค้ด Python ทั้ง 4 บรรทัดนี้ทุกครั้งที่เรา ต้องการสร้างสี่เหลี่ยมผืนผ้าพารา
เมตริกใหม่ วิธีง่ายๆในการแก้ปัญหานี้คือการวาง 4 บรรทัดด้านบนภายในไฟล์ ParamRectangle.py ของเราในตอน
ท้ายหลังจากสิ้นสุดไฟล์ คลาส ParametricRectange (เราสามารถทำได้จากตัวแก้ไขมาโคร)
ทีนี้เมื่อเราพิมพ์ import ParamRectangle, รูปสี่เหลี่ยมพาราเมตริกใหม่จะทำงานโดยอัตโนมัติ ถูกสร้างขึ้น ยิ่งไปกว่า
นั้นเราสามารถเพิ่มปุ่มแถบเครื่องมือที่จะทำสิ่งนั้น:
เปิดเมนูเครื่องมือ -> ปรับแต่ง
ใต้แท็บ "มาโคร" เลือกมาโคร ParamRectangle.py ของเรากรอกรายละเอียดตามที่คุณต้องการ ต้องการและกด
"เพิ่ม":
ภายใต้แท็บแถบเครื่องมือสร้างแถบเครื่องมือแบบกำหนดเองใหม่ในโต๊ะทำงานที่คุณเลือก (หรือทัว่ โลก) เลือกมาโคร
ของคุณและเพิ่มลงในแถบเครื่องมือ:

ตอนนี้เรามีปุ่มแถบเครื่องมือใหม่ซึ่งเมื่อคลิกจะสร้างไฟล์ สี่เหลี่ยมผืนผ้าพาราเมตริก
โปรดจำไว้วา่ หากคุณต้องการแจกจ่ายไฟล์ที่สร้างด้วยเครื่องมือใหม่นี้ให้กับบุคคลอื่นต้อง มีการติดตั้งมาโคร
ParamRectangle.py ในคอมพิวเตอร์ด้วย

อ่านเพิ่มเติม
The FreeCAD macros repository: http://www.freecadweb.org/wiki/index.php?
title=Macros_recipes
Parametric object example: http://www.freecadweb.org/wiki/index.php?
title=Scripted_objects
More examples in the FreeCAD code:
https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/TemplatePyMod/FeaturePyt
hon.py
การสร้างเครื่องมืออินเตอร์เฟส
ในสองบทที่ผา่ นมาเราได้เห็นวิธีการสร้าง Part geometry และสร้างวัตถุพาราเมตริก ชิ้นสุดท้ายขาดหายไปเพื่อให้
สามารถควบคุม FreeCAD ได้อย่างเต็มที่: สร้างเครื่องมือที่จะโต้ตอบ กับผู้ใช้
ในหลาย ๆ สถานการณ์การสร้างออบเจ็กต์ที่มีค่าเป็นศูนย์ไม่เป็นมิตรกับผู้ใช้เช่นเรา ทำกับสี่เหลี่ยมผืนผ้าในบทก่อน
หน้าแล้วขอให้ผู้ใช้กรอกความสูงและ ค่าความกว้างในแผงคุณสมบัติ สิ่งนี้ใช้ได้กับวัตถุจำนวนน้อยมาก แต่จะทำได้ จะ
น่าเบื่อมากถ้าคุณมีรูปสี่เหลี่ยมผืนผ้าจำนวนมากทีต่ ้องทำ วิธีที่ดีกว่าก็คือ สามารถให้ความสูงและความกว้างได้แล้ว
เมื่อสร้างสี่เหลี่ยมผืนผ้า
Python เสนอเครื่องมือพื้นฐานเพื่อให้ผู้ใช้ป้อนข้อความบนหน้าจอ:
text = raw_input("Height of the rectangle?")
print("The entered height is ",text)
อย่างไรก็ตามสิ่งนีต้ ้องใช้คอนโซล Python ที่ใช้งานอยู่และเมื่อเรียกใช้โค้ดของเราจากมาโคร เราไม่แน่ใจเสมอไปว่า
คอนโซล Python จะเปิดอยูใ่ นเครื่องของผู้ใช้
อินเทอร์เฟซผู้ใช้แบบกราฟิกหรือ GUI นั่นคือทุกส่วนของ FreeCAD ที่แสดงบน หน้าจอของคุณ (เมนูแถบเครื่องมือมุม
มอง 3 มิติ ฯลฯ ) มีไว้เพื่อจุดประสงค์นั้น: โต้ตอบกับไฟล์ ผู้ใช้ อินเทอร์เฟซของ FreeCAD สร้างขึ้นด้วย Qt) ซึ่งเป็น
ชุดเครื่องมือ GUI แบบโอเพนซอร์สที่ใช้กันทัว่ ไป มีเครื่องมือมากมายเช่นกล่องโต้ตอบปุ่มป้ายกำกับกล่องใส่ข้อความ
หรือดึง - เมนูลง (ทั้งหมดนี้เรียกโดยทัว่ ไปว่า "วิดเจ็ต")
เครื่องมือ Qt นั้นใช้งานง่ายมากจาก Python ด้วยโมดูล Python ที่เรียกว่า Pyside (มีโมดูล Python อื่น ๆ อีก
มากมายทีจ่ ะสื่อสารกับ Qt จาก Python ด้วย) นี้ โมดูลช่วยให้คุณสร้างและโต้ตอบกับวิดเจ็ตอ่านสิ่งที่ผู้ใช้ทำกับพวก
เขา (สิ่งทีก่ รอกในกล่องข้อความ) หรือทำสิ่งต่างๆเมื่อมีการกดปุ่ม
Qt ยังมีเครื่องมือที่น่าสนใจอีกตัวที่เรียกว่า Qt Designer ซึ่งปัจจุบันฝังอยู่ภายใน แอปพลิเคชั่นที่ใหญ่กว่าที่เรียกว่า
Qt Creator อนุญาตให้ออกแบบกล่องโต้ตอบและแผงอินเทอร์เฟซ แบบกราฟิกแทนที่จะต้องเขียนโค้ดด้วยตนเอง ใน
บทนี้เราจะใช้ Qt Creator เพื่อออกแบบวิดเจ็ตพาเนลที่เราจะใช้ในพาเนลงานของ FreeCAD ดังนั้นคุณจะต้อง
ดาวน์โหลดและติดตั้ง Qt Creator จากหน้าอย่างเป็นทางการหากคุณใช้ Windows หรือ Mac (บน โดยปกติ Linux
จะมีให้จากแอปพลิเคชันตัวจัดการซอฟต์แวร์ของคุณ)

ในแบบฝึกหัดต่อไปนี้ก่อนอื่นเราจะสร้างแผงด้วย Qt Creator ที่ขอความยาว ค่าความกว้างและความสูงจากนั้นเราจะ


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

เริ่มต้นด้วยการสร้างวิดเจ็ต เริ่ม Qt Creator จากนั้นเมนู File -> New File หรือ Project -> ไฟล์และคลาส -> Qt -
> Qt Designer Form -> Dialog ที่ไม่มีปุ่ม คลิกถัดไปให้ เป็นชื่อไฟล์ที่จะบันทึกคลิกถัดไปปล่อยให้ฟิลด์โปรเจ็กต์
ทั้งหมดเป็นค่าเริ่มต้น ("") และสร้าง ระบบงานของ FreeCAD จะเพิ่มปุ่มตกลง / ยกเลิกโดยอัตโนมัตินั่นคือเหตุผลที่
เราเลือกที่นี่ กล่องโต้ตอบที่ไม่มีปุ่ม

ค้นหาป้ายกำกับในรายการในแผงด้านซ้ายและลากลงบนผืนผ้าใบของวิดเจ็ตของเรา ดับเบิลคลิกที่ป้ายกำกับที่วาง
ล่าสุดและเปลี่ยนข้อความเป็นความยาว
คลิกขวาทีพ่ ื้นที่ว่างของวิดเจ็ตแล้วเลือก Lay out-> Lay out in a Grid สิ่งนี้จะเปลี่ยนไป วิดเจ็ตของเราลงในตารางที่
มีเพียงเซลล์เดียวเท่านั้นที่ถูกครอบครองโดยป้ายกำกับแรกของเรา เราได้แล้ว เพิ่มรายการถัดไปที่ด้านซ้ายขวาด้านบน
หรือด้านล่างของป้ายกำกับแรกของเราและเส้นตาราง lexpand โดยอัตโนมัติ

เพิ่มป้ายกำกับอีกสองป้ายด้านล่างป้ายแรกและเปลี่ยนข้อความเป็นความกว้างและความสูง:
ตอนนี้วางวิดเจ็ต Double Spin Box 3 รายการถัดจากป้ายกำกับความยาวความกว้างและความสูง สำหรับ แต่ละ
รายการในแผงด้านซ้ายล่างซึ่งจะแสดงการตั้งค่าทั้งหมดที่มใี ห้สำหรับไฟล์ วิดเจ็ตที่เลือกค้นหาคำต่อท้ายและตั้งค่าส่วน
ต่อท้ายเป็น mm FreeCAD มีอีกมากมาย วิดเจ็ตขั้นสูงที่สามารถจัดการหน่วยต่างๆได้ แต่ไม่มีใน Qt Creator โดยค่า
เริ่มต้น (แต่สามารถรวบรวมได้) ดังนั้นในตอนนี้เราจะใช้ Double Spin Box มาตรฐาน และเราเพิ่มคำต่อท้าย "mm"
เพื่อให้แน่ใจว่าผู้ใช้ทราบว่าพวกเขาทำงานในหน่วยใด:

ตอนนี้วิดเจ็ตของเราเสร็จสิ้นแล้วเราเพียงแค่ต้องแน่ใจในสิ่งสุดท้าย ตั้งแต่ FreeCAD จะต้องเข้าถึงวิดเจ็ตนั้นและอ่าน


ค่าความยาวความกว้างและความสูงที่เราต้องการ เพื่อตั้งชื่อที่เหมาะสมให้กับวิดเจ็ตเหล่านั้นเพื่อให้เราสามารถเรียก
คืนจากภายในได้อย่างง่ายดาย FreeCAD คลิกแต่ละกล่องหมุนสองครั้งและในหน้าต่างด้านขวาบนให้ดับเบิ้ล คลิกชื่อ
วัตถุและเปลี่ยนเป็นสิ่งที่จำง่ายเช่น: BoxLength, BoxWidth และ BoxHeight:
บันทึกไฟล์ตอนนี้คุณสามารถปิด Qt Creator ได้แล้วส่วนที่เหลือจะทำใน Python
เปิด FreeCAD และสร้างมาโครใหม่จากเมนูมาโคร -> มาโคร -> สร้าง
วางรหัสต่อไปนี้ ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนเส้นทางไฟล์ให้ตรงกับที่ที่คุณบันทึกไว้ ไฟล์ .ui ที่สร้างใน
QtCreator:
import FreeCAD,FreeCADGui,Part
# CHANGE THE LINE BELOW
path_to_ui = "C:\Users\yorik\Documents\dialog.ui"
class BoxTaskPanel:
def __init__(self):
# this will create a Qt widget from our ui file
self.form = FreeCADGui.PySideUic.loadUi(path_to_ui)
def accept(self):
length = self.form.BoxLength.value()
width = self.form.BoxWidth.value()
height = self.form.BoxHeight.value()
if (length == 0) or (width == 0) or (height == 0):
print("Error! None of the values can be 0!")
# we bail out without doing anything
return
box = Part.makeBox(length,width,height)
Part.show(box)
FreeCADGui.Control.closeDialog()
panel = BoxTaskPanel()
FreeCADGui.Control.showDialog(panel)
ในโค้ดด้านบนเราใช้ฟังก์ชันอำนวยความสะดวก (PySideUic.loadUi) จากไฟล์ โมดูล FreeCADGui ฟังก์ชั่นนั้นโหลด
ไฟล์. ui สร้างวิดเจ็ต Qt จากมันและแมป ดังนั้นเราจึงสามารถเข้าถึง subwidget ได้อย่างง่ายดายด้วยชื่อของพวกเขา
(เช่น self.form.BoxLength)
ฟังก์ชัน "ยอมรับ" ยังเป็นสิ่งอำนวยความสะดวกที่ Qt เสนอให้ เมื่อมีปุ่ม "ตกลง" ในไฟล์ กล่องโต้ตอบ (ซึ่งเป็นกรณี
โดยค่าเริ่มต้นเมื่อใช้แผง FreeCAD Tasks) ฟังก์ชั่นใด ๆ ชื่อ "ยอมรับ" จะดำเนินการโดยอัตโนมัติเมื่อกดปุ่ม "ตกลง"
ในทำนองเดียวกัน คุณยังสามารถเพิ่มฟังก์ชัน "ปฏิเสธ" ซึ่งจะดำเนินการเมื่อปุ่ม "ยกเลิก" คือ กด ในกรณีของเราเรา
กำหนดฟังก์ชันนั้นไว้ดังนั้นการกด "ยกเลิก" จะเป็นค่าเริ่มต้น พฤติกรรม (ไม่ทำอะไรเลยและปิดกล่องโต้ตอบ)
หากเราใช้ฟังก์ชันยอมรับหรือปฏิเสธการทำงานเริ่มต้น (ไม่ต้องทำอะไรเลยและ ปิด) จะไม่เกิดขึ้นอีกต่อไป ดังนั้นเรา
ต้องปิดแผงงานด้วยตัวเอง เท่านี้ก็เสร็จแล้ว กับ:
FreeCADGui.Control.closeDialog()
เมื่อเรามี BoxTaskPanel ที่มี 1) วิดเจ็ตที่เรียกว่า "self.form" และ 2) หากจำเป็น ยอมรับและปฏิเสธฟังก์ชั่นเรา
สามารถเปิดแผงงานได้ซึ่งทำได้ด้วยสองสิ่งนี้ บรรทัดสุดท้าย:
panel = BoxTaskPanel()
FreeCADGui.Control.showDialog(panel)

โปรดทราบว่าวิดเจ็ตที่สร้างโดย PySideUic.loadUi ไม่ได้เฉพาะสำหรับ FreeCAD แต่เป็นแบบมาตรฐาน วิดเจ็ต Qt


ซึ่งสามารถใช้กับเครื่องมือ Qt อื่น ๆ ตัวอย่างเช่นเราสามารถแสดงไฟล์ แยกกล่องโต้ตอบกับมัน ลองใช้สิ่งนี้ใน
Python Console ของ FreeCAD (โดยใช้ไฟล์ เส้นทางไปยังไฟล์ .ui ของคุณแน่นอน):
from PySide import QtGui
w = FreeCADGui.PySideUic.loadUi("C:\Users\yorik\Documents\dialog.ui")
w.show()
แน่นอนว่าเราไม่ได้เพิ่มปุ่ม "ตกลง" หรือ "ยกเลิก" ในกล่องโต้ตอบของเราเนื่องจากมันถูกสร้างขึ้นมา ใช้จากแผงงาน
FreeCAD ซึ่งมีปุ่มดังกล่าวอยู่แล้ว ดังนั้นจึงไม่มี วิธีปิดกล่องโต้ตอบ (นอกเหนือจากการกดปุ่มปิดหน้าต่าง) แต่ฟังก์ชั่น
show () สร้างกล่องโต้ตอบที่ไม่ใช่โมดอลซึ่งหมายความว่าจะไม่ปิดกั้นส่วนที่เหลือของอินเทอร์เฟซ ดังนั้นในขณะที่
กล่องโต้ตอบของเรายังเปิดอยู่เราสามารถอ่านค่าของฟิลด์:
w.BoxHeight.value()

สิ่งนี้มีประโยชน์มากสำหรับการทดสอบ
สุดท้ายอย่าลืมมีเอกสารเพิ่มเติมเกี่ยวกับการใช้วดิ เจ็ต Qt ในไฟล์ FreeCAD Wiki ในส่วน Python Scripting ซึ่งมีบท
ช่วยสอนการสร้างไดอะล็อก a บทช่วยสอน PySide พิเศษ 3 ตอนที่ครอบคลุมเนื้อหาอย่างครอบคลุม

อ่านเพิ่มเติม
Qt Creator: https://en.wikipedia.org/wiki/Qt_Creator
Installing Qt Creator: https://www.qt.io/ide/
Python scripting documentation: http://www.freecadweb.org/wiki/index.php?
title=Power_users_hub
Dialog creation tutorial: http://www.freecadweb.org/wiki/index.php?
title=Dialog_creation
PySide tutorials: http://www.freecadweb.org/wiki/index.php?title=PySide
PySide documentation: http://srinikom.github.io/pyside-docs/index.html
ชุมชน
คู่มือการจัดการกับซอฟต์แวร์ฟรีและโอเพนซอร์สจะไม่สมบูรณ์หากไม่มีบท เกี่ยวกับชุมชน ในฐานะที่เป็นโครงการ
ซอฟต์แวร์ฟรีและโอเพนซอร์สส่วนใหญ่ FreeCAD สร้างโดยชุมชนและดูแลโดยชุมชนนั้น แทนที่จะเป็นไฟล์ บริษทั
ทึบแสงที่ไม่รู้จกั ไม่มีตวั ตนและไม่สามารถเข้าถึงได้ซึ่งมักพบอยู่เบื้องหลัง ซอฟต์แวร์เชิงพาณิชย์ชุมชนซอฟต์แวร์ฟรีและ
โอเพ่นซอร์สเป็นพื้นที่เปิดโดยที่ ยินดีต้อนรับคุณในฐานะผู้ใช้และคุณสามารถรับคำตอบได้เร็วมากและยังมี กล่าวใน
การพัฒนาซอฟต์แวร์เอง นอกจากนี้คุณยังยินดีให้ความช่วยเหลือมากกว่าที่นั่น เป็นงานสำหรับทุกคน

ชุมชนเป็นกลุ่มที่เติบโตและผสมผสานกันของผู้คนทุกประเภททีร่ วมตัวกันด้วยความมุ่งมั่น FreeCAD ทุกคนทำงานบน


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

สถานที่หลักที่ชุมชนพบปะและพูดคุยกันคือฟอรัม FreeCAD คุณทั้งหมด สิ่งทีต่ ้องทำเพื่อเข้าร่วมการอภิปรายคือการ


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

ฟอรัมยังเป็นสถานที่ทดี่ ีเยี่ยมในการแสดงสิ่งที่คุณประสบความสำเร็จด้วย FreeCAD เพื่อช่วย ผู้มาใหม่เมื่อคุณมี


ประสบการณ์มากขึ้นและติดตามและแสดงความคิดเห็นของคุณได้มากขึ้น การอภิปรายทางเทคนิคเกี่ยวกับการพัฒนา
การพัฒนา FreeCAD ทั้งหมดจะกล่าวถึงใน ฟอรัมและทุกคนสามารถอ่านหรือเข้าร่วมได้ฟรี

นอกจากนี้ยังมีชุมชน FreeCAD ที่จดั ตั้งขึ้นนอกฟอรัม FreeCAD เช่น บน Facebook หรือ Google+

หากคุณมีความกระตือรือร้นเกี่ยวกับ FreeCAD เช่นเดียวกับเราคุณอาจต้องการช่วย โครงการ. ซึ่งสามารถทำได้หลาย


วิธีและมีงานสำหรับทุกคน โปรแกรมเมอร์และไม่ใช่โปรแกรมเมอร์ตวั อย่างเช่น:

ช่วยกระจายคำ: หลายคนจะได้รับประโยชน์อย่างมากจากการใช้งานฟรีแบบเปิด
ซอร์สตัวสร้างโมเดล 3 มิติเช่น FreeCAD แต่ไม่รู้วา่ มีอยู่จริง การเผยแพร่ไฟล์ ทำงานที่คุณทำกับ FreeCAD พูดคุย
เกี่ยวกับเรื่องนี้บนโซเชียลเน็ตเวิร์ก ฯลฯ ... ช่วยคนเหล่านี้ เพื่อค้นพบ FreeCAD

ช่วยเหลือผู้มาใหม่: การสนทนาส่วนใหญ่ในฟอรัมเป็นคำถามที่ถาม โดยผู้ใช้ใหม่ คุณอาจรู้วา่ anwers ดีให้พวกเขา

ความช่วยเหลือในการรายงานข้อบกพร่อง: ความเสถียรของ FreeCAD มีส่วนใหญ่มาจากการแก้ไข จุดบกพร่อง


เนื่องจากเป็นไปไม่ได้ที่นกั พัฒนา FreeCAD จะทดสอบกรณีการใช้งานที่เป็นไปได้ทั้งหมด เป็นสิ่งสำคัญที่ผู้ใช้จะ
รายงานปัญหาเมื่อตรวจพบ อย่าลืมอ่านไฟล์ แนวทางหากคุณคิดว่าคุณพบข้อบกพร่องจากนั้นเขียนรายงานเกี่ยวกับ
ตัวติดตามข้อบกพร่อง

ช่วยในการเขียนเอกสาร: วิกิเอกสาร FreeCAD เขียนโดย สมาชิกในชุมชน บางส่วนยังคงไม่สมบูรณ์หรือเป็นข้อมูล ไม่


ถูกต้องหรือล้าสมัย คุณอาจสามารถช่วยแก้ไขได้ เพื่อให้สามารถทำงานบน wiki คุณจะต้องทำความคุ้นเคยกับการ
แก้ไข wiki และขออนุญาตแก้ไขไฟล์ FreeCAD wiki บนฟอรัม

ความช่วยเหลือในการแปล FreeCAD: การแปล FreeCAD ทำโดยชุมชนออนไลน์ สมาชิกบน crowdin หากคุณไม่


เห็นภาษาของคุณที่นั่นให้ถามหนึ่งใน ผูด้ ูแลระบบจะเพิ่ม

ช่วยแปลเอกสารวิกิ: ทุกหน้าของวิกิสามารถแปลได้และ ต้องการความรู้เกี่ยวกับไวยากรณ์ของวิกิเพียงเล็กน้อย การ


ช่วยแปลก็เป็นเรื่องทีด่ ีเช่นกัน วิธกี ารเรียนรู้ FreeCAD

เขียนสคริปต์และมาโคร: FreeCAD มีรายการมาโครที่เพิ่มมากขึ้น ถ้าคุณเขียนบาง ฟังก์ชั่นที่นา่ สนใจลองแบ่งปันที่นั่น

การเขียนโปรแกรม: สำหรับสิ่งนี้คุณต้องรูว้ ิธีการเขียนโปรแกรมใน Python หรือ C ++ และมีไฟล์ ความรู้ทดี่ ีเกี่ยวกับ


FreeCAD นั้นเอง

ซอร์สโค้ดของ FreeCAD อยู่ในบัญชี Github ของโครงการ FreeCAD ทุกคนสามารถดาวน์โหลดใช้และแก้ไขโค้ดได้


คุณสามารถเผยแพร่การแก้ไขของคุณ (บน Github หรือบริการโฮสติ้ง Git อื่น ๆ ) หากคุณทำการปรับเปลี่ยนที่น่า
สนใจที่คุณต้องการหากต้องการดูรวมอยู่ในซอร์สโค้ด FreeCAD คุณต้องขอให้ชุมชนมีรวม. ซึ่งสามารถทำได้โดยใช้
กลไกคำขอดึงของ Github แต่วธิ ีที่ดีที่สดุ คือเพื่อหารือเกี่ยวกับสิ่งที่คุณตั้งใจจะทำก่อนในฟอรัมจากนั้นโพสต์คำขอ
อย่างเป็นทางการในดึงส่วนคำขอของฟอรัมเมื่อรหัสของคุณพร้อม สิ่งนี้หลีกเลี่ยงไม่ให้คุณทำงานสิ่งที่คนอื่นกำลังทำ
อยู่แล้วและทำให้แน่ใจว่าคนอื่นเห็นด้วยในแบบที่คุณกำลังทำอยู่ดังนั้นจึงไม่มีความเสี่ยงที่งานของคุณจะถูกปฏิเสธด้วย
เหตุผลบางประการไม่ได้คาดการณ์ลว่ งหน้า
หวังเป็นอย่างยิ่งว่าเราจะสามารถให้ FreeCAD ในคู่มือนี้ได้รสชาติดีและคุณก็เป็นเช่นนั้น เป็นสมาชิกชุมชนใหม่ล่าสุด
ของเราแล้ว ยินดีต้อนรับ!
อ่านเพิ่มเติม
The FreeCAD forum: http://forum.freecadweb.org
The source code of FreeCAD: https://github.com/FreeCAD/FreeCAD
The Facebook FreeCAD community: https://www.facebook.com/FreeCAD
The Google+ FreeCAD community:
https://plus.google.com/u/0/communities/103183769032333474646
The FreeCAD documentation wiki: http://www.freecadweb.org/wiki
Translating FreeCAD on crowdin: https://crowdin.com/project/freecad
The FreeCAD bug tracker: http://www.freecadweb.org/tracker

You might also like