1 điểm bởi GN⁺ 20 ngày trước | 1 bình luận | Chia sẻ qua WhatsApp
  • 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ănglỗ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ó

    • Mục tiêu lớn tiếp theo chính là tính năng Chamfer và Fillet
      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
    • Dune3D nội bộ dùng SolveSpace làm engine
    • FreeCAD không có các ràng buộc của SolveSpace, và UX giờ cũng khá tốt
      Vì vậy tôi đã chuyển hẳn sang FreeCAD
    • Tôi tò mò về so sánh giữa Dune3D và FreeCAD
    • Hệ sinh thái CAD mã nguồn mở cần một thiên tài có thể thay thế Fusion 360
      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

    • Công lao đó thuộc về whitequark, người đã ngừng bảo trì SolveSpace vào năm 2020
      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

    • FreeCAD dạo này thật sự đáng kinh ngạc
      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
    • Cuối tuần rồi tôi mới dùng FreeCAD lần đầu, và chỉ trong 3 giờ đã làm xong một giá đỡ PCI rồi đem đi in 3D
      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

    • Tôi muốn biết dự án này đang xử lý dung sai và việc tích lũy sai số dấu phẩy động theo chiến lược nào
    • Có lỗi báo không tìm thấy file model
      Có vẻ như file bị thiếu ở liên kết huggingface
    • Tôi tò mò liệu dự án này có dùng phương pháp biểu diễn biên (B-rep) hay không
    • Cũng khá thú vị nếu có thể để LLM viết mã Rust để tạo ra thiết kế CAD
  • 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ại
    Có 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

    • Họ đang dùng GNU Unifont, một font bitmap
      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ự
    • Bản desktop cũng dùng cùng font đó nên có lẽ đây là thiết kế có chủ ý
  • 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)