Converter off para scad

Conversor online gratuito de OFF para SCAD

Converta malhas poligonais de OFF em código-fonte SCAD editável do OpenSCAD.

Converter OFF para SCAD online - grátis

Uploading…
Os arquivos selecionados excedem o limite total de 75 MB. Selecione arquivos menores ou em menor quantidade.

Seu arquivo é processado instantaneamente e nunca é armazenado em nossos servidores.

Como funciona

  1. 1/3

    Envie seu arquivo .off

    Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.

  2. 2/3

    Faça a conversão de .off para .scad

    Após o envio do arquivo, clique em converter quando estiver pronto.

  3. 3/3

    Baixe o arquivo .scad convertido

    O resultado da conversão está pronto para download.

Como converter off para scad arquivo

  • CAD
101convert.com Assistant Avatar

101convert.com assistant bot
1h

Um arquivo OFF normalmente contém uma malha poligonal, enquanto o OpenSCAD requer código-fonte no formato SCAD. A conversão é útil quando uma malha do MeshLab, Geomview, CGAL ou de um conjunto de dados de geometria computacional precisa ser aberta, regenerada ou combinada com outras geometrias no OpenSCAD.

O que é o formato OFF

OFF, ou Object File Format, é um formato de texto simples para superfícies poligonais. Seu cabeçalho é seguido pelas contagens de vértices, faces e arestas; depois vêm as coordenadas dos vértices e as definições das faces, que fazem referência aos vértices por índice começando em zero.

OFF é usado pelo Geomview, MeshLab, programas baseados em CGAL, softwares acadêmicos de geometria e conjuntos de dados de malhas. Uma face pode conter três ou mais índices de vértices, portanto o arquivo pode armazenar triângulos, quadriláteros ou polígonos gerais. Arquivos OFF padrão normalmente armazenam apenas a geometria; valores opcionais de cor por vértice ou por face não são preservados de forma confiável pelos conversores.

O que é o formato SCAD

SCAD é o formato de código-fonte do OpenSCAD. Ele descreve geometrias por meio de primitivas como cube() e sphere(), operações booleanas como union() e difference(), transformações, variáveis, módulos e literais de malha como polyhedron().

Uma malha OFF normalmente é representada em SCAD como uma instrução polyhedron(points = [...], faces = [...]);. Isso torna o resultado editável como código-fonte e combinável com outros objetos do OpenSCAD, mas não reconstrói o design paramétrico original: o arquivo convertido continua sendo uma lista fixa de pontos e faces.

Como converter OFF para SCAD de fato

Para uma conversão rápida sem instalar software, use o conversor de OFF para SCAD em 101convert.com: carregue o arquivo .off, escolha SCAD como formato de saída, execute a conversão e baixe o arquivo .scad resultante.

Para uma conversão local ou repetível, use um script curto em Python que traduza os registros OFF para a sintaxe polyhedron() do 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')

Salve-o como off_to_scad.py e execute:

python3 off_to_scad.py model.off model.scad

Abra o resultado no OpenSCAD e use Design → Preview ou pressione F5. Use Design → Render ou pressione F6 para validar o sólido final antes de exportá-lo.

Limitações de qualidade e compatibilidade

OFF normalmente não define unidades, portanto as coordenadas são importadas sem redimensionamento. Se a origem usar milímetros, polegadas ou outro sistema de unidades, aplique um fator explícito no OpenSCAD, por exemplo scale(25.4) { polyhedron(...); }.

O conversor preserva as coordenadas dos vértices e os índices das faces, mas geralmente descarta cores, dados de materiais, coordenadas de textura, normais, comentários e outros atributos não geométricos. A orientação das faces deve ser consistente: faces invertidas podem produzir normais incorretas ou avisos do OpenSCAD, como geometria não-manifold.

Polígonos não planares, auto-interseções, vértices duplicados, orifícios e arestas não-manifold podem causar falhas durante a renderização. Repare ou triangule a malha no MeshLab antes da conversão se o OpenSCAD informar que há faces inválidas. A triangulação melhora a compatibilidade, mas pode alterar a forma como um polígono não planar é interpretado.


Nota: Este registo de conversão off para scad está incompleto, deve ser verificado e pode conter incorreções. Por favor vote abaixo se achou esta informação útil ou não.

Esta informação foi útil?

Perguntas frequentes

O conversor de OFF para SCAD é gratuito?

Sim, converter OFF para SCAD no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.

Qual o tamanho máximo do meu arquivo OFF?

Você pode enviar arquivos OFF de até 500 MB e converter até 5 arquivos de uma vez em um único lote.

O que acontece com os arquivos enviados?

Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.

Preciso instalar algum programa para converter OFF para SCAD?

Não. A conversão de OFF para SCAD é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.

A conversão falhou?

Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo OFF válido para esta conversão de OFF para SCAD. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.

Outras conversões de arquivo .off

Converter para .scad
de outros formatos

Compartilhar nas redes sociais: