Topological naming problem/es: Difference between revisions

From FreeCAD Documentation
(Created page with "2. Seleccione la cara superior del sólido anterior y, a continuación, utilice 24px DiseñoPieza Nuevo boceto p...")
(Updating to match new version of source page)
 
(25 intermediate revisions by 4 users not shown)
Line 21: Line 21:
[[Image:FreeCAD_topological_problem_01_solid.png|x400px]]
[[Image:FreeCAD_topological_problem_01_solid.png|x400px]]


2. Seleccione la cara superior del sólido anterior y, a continuación, utilice [[Image:PartDesign_NewSketch.svg|24px]] [[PartDesign NewSketch/es|DiseñoPieza Nuevo boceto]] para dibujar otro boceto; a continuación, realice una segunda almohadilla.
2. Seleccione la cara superior del sólido anterior y, a continuación, utilice [[Image:PartDesign_NewSketch.svg|24px]] [[PartDesign NewSketch/es|DiseñoPieza NuevoBoceto]] para dibujar otro boceto; a continuación, realice una segunda almohadilla.


{|
{|
Line 27: Line 27:
|}
|}


3. Select the top face of the previous extrusion, and once again create a sketch, and a pad.
3. Selecciona la cara superior de la extrusión anterior, y una vez más crea un boceto, y un pad.


[[Image:FreeCAD_topological_problem_04_solid_3.png|x400px]]
[[Image:FreeCAD_topological_problem_04_solid_3.png|x400px]]


4. Ahora, haz doble clic en el segundo croquis, y modifícalo para que su longitud sea a lo largo de la dirección X; haciendo esto se recreará el segundo pad. El tercer croquis y la almohadilla permanecerán en el mismo lugar.
4. Now, double click the second sketch, and modify it so that its length is along the X direction; doing this will recreate the second pad. The third sketch and pad will stay in the same place.


{|
{|
Line 39: Line 39:
[[Image:FreeCAD_topological_problem_07_solid_3.png|x400px]]
[[Image:FreeCAD_topological_problem_07_solid_3.png|x400px]]


5. Ahora, haz doble clic en el segundo croquis de nuevo, y ajusta sus puntos para que una parte de él esté fuera de los límites definidos por el primer pad. Al hacer esto, el segundo pad volverá a calcular correctamente, sin embargo, al mirar la [[Tree_view/es|vista de árbol]], se indicará un error en el tercer pad.
5. Now, double click the second sketch again, and adjust its points so that a portion of it is outside the limits defined by the first pad. By doing this, the second pad will recompute correctly, however, when looking at the [[tree view]], an error will be indicated in the third pad.


{|
{|
Line 47: Line 47:
[[Image:FreeCAD_topological_problem_12_broken_tree.png]]
[[Image:FreeCAD_topological_problem_12_broken_tree.png]]


6. By making visible the third sketch and pad, it is clear that the computation of the new solid did not proceed correctly. The third sketch, instead of being supported by the top face of the second pad, appears in a strange place, with its normal oriented towards the X direction. This results in an invalid pad, as this pad would be disconnected from the rest of the [[Image:PartDesign_Body.svg|24px]] [[PartDesign Body|PartDesign Body]], which is not allowed.
6. Al hacer visibles el tercer croquis y la pastilla, queda claro que el cálculo del nuevo sólido no se ha realizado correctamente. El tercer croquis, en lugar de apoyarse en la cara superior del segundo pastilla, aparece en un lugar extraño, con su normal orientada hacia la dirección X. Esto da lugar a un pastilla no válido, ya que este pastilla estaría desconectado del resto del [[Image:PartDesign_Body.svg|24px]] [[PartDesign Body/es|DiseñoPieza Cuerpo]], lo que no está permitido.


The problem appears to be that when the second sketch was modified, the top face of the second pad was renamed from {{incode|Face13}} to {{incode|Face14}}. The third sketch is attached to {{incode|Face13}} as it originally was, but since this face is now on the side (not at the top), the sketch follows its orientation and now is incorrectly positioned.
El problema parece ser que cuando se modificó el segundo croquis, la cara superior de la segunda pastilla pasó de llamarse {{incode|Face13}} a {{incode|Face14}}. El tercer croquis está unido a {{incode|Face13}} como lo estaba originalmente, pero como esta cara está ahora en el lateral (no en la parte superior), el croquis sigue su orientación y ahora está colocado incorrectamente.


{|
{|
Line 55: Line 55:
|}
|}


7. To fix the issue, the third sketch should be mapped to the top face again. Select the sketch, click on the ellipsis (three dots) next to the {{PropertyData|Map Mode}} property, and choose the top face of the second pad again. Then the sketch moves to the top of the existing solid, and the third pad is generated without issues.
7. Para solucionar el problema, el tercer croquis debe ser mapeado a la cara superior de nuevo. Seleccione el croquis, haga clic en la elipsis (tres puntos) junto a la propiedad {{PropertyData|Map Mode}} y vuelva a elegir la cara superior del segundo pastilla. Entonces el croquis se mueve a la parte superior del sólido existente, y el tercer pastilla se genera sin problemas.


[[Image:FreeCAD_topological_problem_13_remap_sketch_2.png]]
[[Image:FreeCAD_topological_problem_13_remap_sketch_2.png]]
Line 63: Line 63:
|}
|}


Reasignar un boceto de esta manera puede hacerse cada vez que haya un error de denominación topológica, sin embargo, esto puede ser tedioso si el modelo es complicado y hay muchos bocetos de este tipo que necesitan ser ajustados.
Remapping a sketch in this way can be done every time there is a topological naming error, however, this may be tedious if the model is complicated and there are many such sketches that need to be adjusted.


== Solución ==
== Solución ==
Line 71: Line 71:
El [[Std_DependencyGraph/es|grafo de dependencia]] es una herramienta útil para observar las relaciones entre los distintos cuerpos del documento. El uso del flujo de trabajo de modelado original revela la relación directa que existe entre los bocetos y las almohadillas. Al igual que una cadena, es fácil ver que esta dependencia directa estará sujeta a problemas de nomenclatura topológica si cambia alguno de los eslabones de la secuencia.
El [[Std_DependencyGraph/es|grafo de dependencia]] es una herramienta útil para observar las relaciones entre los distintos cuerpos del documento. El uso del flujo de trabajo de modelado original revela la relación directa que existe entre los bocetos y las almohadillas. Al igual que una cadena, es fácil ver que esta dependencia directa estará sujeta a problemas de nomenclatura topológica si cambia alguno de los eslabones de la secuencia.


<div class="mw-translate-fuzzy">
Como se explica en la página [[feature editing/es|edición de características]], una solución a este problema es admitir bocetos no en las caras sino en los planos de referencia que están desplazados de los planos principales del [[PartDesign Body/es|DiseñoPieza cuerpo]] Origen.
Como se explica en la página [[feature editing/es|edición de características]], una solución a este problema es admitir bocetos no en las caras sino en los planos de referencia que están desplazados de los planos principales del [[PartDesign Body/es|DiseñoPieza cuerpo]] Origen.
</div>


1. Seleccione el origen del [[PartDesign_Body/es| DiseñoPieza Cuerpo]] y asegúrese de que es visible. A continuación, seleccione el plano XY y haga clic en [[PartDesign_Plane/es|DiseñoPieza Plano]]. En el cuadro de diálogo de desplazamiento del accesorio, dele un desplazamiento en la dirección Z para que el plano de referencia sea coplanario con la cara superior del primer pad.
1. Select the origin of the [[PartDesign Body|PartDesign Body]] and make sure that it is visible. Then select the XY plane, and click on [[PartDesign Plane|PartDesign Plane]]. In the attachment offset dialog, give it an offset in the Z direction so that the datum plane is coplanar with the top face of the first pad.


2. Repita el proceso pero esta vez añada un desplazamiento mayor para que el segundo plano de referencia sea coplanario con la cara superior de la segunda almohadilla.
2. Repeat the process but this time add a larger offset so that the second datum plane is coplanar with the top face of the second pad.


{{clear}}
{{clear}}
Line 82: Line 84:
|}
|}


3. Seleccione el segundo croquis, haga clic en la elipsis junto a la propiedad {{PropertyData|Modo mapa}} y, a continuación, seleccione el primer plano de referencia. El plano de referencia ya está desplazado desde el plano XY del cuerpo, por lo que no es necesario un desplazamiento Z adicional para el croquis.
3. Select the second sketch, click on the ellipsis next to the {{PropertyData|Map Mode}} property, and then select the first datum plane. The datum plane is already offset from the body's XY plane, so no further Z offset is required for the sketch.


4. Repita el proceso con el tercer croquis y seleccione el segundo plano de referencia como soporte. De nuevo, no es necesario ningún otro desplazamiento Z.
4. Repeat the process with the third sketch, and select the second datum plane as support. Again, no further Z offset is necessary.


5. El gráfico de dependencia muestra ahora que los croquis y los pads se apoyan en los planos de referencia. Este modelo es más estable, ya que cada croquis puede modificarse de forma esencialmente independiente de los demás.
5. The dependency graph now shows that the sketches and pads are supported by the datum planes. This model is more stable as each sketch can be modified essentially independently from each other.


[[Image:FreeCAD_topological_problem_19_dependency_graph_datum_planes.png]]
[[Image:FreeCAD_topological_problem_19_dependency_graph_datum_planes.png]]


6. Haz doble clic en el segundo croquis y modifica la forma. El segundo pad debería actualizarse inmediatamente sin causar problemas topológicos con el tercer croquis y el tercer pad.
6. Double click the second sketch and modify the shape. The second pad should update immediately without causing topological problems with the third sketch and the third pad.


[[Image:FreeCAD_topological_problem_20_independent_solid_2.png|x400px]]
[[Image:FreeCAD_topological_problem_20_independent_solid_2.png|x400px]]


7. De hecho, cada boceto puede ser modificado sin interferir con los pads de los demás. Siempre que los pads tengan una longitud de extrusión suficiente, de modo que se toquen y formen un sólido contiguo, todo el cuerpo será válido.
7. In fact, every sketch can be modified without interfering with each other's pads. As long as the pads have sufficient extrusion length, so that they touch and form a contiguous solid, the entire body will be valid.


[[Image:FreeCAD_topological_problem_21_independent_solids_all.png|x400px]]
[[Image:FreeCAD_topological_problem_21_independent_solids_all.png|x400px]]
Line 102: Line 104:
Añadir objetos de datos supone más trabajo para el usuario, pero en última instancia produce modelos más estables que están menos sujetos al problema de los nombres topológicos.
Añadir objetos de datos supone más trabajo para el usuario, pero en última instancia produce modelos más estables que están menos sujetos al problema de los nombres topológicos.


Naturalmente, los objetos de referencia pueden crearse antes de dibujar los bocetos y producir las almohadillas. Esto puede ser útil para visualizar la forma y las dimensiones aproximadas del cuerpo final.
Naturally, datum objects can be created before any sketches are drawn, and pads are produced. This may be helpful to visualize the approximate shape and dimensions of the final body.


Los planos de referencia también pueden basarse en otros planos de referencia. Esto crea una cadena de dependencias que también podría dar lugar a problemas topológicos; sin embargo, como los planos de referencia son objetos muy simples, los riesgos de tener estos problemas son menores que si se utiliza la cara de un objeto sólido como soporte.
Datum planes can also be based on other datum planes. This creates a chain of dependencies that could also result in topological problems; however, since datum planes are very simple objects, the risks of having these issues is less than if the face of a solid object is used as support.


Los objetos Datum, [[PartDesign_Point/es|puntos]], [[PartDesign_Line/es|líneas]], [[PartDesign_Plane/es|planos]], y [[PartDesign_CoordinateSystem/es|sistemas de coordenadas]], también pueden ser útiles como geometría de referencia, es decir, como ayudas visuales para mostrar las características importantes en el modelo, incluso si no se adjunta ningún croquis directamente a ellos.
Datum objects, [[PartDesign Point|points]], [[PartDesign Line|lines]], [[PartDesign Plane|planes]], and [[PartDesign CoordinateSystem|coordinate systems]], may also be useful as reference geometry, that is, as visual aids to show the important features in the model, even if no sketch is directly attached to them.


== Enlaces ==
== Enlaces ==


* [[PartDesign_Fillet#Topological_naming/es|DiseñoPieza Redondeo - Denominación topológica]]
* [[PartDesign_Fillet#Topological_naming/es|PartDesign Redondeo - Denominación topológica]]
* [https://forum.freecadweb.org/viewtopic.php?t=27278 Topological Naming, My Take], a possible solution, by realthunder.
* [https://forum.freecadweb.org/viewtopic.php?t=27278 Topological Naming, My Take], a possible solution, by realthunder.
* [[Naming_project/es|Proyecto de denominación]]: esfuerzo para implementar una denominación topológica robusta en FreeCAD.
* [[Topological_Naming_Project/es|Proyecto de denominación topológica]]: idea para resolver el problema, por ickby.
* [[Topological_Naming_Project/es|Proyecto de denominación topológica]]: idea para resolver el problema, por ickby.
* [[Topological_data_scripting/es|Guión de datos topológicos]]
* [[Topological_data_scripting/es|Scripting de datos topológicos]]
* [[Feature_editing/es|Edición de artículos]]: contiene consejos alternativos para las técnicas de modelado estable.
* [[Feature_editing/es|Edición de artículos]]: contiene consejos alternativos para las técnicas de modelado estable.


== Vídeos ==
== Vídeos ==


* [https://youtu.be/6p2vqEEmWq4 Why do my FreeCAD models break? - "Topological Naming Problem"]: Una explicación en vídeo de los problemas subyacentes de [[Topological_naming_problem/es|Problema de denominación topológica]]
* [https://youtu.be/6p2vqEEmWq4 Why do my FreeCAD models break? - "Topological Naming Problem"]: Una explicación en vídeo de los problemas subyacentes de [[Topological_naming_problem/es|Problema de denominación topológica]]
* [https://www.youtube.com/watch?v=QSsVFu929jo ¡FreeCAD Está Fundamentalmente Roto! - ¿Ahora qué?... Ayudame a decidir...]: Un video de Maker Tales





Latest revision as of 09:47, 31 October 2022

Introducción

El problema de denominación topológica en FreeCAD se refiere a la cuestión de que una forma cambie su nombre interno después de que se realice una operación de modelado (almohadilla, corte, unión, chaflán, filete, etc.). Esto dará lugar a que se rompan o se calculen incorrectamente otras características paramétricas que dependen de esa forma. Este problema afecta a todos los objetos de FreeCAD, pero es especialmente notable cuando se construyen sólidos con el Ambiente de trabajo DiseñoPieza, y al dimensionar esos sólidos con el Ambiente de trabajo DibujoTécnico.

  • En DiseñoPieza, si un rasgo se apoya en una cara (o borde o vértice), el rasgo puede romperse si el sólido subyacente cambia de tamaño u orientación, ya que la cara (o borde o vértice) original puede ser renombrada internamente.
  • En DibujoTécnico, si una dimensión está midiendo la longitud de un borde proyectado, la dimensión puede romperse si se cambia el modelo 3D, ya que los vértices pueden ser renombrados cambiando así el borde medido.

El problema de la denominación topológica es un problema complejo en el modelado CAD que se deriva de la forma en que las rutinas internas de FreeCAD manejan las actualizaciones de las formas geométricas creadas con el OCCT kernel. A partir de FreeCAD 0.19 se están realizando esfuerzos para mejorar el manejo del núcleo de las formas con el fin de reducir o eliminar tales problemas.

El problema de la denominación topológica afecta y confunde con mayor frecuencia a los nuevos usuarios de FreeCAD. En DiseñoPieza, se aconseja al usuario que siga las mejores prácticas discutidas en la página edición de características. Se recomienda encarecidamente el uso de objetos de referencia de apoyo como planos y sistemas de coordenadas locales para producir modelos que no estén fácilmente sujetos a tales errores topológicos. En DibujoTécnico, se aconseja al usuario que añada dimensiones sólo cuando el modelo 3D esté completo y no se modificará más.

Ejemplo

1. En la Ambiente de trabajo DiseñoPieza, crear un DiseñoPieza Cuerpo, luego use DiseñoPieza NuevoBoceto y seleccionar el plano XY para dibujar el boceto base; luego realizar un DiseñoPieza Pad para crear un primer sólido.

2. Seleccione la cara superior del sólido anterior y, a continuación, utilice DiseñoPieza NuevoBoceto para dibujar otro boceto; a continuación, realice una segunda almohadilla.

3. Selecciona la cara superior de la extrusión anterior, y una vez más crea un boceto, y un pad.

4. Ahora, haz doble clic en el segundo croquis, y modifícalo para que su longitud sea a lo largo de la dirección X; haciendo esto se recreará el segundo pad. El tercer croquis y la almohadilla permanecerán en el mismo lugar.

5. Ahora, haz doble clic en el segundo croquis de nuevo, y ajusta sus puntos para que una parte de él esté fuera de los límites definidos por el primer pad. Al hacer esto, el segundo pad volverá a calcular correctamente, sin embargo, al mirar la vista de árbol, se indicará un error en el tercer pad.

6. Al hacer visibles el tercer croquis y la pastilla, queda claro que el cálculo del nuevo sólido no se ha realizado correctamente. El tercer croquis, en lugar de apoyarse en la cara superior del segundo pastilla, aparece en un lugar extraño, con su normal orientada hacia la dirección X. Esto da lugar a un pastilla no válido, ya que este pastilla estaría desconectado del resto del DiseñoPieza Cuerpo, lo que no está permitido.

El problema parece ser que cuando se modificó el segundo croquis, la cara superior de la segunda pastilla pasó de llamarse Face13 a Face14. El tercer croquis está unido a Face13 como lo estaba originalmente, pero como esta cara está ahora en el lateral (no en la parte superior), el croquis sigue su orientación y ahora está colocado incorrectamente.

7. Para solucionar el problema, el tercer croquis debe ser mapeado a la cara superior de nuevo. Seleccione el croquis, haga clic en la elipsis (tres puntos) junto a la propiedad DatosMap Mode y vuelva a elegir la cara superior del segundo pastilla. Entonces el croquis se mueve a la parte superior del sólido existente, y el tercer pastilla se genera sin problemas.

Reasignar un boceto de esta manera puede hacerse cada vez que haya un error de denominación topológica, sin embargo, esto puede ser tedioso si el modelo es complicado y hay muchos bocetos de este tipo que necesitan ser ajustados.

Solución

El grafo de dependencia es una herramienta útil para observar las relaciones entre los distintos cuerpos del documento. El uso del flujo de trabajo de modelado original revela la relación directa que existe entre los bocetos y las almohadillas. Al igual que una cadena, es fácil ver que esta dependencia directa estará sujeta a problemas de nomenclatura topológica si cambia alguno de los eslabones de la secuencia.

Como se explica en la página edición de características, una solución a este problema es admitir bocetos no en las caras sino en los planos de referencia que están desplazados de los planos principales del DiseñoPieza cuerpo Origen.

1. Seleccione el origen del DiseñoPieza Cuerpo y asegúrese de que es visible. A continuación, seleccione el plano XY y haga clic en DiseñoPieza Plano. En el cuadro de diálogo de desplazamiento del accesorio, dele un desplazamiento en la dirección Z para que el plano de referencia sea coplanario con la cara superior del primer pad.

2. Repita el proceso pero esta vez añada un desplazamiento mayor para que el segundo plano de referencia sea coplanario con la cara superior de la segunda almohadilla.

3. Seleccione el segundo croquis, haga clic en la elipsis junto a la propiedad DatosModo mapa y, a continuación, seleccione el primer plano de referencia. El plano de referencia ya está desplazado desde el plano XY del cuerpo, por lo que no es necesario un desplazamiento Z adicional para el croquis.

4. Repita el proceso con el tercer croquis y seleccione el segundo plano de referencia como soporte. De nuevo, no es necesario ningún otro desplazamiento Z.

5. El gráfico de dependencia muestra ahora que los croquis y los pads se apoyan en los planos de referencia. Este modelo es más estable, ya que cada croquis puede modificarse de forma esencialmente independiente de los demás.

6. Haz doble clic en el segundo croquis y modifica la forma. El segundo pad debería actualizarse inmediatamente sin causar problemas topológicos con el tercer croquis y el tercer pad.

7. De hecho, cada boceto puede ser modificado sin interferir con los pads de los demás. Siempre que los pads tengan una longitud de extrusión suficiente, de modo que se toquen y formen un sólido contiguo, todo el cuerpo será válido.

Notas finales

Añadir objetos de datos supone más trabajo para el usuario, pero en última instancia produce modelos más estables que están menos sujetos al problema de los nombres topológicos.

Naturalmente, los objetos de referencia pueden crearse antes de dibujar los bocetos y producir las almohadillas. Esto puede ser útil para visualizar la forma y las dimensiones aproximadas del cuerpo final.

Los planos de referencia también pueden basarse en otros planos de referencia. Esto crea una cadena de dependencias que también podría dar lugar a problemas topológicos; sin embargo, como los planos de referencia son objetos muy simples, los riesgos de tener estos problemas son menores que si se utiliza la cara de un objeto sólido como soporte.

Los objetos Datum, puntos, líneas, planos, y sistemas de coordenadas, también pueden ser útiles como geometría de referencia, es decir, como ayudas visuales para mostrar las características importantes en el modelo, incluso si no se adjunta ningún croquis directamente a ellos.

Enlaces

Vídeos