Complementos de acción KiCad

Los últimos dos años han sido un momento particularmente emocionante para KiCad, para los usuarios, los colaboradores informales y también para los principales desarrolladores. A pesar de esto, hay muchas características nuevas que aún están en proceso. Un problema con el desarrollo de código abierto de herramientas complejas como KiCad es el tiempo limitado que los desarrolladores pueden dedicar al proyecto. Los complementos de acción tienen como objetivo reducir la carga del desarrollador y aumentar la velocidad de desarrollo al facilitar la adición de su propia función a la herramienta ya extensible.

En algún momento alrededor de la versión 4.0.7 (corrígenos si cometemos un error), se decidió introducir "complementos de acción" para KiCad, con la intención de que la comunidad más grande de contribuyentes pudiera agregar características que no estaban en la hoja de ruta inmediata o el núcleo los desarrolladores no funcionaron. El sistema de complementos es un marco para ampliar las capacidades de KiCad a través de bibliotecas compartidas. Si está interesado en crear complementos de acción, consulte la documentación en Sistema de complementos KiCad y Desarrollo de complementos de Python para Pcbnew. Luego, vaya a esta publicación del foro para obtener un resumen de los tutoriales de secuencias de comandos de Python en pcbnew y descubra cómo registrar un complemento de Python en el menú Herramientas de pcbnew.

Desde la versión 5.0, hemos visto una explosión de complementos de acción extremadamente útiles para KiCad que han agregado campanas y silbidos muy útiles. El sitio web de KiCad enumera algunas herramientas externas, pero hay muchas acciones, por lo que decidimos completar algunas de las más útiles.

Herramientas StepUp de KiCad

Los complementos de acción aparecieron como resultado del trabajo realizado anteriormente para mejorar el visor de modelos KiCad 3D al agregar soporte para otros formatos CAD además de VRML. Esto resultó en la capacidad de usar formatos STEP para modelos de componentes en un visor KiCad 3D, y la función de exportación STEP para la placa completa. Si necesita imágenes hermosas, el formato VRML es adecuado. Pero si desea importar a CAD, el formato STEP funciona mejor. Basado en eso, uno de los primeros complementos de funciones no era realmente un complemento de acción, sino un taller para FreeCAD, que creó un puente entre KiCad y FreeCAD. [Maurice]StepUp Tools ofrece integración entre EDA KiCad y Mech FreeCAD. Hay un hilo activo que discute KiCad StepUp Tools en el foro con muchos videos de demostración y ayuda útil.

Herramientas de RF para KiCad

Recientemente, [Maurice] ha publicado RF Tools para KiCad que incluye una colección de complementos que abordan una necesidad de diseño RF que se siente desde hace mucho tiempo. La serie incluye asistentes de pista para proyectar curvas atenuadas, conectores de pista cónicos y pistas de arco (curvas radiales) para el diseño de RF. Estas herramientas funcionan creando huellas, por lo que no es perfecto, pero es un gran paso en la dirección correcta.

También se incluye un conjunto de complementos de acción para ángulos de pista de arco, una longitud de pista medida y una herramienta de expansión de máscara. La herramienta de expansión le permite establecer espacios de máscara para pistas y es útil para la configuración de RF y para aplicaciones de alta corriente en las que desea aplicar una capa de soldadura adicional sobre pistas de cobre expuestas. También puede resultar atractivo para la gente del arte que quiere tener más control sobre el diseño de las pistas y el diseño visual. Las pistas redondas también serán muy útiles al diseñar PCB flexibles. Vale la pena señalar que el complemento de acción de arco creará arcos segmentados, mientras que la traza de arco encantador producirá un arco suave, por lo que ambos tienen sus ventajas y desventajas. Si te quedas atascado, hay un hilo activo en el foro para obtener ayuda y ayuda. Eche un vistazo a la demostración que se inserta a continuación.

Esgrimando y cosiendo

Cuando configura pistas de antena en la PCB, es útil tener rutas a nivel del suelo alrededor de la pista. El equipo de RF incluye un generador "Your Fence", que simplifica esta tarea. Agregará una serie de pistas alrededor de la pista seleccionada. Puede establecer por dimensiones, tono y distancia de la pista. Utilice este hilo en el foro para liberarse si tiene problemas.

Durante un tiempo, KiCad tiene una opción de opción inteligente con la que puede eliminar continuamente sus sitios o zonas de forma manual. [jsreynaud]El complemento Your Stitching proporciona una forma controlada de agregar una cuadrícula suya a un cinturón, también conocido como vertido de cobre. Puede personalizar por dimensiones, espacios, espaciado y crear rellenos aleatorios o dibujados.

Zonas circulares

En el mismo enlace, encontrará un generador de cinturón circular bastante útil. Es un poco crujiente, porque cambiar el radio implica eliminar la zona anterior y crear una nueva, pero nuevamente estamos seguros de que mejorará pronto. También permite crear áreas de retención circulares dentro de las zonas.

BoM HTML interactivo

Con mucho, uno de los complementos más útiles tiene que ser [qu1ck]Generador interactivo HTML-BoM. No solo muestra la lista de materiales en un bonito formato gráfico, sino que también es una herramienta de ensamblaje muy útil que resalta la ubicación en la PCB de cualquier pieza que elija de la lista de materiales. Una vez que tenga una pieza instalada, puede marcarla como "colocada", facilitando la gestión de su montaje manual. Si tiene alguna pregunta o solicitud de funciones, vaya a este hilo del foro.

Generador de símbolos gráficos

Cuando su proyecto usa una pieza que aún no tiene un símbolo esquemático, crearla desde cero es obviamente bastante doloroso y propenso a errores. KiSymGen es un generador de símbolos gráficos que hace que este proceso sea visual y menos doloroso.

Lágrimas

En los primeros días, los fabricantes de PCB a menudo tenían problemas de rendimiento debido a los agujeros de perforación compensatorios, especialmente en carreteras y micrófonos. Un truco que utilizaron los diseñadores de PCB para aliviar este problema fue utilizar “lágrimas”. El área alrededor de la plataforma o por la que está pegada a la pista se ha convertido en una forma de lágrima, aparentemente con la esperanza de que mejore las cosas. Los fabs actualmente hacen un trabajo bastante bueno debido a los procesos mejorados y las máquinas precisas, por lo que el jurado aún no está usando las lágrimas, pero KiCad tiene un complemento Teardrop si alguien quiere usarlo. Combinado con pistas suaves y redondeadas, asumimos que las lágrimas ayudarían bastante en el departamento de PCB de arte.

Generador de bobina / inducción en espiral

Si quieres hacer algo como eso [Carl Bujega]Al trabajar en el diseño de motores pequeños directamente en la placa de circuito del robot, sabe que tendrá que colocar los inductores directamente en la placa. SpiKi, un generador de pistas de inducción en espiral para KiCad, es la orden del médico.

Esta no es una lista completa en absoluto, por lo que si está buscando un complemento que no hemos cubierto, eche un vistazo a este resumen de complementos en el hilo del foro de KiCad o esta lista guardada en el repositorio de xesscorp. Si encuentra uno que no está en la lista, háganoslo saber en los comentarios a continuación.

  • CRImier dice:

    ¡Mojose! Estamos usando InteractiveHTMLBOM para ZeroPhone, aquí hay un ejemplo: http://assembly.zerophone.org/delta-b/front_pcb/ (se compiló hace mucho tiempo, por lo que puede haber muchas más funciones que en la versión que tener disponible). También quiero crear un pequeño complemento de un botón que haga invisibles todas las referencias en el tablero; no pongo ninguno de los nombres U1 / R5 / C14 en mi serigrafía, así que tengo que hacerlos invisibles uno por uno, un complemento de un clic ayudaría a evitar hacer clic en cada referencia.

    • Finnius de la Lettuice dice:

      "No pongo ninguno de los nombres U1 / R5 / C14 en mi serigrafía"

      ¿Por qué no?

      • CRImier dice:

        De todos modos, elijo y coloco la mayoría de los tableros pesados ​​de mis componentes (en nuestro espacio de piratas informáticos), y prefiero gastar el pequeño espacio de la serigrafía que tengo en algo útil: obligatorio "{nombre del tablero} {versión}, por {autor}" , instrucciones si el espacio lo permite. Casi nunca hay una razón por la que necesito referirme a un elemento usando su referencia, eso generalmente significa que tengo un esquema a mano, y en ese momento, ¿por qué no abrir también un archivo de tablero KiCad? Además, encontrará que Adafruit / Sparkfun hace casi lo mismo.

        ¿Qué caso de uso de referencias crees?

        • Finnius de la Lettuice dice:

          No pensé en nada específico, solo curiosidad por sus pensamientos sobre cómo evitar la práctica común. ¡Gracias por la explicación! Tampoco puedo decir que realmente utilicé referencias compositivas.

          • Jim B dice:

            Los nombres de referencia parciales son esenciales al depurar problemas en una placa con un osciloscopio. Miro el diagrama para decir, veo el voltaje de polarización en la base de cierto transistor. El esquema dice que es el cuarto trimestre. Luego miro la PCB, encuentro Q4 y ahora sé qué transistor investigar.

      • jake dice:

        Más divertido para resolver problemas.

        • Lo siento, la máquina de comentarios de WordPress se rompió dice:

          Demonios, tengo que decirles a los ingenieros de Arduino, Raspberry Pi, Adafruit y Sparkfun que no es posible abrir una pantalla de PCB mientras estás haciendo una transferencia / solución de problemas, y que vuelven a poner referencias en todas partes. Tampoco es posible comprender su circuito lo suficientemente bien como para comprender / recordar realmente qué elemento es útil mientras lo mira. Mi opinión: si publica tablas que serán arregladas por alguien que solo tiene el esquema, por supuesto, coloque todas las referencias en todas partes. O, ya sabe, publique un archivo de tablero que vaya con el esquema.

      • Lo siento, la máquina de comentarios de WordPress se rompió dice:

        Diseño tablas lo más pequeñas posible porque las pido en paneles de 10 × 10. Debido a que los clasifico en paneles y solo piden ser seleccionados y ponerlos todos juntos, los selecciono y los coloco todos a la vez en nuestro espacio de piratas informáticos. Como resultado, no hago tanto montaje con un laúd; qué poco espacio de la serigrafía es mejor que gaste en algo realmente útil: nombre obligatorio de "nombre de la junta - revisión - por autor", publicaciones e instrucciones, o tal vez "PU" (retiro) marcado junto al componente en lugar de solo "R1" " , O incluso una letra "R" / "C" / "L" / "D" debajo del elemento para ayudar con el ensamblaje manual, si es necesario. Para mí, las referencias no siempre son útiles, porque aún hay que abrir el esquema para entenderlos, también podría abrir el archivo de la tabla.

        Aquí hay dos paneles que estoy preparando en este momento:

        1, se seleccionará y colocará:
        https://cdn.la-tecnologia.io/images//2836921574198266677.png
        https://cdn.la-tecnologia.io/images//9636911574198277186.png
        2, no serán seleccionados ni colocados:
        https://cdn.la-tecnologia.io/images//2636151574201747367.png
        https://cdn.la-tecnologia.io/images//7991061574201757789.png

        Todos estos foros (excepto terceros) están disponibles en github.com/CRImier/MyKiCad. Me encanta KiCad y lo bien que funciona con git =)

        ¿Cuál es el caso de uso en el que está pensando?

      • erik dice:

        Nunca uso una pantalla de seda (solo quito el tope de soldadura en los planos de tierra, una resolución mucho más alta) cuando uso casas administrativas baratas, ya que tienden a tener una pantalla de seda de mala calidad y generalmente imprimen el número de pedido en ella (al menos pcbway )
        esto puede causarles confusión empacando su pedido, pero ordenando varias computadoras que se ven similares

    • qu1ck dice:

      importar una computadora nuevo

      clase MakeRefsInvisible (pcbnew.ActionPlugin, objeto):
      def valores predeterminados (uno mismo):
      self.name = "Referencias invisibles"
      self.category = "Modificar PCB"
      self.description = "Desactivar todas las referencias de seguimiento".

      def Ejecutar (mem):
      b = pcbnew.GetBoard ()
      por m en b.GetModules ():
      m.Referencia (). SetVisible (falso)

      MakeRefsInvisible (). Registrarse ()

      • qu1ck dice:

        El formato se ha manejado mal, puede copiarlo aquí: https://gist.github.com/qu1ck/eb3d82b91c663542f6849718d2e1552a

      • CRImier dice:

        ¡Gracias!

    • Tommag dice:

      ¡No se necesitan complementos! Puede utilizar la herramienta Editar> "Editar características de texto y gráficos" para actualizar todos los valores, todas las referencias, etc.

  • Alexander Wikström dice:

    Sería asombroso si KiCad agregara una opción para un diseño de PCB sin interrupciones donde no arroje errores infinitos en todo lo que se hace ...

    Sí, simplemente "arrastre y suelte" huellas y huellas como desee. También puede agregar una opción para especificar qué pines desea conectar (cómo recordar, un poco como diagramas, pero sobre la marcha). Sin embargo, también puede agregar una opción para especificar qué elementos no deben conectarse. Solo por motivos de la República Democrática del Congo.

    En última instancia, los tableros simples son solo una pérdida de tiempo para hacer esquemas también. Si solo contiene unos pocos botones y LED, tal vez un microcontrolador y algunos conectores, entonces los patrones son abiertamente demasiados ... Porque los patrones pueden necesitar tanto tiempo para organizarse como la propia placa.

    Sin embargo, para proyectos más complicados, un esquema es una herramienta muy útil. Pero para esos PCB que prácticamente se describen a sí mismos, entonces un esquema se siente muy anticuado ...

    • Menga dice:

      Yo soy el segundo.

      Muchas veces necesito una "computadora solo para computadora" con pocos componentes y no quiero pasar por todo el proceso de esquema, selección de huella, reglas, etc.

      • Alexander Wikström dice:

        Sí, hay muchas ocasiones en las que solo se necesita una tabla con algunas cosas.

        Algunas personas podrían decir sin embargo, "¿pero si conecta algo mal?"
        Bueno, también puedes tratar mal un esquema, por lo que realmente no hay una gran diferencia ...

        Y gracias a la herramienta de “red destacada”, uno puede tener sentido rápidamente para ver detalles más importantes de un proyecto.

      • jake dice:

        Soy nuevo en KiCad, pero ¿no puedes hacer esto? Acabo de hacer un boceto rápido en la pizarra más un puñado de huellas y mejoró las gerberas. Quizás me estoy perdiendo algo ...

        • Elliot Williams dice:

          No soy nuevo en KiCAD y me sorprende que no pueda hacer esto. Solo hice eso cuando agregas algunas cosas aquí o allá al tablero, y luego realicé un comentario retro al esquema. Funciona bien.

          ¿No quiere dibujar un cable (por ejemplo) donde dos redes no están conectadas? Podría creer eso. Me pregunto si hay alguna forma de desactivar ese control.

          • Alexander Wikström dice:

            Sí, no ve una red entre los pads y por lo tanto parece negarse a conectarlos.
            Una opción simple para deshabilitar esta "función" sería buena.

      • StartedWithFritzingKicadConvert dice:

        (Lo siento, no puedo resistir)

        ¡Siempre es Fritzing!

      • Francis Esmonde-Blanco dice:

        Me encantaría poder dibujar trazos desde un elemento de varios pines hasta los conectores, solo para que sea más fácil ordenar las líneas en la secuencia conveniente en el conector. Por ejemplo, y adc con 3-4 líneas para espiar, y no tener que averiguar qué orden está organizado físicamente cuando los pines hacen el esquema.

        • X0R dice:

          Yo mismo encontré este problema y no supe qué sucedió hasta que regresó la junta. Las huellas no siempre tienen pines en el mismo orden en que los tiene la biblioteca de esquemas, ¡esto apesta!

          Consejo. Adjunte etiquetas a los cables en el editor de esquemas, luego, cuando vea el conector en PCBnew, podrá ver qué señales van a qué pines y reorganizarlas en el esquema si es necesario.

    • ZazoLabs dice:

      Supongo que puede hacerlo si inicia pcnova de forma independiente. simplemente escriba pcbnew myboard.kicad_pcb desde la línea de comando

    • qu1ck dice:

      Eche un vistazo al complemento WireIt, le permite hacer precisamente eso.
      https://github.com/xesscorp/WireIt

      • Alexander Wikström dice:

        Este complemento parece sorprendentemente bien hecho.
        Y hace exactamente lo que tiene que hacer. (No lo he probado todavía, pero la documentación parece muy prometedora).

        Ahora, si solo pcbnew ya tuviera esto como una función estándar ...

    • mac012345 dice:

      Se llama gEDA / PCB ...

    • bosque eterno dice:

      No quería hacer nada con un arreglo sin sentido porque lo intenté una vez y luego me di cuenta de lo difícil que era eso. Lo que realmente quiero es la sencilla experiencia de esquema integrado + PCB que tiene Eagle, en una herramienta FOSS.

      Los esquemas no deberían ser una molestia. Debería poder colocar algo en el esquema y hacer clic en el botón "saltar al tablero" y estará allí, con un número de pieza agregado automáticamente y todo.

      • CRImier dice:

        En KiCad 5, esto ya está presente, de alguna manera: desde una ventana esquemática, solo necesita presionar F8 para actualizar la placa con los datos esquemáticos. No es una especie de sincronización automática, pero es literalmente una solución de un tono y no es necesario pasar por el proceso de la lista de correo.

  • Tri Dee dice:

    Herramientas StepUp. ¡Dulce! Eso es lo que estaba buscando, una forma de exportar un modelo 3D de todo el tablero. Quiero poder imprimir en 3D un modelo de placa. ¿Por qué? Porque ... razones. ¡Este es el Día del Hackeo!

    De todos modos, me las arreglé para pasar de KiCAD a FreeCAD (sobre el cual no sé mucho ... todavía). Desde allí, me equivoqué al exportar a stl y Slic3r logró leer el stl. También probé AMF pero Slic3r seguía diciéndome que el archivo está vacío.

    De todos modos el resultado aún no es completamente imprimible, algunos artículos tienen partes que no están impresas, dejando el resto flotando en el aire. (¿No son tan numerosos quizás?) También los componentes que viven conductores principales parecen imposibles de imprimir con FDM.

    Me gustaría crear un segundo conjunto de modelos compuestos. Me gustaría hacer una apariencia menos realista pero completamente imprimible. Entonces me gustaría tener la opción de cambiar entre los dos durante el renderizado.

    Oye, es OSS. Lo hago yo mismo, ¿verdad? Todavía no estoy listo para hacer eso. Cuando lo esté, tal vez lo haga. Sin embargo, espero que alguien me gane.

    • elektrobob dice:

      He usado esto varias veces y hace bastante tiempo, tal vez más de 2 años. Estoy de acuerdo con los problemas a los que te enfrentas, algunos modelos dificultan la impresión 3D si quieres saber cómo está todo integrado. Pero eso es solo una limitación de la impresión 3D, no Kicad. Dependiendo de lo que intente imprimir, la generación auxiliar en la máquina cortadora a veces ayuda, como si estuviera comenzando con una PCB horizontal y todo se construye además de eso.

  • daverowntree dice:

    Ese primer enlace es 404.

    Curiosamente, anoche jugué con los complementos en el github de las herramientas de terceros de Xess corp y probé su inserción de lágrima actualizada en mi proyecto actual esta misma tarde. Aunque dicha versión está basada en interfaz gráfica de usuario y es fácil de agregar y quitar, solo funciona con bridas, no con almohadillas y pistas en T, como se anuncia, lo cual es una pena. Supongo que algo ha cambiado en la última actualización de KiCAD.

    De todos modos, todo esto está bien, y aprender la interfaz del complemento está en mi lista (aunque muy larga) de cosas para estudiar y usar para el software futuro.

    Descubrí que la mayor parte de mi trabajo remunerado ahora implica un elemento justo de diseño de PCB, incluso para un primer prototipo, por lo que actualmente estoy construyendo un monstruo de cuatro monitores de una configuración CAD, solo para el trabajo de KiCAD. Y tal vez un poco de LTspice.

    • Elliot Williams dice:

      ¡Vea lo rápido que está cambiando KiCAD! Edité este artículo hace unos días y ya tenemos un linkrot.

      Corregido hasta la última versión de la introducción del complemento. Gracias por la captura.

      Dos pantallas (esquemática y PCB) para KiCAD están bastante cerca. Hice algunos dibujos independientes en mi computadora portátil, y la combinación de sin rueda giratoria y el monitor único realmente me hace sentir. Sin embargo, no puedo pensar en lo que te darían cuatro monitores. Un tercero para hojas de datos podría ser bueno ...

      • daverowntree dice:

        Seguro, dos es un mínimo de sentido común. Para el tercero, encuentro proyectos de “innovación” donde el tamaño lo es todo, confío mucho en la vista 3D, así que también me gusta tener eso abierto. La cuarta pantalla sería para hojas de datos. Es realmente un lujo, pero tener el espacio en la pantalla significa que puedo tener otra tarea, como VNC en mi ventana para mi correo electrónico y registros de proyectos, o una vista de cámara web de la impresora 3D.

        Mi distribución de trabajo significa que no necesito un escritorio para CAD, solo una silla cómoda y un monitor / teclado de piso. Durante el montaje, se pueden girar dos pantallas para que pueda ver el diseño y la sesión de visualización sin moverme de mi estación de montaje en todo momento, lo que me salvará la espalda y el tiempo.

        Ciertamente encuentro dos pantallas restrictivas, y al comprar un soporte de monitor encontré uno cuadrado, con dos armas, por lo que tres monitores me parecían malos. También investigué y arreglé seis monitores idénticos (aburridos), así que ya sabes por qué diablos no 🙂

  • mímica dice:

    Siempre pensé que la forma de lágrima debería evitar un paso repentino en el ancho del pasador del orificio pasante a una pista, para que la pista sea menos probable que se agriete en el tensor.
    Ciertamente esa fue mi experiencia.
    ¿Algún comentario?

    • RasmusB dice:

      Sí, eso es correcto. Se utiliza especialmente para PCB flexible.

    • Marcos dice:

      Las lágrimas siguen siendo muy importantes para los PCB flexibles

    • NP3228 dice:

      Las lágrimas tienen muchos usos. El ancho adicional permite una mayor desalineación de las vías durante la producción, aumenta la resistencia mecánica y agrega seguridad contra conexiones abiertas causadas por sobregrabados accidentales.

  • Foobacca dice:

    Ay, la última vez que proyectó una placa, el CERN participó recientemente en kicad y agregó el enrutador push / pull. ¡El progreso que han logrado desde entonces es asombroso!

  • Maravilloso dice:

    El complemento de diseño de réplica es imprescindible si está trabajando duro con una hoja jerárquica (idéntica); https://github.com/MitjaNemec/Kicad_action_plugins

  • Marcos dice:

    No es un complemento, pero kicad-3d-models-in-freecad es una herramienta increíble para crear modelos 3D paramétricos y tiene modelos 3D completos y completamente precisos de sus placas.

  • bosque eterno dice:

    KiCad está progresando muy rápido en todo menos en usabilidad. Escuché que están progresando, pero ni siquiera se acerca a LibrePCB, que realmente carece de DRC, importaciones de SnapEDA y algunos cambios menores.

    • CRImier dice:

      Hay mucho progreso utilizable en KiCad5, tienes que comprobarlo. Estoy acostumbrado a KiCad 4, cambié a KiCad 5 ahora, más agradable de usar, sin duda.

      • Maravilloso dice:

        De acuerdo, KiCad 5 es una gran mejora.

  • X0R dice:

    Me gustaría probar ese esquema de color, soy principalmente un principiante, ¿alguien sabe dónde puedo encontrarlo / configurarlo? Actualmente tengo un modo oscuro, pero ni siquiera recuerdo cómo lo configuré.

    • Anool Mahidharia dice:

      Si hace doble clic en una muestra de color, puede establecer los colores y la transparencia.

  • Torben dice:

    Creo que esta herramienta merece mención aquí: https://gitlab.com/dren.dk/kicad-util
    Aunque no es un complemento de acción, la herramienta se utiliza para desplazar y proyectar las picaduras del mouse.

    • CRImier dice:

      Y si está buscando una herramienta funcional familiar que pueda hacer paneles tanto de KiCad como de otros programas, con diferentes placas y una cantidad relativamente pequeña de errores, tengo un tutorial aquí: https://la-tecnologia.io/project/ 19202 / log / 592210

Pedro Molina
Pedro Molina

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *