Empecé a hacer diseño de PCB desde el mes pasado y soy muy nuevo en esto. He hecho pequeños fragmentos en eagle cad y Altium cad, pero sigo aprendiendo cosas todos los días. Ahora tengo un tablero desafiante para hacer. Aunque el tablero no es complejo, las medidas y los ángulos deben ser exactos y no estoy seguro de cómo abordarlo.
Por favor, vea la foto que tiene almohadillas en espiral. Todos son circulares y deben tener las medidas correctas como se menciona en él. También hágame saber qué herramienta es mejor para hacer este tipo de cosas personalizadas.
Espero que algunos de ustedes tengan experiencia aquí y me puedan ayudar con buenos consejos.
Yo uso Águila. Cuando necesito hacer cosas como esta, escribo un programa que genera un script. El programa hace los senos, cosenos y otros cálculos matemáticos para determinar las coordenadas y luego las escribe en el script.
Esto surge con tanta frecuencia que he creado un módulo de programa host genérico que tiene subrutinas para escribir coordenadas en formato Eagle, para escribir comandos WIRE completos, sus propias transformaciones 2D, etc. Este tipo de cosas no son realmente difíciles de hacer.
Tenga en cuenta que la eficiencia del programa no es un problema. No importa qué, se completará instantáneamente en tiempo humano. Escríbalo para mayor claridad y la posibilidad de realizar cambios en él.
A menudo, lo que cree que quiere al principio será un poco diferente de lo que realmente quiere después de ver los resultados, ejecutar las comprobaciones de DRC y cosas por el estilo. Tener un programa que escribe una secuencia de comandos le permite eliminar fácilmente todo el desorden en el tablero, volver a ejecutar el programa y volver a ejecutar la secuencia de comandos para probar algo un poco diferente. También será útil para la próxima revolución del tablero. Si lo hizo todo manualmente y las cosas deben ser un poco diferentes en la siguiente revisión, tiene mucho trabajo por hacer.
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 encima del área de dibujo.
Los ULP (UserLanguagePrograms) permiten cosas sofisticadas como recorrer todos los pines de un IC y cambiar el nombre de la red conectada a él.
Estoy bastante seguro de que su tarea se puede realizar con ULP, sin embargo, son un poco más complejos.
Me gusta escribir algo de código que escribe un script. Esto es lo que yo 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 nombre de archivo MyFirstScript.scr
, que luego se puede abrir 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° adelante y el punto final. El ancho de la línea es 0,2, el final de las líneas dibujadas es plano (en lugar de redondeado) y el arco se dibuja en el sentido de las agujas del reloj.
Ejecútelo en un tablero, y da esto:
He usado arcos, pero también puede echar un vistazo a los polígonos.
Puede usar secuencias de comandos en Altium para generar las formas que desee, o puede generarlas en otro formato como .DXF e importarlas. Tomé la última ruta para algunos inductores en espiral especiales, escribiendo código para generar un archivo .DXF como formato intermedio (donde también podría usarse en paquetes CAD mecánicos y para otros análisis), luego importándolo al programa PCB.
Aquí hay un script de Altium de Darren Moore que genera espirales directamente, pero probablemente tendrá que escribir uno propio para cumplir con sus requisitos exactos.
david g
Dee
scott seidman
usuario_1818839
DerStrom8
bitsmack
Dee
Armanda
Miguel
paulo soares
Dee
paulo soares