@@ -146,6 +146,81 @@ class GS(object):
146146 VIATYPE_BLIND_BURIED = 2
147147 VIATYPE_MICROVIA = 1
148148 #
149+ # KiCad layers from pcbnew or kicad-python
150+ # Collected in __main__.py mainly used by layers.py
151+ #
152+ # Default names
153+ DEFAULT_LAYER_NAMES = {}
154+ # Default descriptions
155+ DEFAULT_LAYER_DESC = {
156+ 'F.Cu' : 'Front copper' ,
157+ 'B.Cu' : 'Bottom copper' ,
158+ 'F.Adhes' : 'Front adhesive (glue)' ,
159+ 'B.Adhes' : 'Bottom adhesive (glue)' ,
160+ 'F.Adhesive' : 'Front adhesive (glue)' ,
161+ 'B.Adhesive' : 'Bottom adhesive (glue)' ,
162+ 'F.Paste' : 'Front solder paste' ,
163+ 'B.Paste' : 'Bottom solder paste' ,
164+ 'F.SilkS' : 'Front silkscreen (artwork)' ,
165+ 'B.SilkS' : 'Bottom silkscreen (artwork)' ,
166+ 'F.Silkscreen' : 'Front silkscreen (artwork)' ,
167+ 'B.Silkscreen' : 'Bottom silkscreen (artwork)' ,
168+ 'F.Mask' : 'Front soldermask (negative)' ,
169+ 'B.Mask' : 'Bottom soldermask (negative)' ,
170+ 'Dwgs.User' : 'User drawings' ,
171+ 'User.Drawings' : 'User drawings' ,
172+ 'Cmts.User' : 'User comments' ,
173+ 'User.Comments' : 'User comments' ,
174+ 'Eco1.User' : 'For user usage 1' ,
175+ 'Eco2.User' : 'For user usage 2' ,
176+ 'User.Eco1' : 'For user usage 1' ,
177+ 'User.Eco2' : 'For user usage 2' ,
178+ 'Edge.Cuts' : 'Board shape' ,
179+ 'Margin' : 'Margin relative to edge cut' ,
180+ 'F.CrtYd' : 'Front courtyard area' ,
181+ 'B.CrtYd' : 'Bottom courtyard area' ,
182+ 'F.Courtyard' : 'Front courtyard area' ,
183+ 'B.Courtyard' : 'Bottom courtyard area' ,
184+ 'F.Fab' : 'Front documentation' ,
185+ 'B.Fab' : 'Bottom documentation' ,
186+ 'User.1' : 'User layer 1' ,
187+ 'User.2' : 'User layer 2' ,
188+ 'User.3' : 'User layer 3' ,
189+ 'User.4' : 'User layer 4' ,
190+ 'User.5' : 'User layer 5' ,
191+ 'User.6' : 'User layer 6' ,
192+ 'User.7' : 'User layer 7' ,
193+ 'User.8' : 'User layer 8' ,
194+ 'User.9' : 'User layer 9' ,
195+ }
196+ DEFAULT_INNER_LAYER_NAMES = set ()
197+ # ID to default (canonical) name table
198+ ID_2_DEFAULT_NAME = None
199+ # KiCad 6 renamed some layers, this the translation
200+ KICAD6_RENAME = {
201+ 'F.Adhes' : 'F.Adhesive' ,
202+ 'B.Adhes' : 'B.Adhesive' ,
203+ 'F.SilkS' : 'F.Silkscreen' ,
204+ 'B.SilkS' : 'B.Silkscreen' ,
205+ 'Dwgs.User' : 'User.Drawings' ,
206+ 'Cmts.User' : 'User.Comments' ,
207+ 'Eco1.User' : 'User.Eco1' ,
208+ 'Eco2.User' : 'User.Eco2' ,
209+ 'F.CrtYd' : 'F.Courtyard' ,
210+ 'B.CrtYd' : 'B.Courtyard' ,
211+ }
212+ F_Cu = None
213+ B_Cu = None
214+ F_Adhes = None
215+ B_Adhes = None
216+ F_Paste = None
217+ B_Paste = None
218+ F_SilkS = None
219+ B_SilkS = None
220+ F_Mask = None
221+ B_Mask = None
222+ Edge_Cuts = None
223+ #
149224 # Global defaults
150225 #
151226 # Options from command line
0 commit comments