11 คะแนน โดย GN⁺ 2024-09-15 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • OpenSCAD เป็นซอฟต์แวร์ฟรีสำหรับการออกแบบ 3D CAD
  • รองรับ Linux/UNIX, Windows, Mac OS X
  • เป็นคอมไพเลอร์ 3D ในรูปแบบที่อ่านไฟล์สคริปต์ซึ่งอธิบายวัตถุ และเรนเดอร์โมเดล 3D จากไฟล์สคริปต์นี้
  • เมื่อเทียบกับซอฟต์แวร์ 3D CAD อื่น ๆ แล้ว มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ที่ชื่นชอบแนวทางการออกแบบแบบอิงโค้ด
  • ใช้เทคนิคการสร้างแบบจำลองบนพื้นฐาน Constructive Solid Geometry (CSG)
    • สร้างวัตถุที่ซับซ้อนจากการทำ Boolean operations (union, intersection, difference) กับองค์ประกอบพื้นฐาน เช่น ลูกบาศก์ ทรงกระบอก และพีระมิด

2 ความคิดเห็น

 
xguru 2024-09-16

OpenSCAD ใช้งานได้ดีเพราะ ChatGPT ช่วยเขียนโค้ดให้ได้ดีมาก
แต่ CadQuery, Bulid123D, Replicad และ PythonSCAD ที่พูดถึงกันในคอมเมนต์ของ Hacker News ก็น่าสนใจเหมือนกันครับ

 
GN⁺ 2024-09-15
ความเห็นจาก Hacker News
  • ถ้าอยากทำ code-CAD โดยไม่ต้องพึ่ง OpenSCAD ก็ควรลอง CadQuery, Build123D และ Replicad

    • OpenSCAD เป็นสภาพแวดล้อม CSG แบบประกาศเชิงเดียวที่ส่งออกได้แค่รูปแบบ mesh
    • ไม่มีฟีเจอร์ CAD หลายอย่าง เช่น การวิเคราะห์โมเดล, การทำซ้ำ, การวัด, การสร้างบน face ได้อย่างง่ายดาย, chamfer และ fillet ที่ทำได้สะดวก, การส่งออกไฟล์ STEP, การออกแบบแบบอิงข้อกำหนด และการประกอบโมเดล
    • เครื่องมือที่ช่วยทำสิ่งเหล่านี้ใน OpenSCAD เป็นการแฮ็กและการแก้ขัดเฉพาะงาน
    • เข้าใจได้ว่าทำไมคนถึงอยากสร้างโมเดลเป็นไฟล์ข้อความที่มี version control และอยากหลีกเลี่ยง GUI CAD แต่ก็ยากจะเข้าใจว่าทำไมต้องจำกัดตัวเองไว้กับแนวคิดโมเดล 3D ที่มีข้อจำกัด
    • CadQuery, Build123D และ Replicad สร้างอยู่บน OpenCASCADE ซึ่งเป็น bRep CAD kernel ที่ให้ปฏิสัมพันธ์ได้สมบูรณ์กว่ามาก
  • กำลังพัฒนา CAD modeler ตัวใหม่อยู่ และมองว่ามันเป็นผู้สืบทอดทางจิตวิญญาณของ OpenSCAD

    • รองรับการทำโมเดลสองทางและเวิร์กโฟลว์หลายชิ้นส่วนที่ออกแบบงานซับซ้อนได้
    • dslcad.com
  • ไม่ควรมองข้ามไลบรารี NopSCADlib สำหรับ OpenSCAD

    • มีทั้งรูปทรงที่มีประโยชน์, ฟังก์ชัน, ภาพ exploded view, คำแนะนำการประกอบ และอื่นๆ
    • NopSCADlib
    • Belfy OpenScad Library v2
  • OpenSCAD น่าทึ่งมาก โดยเฉพาะกับโครงสร้างเรขาคณิตที่มีรายละเอียดสูงมาก

    • Fusion360 ค้างตอนพยายามสร้างแบบจำลองโครงสร้างรังผึ้งที่มีประมาณ 2000 เซลล์ แต่ OpenSCAD จัดการโมเดลคล้ายกันได้สบาย
  • สำหรับคนที่สนใจการเขียน CAD ใน React ทีมของพวกเขากำลังสร้าง react fiber layer บน jscad และกำลังพัฒนาไลบรารี 3D อิเล็กทรอนิกส์ภายใต้สัญญาอนุญาต MIT

    • jscad-fiber
    • คิดว่าไม่จำเป็นต้องมีภาษาคัสตอมสำหรับการประกาศ CAD
    • TypeScript/Python ลงทุนกับระบบ type ไว้มากแล้ว จึงอยากให้เดินหน้าไปในทิศทางของการใช้ภาษาที่มีอยู่เดิม
    • ข้อจำกัดใหญ่ที่สุดของ code-CAD ตอนนี้คือการขาดระบบ constraints
    • พวกเขากำลังค่อยๆ สร้างคอมโพเนนต์ระดับสูงเพื่อให้ระบุ constraints ได้ และเขียน CAD ในแบบที่สะท้อน design intent ได้ดีขึ้น
    • OpenSCAD เป็นจุดเริ่มต้นของทุกอย่าง แต่ยังต้องมีนวัตกรรมเพื่อทำให้ภาษานั้นเข้าใกล้ design intent มากขึ้น
  • สิ่งที่พบจากการเรียนผ่าน OpenSCAD tutorial อย่างเป็นทางการ

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

    • ตัวอย่างเช่น มีคนสร้างเส้นขอบ "เคาน์ตีในสหรัฐฯ" จาก PNG
    • usa-counties
    • แม้จะใช้ไม่ได้กับทุกฟีเจอร์ แต่ก็น่าลองศึกษา
  • BRL-CAD เป็นเครื่องมือ solid modeling แบบคลาสสิกที่ควรค่าแก่การกล่าวถึง

  • รู้สึกไม่ถนัดกับการวาดหรือเขียนแบบผ่าน GUI

    • OpenSCAD มีประโยชน์มาก
    • วาดสิ่งที่ต้องการด้วยมือก่อน แล้วคำนวณสมการและสร้างโมเดล
    • ไม่ต้องเสียเวลาหาความหมายของไอคอนแต่ละอันหรือเรียนคำสั่งลัด
    • สร้างงานออกแบบที่ค่อนข้างซับซ้อนด้วย OpenSCAD ได้
    • CSG เป็นแนวคิดที่เข้าใจง่ายมาก
  • OpenSCAD น่าทึ่งมากในฐานะวิธีคิดเรื่องงานออกแบบ 3D แบบเป็นเวิร์กโฟลว์การเขียนโค้ด