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