CoDiseño de PCB

De un vistazo

Este artículo explica cómo PCB CoDesign en Altium Designer permite que varios diseñadores trabajen en la misma PCB mediante la comparación de revisiones de la placa, la identificación de diferencias y un proceso guiado para resolver conflictos o fusionar cambios con confianza. Describe los requisitos para utilizar esta función, dónde acceder a ella y cómo el panel PCB CoDesign facilita la revisión de los cambios en la disposición, las reglas, la estructura de capas, las restricciones y otros aspectos del documento de PCB antes de guardar las actualizaciones fusionadas en tu Workspace conectado. Si quieres comprender mejor cómo funciona en la práctica la edición colaborativa de PCB y cómo gestionar los cambios que se solapan sin perder el control de tu diseño, este artículo merece tu atención. Sigue leyendo para descubrir cómo se articula este flujo de trabajo.

- Conoce los requisitos de PCB CoDesign, incluidos la conexión al Workspace, las condiciones del control de versiones y la configuración de repositorio compatible.
- Descubre cómo comparar revisiones locales y remotas de la PCB, examinar las diferencias detectadas y utilizar las herramientas del panel para revisar los cambios en el espacio de diseño.
- Comprende cómo se gestionan los conflictos y las fusiones, incluido cuándo conservar los cambios locales, aceptar las actualizaciones remotas y guardar los resultados fusionados en el Workspace.
Profundiza con IA:

Como dice el refrán, muchas manos hacen el trabajo más ligero. Uno de los sueños de los diseñadores de placas desde hace mucho tiempo es que varias personas puedan trabajar en la misma placa al mismo tiempo. Aunque esta tarea puede no parecer demasiado compleja para alguien ajeno al sector —tomar el enrutado de Bob de esa parte de la placa e incorporarlo a mi copia—, llevarla a cabo requiere combinar ciertas capacidades clave.

Entre ellas se incluyen:

  • Un sistema que permita a varios diseñadores acceder al mismo diseño de PCB para trabajar en él y guardar sus propios cambios sin afectar al trabajo de los demás.

  • Un mecanismo para comparar e identificar con precisión las diferencias entre versiones de la misma placa.

  • Herramientas para resolver las diferencias detectadas que permitan al diseñador elegir qué cambios prevalecen.

  • Herramientas capaces de gestionar automáticamente un gran número de diferencias y resolverlas sin generar conflictos.

Para abordar estas tareas, Altium Designer ofrece funciones de PCB CoDesign que permiten explorar las diferencias entre la revisión de la placa que obtuvo del espacio de trabajo y la última revisión de esa misma placa disponible en él. La funcionalidad de PCB CoDesign puede detectar cambios en los datos almacenados en el documento de PCB: la disposición de la PCB, las propiedades de los objetos, el apilado de capas, las reglas de diseño y las restricciones.

Si se detecta algún conflicto, puede elegir entre conservar sus cambios locales o aceptar los cambios remotos de la última confirmación y, a continuación, fusionarlos para resolver con confianza los solapamientos del diseño.

Se accede a las funciones de PCB CoDesign y se trabaja con ellas a través del panel PCB CoDesign . Para ello, el proyecto de PCB debe estar bajo el control de versiones del espacio de trabajo conectado.

La funcionalidad de PCB CoDesign está disponible cuando la opción PCB.CollaborativeEditing está habilitada en el cuadro de diálogo Configuración avanzada.

  • Debe estar conectado a un espacio de trabajo para utilizar esta función.

  • Tenga en cuenta que solo se admiten proyectos alojados en repositorios Git. Para aprovechar las funciones de PCB CoDesign al trabajar en un proyecto alojado en un repositorio SVN, primero debe migrarlo al repositorio Git. Si el proyecto está almacenado en un repositorio SVN externo y se replica en el espacio de trabajo de Altium 365 mediante la configuración Sincronización simple, o si está almacenado en un repositorio SVN gestionado a través del Servicio de control de versiones del espacio de trabajo de Enterprise Server, puede migrarlo al repositorio Git integrado del espacio de trabajo. Obtenga más información en Migración de un VCS externo al VCS nativo del espacio de trabajo y Migración del SVN del espacio de trabajo al Git del espacio de trabajo.

  • Se recomienda que los diseñadores que utilicen las funciones de PCB CoDesign tengan la misma versión de Altium Designer.

Utilice el control Leave Feedback situado en la parte inferior del panel PCB CoDesign para enviar comentarios directamente a los desarrolladores de Altium con sugerencias o problemas relacionados únicamente con la función PCB CoDesign.

Flujo de trabajo de comparación y fusión

Siempre que Altium Designer detecte que su documento de PCB está desactualizado (es decir, que alguien ha guardado su trabajo en el espacio de trabajo desde que usted obtuvo el documento) o en estado de conflicto (es decir, que alguien ha guardado el documento en el espacio de trabajo antes de que usted haya guardado allí su propia versión editada y guardada de ese documento, consulte los detalles a continuación), deberá actualizarlo a la última revisión de la placa o realizar una fusión para incorporar esos cambios a su versión de la placa. Puede hacerlo de las siguientes maneras:

  • haciendo clic en el icono de estado del VCS en el panel Projects y seleccionando el comando correspondiente en el menú que aparece:

    • Out of date () – el comando Compare To Remote Document Version 

    • Modified () – el comando Compare To Remote Document Version 

    • Conflict Prevention () – el comando Compare To Remote Document Version & Merge 

    • Conflict Detected () – el comando Resolve Conflict: Compare To Remote Document Version & Merge 

  • abriendo el panel PCB CoDesign y haciendo clic en el botón Compare, Compare To Remote Document Version o Compare & Merge 

  • para un documento de PCB en el estado Modified (), utilizando el comando Local Changes to Remote Document Version del menú contextual de la entrada del documento History & Version Control » Compare To en el panel Projects o el comando Projects » History & Version Control » Compare To del menú principal

  • para un documento de PCB en el estado Conflict Detected (), utilizando el comando Compare To Remote Version & Merge del menú contextual de la entrada del documento History & Version Control » Resolve Conflict en el panel Projects

  • haciendo clic en el botón Compare o Compare & Merge de la notificación que aparece en la parte inferior del espacio de diseño.

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

Una vez finalizada la comparación, las diferencias detectadas se mostrarán en el panel PCB CoDesign . La lista muestra las diferencias detectadas entre la revisión base del documento de PCB (la revisión que obtuvo) y la última revisión del espacio de trabajo (con los cambios realizados por otro usuario).

Mientras la comparación esté en curso, haga clic en el botón Cancel de la ventana emergente que se muestra durante el proceso de comparación o utilice el atajo Esc para cancelarla.

La lista de diferencias se agrupa por categorías: Rules, Components, Polygon pours, Copper, etc. Expanda una categoría para ver la lista de diferencias específicas que contiene, es decir, qué objetos de esa categoría se han añadido, modificado o eliminado:

  •   – el objeto se ha añadido en la última revisión

  •   – el objeto se ha modificado en la última revisión

  •   – el objeto se ha eliminado de la última revisión

En el caso de una diferencia de tipo Modified, también puede situar el cursor sobre su entrada o expandirla para ver los detalles de la modificación.

Puede recorrer la lista de diferencias con las teclas Up Arrow / Down Arrow . Cuando haya seleccionado una categoría de diferencias, pulse Spacebar para expandirla o contraerla.

Puede localizar en el espacio de diseño del editor de PCB las diferencias que aparecen en el panel PCB CoDesign.

  • Haga clic en una categoría de la lista del panel PCB CoDesign para resaltar los cambios de esa categoría en el espacio de diseño.

  • Haga clic en un cambio específico de la lista del panel PCB CoDesign para resaltar únicamente ese cambio en el espacio de diseño.

  • Utilice las técnicas Shift+Click y/o Ctrl+Click para seleccionar varias entradas en el panel.

La codificación por colores permite ver qué objetos se han añadido, modificado, eliminado o no han cambiado (objetos sin cambios de una conexión de pin a pin cuando se selecciona en el panel PCB CoDesign).

Los colores de comparación se pueden configurar en el panel Configuración de vista mediante las muestras de color de las entradas Not Changed / Modified Comparison Colors y Added / Removed Comparison Colors en la región System Colors de la pestaña Layers & Colors del panel ().

Utilice los ajustes a los que se accede haciendo clic en el control situado en la parte superior del panel para configurar la visualización de los cambios.

  • Active la opción Show on PCB (atajo de teclado: Ctrl+Shift+A) para resaltar las diferencias en el espacio de diseño del documento de PCB.

  • Cuando la opción Show on PCB está activada, también puede activar la opción Zoom selected object para localizar el objeto afectado en el espacio de diseño al hacer clic en una entrada de diferencia en el panel PCB CoDesign. Utilice el control deslizante para ajustar el factor de zoom utilizado para acercarse al objeto seleccionado.

  • Para que resulte más fácil comprender los cambios en redes grandes (que se muestran en la categoría Copper), los objetos de cobre de las redes se dividen en entidades más pequeñas: conexiones de pin a pin.

    Esta función está disponible cuando la opción PCB.CollaborativeEditing.Connections está activada en el cuadro de diálogo Configuración avanzada.

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • La funcionalidad PCB CoDesign permite comparar y aplicar cambios a uniones (agrupaciones definidas de primitivas en la PCB). Los cambios relacionados con las uniones se muestran en la categoría Unions de la lista de cambios del panel PCB CoDesign. Además, los cambios de otras categorías se agrupan por uniones si los objetos correspondientes pertenecen a alguna. 

  • Cuando las mismas propiedades de un objeto se modifican en ambos lados y no hay conflictos entre los valores de las propiedades, estos cambios no generan conflictos y se pueden combinar.

También puede alternar entre el estado actual y el estado anterior a cualquier cambio manteniendo pulsado el atajo de teclado Shift+B. La indicación del panel muestra qué estado está activo en cada momento.

Cuando la opción Zoom selected object está activada en la ventana emergente del control , el espacio de diseño también ajustará el zoom para mostrar el área correspondiente a los cambios al utilizar el atajo de teclado Shift+B.

Javascript ID: PCBCoDesign_States_24_7

Haga clic en el botón  situado en la parte inferior del panel para combinar todas las diferencias detectadas. Se mostrará una ventana emergente que indica que la combinación está en curso. Tenga en cuenta que las diferencias se combinarán en su copia de trabajo local del documento de PCB, que deberá guardarse en el espacio de trabajo para que esté disponible para otros diseñadores.

Cuando se combinen los cambios, el estado de VCS del documento de PCB en el panel Projects cambiará a Merged, con el icono . Haga clic en el icono para guardar el diseño en el espacio de trabajo o revertir los cambios locales.

El diseño también se puede guardar en el espacio de trabajo desde el panel Projects mediante el control Save to Server situado junto al nombre del proyecto o desde el panel PCB CoDesign mediante el botón Save to Server.

  • El documento de PCB permanecerá en el estado Merged hasta que se produzca un nuevo conflicto. Guardar los cambios localmente no cambiará el estado a Modified.

  • Cuando se muestran los resultados de la comparación en el panel PCB CoDesign y otro usuario guarda el proyecto en el espacio de trabajo o usted modifica la PCB localmente, aparece una notificación sobre la necesidad de actualizar la comparación en el panel PCB CoDesign, con un botón para actualizar los datos de la comparación.

     

  • Al utilizar el botón Save to Server del panel PCB CoDesign o el comando Save to Server del icono Merged en el panel Projects, tenga en cuenta que, de forma predeterminada, solo el documento de PCB combinado está seleccionado para guardarse en el espacio de trabajo en el cuadro de diálogo Save to Server que aparece. Los documentos en el estado Merged siempre están seleccionados para guardarse en el espacio de trabajo en el cuadro de diálogo Save to Server y no se pueden desmarcar. Seleccione otros documentos para guardarlos en el espacio de trabajo según sea necesario.

  • Tenga en cuenta que, desde la perspectiva del control de versiones de Git, el estado Merged sigue siendo un conflicto que se resolverá después de guardar el proyecto en el espacio de trabajo (así es como funciona Git en caso de conflictos de combinación).

  • Utilice el botón  que aparece en el panel tras realizar una combinación correctamente para revertir los resultados de la combinación si es necesario.

Resolución de conflictos

Otra forma de trabajar es mediante una comparación de tres vías, que se utiliza cuando otra persona también está trabajando en la placa. Imagine una situación en la que tanto usted como su compañero Bob obtienen una copia de la placa del espacio de trabajo. Ambos trabajan en sus propias copias de la placa, colocando componentes y trazando pistas. Bob termina el área de la placa de la que es responsable y la guarda de nuevo en el espacio de trabajo. Al mismo tiempo, usted también trabaja en su área de la placa y guarda los cambios localmente. Esto crea una situación de conflicto que se puede gestionar con el panel PCB CoDesign.

Para iniciar la comparación, puede hacer clic en el icono de estado de VCS Conflict Prevention () o Conflict Detected () en el panel Projects y seleccionar, respectivamente, el comando Compare To Remote Document Version & Merge o Resolve Conflict: Compare To Remote Document Version & Merge en el menú que aparece, o hacer clic en el botón Compare & Merge del panel PCB CoDesign. Una vez finalizada la comparación, se mostrará en el panel la lista de diferencias detectadas, junto con los conflictos detectados en la parte inferior del panel.

Puede localizar en el espacio de diseño del editor de PCB los conflictos que aparecen en el panel PCB CoDesign.

  • Haga clic en una categoría de la lista del panel PCB CoDesign para resaltar los conflictos de esa categoría en el espacio de diseño.

  • Haga clic en un conflicto específico de la lista del panel PCB CoDesign para resaltar únicamente ese conflicto en el espacio de diseño.

  • Utilice las técnicas Shift+Click y/o Ctrl+Click para seleccionar varias entradas en el panel.

Para cada conflicto detectado o para todos los conflictos detectados en una categoría específica, puede elegir si se deben aplicar sus cambios locales (Local) o los cambios de la última confirmación en el Workspace (Remote). También puede aplicar rápidamente la configuración deseada a todas las entradas de cambios seleccionadas actualmente. Para ello, seleccione las entradas necesarias mediante las técnicas de Shift+Click y/o Ctrl+Click y, a continuación, elija la configuración deseada para una de las entradas de la selección. Como alternativa, utilice el menú desplegable del banner situado en la parte superior de la región de conflictos detectados para seleccionar el modo deseado para todos los conflictos detectados a la vez.

  • En el caso de los vertidos de polígonos en conflicto, también puede combinar dos objetos en conflicto en un único vertido de polígono (Combined). 

  • En el caso de los objetos de cobre en conflicto, puede elegir si se deben aplicar los cambios locales o remotos para cada conexión entre pines.

Puede recorrer la lista de conflictos con las teclas Up Arrow / Down Arrow. Utilice las teclas Left Arrow/ Right Arrow para alternar entre los modos (Combined/Local/Remote) del conflicto seleccionado. Cuando haya una categoría de conflictos seleccionada, pulse Spacebar para expandirla o contraerla.

Una vez elegido el modo deseado para todos los conflictos, puede fusionar los cambios en su copia local del documento de PCB.

  • Al fusionar vertidos de polígonos y seleccionar la opción Combined o Remote, tenga en cuenta que es necesario volver a verter el polígono fusionado (puede hacerlo, por ejemplo, haciendo clic con el botón derecho en el polígono en el espacio de diseño y seleccionando Polygon Actions » Repour Selected en el menú contextual). Si la opción Repour Polygons After Modification está habilitada en la página Editor de PCB – General del cuadro de diálogo Preferences, el vertido del polígono se volverá a realizar automáticamente después de la fusión.

  • Al enumerar los conflictos detectados, se ignoran las siguientes propiedades:

    • La propiedad PourIndex de los vertidos de polígonos.

    • La propiedad ChannelOffset de los componentes.

    • La propiedad RulePriority de las reglas.

AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Nav
Contents
Disponibilidad de funciones

Las funciones disponibles para usted dependen de qué solución de Altium tenga: Altium Develop, Altium Agile Teams, Altium Agile Enterprise o Altium Designer (con suscripción activa).

Si no ve una función documentada en su software actual, contacte con Ventas de Altium para obtener más información.

Documentación heredada

La documentación de Altium Designer ya no está versionada. Si necesita acceder a la documentación de versiones anteriores de Altium Designer, visite la sección Documentación heredada de la página de Otros instaladores.

Contents