อ่าน 6 นาที
โซลฟ์สเปซ
SolveSpace เป็น ซอฟต์แวร์ ออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) แบบพาราเมตริก ที่ใช้ ข้อจำกัดแบบโอ เพ นซอร์สและใช้งานได้ฟรี ซึ่งรองรับ การสร้างแบบจำลอง รูปทรงเรขาคณิตของแข็ง แบบ 2...
โซลฟ์สเปซ
| โซลฟ์สเปซ | |
|---|---|
การจำลองเชิงกลใน SolveSpace | |
| นักพัฒนา | โจนาธาน เวสทูส์ |
| ปล่อย | 2008 |
| เวอร์ชันเสถียร | 3.2 [ 1 ] |
| เขียนเป็น | ซี++ |
| ระบบปฏิบัติการ | ระบบ ปฏิบัติการ Microsoft Windows , Linux , Mac OS |
| แพลตฟอร์ม | พีซี |
| พิมพ์ | ซีดี |
| ใบอนุญาต | จีพีแอล-3.0 หรือเวอร์ชันที่ใหม่กว่า |
| เว็บไซต์ | solvespace.com |
| ที่เก็บข้อมูล |
|

SolveSpaceเป็น ซอฟต์แวร์ ออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) แบบพาราเมตริกที่ใช้ ข้อจำกัดแบบโอ เพ นซอร์สและใช้งานได้ฟรี ซึ่งรองรับ การสร้างแบบจำลองรูปทรงเรขาคณิตของแข็ง แบบ 2 มิติและ3 มิติ ขั้นพื้นฐาน
SolveSpace เป็นโปรแกรมสร้างแบบจำลองพาราเมตริกแบบใช้ข้อจำกัด พร้อมความสามารถในการจำลองทางกลอย่างง่าย เวอร์ชัน 2.1 ขึ้นไปทำงานบน Windows, Linux และ macOS เวอร์ชัน Linux มีให้เลือกทั้งแบบ แพ็ก เกจ snapและ native รองรับการนำเข้าและส่งออกไฟล์ STEP และ DFX โดยค่าเริ่มต้น SolveSpace ใช้รูปแบบไฟล์ CAD ของตัวเอง.slvsสำหรับการจัดเก็บแบบจำลอง สามารถส่งออกแบบจำลองทั้งหมดหรือบางส่วนไปยังรูปแบบต่างๆ เช่นPDF , SVGหรือEncapsulated PostScript (EPS) ได้
เว็บไซต์นี้ถูกสร้างขึ้นครั้งแรกโดย Jonathan Westhues และ ณ ปี 2022 ได้รับการดูแลรักษาโดยกลุ่มอาสาสมัคร
ประวัติศาสตร์
การพัฒนา SolveSpace เริ่มขึ้นในปี 2551 ในฐานะซอฟต์แวร์กรรมสิทธิ์เชิงพาณิชย์ สำหรับMicrosoft Windows [ 2 ] แพ็คเกจซอฟต์แวร์ก่อนหน้านี้ชื่อ SketchFlat ซึ่งพัฒนาโดย Westhues เช่นกัน ถูกแทนที่ด้วย SolveSpace [ 3 ]
ในปี 2012 เวอร์ชัน 1.9 ได้รับการเผยแพร่เป็นซอฟต์แวร์กรรมสิทธิ์แบบฟรีแวร์ที่ไม่จำกัด[ 4 ] ในปี2013เวอร์ชัน 2.0 ได้รับการเผยแพร่เป็นซอฟต์แวร์โอเพนซอร์สฟรี[ 5 ] [ 6 ]ในปี 2016 เวอร์ชัน 2.1 นำมาซึ่งการสนับสนุนสำหรับLinuxและMacOS [ 7 ]
จากการสัมภาษณ์ในปี 2020 โดยผู้ดูแลหลัก SolveSpace มีเป้าหมายที่จะรักษาความเข้ากันได้กับเวอร์ชันก่อนหน้าให้มากที่สุดเท่าที่จะเป็นไปได้ โค้ดเบสในขณะนั้นมีประมาณ 30,000 บรรทัดและ Whitequark ใช้เวลาเกือบ 2 ปีในการทำความคุ้นเคยกับมัน[ 8 ] [ 9 ]เมื่อวันที่ 22 กันยายน 2020 Whitequark ได้ลาออกจากตำแหน่งผู้ดูแล[ 10 ]
ภาพรวม
SolveSpace เป็นซอฟต์แวร์โอเพนซอร์สฟรีที่เผยแพร่ภายใต้ใบอนุญาตGPL-3.0 หรือเวอร์ชันที่ใหม่กว่า[ 11 ]
คุณสมบัติ
SolveSpace มาพร้อมกับคุณสมบัติพื้นฐานดังต่อไปนี้: [ 12 ] [ 13 ]
- การสร้างแบบจำลองร่าง 2 มิติ
- SolveSpace รองรับการวาดเส้นตรง วงกลม ส่วนโค้งเส้นโค้งเบซิเยร์ลูกบาศก์ฯลฯ แบบพาราเมตริก 2 มิติ นอกจากนี้ยังรองรับจุด และเส้นอ้างอิงสำหรับการสร้างแบบจำลองทั่วไปโดยอิงตามจุดอ้างอิง [ 13 ]
- การสร้างแบบจำลองของแข็ง 3 มิติ
- การวาด การอัดขึ้นรูป การหมุน และการหมุนรอบแกนเกลียวได้รับการสนับสนุนในทั้งสองโหมด ในแบบ 3 มิติ สามารถใช้การดำเนินการบูลีน พื้นฐาน (การรวม ความแตกต่าง การตัดกัน) ได้ แม้ว่าในเวอร์ชัน 3.0 SolveSpace จะมีข้อจำกัดเกี่ยวกับลำดับการใช้งานการดำเนินการเหล่านี้ก็ตาม[ 13 ]
- การออกแบบ และการวิเคราะห์เชิงกล
- ด้วยการใช้ตัวแก้ข้อจำกัดในตัว ทำให้สามารถแสดงภาพการเชื่อมต่อ แบบระนาบหรือแบบสามมิติ ที่มีข้อต่อแบบหมุด ลูกบอล หรือแบบเลื่อน ติดตามการเคลื่อนที่ และส่งออกข้อมูลในรูปแบบCSV ได้
- การประกอบ
- SolveSpace อนุญาตให้นำเข้าวัตถุสามมิติในโหมดพิเศษที่ไม่รองรับการสร้างแบบจำลอง จากนั้นจึงสามารถกำหนดข้อจำกัดให้กับวัตถุสามมิติที่นำเข้าเหล่านี้ เพื่อให้แน่ใจว่าขนาดของแบบจำลองที่ออกแบบนั้นตรงตามข้อกำหนดที่จำเป็น
- เรขาคณิตระนาบและเรขาคณิตทรงสามมิติ
- แทนที่การคำนวณตรีโกณมิติด้วยมือและการใช้สเปรดชีตด้วยแบบร่างที่มีขนาดกำกับแบบเรียลไทม์
รูปแบบไฟล์ที่รองรับ
การนำเข้า
| โซลฟ์สเปซ | |
|---|---|
| นามสกุลไฟล์ | .slvs |
| สื่อประเภทอินเทอร์เน็ต | ข้อความ/ธรรมดา |
| พัฒนาโดย | โจนาธาน เวสต์ฮิวส์, ไวท์ควาร์ก และคณะ |
| ประเภทของรูปแบบ | ข้อความ/ธรรมดา |
*.slvsSolveSpace สามารถเปิดและนำเข้า ไฟล์ข้อความของตัวเองได้ ทั้งสำหรับการแก้ไขและการประกอบ โดย รองรับไฟล์รูปแบบDXF/DWG ของ AutoCAD (เวอร์ชัน 2007) สำหรับการเปิดและการแก้ไข [ 13 ]
การส่งออก
SolveSpace v3.0 สามารถส่งออกภาพร่างและพื้นผิว 2 มิติเป็นไฟล์DXF/DWG ( AutoCADเวอร์ชัน 2007), PDF , SVG , EPS และHPGL ได้ โครงร่างเส้นลวดสามารถส่งออกเป็น ไฟล์DXFและSTEP ได้ ตาข่ายรูปหลายเหลี่ยมสามารถส่งออกเป็นไฟล์ STLและWavefront OBJได้ ส่วน NURBS สามารถส่งออกเป็นไฟล์ STEPได้ SolveSpace สามารถส่งออกโมเดลใน รูปแบบ STEP , STLและG-codeเพื่อนำไปใช้ซ้ำในซอฟต์แวร์ CAM ของบุคคลที่สามได้[ 13 ]
การเชื่อมโยง
*.slvsSolveSpace สามารถเชื่อมโยงไฟล์ STL และIDFของตนเองเป็นส่วนประกอบภายนอกในการประกอบที่ซับซ้อนได้[ 14 ]
ขั้นตอนการทำงาน
ขั้นตอนการทำงานของ SolveSpace เริ่มต้นด้วยการเปิดไฟล์ที่มีอยู่แล้วหรือสร้างไฟล์ใหม่ และโดยปกติจะเกี่ยวข้องกับการร่างแบบ โดยจะร่างรูปทรงพื้นฐานของชิ้นส่วนทางกายภาพใหม่และกำหนดข้อจำกัดตามขนาดและตำแหน่งที่เฉพาะเจาะจง เมื่อแบบจำลองเสร็จสมบูรณ์แล้ว จะถูกส่งออกไปยังรูปแบบ CAD ที่รองรับ หรือส่งออกเป็นเอกสารเพื่อการประมวลผลเพิ่มเติม
การร่างภาพ
การสร้างแบบจำลองใน SolveSpace ทำได้โดยการร่างภาพบนระนาบการทำงาน[ 15 ]ระนาบการทำงานคือระนาบที่มีจุดกำเนิดสำหรับการร่างภาพใหม่ ซึ่ง SolveSpace จะวาดเอนทิตีต่างๆ ผู้ใช้สามารถเปิดใช้งานและวาดรูปทรงพื้นฐาน เช่น เส้นตรง วงกลม ส่วนโค้ง จุด และจุดอ้างอิงอื่นๆ บนระนาบการทำงาน และจำกัดให้มีขนาดและความสัมพันธ์ที่เฉพาะเจาะจง[ 15 ]
SolveSpace สามารถแยกเอนทิตีที่ตัดกันโดยใช้เครื่องมือแยกต่างหาก ผู้ใช้สามารถจับจุดให้ตรงกับตารางได้[ 15 ]ไม่มีข้อจำกัดทางซอฟต์แวร์สำหรับจำนวนระนาบการทำงานที่ผู้ใช้สามารถสร้างได้[ 15 ]
ข้อจำกัด
ข้อจำกัดต่างๆ ได้แก่ ข้อจำกัดด้านมิติ มุม การขนานกับเส้นอื่น การสัมผัส จุด ความสมมาตร และการจัดแนวเส้นกับแกนกำเนิด (เพื่อให้เป็น "แนวตั้ง" หรือ "แนวนอน") [ 15 ]ตัวอย่างเช่น รัศมีของวงกลมสามารถถูกจำกัดไว้ที่ค่าเฉพาะ หรือสามารถได้รับอิทธิพลจากมิติของเอนทิตีอื่นๆ
การสร้างแบบจำลอง 3 มิติ
เมื่อการร่างแบบเสร็จสมบูรณ์แล้ว ชิ้นส่วน 3 มิติสามารถถูกดึงออกมาเป็นแบบจำลองปริมาตรเพื่อใช้ในการสร้างแบบจำลองต่อไปได้ แบบจำลองที่ถูกดึงออกมาจะสร้างกลุ่มตามแนวตั้งฉาก ที่กำหนดไว้ กลุ่มแต่ละกลุ่มใน SolveSpace จะรวบรวมการกระทำที่ใช้กับแบบร่างที่กำหนดไว้ซึ่งสร้างขึ้นสำหรับการดำเนินการ 3 มิติแต่ละครั้ง เช่น การดึง การหมุน หรือการเลื่อน แบบจำลอง 3 มิติที่สร้างขึ้นยังสามารถจำกัดเพิ่มเติมได้ด้วยเครื่องมือพื้นฐานที่กล่าวถึงข้างต้น หรือรวมเข้ากับแบบจำลองอื่นโดยใช้การดำเนินการทางตรรกะแบบบูลีน
นอกจากนี้ยังสามารถวาดระนาบการทำงานบน "พื้นผิว" เฉพาะของแบบจำลอง 3 มิติอื่นได้ โดยปกติแล้วพื้นผิวจะถูกระบุด้วยเส้นตรงสองเส้นที่เชื่อมต่อกันด้วยจุดหนึ่งจุด
การประกอบ
เพื่อตรวจสอบแนวคิดแบบจำลองใหม่ใน SolveSpace ผู้ใช้สามารถ "เชื่อมโยง" ส่วนประกอบทั้งหมดและจำกัดตำแหน่งเฉพาะเพื่อตรวจสอบว่าผลิตภัณฑ์ขั้นสุดท้ายเสมือนจริงตรงตามการออกแบบและข้อจำกัดของแนวคิดดั้งเดิมหรือไม่[ 15 ]
ห้องสมุด
SolveSpace อาศัยไลบรารีANGLE , OpenGL Utility Library , zlib , libpng , libdxfrw, cairo , mimalloc , libsigc++ และไลบรารี C++อื่นๆรวมถึงfreetype2 , harfbuzzและPangoสำหรับการแสดงผลข้อความ บน Linux Solvespace ใช้gtk- 3
ข้อจำกัด
ตั้งแต่เวอร์ชัน 2.1 เป็นต้นไป เอกสารอ้างอิง SolveSpace ระบุข้อความปฏิเสธความรับผิดชอบเกี่ยวกับการสนับสนุนที่จำกัดสำหรับ การดำเนินการบูลีนพื้นผิว NURBซึ่งอาจล้มเหลวเป็นครั้งคราว[ 15 ]
ในเวอร์ชัน 3.0 SolveSpace ยังไม่มีฟังก์ชันสำหรับการลบมุม / การทำมุมโค้งบนวัตถุแข็ง 3 มิติ[ 16 ] [ 17 ]อย่างไรก็ตาม มีวิธีสร้างมุมโค้งด้วยตนเอง[ 18 ] [ 19 ]สำหรับภาพร่าง 2 มิติ มีวิธีสร้างมุมโค้งเป็นส่วนโค้งสัมผัสที่จุดมุม[ 20 ]
SolveSpace อาจเหมาะสำหรับ โมเดล CAM ที่เรียบง่าย แต่ไม่เหมาะสำหรับโมเดลที่ซับซ้อน[ a ]
ไม่มีการอัดขึ้นรูปตามเส้นทาง[ 22 ]
การวิจารณ์
บทความและบทสัมภาษณ์กับนักพัฒนาหลักที่ตีพิมพ์ใน Libre Graphics World ในปี 2013 ได้ยกย่อง SolveSpace สำหรับขนาดไฟล์ปฏิบัติการที่เล็ก ตัวแก้ข้อจำกัดขั้นสูง และรูปแบบเอาต์พุต[ 23 ]อย่างไรก็ตาม มันยังถูกวิพากษ์วิจารณ์ถึงข้อเสียบางประการที่มีอยู่ในขณะนั้น เช่น การสนับสนุนNURBs ที่จำกัด (เช่น การดำเนินการบูลีน) และการขาดการสนับสนุน Linux ดั้งเดิม ซึ่งข้อหลังนี้ได้รับการแก้ไขแล้ว[ 23 ]ในทางกลับกัน การดำเนินการ NURBs เป็นแบบขนาน แทนที่จะเป็นแบบเธรดเดียว[ 24 ]
ดูเพิ่มเติม
- รูปแบบการแลกเปลี่ยน CAD
- เทคโนโลยีที่ใช้คอมพิวเตอร์ช่วย
- การเปรียบเทียบซอฟต์แวร์ออกแบบโดยใช้คอมพิวเตอร์ช่วย
- ฟรีแคด
หมายเหตุ
สิ่งพิมพ์
- Angelo, LD; Leali, F.; Stefano PD (พฤษภาคม 2016). ระบบ CAD เครื่องกล 3 มิติแบบโอเพนซอร์สสามารถสนับสนุนหลักสูตรมหาวิทยาลัยได้อย่างมีประสิทธิภาพหรือไม่?วารสารการศึกษาด้านวิศวกรรมนานาชาติ 32 (3 (A)): 1313–1324
- Konapala, A.; Koona, R. (ตุลาคม 2016). การพัฒนาเครื่องมือสร้างเส้นทางการทำงานบนเว็บ (W-TPG)วารสารนานาชาติวิศวกรรมและเทคโนโลยีปัจจุบัน 6 (5): 1784–1791
- Axelsson, MT (พฤษภาคม 2017). CAD โอเพนซอร์ส - ค้นพบแพ็กเกจ CAD ที่ดีที่สุดสำหรับโปรเจ็กต์เมกเกอร์ครั้งต่อไปของคุณLinux Format . 223: 26–27.
- Rosendahl, M. (2017). การแสดงข้อจำกัดของแบบจำลอง 2 มิติโดยคำนึงถึงการหลีกเลี่ยงวงจรการออกแบบและการประยุกต์ใช้ด้วยคอมพิวเตอร์ 14 (1): 117–126
- Beuchat, B. และ Scalisi, A. (11 มกราคม 2019). กิจกรรมการเรียนรู้เกี่ยวกับเซลล์ [รายงานโครงงานภาคการศึกษา]. ห้องปฏิบัติการ CHILI, EPFL , โลซาน, สวิตเซอร์แลนด์.
- Frazelle, J. (มิถุนายน 2021). ยุคใหม่สำหรับ CAD เชิงกล . ACM Queue . 19 (2): 5–17.
- หลักการพื้นฐานของการพิมพ์อาหารสามมิติและการประยุกต์ใช้ (2018). สหราชอาณาจักร: Elsevier Science.
- Biron, M. (2018). เทอร์โมพลาสติกและวัสดุคอมโพสิตเทอร์โมพลาสติก . สหราชอาณาจักร: Elsevier Science.
- ความก้าวหน้าในด้านปัจจัยมนุษย์ในการขนส่ง: รายงานการประชุมวิชาการนานาชาติว่าด้วยปัจจัยมนุษย์ในการขนส่ง AHFE 2019 , 24-28 กรกฎาคม 2019, วอชิงตัน ดี.ซี., สหรัฐอเมริกา (2019). เยอรมนี: สำนักพิมพ์ Springer International Publishing.
- ความก้าวหน้าในกลไกและวิทยาศาสตร์เครื่องจักร: รายงานการประชุมสมัชชาโลกด้านกลไกและวิทยาศาสตร์เครื่องจักร IFToMM ครั้งที่ 15 (2019) เยอรมนี: สำนักพิมพ์ Springer International Publishing
- Staple, D. (2023). หุ่นยนต์ในบ้านด้วย Raspberry Pi Pico: สร้างหุ่นยนต์อัตโนมัติด้วยตัวควบคุม Raspberry Pi Pico อเนกประสงค์ราคาประหยัดและ Python (ไม่มีพิมพ์): สำนักพิมพ์ Packt
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- solvespaceบนGitHub
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โซลฟ์สเปซ
SolveSpace เป็น ซอฟต์แวร์ ออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) แบบพาราเมตริก ที่ใช้ ข้อจำกัดแบบโอ เพ นซอร์สและใช้งานได้ฟรี ซึ่งรองรับ การสร้างแบบจำลอง รูปทรงเรขาคณิตของแข็ง แบบ 2...
ประวัติศาสตร์
การพัฒนา SolveSpace เริ่มขึ้นในปี 2551 ในฐานะ ซอฟต์แวร์กรรมสิทธิ์เชิง พาณิชย์ สำหรับ Microsoft Windows [ 2 ] แพ็คเกจ ซอฟต์แวร์ก่อนหน้านี้ชื่อ SketchFlat ซึ่งพัฒนาโดย Westhues เช่นกัน ถูกแทนที่ด้วย SolveSpace [ 3 ]
ภาพรวม
SolveSpace เป็นซอฟต์แวร์โอเพนซอร์สฟรีที่เผยแพร่ภายใต้ใบอนุญาต GPL-3.0 หรือเวอร์ชันที่ใหม่กว่า [ 11 ]
คุณสมบัติ
SolveSpace มาพร้อมกับคุณสมบัติพื้นฐานดังต่อไปนี้: [ 12 ] [ 13 ]