¿Podemos crear ficheros .dxf con ChatGPT4?

Nos va a decir que NO. Pero si GPT4 fue "alimentado" con la extensa documentación publicada sobre el formato .dxf, tiene capacidad para generar ficheros vectoriales en este formato (que es semejante a un modelo de lenguaje). Y en sentido inverso, también podrá interpretar ficheros .dxf y representar su contenido visualmente. A esto puede negarse inicialmente pero...

CAD

El objetivo de este ensayo, es que el ChatGPT4 genere un fichero vectorial procesable posteriormente con un programa de CAD (otra alternativa indirecta, es utilizar Autolisp que probaremos en otro ensayo). Inicialmente respondió que no podía generar ningún fichero de este tipo, por lo que fue necesario reformular y enriquecer la pregunta, considerando que tenia que conocer muy bien los .dxf, dada la abundante literatura existente y utilizada para su entrenamiento con todos los detalles de este formato. Hay un formato .dxf ASCII, que no deja de ser un modelo de lenguaje, con reglas y vocabulario reducido y por tanto facil de aprender. Le insistí : "Intenta generar un dxf acsii, que contenga un rectángulo que empieza con un vértice en el punto, 0,0,0, un rectángulo formado con 4 ordenes línea, que estén con propiedades por defecto, capa 0, y resto de propiedades porcapa".

Respondió positivamente generando un fichero .dxf que podía descargar. Le ordene parametrizarlo con lados de 60x80mm y que redondeara las esquinas con radio 5mm. También que incluyera 4 círculos interiores, cada uno con el centro a 15mm en x e y de cada vértice, y con radio de 7mm Para evitar el tener que descargar el fichero y abrirlo en Autocad, le pedí que interpretara el propio .dxf que había generado y que lo representara en algún formato que permitiera enseñármelo visualmente. Sorprendentemente lo hizo, incluyo por su cuenta, con buen criterio, los ejes y una regla graduada y me enseño esta imagen:

No es lo que esperaba. Al redondear las esquinas, acorto los lados 5mm por cada extremo, esto es correcto, pero inesperadamente desplazo las 4 líneas hacia dentro (posiblemente intentando mantener los lados conectados). Para descubrir donde estaba el problema, comencé de nuevo paso por paso desde cero, cambie el origen al punto 5,5 y redefiní la orientación del rectángulo para mostrarlo en apaisado, 80x60. Al solicitar redondear las esquinas, desplazaba los lados hacia dentro (no era lo que yo buscaba). Le mande repetir el redondeo de vértices, indicándole que no desplazara los lados, que tenían que disponerlos a partir de la terminación de los arcos. Los rehízo con un resultado deseado. Coloco los círculos en su sitio y la representación de la pieza fue finalmente la deseada:

Varias conclusiones, además de las obvias:

  • También se ofreció a generar gcode y formato .scad (formado tipo programación). También hemos probado en otras ocasiones utilizar GPT4 para obtener dibujos programados en Autolisp (ejecutables en Autocad).

  • El uso de operaciones con números complejos, puede ser una herramienta poderosa para hacer dibujos y transformaciones geométricas. Quedan pendientes ensayos posteriores con GPT4 en este sentido.

  • El uso de GPTs personalizados, podría facilitar nuestra comunicación con la IA para estas utilidades geométricas. Tener un contexto rico, común y especializado, origen de cada conversación, haría mejorar este proceso. Por desgracia los GPTs, carecen de memoria, incluso para parte del contexto definido en la creación de los GPT`s personalizados, por lo que tendremos que esperar, unos pocos meses a que tengan esta facultad.

  • Si pedimos algo directo, puede decirnos que NO, pero si lo acompañamos de palabras, números y referencias asociadas al objetivo, podemos conseguir que finalmente lo resuelva. Es muy posible que OpenIA haya restringido algunos resultados que consumen muchos recursos (RAM y GPU), pero podemos saltar dichas restricciones aprovechando que es un modelo de lenguaje, donde muchos términos asociados, pueden llevar al resultado deseado.