Konversi off ke scad

Konverter online gratis OFF ke SCAD

Konversi polygon meshes dari OFF menjadi source OpenSCAD SCAD yang dapat diedit.

Konversi OFF ke SCAD online - gratis

Uploading…
File yang dipilih melebihi batas total 75 MB. Pilih file yang lebih sedikit atau lebih kecil.

File Anda diproses secara instan dan tidak pernah disimpan di server kami.

Cara kerjanya

  1. 1/3

    Unggah file .off Anda

    Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.

  2. 2/3

    Jalankan konversi .off ke .scad

    Setelah file berhasil diunggah, klik konversi saat Anda siap.

  3. 3/3

    Unduh file .scad hasil konversi

    Hasil konversi siap untuk diunduh.

Bagaimana mengkonversi off ke scad berkas

  • CAD
101convert.com Assistant Avatar

101convert.com assistant bot
31mnt

File OFF umumnya berisi polygon mesh, sedangkan OpenSCAD memerlukan source code dalam format SCAD. Konversi berguna ketika mesh dari MeshLab, Geomview, CGAL, atau dataset computational geometry harus dibuka, dibuat ulang, atau digabungkan dengan geometri lain di OpenSCAD.

Apa itu format OFF

OFF, atau Object File Format, adalah format teks biasa untuk permukaan poligonal. Header-nya diikuti oleh jumlah vertex, face, dan edge, kemudian koordinat vertex serta definisi face yang mereferensikan vertex berdasarkan indeks mulai dari nol.

OFF digunakan oleh Geomview, MeshLab, program berbasis CGAL, software geometri akademik, dan dataset mesh. Sebuah face dapat berisi tiga atau lebih indeks vertex, sehingga file tersebut dapat menyimpan triangle, quadrilateral, atau polygon umum. File OFF standar biasanya hanya menyimpan geometri; nilai warna per-vertex atau per-face opsional tidak selalu dipertahankan oleh converter.

Apa itu format SCAD

SCAD adalah format source code milik OpenSCAD. Format ini mendeskripsikan geometri melalui primitive seperti cube() dan sphere(), operasi Boolean seperti union() dan difference(), transformasi, variable, module, serta mesh literal seperti polyhedron().

Mesh OFF biasanya direpresentasikan dalam SCAD sebagai satu statement polyhedron(points = [...], faces = [...]);. Hal ini membuat hasilnya dapat diedit sebagai source code dan digabungkan dengan objek OpenSCAD lainnya, tetapi tidak merekonstruksi desain parametrik asli: file yang dikonversi tetap berupa daftar tetap yang berisi point dan face.

Cara sebenarnya mengonversi OFF ke SCAD

Untuk konversi cepat tanpa menginstal software, gunakan converter OFF-to-SCAD di 101convert.com: upload file .off, pilih SCAD sebagai format output, jalankan konversi, lalu download file .scad yang dihasilkan.

Untuk konversi lokal atau berulang, gunakan script Python singkat yang menerjemahkan record OFF ke dalam sintaks polyhedron() OpenSCAD:

#!/usr/bin/env python3
import sys

src, dst = sys.argv[1], sys.argv[2]
with open(src, encoding='utf-8') as f:
    tokens = []
    for line in f:
        line = line.split('#', 1)[0]
        tokens.extend(line.split())

if not tokens or tokens[0].upper() != 'OFF':
    raise ValueError('The input is not a standard OFF file')

nv, nf, _ = map(int, tokens[1:4])
pos = 4
points = []
for _ in range(nv):
    points.append([float(tokens[pos]), float(tokens[pos + 1]), float(tokens[pos + 2])])
    pos += 3

faces = []
for _ in range(nf):
    count = int(tokens[pos])
    pos += 1
    faces.append([int(tokens[pos + i]) for i in range(count)])
    pos += count

with open(dst, 'w', encoding='utf-8') as f:
    f.write('// Converted from OFF\npolyhedron(\n')
    f.write('  points = [\n')
    for i, p in enumerate(points):
        comma = ',' if i + 1 < len(points) else ''
        f.write('    [%r, %r, %r]%s\n' % (p[0], p[1], p[2], comma))
    f.write('  ],\n  faces = [\n')
    for i, face in enumerate(faces):
        comma = ',' if i + 1 < len(faces) else ''
        f.write('    [%s]%s\n' % (', '.join(map(str, face)), comma))
    f.write('  ]\n);\n')

Simpan sebagai off_to_scad.py, lalu jalankan:

python3 off_to_scad.py model.off model.scad

Buka hasilnya di OpenSCAD dan gunakan Design → Preview atau tekan F5. Gunakan Design → Render atau tekan F6 untuk memvalidasi solid akhir sebelum mengekspornya.

Keterbatasan kualitas dan kompatibilitas

OFF biasanya tidak mendefinisikan unit, sehingga koordinat diimpor tanpa scaling. Jika sumber menggunakan milimeter, inci, atau sistem unit lainnya, terapkan faktor secara eksplisit di OpenSCAD, misalnya scale(25.4) { polyhedron(...); }.

Converter mempertahankan koordinat vertex dan indeks face, tetapi umumnya menghapus warna, data material, koordinat texture, normal, komentar, serta atribut non-geometris lainnya. Winding face harus konsisten: face yang dibalik dapat menghasilkan normal yang salah atau peringatan OpenSCAD seperti geometri non-manifold.

Polygon non-planar, self-intersection, vertex duplikat, lubang, dan edge non-manifold dapat gagal saat rendering. Perbaiki atau triangulasikan mesh di MeshLab sebelum konversi jika OpenSCAD melaporkan face yang tidak valid. Triangulasi meningkatkan kompatibilitas, tetapi dapat mengubah cara polygon non-planar ditafsirkan.


Catatan: Catatan konversi off ke scad ini tidak lengkap, harus diverifikasi, dan mungkin mengandung ketidakakuratan. Silakan pilih di bawah ini apakah Anda merasa informasi ini bermanfaat atau tidak.

Apakah informasi ini bermanfaat?

Pertanyaan yang sering diajukan

Apakah konverter OFF ke SCAD gratis?

Ya, mengonversi OFF ke SCAD di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.

Seberapa besar file OFF yang bisa saya unggah?

Anda dapat mengunggah file OFF hingga 500 MB dan mengonversi hingga 5 file sekaligus dalam satu batch.

Apa yang terjadi pada file yang saya unggah?

File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.

Apakah saya perlu menginstal perangkat lunak untuk mengonversi OFF ke SCAD?

Tidak. Konversi OFF ke SCAD berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.

Konversi gagal?

Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file OFF yang valid untuk konversi OFF ke SCAD ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.

Konversi berkas off lainnya

Konversi ke scad
dari format lain

Bagikan di media sosial: