Estoy tratando de usar KiCAD para diseñar una PCB que debe caber en un caso existente. Un lado de la PCB debe formarse como un segmento de arco elíptico específico. Puedo descifrar los parámetros de la elipse deseada, pero no veo cómo dibujar ese corte de borde en KiCAD.
¿Es esto posible en KiCAD o estoy usando el software incorrecto para esto? La placa se realizará en LPKF ProtoMat, por lo que utilizaré el software CircuitPro para crear las instrucciones finales para el trazador (todavía no sé cómo funciona).
Entonces, mi pregunta es si debería pensar en el diseño de la forma del tablero en KiCAD, o dejarlo hasta un paso posterior.
Gracias.
Respuestas:
Creo que un ejemplo vale más que un millón de palabras, así que quería hacer un tutorial sobre esto.
Aquí está el cuadro para el que voy a crear un esquema:
Aquí hay un ejemplo de dibujo de PCB de la hoja de datos de la caja:
Después de abrir Pcbnew, seleccione la capa para los bordes. En la versión actual de KiCad (BZR4008), se llama "Edge.Cuts". Primero, voy a dibujar los bordes superior e inferior, que son 62 mm. Luego los bordes izquierdo y derecho, que son de 32 mm. Estoy usando la herramienta a continuación que tiene una información sobre herramientas de "Agregar línea gráfica o polígono".
Ahora que todo está bien, puedo dibujar las otras formas:
Aquí está la herramienta que vamos a utilizar para eso:
Esta herramienta es básicamente un círculo parcial. Para usarlo, haga clic en el punto que será el centro de su círculo, luego, con el mouse, establecerá el radio con una ayuda visual del KiCad. Una cosa muy útil es cambiar el cursor para que muestre las coordenadas completas, con el botón que se muestra a continuación:
Solo por el ejemplo, hagamos que el borde mire hacia afuera:
Desafortunadamente, no puedes hacer elipses correctos con este método. Tienes que usar la incrustación gráfica, o los métodos de aproximación para eso, que fueron mencionados por Nick Alexeev.
fuente
La gracia salvadora de KiCad, en mi opinión, es que los archivos que crea son legibles por humanos y el formato del archivo está razonablemente bien documentado. Las coordenadas X e Y se especifican en diezmilésimas de pulgada, con referencia a (0,0) en la esquina superior izquierda. El contorno de un tablero se puede representar mediante segmentos de línea y arcos de medio punto.
Es sencillo manipular los archivos .brd de Kicad utilizando el lenguaje de script que elija (por ejemplo, Python). Si yo fuera usted, probablemente escribiría un guión que calcula los segmentos de línea por partes para aproximar su contorno elíptico y escribiría los segmentos de línea en su archivo .brd.
fuente
Me tomó un par de días digerir toda esta información, pero terminé con 2 soluciones a este problema. Describiré ambas soluciones aquí.
Quisiera agradecer a Lorenzo y Rob Gilliom del foro de usuarios de kicad, que me han brindado todas las ideas e información que necesitaba para reunir las soluciones a continuación ( http://tech.groups.yahoo.com/ group / kicad-users / message / 15220 ).
= Opción 1 =
Si desea importar un solo segmento elíptico y diseñar el resto del tablero en KiCAD, entonces este script Ruby es probablemente la forma más fácil de hacerlo:
Para usar este script, simplemente guarde un
.kicad_pcb
archivo en blanco en Kicad y luego inserte las líneas generadas por este script después de la última sección antes de la llave de cierre.Abra el nuevo archivo de tablero en KiCAD y disfrute de su elipse interpolada por segmentos de línea :). El uso de 256 puntos hace que la elipse sea tan suave que no se puede ver que consiste en líneas en KiCAD.
Si solo desea una parte de la elipse (un borde de su PCB, por ejemplo), es trivial agregar un cuadro delimitador al script anterior y descartar todos los puntos que se encuentran fuera del cuadro.
= Opción 2 =
Otro enfoque sería diseñar su placa por completo en Inkscape (o cualquier otra cosa que pueda exportar gráficos vectoriales), y encontrar una manera de importar eso en KiCAD.
Lorenzo ha proporcionado una solución que puede ir de Inkscape a Gerber aquí: http://tech.groups.yahoo.com/group/kicad-users/message/15229
Luego pude construir sobre la solución de Lorenzo para hacer un script Ruby que omita la etapa de Gerber y genere líneas de archivo de tablero KiCAD directamente.
El proceso es así:
hp2xx -t -m gpt file.hpgl
gpt2pcbnew file.hpgl.gpt
Aquí está la fuente del
gpt2pcbnew
script:Al igual que en la Opción 1, las líneas generadas van a un archivo de tablero en blanco guardado en KiCAD.
Esta solución aprovecha el hecho de que el formato HPGL es muy similar en su construcción a los archivos de Gerber, en el sentido de que es una serie de coordenadas con "pluma hacia arriba" o "pluma hacia abajo", que corresponde a los códigos D01 y D02 en Gerber.
En este caso, Inkscape hace todo el trabajo duro de la conversión de splines bezier a segmentos de línea.
= Opción 2 Limitaciones =
Hay un par de limitaciones con este enfoque:
fuente
Tuve un problema similar con Kicad hace un tiempo, siempre tiene soporte limitado para formas no estándar o simplemente no está bien documentado. Lo que terminé haciendo fue dibujar mi forma (almohadilla no estándar en mi caso) con Gimp y convertirla en un módulo utilizando la herramienta integrada. Luego abrí este archivo de módulo y cambié la capa a las capas de cobre. Ábralo nuevamente en Kicad y tendrá formas no estándar de su elección en cualquier capa. No es ideal, pero funciona.
Pasos:
https://bazaar.launchpad.net/~kicad-developers/kicad/doc/view/head:/doc/help/file_formats/file_formats.pdf
4.Guarde los cambios y abra el módulo en Pcbnew
Resultados (no se me ocurrió otra forma de hacer un borde circular no cubierto por la máscara de soldadura, en realidad es una almohadilla SMD con componentes dentro):
fuente
He trabajado con OrCAD, Eagle, Altium. No he trabajado con KiCAD. Entonces, lo siguiente es una suposición educada.
Por lo general, los programas de diseño tienen funciones para dibujar arcos circulares, pero no tienen una función integrada para dibujar elipses. Puede aproximar una elipse con arcos circulares ( más aquí ). También puede dibujar una elipse con un programa de dibujo e intentar importar un DXF en el programa de diseño (no sé qué tan bien KiCAD puede soportar esto).
Al final, el fab PCB probablemente se aproximará a las curvas con polígonos de todos modos.
fuente