1 poin oleh GN⁺ 20 hari lalu | 1 komentar | Bagikan ke WhatsApp
  • SolveSpace CAD yang dikembangkan untuk desktop telah di-port agar bisa berjalan di browser melalui emscripten
  • Versi web merupakan build eksperimental berbasis cabang pengembangan terbaru, sehingga masih ada penurunan performa dan bug
  • Setelah dimuat sekali, aplikasi dapat berjalan offline tanpa koneksi jaringan dan bisa di-host langsung seperti situs web statis
  • Pengguna dapat membangun dan mendistribusikannya sendiri dengan merujuk ke bagian “building for web (very experimental)” di GitHub
  • Ini adalah proyek eksperimen open source yang menunjukkan potensi perluasan engine CAD ringan di lingkungan browser

Versi eksperimen web SolveSpace

  • SolveSpace awalnya dikembangkan sebagai perangkat lunak CAD untuk desktop
    • Dengan emscripten, basis kodenya cukup kecil dan efisien sehingga dapat dijalankan di browser
    • Versi web memiliki beberapa penurunan performa dan bug, tetapi masih cukup berfungsi untuk model kecil
  • Versi web yang tersedia saat ini adalah bentuk eksperimental yang dibangun dari cabang pengembangan terbaru
    • Masalah atau error yang tidak muncul pada versi desktop dapat terjadi
    • Bug yang ditemukan dapat dilaporkan melalui pelacak issue resmi di GitHub
  • Versi web tidak memiliki ketergantungan jaringan setelah dimuat
    • Setelah dimuat satu kali, aplikasi tetap dapat digunakan saat offline
    • Pengguna dapat melakukan build dan hosting sendiri lalu mendistribusikannya seperti situs web statis
  • Self-hosting dapat dilakukan dengan merujuk ke bagian “building for web (very experimental)” di repositori GitHub
    • Hasil build dapat diunggah ke server dan digunakan seperti situs web statis pada umumnya
  • Versi web SolveSpace merupakan upaya eksperimental yang menunjukkan potensi CAD open source berbasis browser
    • Ini adalah contoh perluasan engine CAD ringan untuk menghadirkan kemampuan setingkat desktop di lingkungan web

1 komentar

 
GN⁺ 20 hari lalu
Komentar Hacker News
  • SolveSpace adalah alat keren yang menunjukkan pendekatan unik terhadap CAD parametrik
    Namun laju pengembangannya sudah jauh melambat, dan ada keterbatasan sehingga bahkan fitur dasar seperti chamfer pun sulit diimplementasikan
    Belakangan ini, Dune 3D terasa seperti penerus spiritualnya

    • Target utama berikutnya memang fitur Chamfer dan Fillet
      Ini sangat sulit diimplementasikan untuk kasus umum, jadi tidak semua kasus akan bisa ditangani
      Saat dulu melakukan eksperimen ini, yang bisa ditangani hanya bagian atas dan bawah dari ekstrusi garis lurus sederhana
      Kali ini sedang dicoba versi yang lebih digeneralisasi, dan sudut tempat tiga fillet bertemu tampaknya akan sangat merepotkan
    • Dune3D secara internal menggunakan SolveSpace sebagai engine
    • FreeCAD tidak memiliki keterbatasan SolveSpace, dan UX-nya juga sudah jauh lebih baik
      Karena itu saya sudah sepenuhnya pindah ke FreeCAD
    • Saya penasaran dengan perbandingan antara Dune3D dan FreeCAD
    • Ekosistem CAD open source butuh pengembang jenius pengganti Fusion 360
      Akan bagus jika semua orang menyatukan tenaga untuk membuat engine CAD yang benar-benar matang
      Gimp mengecewakan, Photoshop makin tertutup, dan sayangnya talenta yang bisa menyelesaikan masalah seperti ini tidak banyak bergerak
  • SolveSpace, meski punya banyak keterbatasan, tetap alat yang menyenangkan untuk dipakai
    Antarmukanya sederhana dan intuitif, jadi proses bekerja terasa menyenangkan
    Hanya saja dialog modal yang muncul saat menghapus constraint atau ketika terjadi konflik cukup mengganggu alur kerja
    Salut untuk orang yang membuat port web-nya. Pekerjaan yang benar-benar keren

    • Kredit itu layak diberikan kepada whitequark, yang berhenti memelihara SolveSpace pada 2020
      Setelah itu branch-nya sempat terbengkalai, tetapi beberapa developer berhasil menghidupkannya kembali, dan pada rilis terbaru sudah langsung diintegrasikan ke situs
      Baru-baru ini juga ada PR yang digabungkan, dan menurut saya kontribusi whitequark tetap sangat besar
  • Saya makin sering memakai FreeCAD, tetapi SolveSpace masih sangat bagus sebagai alat desain ringan
    Terutama cocok untuk merancang komponen potong laser yang akan dikirim ke layanan seperti SendCutSend atau Oshcut
    Fakta bahwa ini dibuat bisa berjalan di browser juga mengesankan

    • FreeCAD belakangan ini benar-benar luar biasa
      Sudah sepenuhnya menggantikan Autodesk Fusion 360, dan cukup memadai juga untuk proyek pertukangan
      UI-nya mudah dipahami dan fiturnya juga mendalam
      Seperti Blender atau Inkscape, ia sedang berkembang ke tingkat yang sebanding dengan tool komersial
      Hanya saja fitur rendering-nya masih kurang
    • Akhir pekan lalu saya pertama kali memakai FreeCAD, dan dalam 3 jam saya sudah membuat bracket PCI lalu mencetaknya dengan printer 3D
      Saya hanya mengikuti tutorial YouTube, dan itu jauh lebih mudah daripada saat belajar 3D Studio Max 25 tahun lalu
  • Saya pernah membuat sendiri proyek CAD berbasis browser vcad.io
    Kernelnya diimplementasikan dengan Rust lalu dikompilasi ke WebAssembly
    Source code juga dibuka ke publik

    • Saya penasaran strategi seperti apa yang dipakai untuk menangani toleransi dan akumulasi error floating-point
    • Muncul error yang mengatakan file model tidak dapat ditemukan
      Sepertinya file tersebut hilang dari tautan huggingface
    • Saya penasaran apakah proyek ini menggunakan pendekatan boundary representation (B-rep)
    • Menarik juga apakah ini berarti kita bisa menyuruh LLM menulis kode Rust untuk menghasilkan desain CAD
  • Setelah baru-baru ini mulai menekuni 3D printing, saya lebih dulu mencoba OnShape yang sering saya lihat di iklan YouTube
    Saya penasaran dengan pendapat perbandingan dari orang yang pernah memakai SolveSpace dan OnShape
    Secara pribadi, OnShape terasa intuitif dan responsif
    Fusion 360 terlalu lambat sampai saya menutupnya hanya dalam 5 menit

  • Jika melihat event stream, string panjang seperti "type":"content_block_delta" terus berulang
    Sepertinya Anthropic bisa menghemat bandwidth sistem dengan mudah jika memperkenalkan singkatan

  • Teks yang dirender terlihat memakai font berpiksel, jadi agak mengganggu
    Rasanya seperti dipaksa masuk ke grid piksel tanpa hinting

    • Mereka memakai font bitmap GNU Unifont
      Mungkin ada bug yang membuat teks sedikit melebar. Di versi Windows sebelumnya juga ada masalah yang sama
    • Karena versi desktop juga memakai font yang sama, besar kemungkinan ini memang desain yang disengaja
  • Saya selalu penasaran apakah mungkin membuat produk CAD atau desain berbasis browser untuk menggantikan plugin komersial mahal
    Kalau melihat tren sekarang, tampaknya ini cukup realistis untuk diwujudkan

  • SolveSpace secara resmi mendukung Windows (Vista~11), Linux, dan macOS
    Ini juga dikompilasi dengan Emscripten sehingga bisa berjalan di browser
    Dengan sedikit modifikasi, ini juga bisa berjalan di Windows 2000
    Lihat issue terkait
    Artinya, ini bisa berjalan di semua platform utama selama 26 tahun terakhir (kecuali MacOS 9)