Ángulos y medidas - Ayuda de diseño de PCB

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.

Altium es más potente que Eagle CAD. Le permitirá rotar cualquier pad a cualquier ángulo. ¿Tus almohadillas son todas rectangulares o son curvas? Curvado sería más difícil. ¿Quieres que esto sea todo un componente? Los pads siempre pertenecen a un componente. ¿Qué estás haciendo?
@DavidG Ves la primera imagen desde la derecha. Eso es lo que necesito hacer. Estoy haciendo una placa PCB pequeña con almohadillas impresas como se muestra en la imagen. Necesito tener almohadillas con 9 anillos circulares y luego hacer esos bits como se muestra en otras 2 fotos intersecándolos. La profundidad y los ángulos de intersección de los anillos también se muestran arriba.
@DavidG: Eagle es MUY poderoso si usa su lenguaje de secuencias de comandos. Si escribe código en algún lenguaje que genera un archivo en lenguaje de secuencias de comandos, como Olin está hablando, tiene algo de poder real.
La herramienta "PCB" del proyecto Geda permite la rotación arbitraria de componentes y sus almohadillas. No es particularmente fácil de usar, pero no requiere secuencias de comandos para llegar allí. en.wikipedia.org/wiki/PCB_%28software%29
¿Soy el único que no ve ninguna imagen?
@derstrom8 Parece que el OP los eliminó por alguna razón...
@derstrom8 lo siento, no me di cuenta mientras editaba
@ScottSeidman Perl interpreter es la herramienta de diseño de PCB MÁS poderosa. ¡Puedes hacer cualquier cosa siempre y cuando escribas tu propio código!
Altium te permite crear una cuadrícula polar, con ella puedes colocar fácilmente los componentes en círculos
Si está comenzando con el diseño de PCB, déjeme presentarle Kicad . Además de ser gratuito (como en freedom y en beer), el formato de PCB es texto y está completamente documentado, lo que facilita la creación de diseños mediante programación en su idioma favorito.
@PauloSoares Gracias por tu respuesta. AFAIK KiCAD es bueno pero eagle y altium son mejores. Aunque KiCAD tiene la capacidad de hacer ese tipo de diseños, los otros también son mejores para implementar las cosas más rápido.
Altium es mejor, águila no tanto en comparación con kicad. Al final esto es como los editores de texto, usa el que te resulte más cómodo, las diferencias no son tan grandes.

Respuestas (3)

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.

Gracias por la información detallada. Pero para ser honesto, no estoy ni cerca de lo que has dicho sobre el guión. Tengo que aprender cosas antes de entender y escribir guiones. Sin embargo, todavía estoy feliz de aprender si me puede proporcionar una buena guía.
¡No puedo votar esto lo suficiente! Así es como acceder al verdadero poder de Eagle.
@ScottSeidman Gracias. Acabo de leer una pequeña introducción sobre la secuencia de comandos de Eagle y ahora puedo imaginar el poder y cómo facilita los trabajos difíciles. ¿Alguien puede ayudarme con el guión de este pequeño tablero? He usado un par de scripts ULP antes, pero para esto tengo que aprender mucho para hacerlo yo mismo. Pero ahora no tengo tiempo.
@ i0s: dudo que encuentres a alguien que haga lo que estás pidiendo. Se encontró con un desafío de ingeniería que implica un compromiso de tiempo de su parte que le costará entre 5 y 12 horas de aprendizaje desde cero, suponiendo que sepa suficiente programación para generar su archivo de secuencias de comandos. Mi consejo sería elegir un pad, parametrizarlo en el espacio y generar ecuaciones para los vértices en papel. Después de eso, prográmelo y recorra todos sus pads.
@ScottSeidman Gracias Scott. Eso es lo que estoy pensando. Ya comencé a leer y veré cuánto tiempo tomará. Espero poder obtener ayuda de aquí en la secuencia de comandos si estoy atascado.
Gracias Olin! Pensé que conocía Eagle bastante bien, pero de alguna manera se me pasó por alto la idea de escribirlo.

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:

ingrese la descripción de la imagen aquí

He usado arcos, pero también puede echar un vistazo a los polígonos.

Muchas gracias sweber. Esto es exactamente lo que estoy buscando. Lo estoy intentando ahora y te avisaré si estoy atascado en algún momento.
lamento molestarle de nuevo. Los arcos están bien para mí. Por favor, mira la foto . Esto es lo que estoy tratando de crear. Pero un poco confundido sobre lo que explicaste en la publicación anterior. ¿Debo usar código Python o script?. Además, si no te importa ayudarme, ¿puedes escribir un ULP para la foto?
También a partir de 0 el total de segmentos debe ser 40.
Yo mismo no estoy tan familiarizado con ULP, así que lo siento, no puedo ayudar con esto. Usé un PYTHON-Script (primera lista) para generar el EAGLE-Script. Ese script crea exactamente 40 segmentos. Sin embargo, PYTHON no tiene nada que ver con EAGLE, solo se usa aquí para escribir un archivo de texto (especial).
Sweber, está bien, no hay problema. De alguna manera haré mi mejor esfuerzo y veré. Gracias de nuevo por su pronta respuesta muy apreciada.

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.

ingrese la descripción de la imagen aquí

Gracias por su respuesta. Si creo un .DXF en AutoCAD y lo importo a Altium, el archivo se importará sin alterar las medidas.
Creo que primero intentaré crear la placa PCB en AutoCAD y veré qué opciones tengo para convertirlo en un archivo de fabricante.
Sí, si tiene AutoCAD disponible, ciertamente es una opción. Umm... puede haber algunas sutilezas con respecto a DXF... Creo que usamos polilíneas.
Oh ya veo. Nunca probé polilíneas, lo intentaré ahora. Gracias de nuevo.
Hola Spehro, pude obtener el diseño en AutoCAD como se muestra en la imagen . Después de importar a Altium, obtuve este esquema en mi archivo de placa. ¿Podría por favor guiarme sobre cómo hacer este esquema para PCB real como se muestra en la imagen, para que pueda sacar el archivo gerber?