- SolveSpace CAD vốn được phát triển cho máy tính để bàn nay đã được port sang dạng có thể chạy trong trình duyệt thông qua emscripten
- Phiên bản web là bản dựng thử nghiệm dựa trên nhánh phát triển mới nhất, vẫn tồn tại một số hiện tượng chậm và lỗi
- Sau khi tải xong, nó hoạt động ngoại tuyến mà không cần kết nối mạng, và có thể tự host trực tiếp như một website tĩnh
- Người dùng có thể tự build và triển khai bằng cách tham khảo mục “building for web (very experimental)” trên GitHub
- Đây là một dự án thử nghiệm mã nguồn mở cho thấy khả năng mở rộng của một CAD engine nhẹ trong môi trường trình duyệt
Phiên bản thử nghiệm web của SolveSpace
- SolveSpace ban đầu là một phần mềm CAD cho máy tính để bàn
- Nhờ dùng emscripten, mã nguồn có cấu trúc nhỏ gọn và hiệu quả đến mức có thể chạy được cả trong trình duyệt
- Phiên bản web có một số suy giảm hiệu năng và lỗi, nhưng vẫn hoạt động đủ tốt với các mô hình nhỏ
- Phiên bản web hiện được cung cấp là một bản thử nghiệm được build từ nhánh phát triển mới nhất
- Có thể phát sinh vấn đề hoặc lỗi không xuất hiện ở bản desktop
- Các lỗi được phát hiện có thể được báo qua trình theo dõi issue chính thức trên GitHub
- Phiên bản web không phụ thuộc vào mạng sau khi tải xong
- Sau khi tải một lần, vẫn có thể sử dụng khi ngoại tuyến
- Người dùng có thể tự build và host để triển khai như một website tĩnh
- Việc tự host có thể thực hiện bằng cách tham khảo mục “building for web (very experimental)” trong kho lưu trữ GitHub
- Kết quả sau khi build có thể được tải lên máy chủ và sử dụng như một website tĩnh thông thường
- Phiên bản web của SolveSpace là một thử nghiệm cho thấy tiềm năng của CAD mã nguồn mở trên nền trình duyệt
- Đây là một ví dụ mở rộng của CAD engine nhẹ nhằm hiện thực hóa tính năng ở cấp độ desktop trong môi trường web
1 bình luận
Ý kiến trên Hacker News
SolveSpace là một công cụ tuyệt vời cho thấy một cách tiếp cận độc đáo với CAD tham số
Tuy nhiên tốc độ phát triển đã chậm đi rất nhiều, và có những giới hạn khiến ngay cả các tính năng cơ bản như vát mép (chamfer) cũng khó triển khai
Dạo này Dune 3D gần như mang cảm giác là người kế thừa tinh thần của nó
Việc triển khai cho các trường hợp tổng quát là cực kỳ khó, nên có lẽ sẽ không thể bao phủ mọi tình huống
Khi từng làm thử nghiệm này, lúc đó chỉ xử lý được mặt trên và dưới của các khối đùn theo đường thẳng đơn giản
Lần này đang thử một phiên bản tổng quát hơn, và các góc nơi ba fillet gặp nhau có lẽ sẽ đặc biệt đau đầu
Vì vậy tôi đã chuyển hẳn sang FreeCAD
Sẽ rất tuyệt nếu mọi người cùng hợp sức làm ra một CAD engine tử tế
Gimp thì đáng tiếc, Photoshop thì ngày càng khép kín hơn, vậy mà những người có thể giải quyết chuyện này lại chưa hành động, thật đáng buồn
Dù có nhiều giới hạn, SolveSpace vẫn là một công cụ mang lại niềm vui khi sử dụng
Giao diện đơn giản và trực quan nên làm việc với nó khá thú vị
Tuy vậy, các hộp thoại modal hiện ra khi xóa ràng buộc hoặc khi có xung đột lại làm đứt mạch làm việc và khá bất tiện
Xin gửi lời kính trọng tới người đã làm ra bản port web. Thật sự là một công trình tuyệt vời
Sau đó nhánh này bị bỏ mặc, nhưng một vài nhà phát triển đã hồi sinh lại, và ở bản phát hành mới nhất thì nó đã được tích hợp trực tiếp vào trang web
Gần đây họ còn merge PR, và tôi nghĩ đóng góp của whitequark vẫn rất lớn
Tôi ngày càng dùng FreeCAD nhiều hơn, nhưng SolveSpace vẫn rất xuất sắc như một công cụ thiết kế gọn nhẹ
Đặc biệt phù hợp để thiết kế các chi tiết cắt laser gửi tới những dịch vụ như SendCutSend hay Oshcut
Việc làm cho nó chạy được trong trình duyệt cũng rất ấn tượng
Nó đã thay thế hoàn toàn Autodesk Fusion 360, và cũng hoàn toàn đủ dùng cho các dự án mộc
UI dễ hiểu và tính năng thì rất sâu
Nó đang phát triển tới mức có thể sánh ngang các công cụ thương mại, giống như Blender hay Inkscape
Chỉ có điều khả năng render vẫn còn yếu
Tôi chỉ làm theo tutorial trên YouTube, mà vẫn thấy dễ hơn nhiều so với khi học 3D Studio Max cách đây 25 năm
Tôi đã tự làm một dự án CAD chạy trên trình duyệt là vcad.io
Kernel được triển khai bằng Rust rồi biên dịch sang WebAssembly
Tôi cũng đã công khai mã nguồn
Có vẻ như file bị thiếu ở liên kết huggingface
Gần đây tôi bắt đầu in 3D và trước tiên đã thử OnShape, thứ tôi thấy quảng cáo rất nhiều trên YouTube
Tôi muốn nghe ý kiến so sánh từ những người đã dùng cả SolveSpace lẫn OnShape
Cá nhân tôi thấy OnShape trực quan và phản hồi rất tốt
Fusion 360 thì chậm đến mức tôi tắt đi chỉ sau 5 phút
Nhìn vào các sự kiện stream thì những chuỗi dài như
"type":"content_block_delta"cứ lặp đi lặp lạiCó vẻ Anthropic chỉ cần đưa vào viết tắt là đã có thể tiết kiệm băng thông hệ thống khá dễ dàng
Phần văn bản được render trông như dùng font bị pixel hóa, nhìn khá khó chịu
Cảm giác như bị ép vào lưới pixel mà không có hinting
Có thể còn có lỗi khiến chữ bị kéo giãn nhẹ. Trên các bản Windows trước đây cũng từng có vấn đề tương tự
Tôi luôn tự hỏi liệu có thể tạo ra một sản phẩm CAD hay thiết kế chạy trên trình duyệt để thay thế các plugin thương mại đắt đỏ hay không
Nhìn vào xu hướng hiện nay thì có vẻ hoàn toàn có tính khả thi
SolveSpace chính thức hỗ trợ Windows (Vista~11), Linux, macOS, và
cũng được biên dịch bằng Emscripten để chạy trong trình duyệt
Chỉ cần chỉnh sửa một chút là nó còn chạy được trên Windows 2000
Xem issue liên quan
Nói cách khác, nó có thể chạy trên mọi nền tảng chính trong 26 năm qua (trừ MacOS 9)