GlobalByte / Software / CAD / 3D Modeling
SolidCraft CAD แบบ Parametric ที่ใช้ได้ทั้ง Desktop, Browser และ MCP
CAD ที่เราเปิดขึ้นมาแล้วคลิก Sketch, Extrude และแก้ Dimension เองได้ แต่ในเวลาเดียวกัน AI Agent ก็สามารถสั่งสร้างหรือแก้โมเดลผ่าน MCP ได้ด้วย แนวคิดนี้คือหนึ่งในจุดที่ทำให้ SolidCraft น่าสนใจ
SolidCraft เป็นโปรแกรม Parametric 3D CAD แบบ Open Source ที่พัฒนาด้วยภาษา Rust และออกแบบให้ใช้งานได้หลายรูปแบบ ตั้งแต่ Desktop Application, Browser, Headless CLI ไปจนถึง MCP Server สำหรับเชื่อมต่อกับ AI Agent
สิ่งสำคัญไม่ใช่แค่จำนวน Interface ที่รองรับ แต่คือแนวคิดของระบบที่ทำให้การกระทำต่าง ๆ ใน CAD อยู่ในรูป Command ที่รับ Parameters จึงสามารถนำไปใช้ทั้งผ่าน GUI และงาน Automation ได้จากโครงสร้างเดียวกัน
- SolidCraft เป็น Open Source Parametric 3D CAD ที่เขียนด้วย Rust
- มี Sketch, Constraints, Solid Modeling และ Parametric Feature Timeline
- ใช้งานได้ผ่าน Desktop, Browser, Headless CLI และ MCP Server
- การกระทำในระบบถูกออกแบบเป็น Command พร้อม Parameters จึงเหมาะกับงาน Automation
- รองรับการเปลี่ยน Parameter แล้ว Rebuild Feature ที่เกี่ยวข้องใน Timeline
- Official Project มีตัวอย่าง SELENE Rover ที่สร้างผ่าน MCP Server
- โปรเจกต์ยังอยู่ในช่วง Early Development และ Feature บางกลุ่มยังไม่สมบูรณ์
SolidCraft คืออะไร?
SolidCraft คือโปรแกรม 3D CAD ที่เน้นแนวคิด Parametric Modeling ซึ่งหมายถึงโมเดลไม่ได้มีเพียงรูปทรงสุดท้าย แต่เก็บประวัติการสร้างเป็นลำดับ Feature พร้อม Dimension, Constraint และ Parameter ที่สามารถกลับมาแก้ได้
ในระดับการใช้งาน ผู้ใช้ยังสามารถทำสิ่งที่คุ้นเคยจาก Parametric CAD เช่น Sketch, Constraint, Extrude และสร้าง Solid Feature ตาม Timeline
แต่ SolidCraft เพิ่มมุมที่น่าสนใจขึ้นมาอีกชั้น ด้วยการออกแบบระบบให้เหมาะกับ Script, CLI และ Automation รวมถึงมี MCP Server สำหรับเปิดให้ AI Agent เรียกความสามารถของ CAD ได้
SolidCraft ไม่ได้เป็นเพียง Browser CAD แต่พยายามทำให้ CAD Operation เป็นสิ่งที่ควบคุมจาก Interface หลายแบบได้ ทั้งคนที่ใช้ GUI และระบบ Automation
Parametric Timeline ทำงานอย่างไร?
หัวใจของ Parametric CAD คือโมเดลไม่ได้ถูกเก็บเป็นก้อน Geometry สุดท้ายเพียงอย่างเดียว แต่ถูกสร้างจากลำดับ Operation เช่น Sketch → Extrude → Fillet → Shell → Hole
↓
Sketch / Feature
↓
Dependent Features
↓
Model Rebuild
ตัวอย่างง่าย ๆ คือ Enclosure หาก Wall Thickness ถูกกำหนดเป็น Parameter และ Feature อื่นอ้างอิงค่าดังกล่าว เมื่อเปลี่ยน Wall Thickness ส่วนที่เกี่ยวข้องใน Timeline ก็สามารถถูก Rebuild ตามค่าใหม่ แทนการกลับไปแก้ Geometry ทุกส่วนด้วยมือ
Official Documentation ยังระบุว่า Parameter รองรับ Expression ที่มี Unit เช่นการนำค่าตัวแปรมาคำนวณร่วมกับหน่วยมิลลิเมตร ทำให้ Dimension ไม่จำเป็นต้องเป็นค่าคงที่ทุกจุด
SolidCraft ใช้งานได้หลายรูปแบบ ไม่ได้มีแค่ Desktop
จากข้อมูลของ Official Project SolidCraft ถูกออกแบบให้เข้าถึงงาน CAD ผ่าน Interface หลายแบบ ซึ่งแต่ละแบบตอบโจทย์ Workflow ต่างกัน
ใช้งาน CAD ผ่าน GUI ปกติ สำหรับ Sketch, Modeling และจัดการ Timeline
เปิด Web App ผ่าน Browser เพื่อทดลองและใช้งาน SolidCraft โดยไม่ต้องติดตั้ง Desktop App
เรียกงาน CAD ผ่าน Command Line เหมาะกับ Script, Batch Processing และ Automation
เปิดความสามารถของ SolidCraft ให้ AI Agent เรียกใช้ Command สำหรับสร้าง ตรวจ และแก้โมเดล
Official GitHub ปัจจุบันมีชุดดาวน์โหลดสำหรับ Windows, macOS และ Linux รวมถึง Web App สำหรับใช้งานผ่าน Browser แต่ Platform และ Package ที่รองรับอาจเปลี่ยนตามการพัฒนา จึงควรตรวจหน้า Download ก่อนติดตั้ง
ทำไม Command + Parameters ถึงทำให้ SolidCraft น่าสนใจสำหรับ Automation?
จุดที่ Hackaday เน้นคือ สิ่งที่ผู้ใช้ทำใน SolidCraft สามารถมองเป็น Command พร้อม Parameters ได้ และ Official Documentation ก็อธิบาย Architecture ในแนวทางเดียวกัน
แทนที่ Automation จะต้องจำลองการคลิกเมาส์ทีละปุ่มบน GUI ระบบสามารถเรียก Command ที่มีข้อมูล Parameter เพื่อสร้างหรือแก้ Feature ได้โดยตรง
↓
Command + Parameters
↓
Parametric Model
แนวคิดนี้มีความหมายกับงาน CAD Automation เพราะ Workflow สามารถถูกอธิบายเป็นลำดับ Operation และนำไป Replay หรือสร้างจาก Script ได้ แทนที่จะขึ้นอยู่กับการใช้งาน GUI เพียงช่องทางเดียว
ความสามารถจริงยังขึ้นอยู่กับ Command และ Geometry ที่ SolidCraft รองรับในเวอร์ชันนั้น รวมถึงข้อจำกัดของ Feature และ Modeling Kernel
MCP เปิดทางให้ AI Agent ใช้ CAD อย่างไร?
SolidCraft มี MCP Server ผ่านเครื่องมือของ SolidCraft CLI ทำให้ AI Agent สามารถเข้าถึงความสามารถด้าน Modeling ผ่านชุด Command ของโปรแกรม
ในเชิง Concept AI Agent จึงสามารถสั่งงานประเภท สร้าง Feature, แก้ Parameter, ตรวจ Geometry หรือวัดคุณสมบัติบางอย่างของ Model ผ่าน Interface ที่โปรแกรมเปิดให้ โดยไม่จำเป็นต้องควบคุมเมาส์บน CAD UI แบบมนุษย์ทุกขั้น
จุดนี้ทำให้ SolidCraft เป็นโปรเจกต์ที่น่าจับตา สำหรับคนที่สนใจการเชื่อม Generative AI + Engineering Software + Parametric CAD เข้าด้วยกัน
Source ไม่ได้ระบุว่า AI Agent สามารถแทนการตรวจสอบด้าน Engineering, Manufacturing หรือ Safety โดยมนุษย์ ดังนั้นโมเดลที่สร้างผ่าน Automation ยังควรผ่านการตรวจสอบตาม Requirement ของงานจริง
SELENE Rover ตัวอย่าง CAD ที่สร้างผ่าน MCP
หนึ่งในตัวอย่างที่เด่นที่สุดใน Official Repository คือ SELENE ซึ่งเป็น Scientific Rover ที่ถูกสร้างผ่าน SolidCraft MCP Server
Official README ระบุว่าโมเดลนี้มี 3,323 editable timeline steps และสามารถ Rebuild Timeline ตามตัวอย่างที่โครงการเผยแพร่ได้
คุณค่าของตัวอย่างนี้ไม่ได้อยู่แค่ความซับซ้อนของ Rover แต่แสดงให้เห็นว่า Automation ผ่าน MCP สามารถสร้างลำดับ Feature จำนวนมาก ที่ยังคงอยู่ใน Parametric Timeline แทนการได้เพียง Mesh หรือ Geometry สุดท้ายที่แก้ย้อนหลังยาก
ไม่ควรตีความว่าทุกโมเดลที่มีจำนวน Feature ใกล้เคียงกัน จะมี Performance หรือความเสถียรแบบเดียวกัน เพราะ Source ไม่ได้ให้ Benchmark แบบครอบคลุมทุกประเภทโมเดล
ตอนนี้ SolidCraft ทำอะไรได้แล้ว?
จาก Official README และ Documentation SolidCraft มี Feature สำหรับงาน Parametric CAD หลายกลุ่มแล้ว แต่ยังควรมองสถานะของโปรเจกต์ว่าเป็น Early Development
| กลุ่มความสามารถ | ตัวอย่างที่ Official Source ระบุ |
|---|---|
| Sketch | Line, Rectangle, Circle, Arc, Polygon, Slot, Ellipse และ Curve หลายรูปแบบ |
| Constraints | Coincident, Horizontal/Vertical, Parallel, Perpendicular, Tangent, Equal, Concentric และ Dimension หลายประเภท |
| Solid Features | Extrude, Revolve, Sweep, Loft, Fillet, Chamfer, Shell, Draft, Hole, Pattern, Mirror, Split และ Combine |
| Parameters | Parameter และ Expression ที่รองรับ Unit พร้อมการ Rebuild Feature ที่เกี่ยวข้อง |
| Assemblies | Components, Joints, Motion Studies และความสามารถที่เกี่ยวข้องตามขอบเขตที่ Official Documentation ระบุ |
| Sheet Metal | มี Feature กลุ่ม Sheet Metal หลายรายการ รวมถึง Flat Pattern และ DXF Workflow บางส่วน |
| Automation | Command, Headless CLI และ MCP Server |
รายการข้างต้นเป็นเพียงภาพรวม ไม่ใช่การระบุว่า Feature ทุกประเภทมีความสมบูรณ์เทียบเท่า Commercial CAD เพราะ Official Project ยังระบุข้อจำกัดและงานที่กำลังพัฒนาไว้ใน Roadmap
SolidCraft รองรับไฟล์ CAD อะไรบ้าง?
Official README ระบุความสามารถ Import และ Export หลาย Format โดยแต่ละ Format อาจมีข้อจำกัดด้าน Geometry หรือ Feature ที่ต่างกัน
| Format | สถานะตาม Official Source |
|---|---|
| STEP | รองรับ Import และ Export ตามขอบเขตที่ Official Documentation ระบุ |
| IGES | รองรับ Import และ Export |
| STL | รองรับ Export และรองรับ Import ในรูป Mesh Body |
| 3MF | รองรับ Import / Export ใน Workflow ที่เกี่ยวข้อง |
| OBJ | รองรับ Mesh Import / Export |
| glTF / GLB | Official README ระบุการ Import เป็น Mesh Body |
| URDF | สามารถ Export Assembly พร้อม Joint สำหรับ Robot Simulator ตาม Workflow ที่รองรับ |
Official Source ระบุว่า Mesh Format บางประเภท สามารถ Import มาเพื่อ Render, Measure, Move และ Export ได้ แต่ Solid Feature ต้องการ B-rep Body ดังนั้นอย่าคาดหวังว่า STL ทุกไฟล์ที่นำเข้ามา จะกลับไปเป็น Parametric Feature Timeline ได้โดยอัตโนมัติ
อยากลองก่อนติดตั้ง? SolidCraft มี Web App
หนึ่งในจุดที่ทำให้ SolidCraft ทดลองได้ง่าย คือมี Web Application สำหรับเปิดผ่าน Browser โดยไม่จำเป็นต้องเริ่มจากการ Build Source หรือ Install Desktop App
ลิงก์สำหรับทดลองและศึกษา SolidCraft
Feature, Browser Compatibility และ Platform Support อาจเปลี่ยนตามการพัฒนา ควรตรวจ Official Documentation ก่อนเริ่มงานจริง
Headless CLI ทำให้ CAD เข้าไปอยู่ใน Automation Pipeline ได้
SolidCraft มี solidcraft-cli สำหรับเรียก Command จาก Terminal โดย Official README มีตัวอย่างการเปิด Sample, ดู Command Registry, รัน Recipe, Export STEP และสร้าง Snapshot
นี่เป็นอีกจุดที่แตกต่างจาก Workflow CAD ที่อาศัย GUI อย่างเดียว เพราะ Model Operation สามารถเข้าไปอยู่ใน Script หรือ Pipeline อื่นได้ง่ายขึ้น
cargo run --release -p solidcraft -- --sample
cargo run --release -p solidcraft-cli -- commands
cargo run --release -p solidcraft-cli -- run examples/bracket.json --out bracket.step
cargo run --release -p solidcraft-cli -- snapshot examples/bracket.json --out bracket.png
แต่ Environment, Dependency และ Build Requirement อาจเปลี่ยนตามเวอร์ชัน ควรตรวจ README และ Getting Started ปัจจุบันก่อนรัน
SolidCraft ยังอยู่ในช่วงพัฒนา และมีข้อจำกัดที่ควรรู้
Official Project อธิบายสถานะตัวเองว่า early but usable for simple parts ดังนั้นแม้ Feature จะเพิ่มขึ้นเร็ว แต่ยังไม่ควรเหมารวมว่า Feature Set สมบูรณ์เทียบเท่า CAD ที่พัฒนามาหลายปี
จาก Documentation ยังมีงานบางกลุ่มที่ไม่ได้ถือว่า Complete เช่น Surfaces, Drawings, CAM และ Simulation รวมถึงมีข้อจำกัดเฉพาะใน Feature และ Geometry หลายแบบ ที่ Project บันทึกไว้ใน Roadmap และ Issue Tracker
Source ไม่ได้ให้การทดสอบแบบครอบคลุม เพื่อสรุป Feature Parity, Performance Parity หรือ Workflow Equivalence กับ CAD โปรแกรมอื่น
Official README ยังมี Reference Tests สำหรับตรวจ Volume, Area, Centre of Mass และ Bounding Box กับ Reference Parts แต่ Project ระบุเองว่าการตรวจดังกล่าว ไม่ได้ยืนยัน Complete Geometric หรือ Workflow Equivalence
ทำไม SolidCraft ถึงน่าสนใจสำหรับ Maker และคนทำ 3D Printing?
สำหรับ Maker จุดน่าสนใจคือการรวม Parametric CAD กับ Automation เข้าด้วยกัน
งานอย่าง Enclosure, Bracket, Robot Part หรือ Mechanical Fixture มักมี Dimension ที่ต้องแก้หลายครั้ง หาก Dimension เหล่านั้นเชื่อมกับ Parameter การแก้ Design Variant อาจทำได้เป็นระบบมากกว่าการแก้ Geometry ทีละส่วน
อีกด้านหนึ่ง การมี CLI และ MCP ทำให้เกิด Workflow ใหม่ ๆ เช่นการสร้าง Variant จาก Parameter, สร้าง Snapshot อัตโนมัติ หรือทดลองให้ AI Agent ช่วยดำเนินขั้นตอน Modeling ตาม Command ที่โปรแกรมรองรับ
หากออกแบบชิ้นงานใน SolidCraft และมีไฟล์ STL หรือ 3MF ที่พร้อมสำหรับประเมินงานพิมพ์ สามารถส่งไฟล์ให้ทีม GlobalByte ช่วยประเมินบริการ 3D Printing ได้
ค่าต่าง ๆ เช่น Material, Layer Height, Infill, Support, Nozzle และ Temperature ต้องพิจารณาตามชิ้นงานและกระบวนการพิมพ์จริง บทความนี้ไม่ได้กำหนดค่าดังกล่าวจาก Source
FAQ — คำถามที่พบบ่อยเกี่ยวกับ SolidCraft
1. SolidCraft คืออะไร?
เป็นโปรแกรม Open Source Parametric 3D CAD ที่พัฒนาด้วย Rust และรองรับการทำงานผ่าน Desktop, Browser, CLI และ MCP
2. SolidCraft ใช้งานผ่าน Browser ได้หรือไม่?
ได้ Official Project มี Web App สำหรับทดลองใช้งานผ่าน Browser
3. SolidCraft ใช้ Parametric Timeline หรือไม่?
ใช้ โมเดลถูกสร้างเป็นลำดับ Feature บน Timeline และ Parameter สามารถมีผลต่อ Feature ที่อ้างอิงค่าเหล่านั้น
4. SolidCraft เขียนด้วยภาษาอะไร?
Official Project ระบุว่าเขียนด้วย Rust
5. MCP ใช้ทำอะไรใน SolidCraft?
MCP Server เปิด Interface ให้ AI Agent เรียก Command ของ SolidCraft สำหรับ Workflow ที่โปรแกรมรองรับ
6. AI สามารถออกแบบชิ้นส่วนแทน Engineer ได้หรือไม่?
Source ไม่ได้ระบุว่า MCP หรือ AI Agent สามารถแทนการตรวจสอบด้าน Engineering หรือ Safety โดยมนุษย์ได้
7. SolidCraft มี CLI หรือไม่?
มี โดย Official Project ใช้ชื่อ solidcraft-cli สำหรับ Command Line และ Headless Workflow
8. SolidCraft เปิด STEP ได้หรือไม่?
Official README ระบุการรองรับ STEP Import และ Export ตามขอบเขต Geometry และ Workflow ที่ Documentation รองรับ
9. SolidCraft รองรับ STL หรือไม่?
รองรับ STL แต่ Mesh ที่ Import เข้ามาไม่ได้หมายความว่าจะกลายเป็น Parametric B-rep Feature โดยอัตโนมัติ
10. SolidCraft ใช้ทำงาน 3D Printing ได้ไหม?
สามารถใช้สร้าง 3D Model และ Official Source ระบุ Format เช่น STL และ 3MF แต่ Source ไม่ได้ระบุ 3D Printing Settings สำหรับชิ้นงานแต่ละประเภท
11. SolidCraft พร้อมแทน Commercial CAD แล้วหรือยัง?
Source ไม่ได้รองรับข้อสรุปดังกล่าว และ Official Project ยังอธิบายตัวเองว่าอยู่ในช่วง Early Development
12. SELENE Rover ในตัวอย่างสร้างด้วย MCP จริงหรือไม่?
Official README ระบุว่า SELENE Rover ถูกสร้างผ่าน SolidCraft MCP Server และมี 3,323 editable timeline steps
13. SolidCraft รองรับ CAM หรือ Simulation หรือไม่?
Official Documentation ยังจัดกลุ่มความสามารถบางส่วน เช่น CAM และ Simulation ไว้ในสถานะที่ยังไม่ถือว่า Complete จึงควรตรวจ Roadmap ล่าสุด
14. SolidCraft ฟรีหรือไม่?
Source ระบุว่า SolidCraft เป็น Open Source แต่ก่อนนำไปใช้ในผลิตภัณฑ์หรือ Workflow เชิงพาณิชย์ ควรตรวจ Licence ปัจจุบันจาก Official Repository โดยตรง
สรุป: SolidCraft น่าสนใจตรงที่ CAD กับ Automation ถูกออกแบบให้เดินไปด้วยกัน
จุดเด่นของ SolidCraft ไม่ได้อยู่เพียงการเป็น Open Source CAD อีกหนึ่งโปรแกรม แต่คือการรวม Parametric Modeling, Feature Timeline, Command-based Architecture, CLI และ MCP ไว้ใน Project เดียว
สำหรับคนที่ทำ CAD แบบปกติ มันยังคงมีแนวคิด Sketch → Constraint → Feature → Timeline ที่คุ้นเคย
แต่สำหรับ Developer หรือ Maker ที่สนใจ Automation SolidCraft เปิดอีกมุมหนึ่ง คือการมอง CAD Operation เป็นสิ่งที่ Script และ AI Agent สามารถเรียกใช้งานผ่าน Interface ที่กำหนดได้
โปรเจกต์ยังอยู่ในช่วงพัฒนา จึงควรทดลองกับงานที่เหมาะสม อ่าน Roadmap และตรวจข้อจำกัดของ Feature ก่อนนำไปใช้กับ Workflow ที่ต้องการความเสถียรสูง
References / แหล่งข้อมูลต้นฉบับ
อ่านข้อมูลต้นฉบับและ Official Documentation
ออกแบบเสร็จแล้ว อยากเปลี่ยนโมเดลให้เป็นชิ้นงานจริง?
GlobalByte เป็นพื้นที่สำหรับ Maker, Developer และคนที่สนใจ Electronics, Embedded, IoT และ 3D Printing หากมีไฟล์ 3D Model พร้อมแล้ว สามารถส่งรายละเอียดให้ทีมช่วยประเมินงานพิมพ์ได้
บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ
SolidCraft เป็นโครงการที่ยังอยู่ระหว่างการพัฒนา Feature, Command, File Support, Platform Support, Installation Method และข้อจำกัดของ Geometry สามารถเปลี่ยนแปลงได้ตาม Release ควรตรวจ Official Documentation, Roadmap และ Release Notes ล่าสุดก่อนใช้งานจริง
การรองรับ MCP และ AI Agent ไม่ได้หมายความว่าโมเดลที่สร้างโดยอัตโนมัติ ผ่านการตรวจสอบความถูกต้องด้าน Engineering, Manufacturing หรือ Safety โดยอัตโนมัติ ผู้ใช้งานควรตรวจสอบผลลัพธ์ตาม Requirement ของงานจริง
บทความนี้ไม่ได้อ้างว่า SolidCraft มี Feature, Performance, Accuracy หรือ Workflow เทียบเท่า Commercial CAD หรือ CAD โปรแกรมอื่นทั้งหมด เนื่องจาก Source ไม่ได้ให้ Benchmark หรือการเปรียบเทียบแบบครอบคลุมดังกล่าว
สำหรับงาน 3D Printing Source ไม่ได้ให้ค่าตั้งพิมพ์ เช่น Layer Height, Infill, Support, Nozzle, Material หรือ Temperature จึงไม่มีการกำหนดค่าดังกล่าวในบทความนี้