Jump to content

Rebanar Pieza

From FreeCAD Documentation
This page is a translated version of the page Part Slice and the translation is 100% complete.

Rebanar Pieza

Menu location
Pieza → Desdoblar → Cortar en trozos compuestos
Workbenches
Pieza
Default shortcut
None
Introduced in version
0.17
See also
Fragmentos booleanos parciales, Pieza XOR, Características de unión parcial, Pieza Booleana

Descripción

El comando Rebanar Pieza divide las formas por intersección con otras formas. Por ejemplo, para una caja y un plano, se crea un compuesto de dos sólidos.

Arriba: las piezas se separaron manualmente después para revelar el corte

Existen dos comandos para dividir una forma: Cortar en rodajas y Cortar en trozos compuestos. Ambos crean una función paramétrica de "División" que coloca las piezas divididas en un compuesto. Sin embargo, Cortar en rodajas descompone el compuesto resultante en objetos separados. "División en compuesto" es totalmente paramétrico y no causa problemas al cambiar el número de piezas. "División" no actualiza el número de objetos al cambiar el número de piezas.

La forma resultante ocupa el mismo espacio que la original, pero se divide donde se interseca con otras formas. Las piezas divididas se colocan en un compuesto (o "compsolid"), por lo que el objeto parece permanecer en una sola pieza. Es necesario descomponer el compuesto para obtener las piezas individuales. Si se desea acceder a las piezas individuales de forma paramétrica, se puede usar Part CompoundFilter para este propósito. Para un acceso rápido no paramétrico, se puede usar Draft Downgrade.

El comando tiene tres modos: "Estándar", "Dividir" y "CompSolid". No hay formulario de selección; están predefinidos, pero se puede acceder a ellos después de la operación, en el nivel de las secciones resultantes.

"Estándar" y "Dividir" se diferencian por la acción del comando sobre cables, carcasas y sólidos comprimidos: si se usa "Dividir", estos se separan; si se usa "Estándar", se mantienen juntos (se obtienen segmentos adicionales).

La estructura compuesta en los modos "Estándar" y "Dividido" sigue la estructura compuesta de la forma que se está cortando.

En el modo "CompSolid", el resultado es un sólido compuesto (o un compuesto de sólidos compuestos, si los sólidos resultantes forman más de una isla de conectividad). Un sólido compuesto es un conjunto de sólidos conectados por caras; se relacionan con los sólidos como los cables con las aristas y las superficies con las caras; el nombre probablemente sea una abreviatura de "sólido compuesto".

La acción general del comando es muy similar a Fragmentos booleanos de la Pieza, excepto que solo las piezas de la primera forma están en el resultado.

Uso

  1. Primero, seleccione el objeto que desea dividir y, a continuación, algunos objetos con los que dividirlo.
    El orden de selección es importante. No se permiten compuestos con autointersecciones (a veces, las autointersecciones se pueden tener en cuenta pasando el compuesto a través de Fragmentos booleanos de la Pieza).
  2. Hay varias maneras de ejecutar el comando:
  3. Se crea un objeto paramétrico Slice. Los objetos originales están ocultos y el resultado de la intersección se muestra en Vista 3D.

Estructura de árbol del comando Rebanar

El comando Rebanar crea un objeto segmentado. En el siguiente ejemplo, un cubo se segmenta por una cara.

Se crea la porción y cada una de sus partes se une para formar un compuesto.

Propiedades

Rebanar

  • DatosBase: Objeto que se va a segmentar.
  • DatosHerramientas: Lista de objetos con los que segmentar.
  • DatosModo: "Estándar", "Dividir" o "CompSolid". "Dividir" es la opción predeterminada. Los modos Estándar y Dividir se diferencian por la acción del comando sobre las formas de agregación: si se selecciona Dividir, se separan; de lo contrario, se mantienen juntas (se obtienen segmentos adicionales).
  • DatosTolerancia: Valor de "difuminación". Esta es una tolerancia adicional que se aplica al buscar intersecciones, además de las tolerancias almacenadas en las formas de entrada.

Ejemplo

Creando un rompecabezas

  1. Cambiar a Entorno de trabajo Croquizador
    • Crear un nuevo boceto.
    • Dibujar un rectángulo que delimite la forma general del rompecabezas.
    • Cerrar el boceto.
  2. Cambiar a Entorno de Trabajo de Pieza.
  3. Vuelve a Entorno de trabajo Croquizador
    • Cree otro boceto en el mismo plano.
    • Usando el comando polilínea, dibuje las líneas que dividirán el rompecabezas en piezas.
  4. Vuelva a Entorno de Trabajo de Piezas.
    • Seleccione el boceto divisor y aplique Fragmentos booleanos de la Pieza. Esto insertará vértices donde se cruzan las líneas del boceto divisor. Su existencia es esencial para que el siguiente paso funcione.
  5. Seleccione la cara rectangular y los BooleanFragments del boceto divisor, y aplique Part Slice.
  6. Use Descomponer la Pieza en la cara cortada para separar el compuesto creado por Pieza Rebanada en piezas individuales.

Nota: Los pasos 5 y 6 se pueden realizar con un solo clic usando Part SliceApart

Notas

  • Las propiedades son accesibles en el objeto interno de las secciones, no en el nivel del resultado.
  • Los objetos con los que se realiza la sección deben separar completamente el objeto que se va a seccionar. Por lo tanto, un cubo no se puede seccionar con un alambre, sino con un plano derivado de un alambre extruido, por ejemplo.

Programación de Scripts

El comando se puede usar en Macros y desde la Consola de Python usando la siguiente función:

BOPTools.SplitFeatures.makeSlice(name)
  • Crea una operación de corte vacía. Las propiedades 'Base' y 'Herramientas' deben asignarse explícitamente después.
  • Devuelve el objeto recién creado.

La función Rebanar también se puede aplicar a formas simples, sin necesidad de tener un objeto de documento, mediante:

BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)

Esto puede resultar útil para crear funcionalidades personalizadas mediante scripts de Python.

Ejemplo:

import BOPTools.SplitFeatures
j = BOPTools.SplitFeatures.makeSlice(name= 'Slice')
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tools = FreeCADGui.Selection.getSelection()[1:]

El comando en sí está implementado en Python, consulte /Mod/Part/BOPTools/SplitFeatures.py (GitHub link) dentro del directorio de instalación de FreeCAD.

Tutoriales