Ángulos y medición: ayuda para el diseño de PCB

7

He empezado a hacer diseño de PCB desde el mes pasado y soy muy nuevo en esto. He hecho pequeños fragmentos de águila cad y Altium cad, pero todavía estoy aprendiendo cosas todos los días. Ahora tengo una tabla desafiante para hacer. Aunque el tablero no es complejo, las medidas y los ángulos deben ser exactos y no estar seguros de cómo acercarse.

Consulte la foto que contiene almohadillas en espiral. Todos son circulares y tienen que ser con las medidas correctas como se menciona en él. También hágame saber qué herramienta es la mejor para hacer este tipo de cosas personalizadas.

Espero que algunos de ustedes tengan experiencia aquí y me puedan ayudar con buenos consejos

    
pregunta Dee

3 respuestas

10

Yo uso Eagle. Cuando necesito hacer cosas como esta, escribo un programa que genera un script. El programa realiza los senos, cosenos y otros cálculos matemáticos para determinar las coordenadas, luego los escribe en el guión.

Esto ocurre con la frecuencia suficiente como para haber 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 realmente no es difícil hacer.

Tenga en cuenta que la eficiencia del programa no es un problema. Pase lo que pase, se completará instantáneamente en el tiempo humano. Escríbalo para mayor claridad y para poder realizar cambios.

A menudo, lo que crees que quieres al principio será un poco diferente de lo que realmente quieres después de ver los resultados, ejecutar las comprobaciones de DRC, etc. Tener un programa que escribe una secuencia de comandos le permite eliminar fácilmente todo el desorden en la pizarra, volver a ejecutar el programa y volver a ejecutar la secuencia de comandos para intentar algo un poco diferente. También será útil para la próxima revoluciones de la junta. Si lo hizo todo de forma manual y las cosas deben ser un poco diferentes a la siguiente versión, tiene mucho trabajo por hacer.

    
respondido por el Olin Lathrop
3

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.

    
respondido por el sweber
2

Puede usar scripts en Altium para generar las formas que desea, o puede generarlas en otro formato como .DXF e importarlas. Tomé la última ruta para algunos inductores espirales especiales, escribiendo código para escupir un archivo .DXF como un formato intermedio (donde también podría usarse en paquetes CAD mecánicos y para otros análisis), luego lo importé al programa PCB.

Aquí hay un script de Altium de Darren Moore que genera espirales directamente, pero probablemente tendrá que escribir el suyo para cumplir con sus requisitos exactos.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas