กลับไปหน้าบทความ

อ่าน 6 นาที

โซลฟ์สเปซ

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

โซลฟ์สเปซ

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

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 ]

ดูเพิ่มเติม

หมายเหตุ

  1. ^ตามที่ Jonathan Westhues กล่าวไว้เอง [ 21 ]

สิ่งพิมพ์

  • 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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=SolveSpace&oldid=1345329527 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โซลฟ์สเปซ

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

ประวัติศาสตร์

การพัฒนา SolveSpace เริ่มขึ้นในปี 2551 ในฐานะ ซอฟต์แวร์กรรมสิทธิ์เชิง พาณิชย์ สำหรับ Microsoft Windows [ 2 ] แพ็คเกจ ซอฟต์แวร์ก่อนหน้านี้ชื่อ SketchFlat ซึ่งพัฒนาโดย Westhues เช่นกัน ถูกแทนที่ด้วย SolveSpace [ 3 ]

ภาพรวม

SolveSpace เป็นซอฟต์แวร์โอเพนซอร์สฟรีที่เผยแพร่ภายใต้ใบอนุญาต GPL-3.0 หรือเวอร์ชันที่ใหม่กว่า [ 11 ]

คุณสมบัติ

SolveSpace มาพร้อมกับคุณสมบัติพื้นฐานดังต่อไปนี้: [ 12 ] [ 13 ]