Creación de modelos 3D con apoyo de IA

En la era digital actual, la creación de modelos 3D ha dado un salto significativo gracias a la integración de la inteligencia artificial (IA). Esta tecnología no solo ha simplificado el proceso de modelado, sino que también ha abierto nuevas posibilidades creativas para diseñadores, arquitectos y entusiastas del 3D. Aquí te presentamos una guía paso a paso sobre cómo crear modelos 3D utilizando IA con Freecad y ChatGPT

Para hacer el modelo 3D de forma rápida podemos basarnos en ChatGPT y Freecad, para ello podemos aprovechar la posibilidad que ofrece Freecad de utilizar código Python. Para ello podemos utilizar este prompt en ChatGPT:

«Define código python para Freecad de la estructura de un edificio de 60 metros de largo por 30 metros de ancho. Considera en los pilares las cimentaciones. Cada elemento debe ser un objeto de freecad»

Este prompt nos devolverá :

import FreeCAD
import Part

Crear nuevo documento

doc = FreeCAD.newDocument(«EstructuraEdificio»)

Parámetros del edificio

longitud = 60.0 # metros
ancho = 30.0 # metros
altura = 10.0 # altura de los pilares en metros
distancia_entre_pilares = 5.0 # separación entre pilares en metros

Dimensiones de los pilares

dim_pilar_x = 0.5 # metros
dim_pilar_y = 0.5 # metros

Dimensiones de las cimentaciones

dim_cimentacion_x = 1.0 # metros
dim_cimentacion_y = 1.0 # metros
dim_cimentacion_z = 0.5 # metros

Crear los pilares y las cimentaciones

for x in range(int(longitud // distancia_entre_pilares) + 1):
for y in range(int(ancho // distancia_entre_pilares) + 1):
pos_x = x * distancia_entre_pilares
pos_y = y * distancia_entre_pilares

    # Crear pilar
    pilar = Part.makeBox(dim_pilar_x, dim_pilar_y, altura)
    pilar.translate(FreeCAD.Vector(pos_x - dim_pilar_x / 2, pos_y - dim_pilar_y / 2, dim_cimentacion_z))

    # Crear cimentación
    cimentacion = Part.makeBox(dim_cimentacion_x, dim_cimentacion_y, dim_cimentacion_z)
    cimentacion.translate(FreeCAD.Vector(pos_x - dim_cimentacion_x / 2, pos_y - dim_cimentacion_y / 2, 0))

    # Crear objetos en el documento
    pilar_obj = doc.addObject("Part::Feature", "Pilar")
    pilar_obj.Shape = pilar

    cimentacion_obj = doc.addObject("Part::Feature", "Cimentacion")
    cimentacion_obj.Shape = cimentacion

Recalcular documento

doc.recompute()

Guardar el documento

doc.saveAs(«/path/to/your/folder/EstructuraEdificio.FCStd»)

Si este código lo pegamos en la consola de Python de Freecad, genera la siguiente estructura:

Apoyándonos en la posibilidad de Chat GPT de generar código Python hemos creado de forma rápida 90 pilares con sus cimentaciones. Estos prompts los podemos refinar más y podemos ir añadiendo soleras, cubiertas, etc…

Sin comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *