Engranajes

Engranajes

jvalencia_hiasa
Advocate Advocate
1.258 Vistas
13 Respuestas
Mensaje 1 de 14

Engranajes

jvalencia_hiasa
Advocate
Advocate

Buenas noches : cuando haces el plano de un engranaje recto creado con el generador no puedes acotarlo porque no salen los diámetros primitivo , exterior ni interior .

podría exportar una tabla que salga del propio engranaje con los datos principales (modulo, número de dientes y los tres diámetros )

hice recientemente un engranaje y coloque una tabla manualmente con dichos valores 

 

gracias de antemano 

0 Me gusta
Soluciones aceptadas (1)
1.259 Vistas
13 Respuestas
Respuestas (13)
Mensaje 2 de 14

Gabriel_Watson
Mentor
Mentor

Con el dibujo abierto, en la cinta, haga clic en la ficha Anotar > panel Recuperar > Recuperar anotaciones del modelo. Eso debería darte dos de los diámetros.
https://help.autodesk.com/view/INVNTOR/2024/ESP/?guid=GUID-675E2605-5E63-40C6-9DCB-E2862CCB3D71
En el modelo 3D de cada engranaje, busca la pestaña Administrar > Parámetros > "da_z", que es el número de dientes.

Mensaje 3 de 14

jvalencia_hiasa
Advocate
Advocate

Buenas noches 

 

probé ambas cosas y no me funcionaron .seguiré probando

0 Me gusta
Mensaje 4 de 14

Luis_Pacheco_3D
Advocate
Advocate

Lo que podrias hacer es vincular los valores que necesitas, en este caso da_Z, da_dw,da_df y da_da a parametros de usuarios y asi poder llamarlos en una tabla.

 

Podrias lograrlo con Ilogic, no se si exista otra forma que no sea manual.

0 Me gusta
Mensaje 5 de 14

jvalencia_hiasa
Advocate
Advocate

Ilógic lo controlo poco , hay algún vídeo que pueda ayudarme

 

gracias de antemano 

0 Me gusta
Mensaje 6 de 14

barnajmc
Advocate
Advocate

Lo he probado tal como dice Gabriel_Watson y funciona, te pone el diámetro primitivo y el exterior.

 

0 Me gusta
Mensaje 7 de 14

Francisco_García
Mentor
Mentor

Como solución temporal para salir del paso podría valer, pero es una pena que un programa exclusivamente mecánico sea incapaz de proporcionar vistas simplificadas de las ruedas dentadas con su respectiva tabla de datos según marca la norma de la delineación industrial :

Francisco_Garca_0-1698408099876.png

 

Fco. García Bayarri


Delineante industrial | Formador técnico


LinkedIn | YouTube | Twitter | Telegram



Por favor dame Kudos y marca esta respuesta como Solución Aceptada si responde a tu pregunta.


Please give me Kudos and mark this answer as Accept as Solution if it answers your question.

Mensaje 8 de 14

Luis_Pacheco_3D
Advocate
Advocate
Solución aceptada

Prueda con este codigo usandolo como regla externa y corriendolo en cada engranaje.

 

 

Sub main
    ' Llamar a la función para crear los parámetros y formatos personalizados si no existen
    CrearParametroYFormatoSiNoExiste("Diametro_Primitivo")
    CrearParametroYFormatoSiNoExiste("Diametro_Exterior")
    CrearParametroYFormatoSiNoExiste("Diametro_Raiz")
	CrearParametroYFormatoSiNoExiste("Modulo")
	
	CambiarValor
	End Sub

Sub CrearParametroYFormatoSiNoExiste(nombreParametro As String)
    Dim partDoc As PartDocument = ThisDoc.Document
    Dim userParams As UserParameters = partDoc.ComponentDefinition.Parameters.UserParameters

    ' Verificar si el parámetro ya existe
    If Not ExisteParametro(userParams, nombreParametro) Then
        Try
            Dim newParam As UserParameter = userParams.AddByExpression(nombreParametro, 1, "in")
            newParam.ExposedAsProperty = True
            Dim cFormat As CustomPropertyFormat = newParam.CustomPropertyFormat
            cFormat.PropertyType = CustomPropertyTypeEnum.kTextPropertyType
            cFormat.Precision = CustomPropertyPrecisionEnum.kThreeDecimalPlacesPrecision
            cFormat.ShowTrailingZeros = False
            cFormat.ShowUnitsString = True
        Catch
        End Try
    End If
End Sub

Function ExisteParametro(userParams As UserParameters, nombreParametro As String) As Boolean
    ' Verificar si el parámetro ya existe
    For Each param As UserParameter In userParams
        If param.Name = nombreParametro Then
            Return True ' El parámetro ya existe
        End If
    Next
    Return False ' El parámetro no existe
End Function

Sub CambiarValor
' Establecer valores para los parámetros
Parameter.Param("Diametro_Primitivo").Expression = Parameter.Param("da_d").Name
Parameter.Param("Diametro_Exterior").Expression = Parameter.Param("da_da").Name
Parameter.Param("Diametro_Raiz").Expression = Parameter.Param("da_df").Name
Parameter("Modulo") = Diametro_Primitivo*25.4/da_z

End Sub

 

 

La regla te crea parametros de usuarios( si no existen), a cada parametro le asigna el valor teniendo en cuenta los valores de los parametros del modelo y calcula el modulo.

 

Ya con esto puedes crear una tabla y añadir las nuevas propiedades creadas, te recomiendo guardar un estilo de tabla con estos valores para que solo sea asigarlo y no ir creandola cada vez que la necesites.

 

Nota: En el generador de engranajes en la parte superior derecha, dale click al icono que aparece un block de notas, en este reporte verifica que los valores llamadas por la regla coincide con estos.

Mensaje 9 de 14

Carlos.Dipierro
Advocate
Advocate

hola no me funciona, meCaptura de pantalla 2023-11-07 153200.png tira error en la línea 12

tal vez me falta poner algo ya que en ilogic se muy poco

0 Me gusta
Mensaje 10 de 14

Luis_Pacheco_3D
Advocate
Advocate

Debes correr la regla en el entorno de pieza y no de ensamble. Cuando haga una mejorar para hacerlo en el entorno de ensamble lo actualizo.

Mensaje 11 de 14

Carlos.Dipierro
Advocate
Advocate

ok gracias voy a probar👍👍

0 Me gusta
Mensaje 12 de 14

Carlos.Dipierro
Advocate
Advocate

funciona perfecto tengo que hacer la tabla para que me quede  como plantilla Captura de pantalla 2023-11-07 194446.pngCaptura de pantalla 2023-11-07 194150.png

0 Me gusta
Mensaje 13 de 14

Luis_Pacheco_3D
Advocate
Advocate

Listo, mañana la actualizo añadiendo el numero de dientes y las medidas en mm

Mensaje 14 de 14

Carlos.Dipierro
Advocate
Advocate

😊👍

0 Me gusta