Mailing list archives : pcb-rnd

ID:3563
From:cuvoodoo <pc...@cuvoodoo.info>
Date:Fri, 29 Nov 2019 15:26:47 +0100
Subject:[pcb-rnd] CAM assembly export fix
replies: 3567 from ge...@igor2.repo.hu
 
--fdj2RfSjLxBAspz7
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
 
find attached a fix for exporting the assembly gerber files.
previously it exported the virtual layer tape (with purpose=assy).
this is the legacy way.
now it also exports the doc type layer (with purpose=assy).
this is the newer way.
this fix is backwards compatible.
 
--fdj2RfSjLxBAspz7
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="cam.conf.patch"
 
Index: src_plugins/cam/cam.conf
===================================================================
--- src_plugins/cam/cam.conf	(revision 28539)
+++ src_plugins/cam/cam.conf	(working copy)
@@ -22,8 +22,8 @@
 						write %base%.crc=top-paste
 						write %base%.crs=bottom-paste
 						write %base%.oln=boundary
-						write %base%.ast=top-virtual(purpose=assy)
-						write %base%.asb=bottom-virtual(purpose=assy)
+						write %base%.ast=top-virtual(purpose=assy),top-doc(purpose=assy)
+						write %base%.asb=bottom-virtual(purpose=assy),bottom-doc(purpose=assy)
 						write %base%.fab=virtual(purpose=fab),top-doc(purpose=fab)
 						plugin excellon
 						write %base%.drd=[okempty] virtual(purpose=pdrill)
@@ -42,8 +42,8 @@
 						write %base%.toppaste.gbr=top-paste
 						write %base%.bottompaste.gbr=bottom-paste
 						write %base%.outline.gbr=boundary
-						write %base%.topassy.gbr=top-virtual(purpose=assy)
-						write %base%.bottomassy.gbr=bottom-virtual(purpose=assy)
+						write %base%.topassy.gbr=top-virtual(purpose=assy),top-doc(purpose=assy)
+						write %base%.bottomassy.gbr=bottom-virtual(purpose=assy),bottom-doc(purpose=assy)
 						write %base%.fab.gbr=virtual(purpose=fab),top-doc(purpose=fab)
 						plugin excellon
 						write %base%.plated-drill.cnc=[okempty] virtual(purpose=pdrill)
@@ -62,8 +62,8 @@
 						write %base%.toppaste.gbr=top-paste
 						write %base%.bottompaste.gbr=bottom-paste
 						write %base%.outline.gbr=boundary
-						write %base%.topassy.gbr=top-virtual(purpose=assy)
-						write %base%.bottomassy.gbr=bottom-virtual(purpose=assy)
+						write %base%.topassy.gbr=top-virtual(purpose=assy),top-doc(purpose=assy)
+						write %base%.bottomassy.gbr=bottom-virtual(purpose=assy),bottom-doc(purpose=assy)
 						write %base%.fab.gbr=virtual(purpose=fab),top-doc(purpose=fab)
 						plugin excellon
 						write %base%.plated-drill.cnc=[okempty] virtual(purpose=pdrill)
@@ -100,8 +100,8 @@
 						write %base%.gtp=top-paste
 						write %base%.gbp=bottom-paste
 						write %base%.gko=boundary
-						write %base%.ast=top-virtual(purpose=assy)
-						write %base%.asb=bottom-virtual(purpose=assy)
+						write %base%.ast=top-virtual(purpose=assy),top-doc(purpose=assy)
+						write %base%.asb=bottom-virtual(purpose=assy),bottom-doc(purpose=assy)
 						write %base%.fab=virtual(purpose=fab),top-doc(purpose=fab)
 						plugin excellon
 						write %base%.xln=[okempty] virtual(purpose=pdrill),virtual(purpose=udrill)
@@ -119,8 +119,8 @@
 						write %base%.GTP=top-paste
 						write %base%.GBP=bottom-paste
 						write %base%.GML=boundary
-						write %base%.AST=top-virtual(purpose=assy)
-						write %base%.ASB=bottom-virtual(purpose=assy)
+						write %base%.AST=top-virtual(purpose=assy),top-doc(purpose=assy)
+						write %base%.ASB=bottom-virtual(purpose=assy),bottom-doc(purpose=assy)
 						write %base%.FAB=virtual(purpose=fab),top-doc(purpose=fab)
 						plugin excellon
 						write %base%.TXT=[okempty] virtual(purpose=pdrill),virtual(purpose=udrill)
@@ -139,8 +139,8 @@
 						write %base%.gtp=top-paste
 						write %base%.gbp=bottom-paste
 						write %base%.gko=boundary
-						write %base%.ast=top-virtual(purpose=assy)
-						write %base%.asb=bottom-virtual(purpose=assy)
+						write %base%.ast=top-virtual(purpose=assy),top-doc(purpose=assy)
+						write %base%.asb=bottom-virtual(purpose=assy),bottom-doc(purpose=assy)
 						write %base%.fab=virtual(purpose=fab),top-doc(purpose=fab)
 						plugin excellon
 						write %base%.xln=[okempty] virtual(purpose=pdrill),virtual(purpose=udrill),mech(purpose=proute),mech(purpose=uroute)
@@ -160,8 +160,8 @@
 						write %base%.gtp=top-paste
 						write %base%.gbp=bottom-paste
 						write %base%.gko=boundary
-						write %base%.ast=top-virtual(purpose=assy)
-						write %base%.asb=bottom-virtual(purpose=assy)
+						write %base%.ast=top-virtual(purpose=assy),top-doc(purpose=assy)
+						write %base%.asb=bottom-virtual(purpose=assy),bottom-doc(purpose=assy)
 						write %base%.fab=virtual(purpose=fab),top-doc(purpose=fab)
 						plugin excellon
 						write %base%.xln=[okempty] virtual(purpose=pdrill),virtual(purpose=udrill)
@@ -216,8 +216,8 @@
 #						write %base%.spt=top-paste
 #						write %base%.spb=bottom-paste
 						write %base%.fab=boundary
-#						write %base%.ast=top-virtual(purpose=assy)
-#						write %base%.asb=bottom-virtual(purpose=assy)
+#						write %base%.ast=top-virtual(purpose=assy),top-doc(purpose=assy)
+#						write %base%.asb=bottom-virtual(purpose=assy),bottom-doc(purpose=assy)
 #						write %base%.fab.gbr=virtual(purpose=fab),top-doc(purpose=fab)
 						plugin excellon
 						write %base%.thruhole.tap=[okempty] virtual(purpose=pdrill)
 
--fdj2RfSjLxBAspz7--
 

Reply subtree:
3563 [pcb-rnd] CAM assembly export fix from cuvoodoo <pc...@cuvoodoo.info>
  3567 Re: [pcb-rnd] CAM assembly export fix from ge...@igor2.repo.hu