¿Por qué los usuarios de Gerber tardan en mostrarse, ampliar y desplazarse?

5

Mi máquina tiene cuatro núcleos i7 y debería tener suficiente memoria RAM. Probé diferentes espectadores gratuitos de Gerber. Son lentos para hacer zoom o paneo. Siempre existe este sentimiento de "retraso".

¿El formato gerber contiene demasiados datos? ¿Qué usas para ver a Gerber?

    
pregunta smallbee

2 respuestas

4

Los archivos Gerber no son 'imágenes'. Están fabricando datos que deben convertirse en una imagen cada vez. Para PCB complejos, esto puede ser lento. Cosas como polígonos necesitan ser renderizados. Es necesario renderizar esquinas lisas y redondeadas. Es como tomar una imagen de gráficos vectoriales y luego agregarle más metadatos. Gerbv tiene una opción para renderización rápida que omite la etapa de suavizado de bordes. Eso debería ayudar con el retraso.

Algunos software de CAD le permiten especificar una opción de tamaño de relleno para polígonos. En águila, se basa en el grosor de línea que usas para dibujar el contorno del polígono. Cuanto más delgada sea esta línea, más complicado se volverá el polígono y más tardará el gerber en procesarse. Esto sucede porque los polígonos se representan línea por línea.

    
respondido por el Chintalagiri Shashank
1

Se demoran en mostrarse principalmente debido a las implementaciones de la mayoría de los usuarios de Gerber:

  1. No trate la geometría como geometría, sino como primitivos que se deben dejar solos.
  2. son de un solo hilo.
  3. No utilice la aceleración de hardware.

Es muy fácil aprovechar algunas bibliotecas existentes como cairo o Qt's QPainter para hacer un visor Gerber de prueba de concepto que se ejecute de forma óptima para archivos de baja complejidad. Tal vez parece que muchos de ellos no han superado esa etapa.

Un espectador asistido por hardware aún se ocupará de las escenas que tienen el orden de 1 triángulo por cada comando Gerber (línea) D01. Un proyecto que acabo de revisar tiene aproximadamente 2 millones de primitivas Gerber D01 distribuidas en 14 capas (he inhabilitado por la fuerza primitivas superiores). Se triangulan a unos 30 millones de triángulos si intentas tratar los comandos de Gerber como primitivos. La salida de Sane Gerber, utilizando primitivas RS-274X como se suponía que debían usarse, aún se procesa al convertir polilíneas en polígonos y luego rellenarlos. De nuevo, se tratan como primitivos, cada uno tratado de forma independiente de todos los demás.

Una vez que haya fusionado correctamente la geometría, no habrá más primitivas superpuestas en ninguna de las capas; en su lugar, no tiene polilíneas desunidas ni desordenadas con agujeros. Para el proyecto en particular que estoy revisando, la triangulación de estos está muy por debajo de un millón de triángulos; gran parte de la geometría son solo grandes áreas rellenas que se pueden representar con muy pocos triángulos.

Dependiendo de qué tan bueno sea el triangulador que tenga y de la suerte que tenga con los archivos de origen, puede bajar a 1 triángulo por cada 10 líneas de Gerber D01, o aproximadamente un triángulo por coordenada. Ahora estamos hablando de cosas que las tarjetas gráficas normales pueden manejar sin sudar, y ni siquiera tiene que preocuparse por eliminar los triángulos invisibles. Dado que no hay texturas, las tasas de relleno son fenomenales.

Pero esta buena actuación requiere una desviación radical del enfoque de prueba de concepto, y los espectadores de Gerber no están exactamente en la cima de los tótems de todos, por lo que languidecen.

    
respondido por el Kuba Ober

Lea otras preguntas en las etiquetas