Professional Documents
Culture Documents
บทนำ 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
คู่มือ FreeCAD
บทนำ
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 คืออะไร?
อ่านเพิ่มเติม:
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
การติดตั้งบน Windows
1. ดาวน์โหลดแพ็คเกจตัวติดตั้ง (.exe) ที่ตรงกับเวอร์ชันของ Windows (32 บิต) ของคุณ หรือ 64 บิต) จากหน้า
ดาวน์โหลด โปรแกรมติดตั้ง FreeCAD ควรทำงานบนหน้าต่างใดก็ได้ เวอร์ชันเริ่มต้นจาก Windows 7
2. ดับเบิลคลิกตัวติดตั้งทีด่ าวน์โหลดมา
3. ยอมรับเงื่อนไขของใบอนุญาต LGPL (นี่เป็นหนึ่งในไม่กี่กรณีที่คุณสามารถทำได้ คลิกปุ่ม "ยอมรับ" อย่างปลอดภัย
โดยไม่ต้องอ่านข้อความ ไม่มีประโยคที่ซ่อนอยู่):
4. คุณสามารถออกจากเส้นทางเริ่มต้นที่นี่หรือเปลี่ยนแปลงได้หากต้องการ:
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 แล้ว!
การตั้งค่าพื้นฐาน
การปรับแต่งอินเทอร์เฟซ
อินเทอร์เฟซของ 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
คุณสามารถดูได้จากตำแหน่งที่คุณกำลังดูฉากอยู่เสมอ:
คุณยังสามารถใช้มุมมองการเลือกเพื่อเลือกวัตถุโดยค้นหาวัตถุที่ต้องการ
อ่านเพิ่มเติม
The FreeCAD navigation modes: http://www.freecadweb.org/wiki/index.php?
title=Mouse_Model
เอกสาร 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
วัตถุพาราเมตริก
ประเภทสุดท้ายนี้ช่วยให้สามารถสร้างห่วงโซ่การดำเนินการที่ซับซ้อนได้อย่างรวดเร็วโดยแต่ละวัตถุใหม่ จากก่อนหน้า
นี้เพิ่มคุณสมบัติใหม่ ๆ
อ่านเพิ่มเติม
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
นำเข้าและส่งออกไปยังประเภทไฟล์อื่น ๆ
Workbenches ทั้งหมดได้อย่างรวดเร็ว
โต๊ะทำงานสี่ชุดได้รับการออกแบบให้ทำงานเป็นคู่และหนึ่งในนั้นรวมอยู่ในนั้นอย่างสมบูรณ์
อื่น ๆ : Arch มีเครื่องมือ Draft ทั้งหมดและ PartDesign เครื่องมือ Sketcher ทั้งหมด อย่างไรก็ตาม
เพื่อความชัดเจนจะแยกไว้ด้านล่าง
ส่วน
โต๊ะทำงานในตัวอื่น ๆ
แม้วา่ ข้างต้นจะสรุปเครื่องมือที่สำคัญที่สดุ ของ 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 มีใบหน้าที่กำหนดโดยเส้น
โค้งทางคณิตศาสตร์ซึ่ง อนุญาตให้ยกเลิกความแม่นยำไม่ว่าจะเป็นขนาดใดก็ตาม
คุณควรได้รับกล่องทรงสูงสองกล่องโดยห่างจากกล่องอื่น 8 มม.
หมายเหตุเกี่ยวกับการออกแบบที่ใช้ร่วมกัน
คุณอาจดูตารางด้านบนและคิดว่าการออกแบบไม่ดี ช่วยกระชับเท้า
กับโต๊ะอาจจะอ่อนแอเกินไป คุณอาจต้องการเพิ่มชิ้นส่วนอ้างอิงหรือเพียงแค่คุณ
มีแนวคิดอื่น ๆ ที่จะทำให้ดีขึ้น นี่คือจุดทีก่ ารแบ่งปันกลายเป็นเรื่องน่าสนใจ คุณสามารถ
ดาวน์โหลดไฟล์ที่ทำระหว่างแบบฝึกหัดนี้จากลิงค์ด้านล่างและแก้ไขเพื่อสร้าง
ดีกว่า. จากนั้นหากคุณแชร์ไฟล์ที่ปรับปรุงแล้วคนอื่นอาจสามารถปรับปรุงให้ดียิ่งขึ้นได้หรือ
ใช้ตารางที่ออกแบบมาอย่างดีในโครงการของพวกเขา การออกแบบของคุณอาจให้แนวคิดอื่น ๆ
คนอื่น ๆ และบางทีคุณอาจจะได้ชว่ ยสร้างโลกทีด่ ีขึ้น
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 แบบดั้งเดิม
เช่นเดียวกับแอปพลิเคชันการวาดภาพทางเทคนิคทั้งหมดคุณควรตั้งค่าสภาพแวดล้อมของคุณให้ถูกต้อง จะช่วยคุณ
ประหยัดเวลาได้มาก กำหนดค่าเส้นตารางและระนาบการทำงานข้อความและขนาด การตั้งค่าตามความชอบของคุณ
ในเมนูแก้ไข -> การตั้งค่า -> ร่าง อย่างไรก็ตามในแบบฝึกหัดนี้ เราจะทำราวกับว่าการตั้งค่าความชอบเหล่านี้ถูกปล่อย
ให้เป็นค่าเริ่มต้น
Workbench แบบร่างยังมีแถบเครื่องมือพิเศษอีกสองแถบ: อันหนึ่งมีการตั้งค่าภาพโดยที่ คุณสามารถเปลี่ยนระนาบ
การทำงานปัจจุบันเปิด / ปิดโหมดการก่อสร้างตั้งค่าเส้น สีใบหน้าน้ำหนักเส้นและขนาดตัวอักษรที่จะใช้สำหรับวัตถุ
ใหม่และอีกชิ้นหนึ่ง ด้วยสถานที่ถ่าย คุณสามารถเปิด / ปิดกริดและตั้งค่า / ยกเลิกการตั้งค่า Snap แต่ละรายการได้
สถานที่:
เริ่มต้นด้วยการเปิดโหมดการก่อสร้างซึ่งจะช่วยให้เราสามารถวาดบางส่วนได้ แนวทางที่เราจะวาดรูปทรง
เรขาคณิตสุดท้ายของเรา
หากต้องการให้ตั้งค่าระนาบการทำงานเป็น * XY ถ้าคุณทำเช่นนี้เครื่องบินทำงานจะไม่ทำงาน เปลี่ยนแปลงไม่วา่
มุมมองปัจจุบัน ถ้าไม่เช่นนั้นเครื่องบินทำงานจะปรับให้เข้ากับโดยอัตโนมัติ มุมมองปัจจุบันและคุณควรดูแลให้อยู่ใน
มุมมองด้านบนเมื่อใดก็ตามที่คุณต้องการ วาดบนระนาบ XY (พื้นดิน)
จากนั้นเราสามารถวาดเส้นแนวตั้งสองสามเส้นเพื่อกำหนดตำแหน่งที่ประตูและหน้าต่างของเราจะวางไว้
โดยใช้เครื่องมือเส้น การข้ามเส้นเหล่านี้ดว้ ยสี่เหลี่ยมสองอันของเราจะให้ทางแยกที่เป็นประโยชน์แก่เราในการยึด
กำแพงของเรา ลากเส้นแรกจากจุด (15 ซม.1m, 0) ถึงจุด (15 ซม., 3 ม., 0)
line001: x: 10cm
line002: x: 120cm
line003: x: -55cm, y: -2m
line004: x: 80cm
line005: x: 15cm
นั่นคือทั้งหมดที่เราต้องการในตอนนี้เราจึงสามารถปิดโหมดการก่อสร้างได้ ตรวจสอบว่าไฟล์ รูปทรงเรขาคณิตของการ
ก่อสร้างถูกวางไว้ในกลุ่ม "การก่อสร้าง" ซึ่งทำให้ ง่ายต่อการซ่อนทั้งหมดในครั้งเดียวหรือแม้กระทั่งลบทิ้งทั้งหมดใน
ภายหลัง
คุณสามารถเปลี่ยนเนื้อหาของข้อความมิติได้โดยแก้ไขคุณสมบัติ 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" นั่นคือช่วยให้คุณระบุและกำหนดความยาวการอัดขึ้นรูปแบบกราฟิกได้ ทดลองอัดผนังของเราตามที่แสดง
ด้านล่าง
ร่างพื้นฐานของเราพร้อมแล้วเราสามารถออกจากโหมดแก้ไขได้โดยกดปุ่มปิดบน ด้านบนของแผงงานหรือเพียงแค่กด
ปุ่ม Escape หากต้องการในภายหลังเราสามารถทำได้ เข้าสู่โหมดแก้ไขอีกครั้งได้ตลอดเวลาโดยดับเบิลคลิกทีร่ ่างในมุม
มองแบบต้นไม้
เริ่มต้นด้วยการเลือกใบหน้าด้านบนของบล็อกของเรา
สร้างไฟล์ ร่างใหม่
สร้างวงกลมสองวง
นำเข้าขอบด้านซ้ายของใบหน้าฐานด้วย เครื่องมือรูปทรงเรขาคณิตภายนอก
สังเกตว่าเช่นเดียวกับกระเป๋าก่อนหน้านี้เนื่องจากเราใช้ใบหน้าด้านบนของบล็อกฐานเป็นไฟล์ ฐานสำหรับร่างล่าสุดนี้
การดำเนินการ PartDesign ใด ๆ ที่เราทำกับร่างนี้จะถูกต้อง
สร้างขึ้นที่ด้านบนของรูปทรงฐาน: จุดสองจุดไม่ใช่วัตถุอิสระ แต่มี ถูกอัดขึ้นรูปโดยตรงจากอิฐของเรา นี่เป็นข้อดีของ
การทำงานกับไฟล์ Workbench การออกแบบชิ้นส่วนตราบเท่าที่คุณดูแลสร้างขั้นตอนเดียวอยู่เสมอ อันก่อนคุณกำลัง
สร้างวัตถุทึบสุดท้าย
ตอนนี้เราสามารถทำซ้ำสองจุดของเราสี่ครั้งเราจึงได้แปด เลือก Pad ล่าสุด เพิ่งสร้าง
กด ปุ่มรูปแบบเชิงเส้น
กำหนดความยาว 36 มม. (ซึ่งเป็น "ช่วง" ทั้งหมดที่เราต้องการให้สำเนาพอดี) ในไฟล์ ทิศทาง "แกนร่างแนวนอน" และ
ทำให้เกิด 4 ครั้ง:
สร้างร่างใหม่นำเข้า boder วงกลมของใบหน้าของเราสร้างวงกลมที่มรี ัศมี ข้อ จำกัด 3.6 มม. และเพิ่ม Point-on-
Point Constraint ระหว่างจุดศูนย์กลางของ
แวดวงที่นำเข้าและแวดวงใหม่ของเรา ตอนนี้เรามีวงกลมที่อยู่ตรงกลางพอดีและครั้งเดียว
อีกครั้งที่ถูก จำกัด อย่างเต็มที่:
ออกจากโหมดแก้ไขและสร้างกระเป๋าจากแบบร่างนี้โดยมีความยาว 12.6 มม
สร้างรูปแบบเชิงเส้นจากกระเป๋านี้โดยมีความยาว 24 มม. และ 3 ครั้ง นั่นคือขั้นตอนสุดท้ายชิ้นส่วนของเลโก้ของเรา
เสร็จสมบูรณ์แล้วเราสามารถให้มันเป็นสีที่ดีได้ ชัยชนะ!
คุณจะสังเกตเห็นว่าประวัตกิ ารสร้างแบบจำลองของเรา (สิ่งที่ปรากฏในมุมมองแบบต้นไม้) นั้นค่อนข้าง ยาว. สิ่งนี้มีคา่
มากเพราะทุกขั้นตอนของสิ่งที่เราทำสามารถเปลี่ยนแปลงได้ในภายหลัง การปรับโมเดลนี้กับอิฐชนิดอื่นเช่นก้อนที่มีจุด
2x2 แทนที่จะเป็น 2x4 จะเป็นเค้กชิ้นหนึ่งเราก็แค่ต้องเปลี่ยนมิติข้อมูลสองสามมิติและ จำนวนครั้งที่เกิดขึ้นในรูปแบบ
เชิงเส้น เราสามารถสร้างชิ้นงานที่ใหญ่กว่านั้นได้อย่างง่ายดาย มีอยูใ่ นเกมเลโก้ดั้งเดิม
แต่เราอาจต้องกำจัดประวัติศาสตร์ออกไปด้วยเช่นถ้าเราจะสร้างแบบจำลองปราสาท ด้วยอิฐก้อนนี้และเราไม่ต้องการ
ให้ประวัติทั้งหมดนี้ซ้ำ 500 ครั้งในไฟล์ของเรา
มีสองวิธีงา่ ยๆในการกำจัดประวัติวธิ ีหนึ่งคือการใช้เครื่องมือสร้างสำเนาแบบง่าย จาก Part Workbench ซึ่งจะสร้าง
สำเนาชิ้นส่วนของเราที่ไม่ต้องพึ่งพาอีกต่อไป ในประวัติ (คุณสามารถลบประวัตทิ ั้งหมดได้ในภายหลัง) อีกวิธีหนึ่งคือ
การส่งออกไฟล์ ชิ้นส่วนเป็นไฟล์ STEP และนำเข้าใหม่
การประกอบ
แบบจำลองที่ผลิตในระหว่างการฝึกนี้: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 มิติจะถูกส่งออกไปยัง โปรแกรมอื่น (ตัวแบ่งส่วนข้อมูล)
ซึ่งจะสร้างรหัส G จากวัตถุโดยการแบ่งเป็น ชั้นบาง ๆ (ดังนั้นชื่อ) ซึ่งจะสร้างการเคลื่อนไหวที่เครื่องพิมพ์สามมิตจิ ะทำ
เนื่องจากเครื่องพิมพ์จำนวนมากเหล่านั้นสร้างขึ้นเองตามบ้านจึงมักจะมีความแตกต่างกันเล็กน้อย อื่น ๆ. โปรแกรม
เหล่านี้มักเสนอความเป็นไปได้ในการกำหนดค่าขั้นสูงที่อนุญาตให้ ปรับแต่งผลลัพธ์ให้ตรงกับลักษณะเฉพาะของ
เครื่องพิมพ์ 3D ของคุณ
ใช้ Slic3r
เลือกใบหน้าด้านบนแล้วกดปุ่ม ปุ่มโปรไฟล์ใบหน้า
ตั้งค่าคุณสมบัติ Offset เป็น 1 มม.
มีแอพพลิเคชั่นมากมายสำหรับจำลองการตัดจริงซึ่งหนึ่งในนั้นก็เช่นกัน หลายแพลตฟอร์มและโอเพ่นซอร์สเช่น
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 ภาพวาดสถาปัตยกรรมหรือพิมพ์เขียว ภาพวาดเหล่านี้
โดยปกติแล้วไม่เพียง แต่มรี ูปวาดเท่านั้น แต่ยังมีคำอธิบายประกอบมากมายเช่นข้อความ
มิติตัวเลขสัญลักษณ์ที่จะช่วยให้ผู้อื่นเข้าใจสิ่งที่ต้องเป็น
เสร็จแล้วและอย่างไร
หลังจากนั้นเราจะได้รับหน้าต่อไปนี้:
เราสามารถปรับแต่งมุมมองของเราได้เล็กน้อยถ้าเราต้องการเช่นเราสามารถเพิ่มมุมมองของพวกเขาได้ คุณสมบัติความ
กว้างของเส้นเป็น 0.5
ดาวน์โหลด
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
เปิดเมนูแก้ไข -> การตั้งค่า -> ร่าง -> กริดและสแนปปิ้งและตั้งค่ากริด การตั้งค่าระยะห่างเป็น 1,000 มม. ดังนั้นเรา
จึงมีตารางแบบหนึ่งเมตรซึ่งจะเป็น สะดวกสำหรับขนาดอาคารของเรา
ตอนนี้เราสามารถสร้างแผ่นพื้นเรียบง่ายด้านบนได้โดยวาดรูปสี่เหลี่ยมผืนผ้าลงบนโดยตรง ระนาบด้านบนของคาน
เลือกใบหน้าด้านบนของคานอันใดอันหนึ่ง
กดปุ่มเครื่องบินทำงาน ตอนนีร้ ะนาบการทำงานถูกตั้งค่าเป็นใบหน้านั้น
สร้างไฟล์สี่เหลี่ยมผืนผ้าหักสองจุดตรงข้ามของคานขอบ:
เลือกสี่เหลี่ยมผืนผ้า
คลิก ปุ่มโครงสร้างและสร้างแผ่นพื้นที่มีความสูง 0.2 ม.
เท่านี้โมเดลของเราก็เสร็จสมบูรณ์แล้ว ตอนนี้เราควรจัดระเบียบเพื่อส่งออกไปยังอย่างถูกต้อง ไอเอฟซี. รูปแบบ IFC
กำหนดให้วตั ถุทั้งหมดของสิ่งปลูกสร้างอยู่ภายในออบเจ็กต์สิ่งปลูกสร้างและ ทางเลือกภายในชั้น นอกจากนี้ยังกำหนด
ให้วางสิ่งปลูกสร้างทั้งหมดบนไซต์ แต่ IFC ผู้ส่งออก FreeCAD จะเพิ่มไซต์เริ่มต้นโดยอัตโนมัติหากจำเป็นดังนั้นเราจึง
ไม่จำเป็นต้องเพิ่ม หนึ่งที่นี่
เลือกแผ่นคอนกรีตสองแผ่นผนังและอาร์เรย์ของคาน
กด ปุ่มชั้น
เลือกชั้นที่เราเพิ่งสร้าง
กด ปุ่มอาคาร
โมเดลของเราพร้อมส่งออกแล้ว:
รูปแบบ IFC เป็นหนึ่งในสินทรัพย์ที่มีค่าที่สุดในโลก BIM ที่ไม่เสียค่าใช้จา่ ยเนื่องจากอนุญาตให้ไฟล์ การแลกเปลี่ยน
ข้อมูลระหว่างแอปพลิเคชันและนักแสดงของโลกแห่งการก่อสร้างในที่เปิดเผย ลักษณะ (รูปแบบเปิดเสรีและดูแลโดย
สมาคมอิสระ) การส่งออก โมเดล BIM ของคุณเป็น IFC ทำให้มั่นใจได้ว่าทุกคนสามารถดูและวิเคราะห์ได้ไม่ว่าจะเป็น
ไฟล์ แอปพลิเคชันที่ใช้
ทำซ้ำการดำเนินการเพื่อสร้างระนาบส่วนอื่นโดยให้ความยาวการแสดงผลเท่ากัน และความสูงและกำหนดตำแหน่งต่อ
ไปนี้: ตำแหน่ง: x: 2m, y: -2m, z: 1.5m, มุม: 90 °, แกน: x: 1, y: 0, z: 0 ตรวจสอบให้แน่ใจว่าระนาบส่วนใหม่นี้
พิจารณาอาคารด้วย วัตถุ.
ตอนนี้เรามีทกุ สิ่งที่ต้องการแล้วและเราสามารถสร้างหน้ารูปวาดของเราได้ เริ่มโดย เปลี่ยนไปใช้ Drawing
Workbench และสร้างค่าเริ่มต้นใหม่ หน้า A3 (หรือเลือก เทมเพลตอื่นหากคุณต้องการ)
เลือกระนาบส่วนแรกที่ใช้สำหรับมุมมองแผน
อ่านเพิ่มเติม
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
คุณสมบัติการอ่าน
กดตกลงจากนั้นปิดแท็บสเปรดชีต
เลือกวัตถุลูกบาศก์
ในตัวแก้ไขคุณสมบัติคลิกเล็ก ๆ ไอคอนนิพจน์ ทางด้านขวาของความยาว ฟิลด์ สิ่งนี้จะเปิดตัวแก้ไขนิพจน์ซึ่งคุณ
สามารถเขียนได้ Spreadsheet001.cubedims ทำซ้ำสำหรับความสูงและความกว้าง:
คุณอาจสงสัยว่าทำไมเราต้องใช้ "Spreadsheet001" แทน "Input" ในนิพจน์ ข้างบน. นี่เป็นเพราะแต่ละวัตถุใน
เอกสาร FreeCAD มีชื่อภายในซึ่ง ไม่ซ้ำกันในเอกสารและป้ายชื่อซึ่งเป็นสิ่งที่ปรากฏในมุมมองแบบต้นไม้ ถ้าคุณ
ยกเลิกการเลือกตัวเลือกที่เหมาะสมในการตั้งค่าการตั้งค่า 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
โมเดลของเราสะอาดแล้ว:
ตอนนี้เราจะเพิ่มภาระที่ใบหน้าด้านบนซึ่งอาจแสดงถึงความใหญ่โต
น้ำหนักกระจายบนหลังคา สำหรับสิ่งนี้เราจะใช้ข้อ จำกัด แรงกด กด ปุ่ม จำกัด แรงกด
คลิกที่ใบหน้าด้านบนของหลังคาตั้งค่าความดันเป็น 10MPa (ความดันถูกนำไปใช้โดย ตารางมิลลิเมตร) แล้วคลิกปุ่ม
ตกลง บังคับของเราถูกนำไปใช้แล้ว:
ดาวน์โหลด
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 สร้างโฟลเดอร์โครงการแล้ว
เราต้องเพิ่มมุมมองของวัตถุของเราเข้าไป ตอนนี้เราสามารถทำได้โดย เลือกวัตถุทั้งหมดที่ประกอบตารางแล้วกดปุ่ม
ปุ่มแทรกชิ้นส่วน:
การแสดงผลด้วย 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 มักจะมีประโยชน์ในการดำเนินการที่ไม่มีแถบเครื่องมือ ยังหรือเพื่อตรวจสอบ
รูปร่างเพื่อหาปัญหาหรือทำงานซ้ำ ๆ :
การจัดการวัตถุ FreeCAD
เริ่มต้นด้วยการสร้างเอกสารเปล่าใหม่:
doc = FreeCAD.newDocument()
หากคุณพิมพ์สิ่งนี้ในคอนโซล FreeCAD python คุณจะสังเกตเห็นว่าทันทีที่คุณพิมพ์ "FreeCAD" (คำว่า FreeCAD
ตามด้วยจุด) หน้าต่างจะปรากฏขึ้นเพื่อให้สามารถทำได้อย่างรวดเร็ว เติมข้อความส่วนที่เหลือโดยอัตโนมัติ ยิ่งไปกว่า
นั้นแต่ละรายการในรายการเติมข้อความอัตโนมัตจิ ะมีไฟล์ คำแนะนำเครื่องมืออธิบายว่ามันทำอะไร ทำให้ง่ายต่อการ
สำรวจฟังก์ชันที่มีอยู่ ก่อนที่จะเลือก "newDocument" โปรดดูตัวเลือกอื่น ๆ ที่มใี ห้
เวกเตอร์และตำแหน่ง
เวกเตอร์เป็นแนวคิดพื้นฐานในแอปพลิเคชัน 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 เมื่อใดก็ตามที่
คุณสมบัติอย่างใดอย่างหนึ่งเปลี่ยนแปลงสิ่งที่เราทำที่นี่คือคำนวณรูปร่างด้วยตนเอง
เราจะเริ่มต้นด้วยการสร้างรูปทรงระนาบดังนี้:
ก่อนอื่นมาสร้างจุดฐานทั้งสี่:
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)
ตอนนี้เรามี 2 เส้น (L1 และ L2) และ 2 ส่วนโค้ง (C1 และ C2) เราจำเป็นต้องเปลี่ยนให้เป็นขอบ:
E1 = Part.Edge(L1)
E2 = Part.Edge(L2)
E3 = Part.Edge(C1)
E4 = Part.Edge(C2)
อ่านเพิ่มเติม:
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 ของเราได้ รหัส.
ตอนนี้เรามีปุ่มแถบเครื่องมือใหม่ซึ่งเมื่อคลิกจะสร้างไฟล์ สี่เหลี่ยมผืนผ้าพาราเมตริก
โปรดจำไว้วา่ หากคุณต้องการแจกจ่ายไฟล์ที่สร้างด้วยเครื่องมือใหม่นี้ให้กับบุคคลอื่นต้อง มีการติดตั้งมาโคร
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 จากนั้นเมนู 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"
เพื่อให้แน่ใจว่าผู้ใช้ทราบว่าพวกเขาทำงานในหน่วยใด:
สิ่งนี้มีประโยชน์มากสำหรับการทดสอบ
สุดท้ายอย่าลืมมีเอกสารเพิ่มเติมเกี่ยวกับการใช้วดิ เจ็ต 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 สร้างโดยชุมชนและดูแลโดยชุมชนนั้น แทนที่จะเป็นไฟล์ บริษทั
ทึบแสงที่ไม่รู้จกั ไม่มีตวั ตนและไม่สามารถเข้าถึงได้ซึ่งมักพบอยู่เบื้องหลัง ซอฟต์แวร์เชิงพาณิชย์ชุมชนซอฟต์แวร์ฟรีและ
โอเพ่นซอร์สเป็นพื้นที่เปิดโดยที่ ยินดีต้อนรับคุณในฐานะผู้ใช้และคุณสามารถรับคำตอบได้เร็วมากและยังมี กล่าวใน
การพัฒนาซอฟต์แวร์เอง นอกจากนี้คุณยังยินดีให้ความช่วยเหลือมากกว่าที่นั่น เป็นงานสำหรับทุกคน
ช่วยกระจายคำ: หลายคนจะได้รับประโยชน์อย่างมากจากการใช้งานฟรีแบบเปิด
ซอร์สตัวสร้างโมเดล 3 มิติเช่น FreeCAD แต่ไม่รู้วา่ มีอยู่จริง การเผยแพร่ไฟล์ ทำงานที่คุณทำกับ FreeCAD พูดคุย
เกี่ยวกับเรื่องนี้บนโซเชียลเน็ตเวิร์ก ฯลฯ ... ช่วยคนเหล่านี้ เพื่อค้นพบ FreeCAD