Superficie: Rellenar
|
Surperficie: Rellenar |
| Ubicación en el Menú |
|---|
| Surface → Filling |
| Entornos de trabajo |
| Surface |
| Atajo de teclado por defecto |
| Ninguno |
| Introducido en versión |
| 0.17 |
| Ver también |
| Ninguno |
Descripción
La herramienta Rellenar crea una superficie a partir de una serie de aristas de contorno conectadas. La curvatura de la superficie se puede controlar adicionalmente mediante aristas y vértices que no forman parte del contorno, así como mediante una superficie de soporte.
La geometría base puede pertenecer a curvas creadas con el Entorno de Trabajo Borrador o el Croquizador, pero también puede pertenecer a objetos sólidos como los creados con los entornos Pieza o Diseño de Pieza.
Dos superficies rellenas delimitadas por cuatro aristas situadas en el plano XY. La superficie de la derecha está controlada adicionalmente por una arista que no es un límite.
Uso
- Existen varias formas de invocar la herramienta:
- Pulse el botón
Rellenar.
- Seleccione la opción Superficie →
Rellenar del menú.
- Pulse el botón
- Se abrirá el panel de tareas Límites. Consulte Opciones.
- Seleccione dos o más aristas en la Vista 3D:
- No es necesario pulsar el botón Añadir Arista en la sección Límites en este momento.
- Las aristas deben seleccionarse en orden consecutivo.
- Las aristas deben estar conectadas, pero no es necesario cerrar completamente el contorno.
- El contorno completo no debe autointersecarse.
- Para un contorno circular de 360°, se pueden seleccionar dos aristas semicirculares.
- Se mostrará una vista previa de la forma final una vez que se haya seleccionado suficiente geometría válida.
- Opcionalmente, seleccione una Superficie de soporte. Consulte el Ejemplo.
- Opcionalmente, seleccione una o más Restricciones de Arista.
- Opcionalmente, seleccione una o más Restricciones de Vértice.
- Pulse el botón Aceptar.
Opciones
- En la sección Límites se pueden especificar una superficie de soporte y aristas de contorno:
- Pulse el botón Superfice Soporte y seleccione una cara en la Vista 3D para añadir una superficie de soporte.
- Pulse el botón Añadir Arista una vez para empezar a seleccionar aristas de contorno en la Vista 3D.
- Existen varias maneras de deseleccionar aristas de contorno:
- Pulse el botón Eliminar Arista una vez para empezar a deseleccionar aristas en la Vista 3D.
- Existen varias maneras de deseleccionar aristas de contorno:
- Seleccione una arista de la lista y pulse Borrar.
- Haga clic con el botón derecho en una arista de la lista y seleccione Eliminar en el menú contextual.
- En la sección Restricciones de Borde se pueden especificar bordes que no sean de límite:
- Las opciones de selección son similares a las de los bordes de límite.
- En la sección Restricciones de Vértices se pueden especificar los vértices que no son de contorno:
- Las opciones de selección son similares a las de las aristas de contorno.
- Pulse Escape o el botón Cancelar para abortar la operación.
Ejemplo
La superficie de Soporte actúa como una restricción adicional para la superficie. El siguiente ejemplo sencillo le dará una idea de cómo funciona:
- En el
Entorno de Pieza cree un
Cilindro y establezca su DatosÁngulo en
180°. - Cambie al
Entorno de Sperficie y pulse el botón
Rellenar.
- Seleccione los dos bordes semicirculares y los dos bordes rectos que los conectan.
- El resultado coincide con los cuatro bordes del contorno, pero la forma interior es bastante diferente de la cara cilíndrica.
- Edite el objeto Superficie y, en el menú Superficie de Soporte, seleccione la cara cilíndrica.
- La forma modificada se ajusta mucho mejor a la cara cilíndrica.
Propiedades
Un objeto Rellenar Superficie (clase Surface::Filling) se deriva de la Característica de Pieza básica (clase Part::Feature, a través de la subclase Part::Spline), por lo tanto, comparte todas las propiedades de esta última.
Además de las propiedades descritas en Características de Pieza, el objeto Surface Filling tiene las siguientes propiedades en la Vista de Propiedades.
Datos
Rellenar
- DatosLímetes de Aristas (
LinkSubList): Aristas de contorno; se requiere C0 para las aristas sin una cara correspondiente.
- DatosLimites de Caras (
StringList): - DatosOrden de Límites (
IntegerList): Orden de la restricción en las caras de contorno; son posibles0,1y2.
- DatosAristas sin Contorno (
LinkSubList): Aristas de restricción sin contorno; se requiere C0 para las aristas sin una cara correspondiente.
- DatosAristas sin Contorno (
StringList): - DatosAristas sin Contorno (
IntegerList): Orden de la restricción en las caras sin contorno; son posibles0,1y2. - DatosCaras Libres (
LinkSubList):Restricción libre en una cara.
- DatosOrden de Caras Libres (
IntegerList): Orden de la restricción en las caras libres.
- DatosPuntos (
LinkSubList): Puntos de restricción en la superficie.
- DatosCara Inicial (
LinkSub): superficie inicial a utilizar.
- DatosGrado (
Integer): Grado inicial; por defecto,3.
- DatosPuntos sobre Curva (
Integer): Número de puntos en una arista para la restricción.
- DatosIteraciones (
Integer): Número de iteraciones; por defecto,2.
- DatosAnisotropía (
Bool): Por defecto,false. - DatosTolerancia 2D (
Float): Tolerancia 2D, valor predeterminado:0.0.
- DatosTolerancia 3D (
Float): Tolerancia 3D, valor predeterminado:0.0.
- DatosTolerancia Angular (
Float): Tolerancia G1, valor predeterminado:0.01.
- DatosTolerancia de Curvatura (
Float): Tolerancia G2, valor predeterminado:0.10.
- DatosMáximo Grado (
Integer): Grado máximo de curva, valor predeterminado:8.
- DatosMáximo de Segmentos (
Integer): Número máximo de segmentos, valor predeterminado:9.
Vistas
Base
- VistaControl Points (
Bool): Por defecto esfalse; si se establece entrue, mostrará una superposición con los puntos de control de la superficie.
Programación de Scripts
Ver también: Conceptos Básicos de Programación de Scripts en FreeCAD.
La herramienta Relleno de Superficie se puede usar en macros y desde la Consola de Python agregando el objeto Surface::Filling.
- Los bordes que se usarán para definir la superficie deben asignarse como LinkSubList a la propiedad
BoundaryEdgesdel objeto.
- Los bordes y vértices auxiliares deben asignarse como LinkSubLists a las propiedades
UnboundEdgesyPointsdel objeto.
- Todos los objetos con bordes deben calcularse antes de poder usarlos como entrada para las propiedades del objeto Relleno.
import FreeCAD as App
import Draft
doc = App.newDocument()
a = App.Vector(-20, -20, 0)
b = App.Vector(-18, 25, 0)
c = App.Vector(60, 26, 0)
d = App.Vector(33, -20, 0)
points1 = [a, App.Vector(-20, -8, 0), App.Vector(-17, 7, 0), b]
obj1 = Draft.make_bspline(points1)
points2 = [b, App.Vector(0, 25, 0), c]
obj2 = Draft.make_bspline(points2)
points3 = [c, App.Vector(37, 4, 0), d]
obj3 = Draft.make_bspline(points3)
points4 = [d, App.Vector(-2, -18, 0), a]
obj4 = Draft.make_bspline(points4)
doc.recompute()
surf = doc.addObject("Surface::Filling", "Surface")
surf.BoundaryEdges = [(obj1, "Edge1"),
(obj2, "Edge1"),
(obj3, "Edge1"),
(obj4, "Edge1")]
doc.recompute()
# ---------------------------------------------------------
points_spl = [App.Vector(-10, 0, 2),
App.Vector(4, 0, 7),
App.Vector(18, 0, -5),
App.Vector(25, 0, 0),
App.Vector(30, 0, 0)]
aux_edge = Draft.make_bspline(points_spl)
doc.recompute()
surf.UnboundEdges = [(aux_edge, "Edge1")]
doc.recompute()
# ---------------------------------------------------------
aux_v1 = Draft.make_line(App.Vector(-13, -12, 5),
App.Vector(-13, -12, -5))
aux_v2 = Draft.make_line(App.Vector(-3, 18, 5),
App.Vector(-3, 18, -5))
doc.recompute()
surf.Points = [(aux_v1, "Vertex2"),
(aux_v2, "Vertex1")]
doc.recompute()
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub