Automatiser la génération des sorties à partir d’Altium Designer

Output generation is not a manual step at the end of a project – it is a configurable, automatable process that should run the same way every time.

Le système de génération de sorties d'Altium Designer repose sur les fichiers Output Job (OutJobs). Un OutJob est un ensemble configuré de sorties – données de fabrication, données d'assemblage, documentation, nomenclatures (BOM), contrôles de validation et rapports personnalisés – dont les paramètres, le format et l'emplacement cible de chaque sortie sont définis une seule fois. Le même OutJob peut être exécuté sur n'importe quel projet. Lorsque le projet change, l'exécution de l'OutJob régénère toutes les sorties selon l'état actuel. Lorsque vos exigences de sortie changent, vous mettez à jour l'OutJob une seule fois.

Les OutJobs ne sont pas seulement pratiques pour les ingénieurs individuellement. Au niveau de l'équipe, ils constituent le mécanisme qui permet de standardiser ce qui est produit, dans quel format et où cela est envoyé – en éliminant les variations dues au fait que chaque ingénieur génère manuellement les sorties avec ses propres paramètres.

L'architecture de génération de sorties – Ce que produisent les OutJobs

  • Fabrication outputs: Fichiers Gerber (RS-274X, X2), fichiers de perçage NC, ODB++, IPC-2581, rapports d'empilage de carte.

  • Assembly outputs: Fichiers pick-and-place, dessins d'assemblage, rapports de points de test.

  • Documentation outputs: Impressions de schéma, impressions PCB, modèles 3D (STEP), dessins d'assemblage.

  • BOM outputs: Rapports de BOM dans des formats standard et personnalisés.

  • Validation outputs: Rapports DRC, rapports ERC, rapports de différences, rapports de comparaison d'empreintes. Ils peuvent être configurés pour bloquer la génération des sorties en cas d'échec.

  • Netlist outputs: Divers formats de netlist pour les outils en aval.

  • Custom outputs: Des scripts intégrés dans les OutJobs peuvent générer des sorties dans n'importe quel format requis par votre workflow.

Automatiser la génération de sorties via la publication

Lorsqu'un projet est publié via le Workspace, l'exécution de l'OutJob est intégrée au processus de publication. Les contrôles de validation s'exécutent d'abord – si l'un d'eux échoue, la publication s'arrête. Les sorties sont générées à partir de l'état validé de la conception et stockées dans le Workspace comme artefacts de publication versionnés. Cela signifie que les sorties de publication sont toujours traçables jusqu'à une révision spécifique de la conception, générées à partir d'un état validé et stockées dans un emplacement accessible à toute l'équipe.

Cela diffère fondamentalement d'une génération locale des sorties suivie d'un partage des fichiers : il n'y a aucune ambiguïté quant à la révision de conception à laquelle les sorties correspondent, aucun risque que les sorties soient régénérées avec des paramètres différents, et aucune dépendance à la machine ou à la configuration d'un ingénieur en particulier.

Générateurs de sorties personnalisés

Pour les formats de sortie non pris en charge nativement par Altium Designer, le SDK fournit une API de générateur de sorties. Une extension de générateur de sorties personnalisée s'intègre au système Outjob comme un type de sortie de premier plan – elle apparaît dans l'éditeur OutJob comme n'importe quelle sortie intégrée, peut être configurée avec des paramètres, affectée à des conteneurs de sortie et exécutée dans le cadre d'une publication automatisée. Du point de vue de l'utilisateur, un générateur de sorties personnalisé est indiscernable d'un générateur natif.

C'est la bonne approche pour les formats de fabrication propriétaires, les modèles de documentation internes, les formats de netlist personnalisés pour les outils internes, ou toute exigence de sortie qui ne correspond pas à ce qu'Altium fournit par défaut.

Schémas d'échec courants dans la gestion des sorties

  • Manual generation with per-engineer settings – chaque ingénieur génère les sorties depuis sa propre machine avec ses propres paramètres. Les résultats varient subtilement d'un ingénieur à l'autre et d'une exécution à l'autre. Quand un problème survient en fabrication, il est difficile de savoir de quelle révision de conception proviennent les sorties ou si les paramètres utilisés étaient corrects.

  • Outputs stored outside the Workspace – les fichiers de sortie stockés localement ou dans des dossiers réseau partagés finissent par être dissociés des conceptions qui les ont générés. Il devient difficile de savoir quelle révision de conception correspond à quel jeu de sorties, en particulier après des révisions. Le mécanisme de publication du Workspace résout ce problème en reliant les sorties à des révisions de conception spécifiques sous forme d'artefacts versionnés.

  • Validation and output generation as separate manual steps – lorsque les ingénieurs exécutent manuellement les DRC et ERC avant de générer les sorties, les contrôles et la génération ne sont pas formellement liés. Une conception peut passer la validation à une heure donnée, puis les sorties peuvent être générées l'heure suivante après qu'une modification a été apportée. L'intégration de la validation dans l'OutJob garantit que la validation s'exécute sur le même état de conception que celui qui produit les sorties.

  • OutJob configuration drift between projects – lorsque des OutJobs sont copiés entre projets et modifiés indépendamment, les configurations divergent avec le temps. Une modification des exigences de sortie impose alors de mettre à jour plusieurs OutJobs. Gérer les OutJobs comme des modèles partagés dans le Workspace et répercuter les mises à jour dans les projets permet d'éviter cette dérive.

Quand investir dans des générateurs de sorties personnalisés

Les générateurs de sorties personnalisés sont pertinents lorsque vos partenaires de fabrication ou vos outils en aval exigent des formats qu'Altium ne produit pas nativement, et lorsque ces sorties doivent être générées de manière cohérente dans le cadre d'un processus de publication géré. Si le format peut être produit par post-traitement d'une sortie native d'Altium – par exemple en transformant un CSV de BOM selon une structure spécifique – un script dans l'OutJob est souvent plus simple qu'une extension SDK complète. Développez l'extension lorsque le format exige un accès aux objets de conception à un niveau que le système de script ne peut pas atteindre, ou lorsque le type de sortie doit s'intégrer à l'interface utilisateur de l'OutJob comme une véritable sortie configurable.

 

AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Entréepour nous envoyer vos commentaires.
Contenu