EAGLE ofrece dos formas de escribir código:
Los archivos de script contienen comandos simples que también puede ingresar en el campo de texto justo arriba del área de dibujo.
Los ULP (UserLanguagePrograms) permiten elementos sofisticados como bucles en todos los pines de un IC y cambian el nombre de la red conectada a él.
Estoy bastante seguro de que su tarea se puede realizar con los ULP, sin embargo, son un poco más complejos.
Me gusta escribir un código que escribe un script. Esto es lo que haría en su caso en PYTHON:
from math import *
f=open("MyFirstScript.scr", "w")
f.write("LAYER 1;\n") # want to draw in layer 1
R1=1.0
angle=0.0
while( (angle +9) <=360):
x1=R1*sin(radians(angle))
y1=R1*cos(radians(angle))
x2=R1*sin(radians(angle+180))
y2=R1*cos(radians(angle+180))
x3=R1*sin(radians(angle+9-1.63))
y3=R1*cos(radians(angle+9-1.63))
name="sig_%.3f"%(angle) # signal name like sig_9.163
f.write( "ARC '%s' CW FLAT 0.2 (%f %f) (%f %f) (%f %f) ;\n"%(name, x1, y1, x2, y2, x3, y3) )
angle=angle +9
f.close()
Crea un script con el nombre de archivo MyFirstScript.scr
, que luego puede abrirse en el editor de diseño EAGLE:
LAYER 1;
ARC 'sig_0.000' CW FLAT 0.2 (0.000000 1.000000) (0.000000 -1.000000) (0.128276 0.991738) ;
ARC 'sig_9.000' CW FLAT 0.2 (0.156434 0.987688) (-0.156434 -0.987688) (0.281839 0.959462) ;
...
Cambia a la capa 1 y luego crea muchos arcos. Un arco toma tres pares de coordenadas: el punto inicial del arco, un punto 180 ° hacia adelante y el punto final. El ancho de la línea es 0.2, el final de las líneas dibujadas son planas (en lugar de redondeadas), y el arco se dibuja en el sentido de las agujas del reloj.
Ejecutalo en un tablero, y da esto:
He usado arcos, pero también puedes echar un vistazo a los polígonos.