Initial commit

trunk
alexis 2022-04-24 10:31:49 -06:00
commit d540198689
31 changed files with 32336 additions and 0 deletions

8
.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
# Ignore list for: kicad
*.bck
*.kicad_pcb-bak
*.sch-bak
*-cache
*-backups
*.kicad_prl
3d

22
README.md Normal file
View File

@ -0,0 +1,22 @@
# ATF150x JTAG adapter
This board is a plug-in adapter to program ATF150x CPLDs on a J-Link. It
supports both 5V and 3.3V variants, and provides testpoints to inject 12V to
unlock a locked device.
[![3D render](./misc/3d-thumb.png)](./misc/3d-top.png)
[![Top view](./misc/3dtop-thumb.png)](./gen/render/atf1502-jtag-adapter-r-2d-top.png)
[![Bottom view](./misc/3dbot-thumb.png)](./gen/render/atf1502-jtag-adapter-r-2d-bot.png)
- [Schematic](./gen/doc/atf1502-jtag-adapter-r-schem.pdf)
- [IBOM](./gen/doc/atf1502-jtag-adapter-r-ibom.html)
For parts, see the schematic fields. "BOM" numbers are references to my internal
stock keeping system, but you should be able to find equivalents easily.
I may have spare PCBs on hand too, just ask.
## License/copyright
Intellectual property is bullshit. This is everyone's design.

View File

@ -0,0 +1,217 @@
# Output structure:
#
# gen/
# pcba-fab/
# PROJECT-bom.csv
# PROJECT-bom-inventree.csv
# pcb-fab/
# Gerbers
# Fab notes
# Drill files
# stencil-fab/
# Paste layers
# render/
# PROJECT-3d-top.png
# PROJECT-3d-bot.png
# PROJECT-2d-top.png
# PROJECT-2d-bot.png
# doc/
# PROJECT-schem.pdf
# PROJECT-ibom.html
#
# PROJECT-pcb.zip <-- pcb-fab
# PROJECT.stencil.zip <-- stencil-fab
# PROJECT.step
#
# Note that the 3D files (STEP and renders) are not exported by default as
# these exports are very slow. Ask for them by name:
# kibot step 3d-top 3d-bot
kibot:
version: 1
global:
solder_mask_color: green
silk_screen_color: white
pcb_finish: ENIG
units: 'millimeters'
output: '%f-r%r-%i.%x'
preflight:
run_erc: false
run_drc: false # TODO kicad issue #11410, this doesn't work
check_zone_fills: true
ignore_unconnected: false
filters:
- name: inventree_filter
type: generic
exclude_any:
- column: 'BOM'
regex: '^UNTR:'
- column: 'BOM'
regex: '^$'
- name: light_step_filter
type: generic
exclude_any:
- column: 'Footprint'
regex: '^Resistor_SMD:R_(0805|0603|0402|0201)'
- column: 'Footprint'
regex: '^Capacitor_SMD:C_(0805|0603|0402|0201)'
outputs:
- name: pcb-fab-main
type: gerber
dir: ../gen/pcb-fab
options:
&gerbopts
exclude_edge_layer: false
exclude_pads_from_silkscreen: true
plot_sheet_reference: false
plot_footprint_refs: true
plot_footprint_values: true
force_plot_invisible_refs_vals: false
tent_vias: true
line_width: 0.15
subtract_mask_from_silk: true
use_protel_extensions: true
gerber_precision: 4.5
create_gerber_job_file: false
use_gerber_x2_attributes: false
disable_aperture_macros: true
layers:
- 'F.Cu'
- 'B.Cu'
- 'F.SilkS'
- 'B.SilkS'
- 'F.Mask'
- 'B.Mask'
- 'F.Paste'
- 'Edge.Cuts'
- name: pcb-fab-drill
type: excellon
dir: ../gen/pcb-fab
options:
pth_and_npth_single_file: false
pth_id: "PTH"
npth_id: "NPTH"
metric_units: true
route_mode_for_oval_holes: false
- name: stencil-fab
type: gerber
dir: ../gen/stencil-fab
options:
<<: *gerbopts
layers:
- 'F.Paste'
- 'B.Paste'
- name: 2d-top
type: pcbdraw
dir: ../gen/render
options: &2dopts
format: png
output: '%f-r%r-2d-top.%x'
dpi: 600
- name: 2d-bot
type: pcbdraw
dir: ../gen/render
options:
<<: *2dopts
output: '%f-r%r-2d-bot.%x'
bottom: true
- name: 3d-top
type: render_3d
dir: ../gen/render
run_by_default: false
options: &3dopts
output: '%f-r%r-3d-top.%x'
solder_mask: '#1C4C2D'
zoom: 4
rotate_z: 2
rotate_x: 3
move_y: 1
height: 1000
width: 1000
- name: 3d-bot
type: render_3d
dir: ../gen/render
run_by_default: false
options:
<<: *3dopts
output: '%f-r%r-3d-bot.%x'
rotate_z: 18
rotate_x: 20
- name: bom
type: bom
dir: ../gen/pcba-fab
options:
format: CSV
output: '%f-r%r-bom.%x'
- name: bom-inventree
type: bom
dir: ../gen/pcba-fab
options:
format: CSV
columns:
- field: BOM
name: part_name
- field: "Quantity Per PCB"
name: quantity
- field: References
name: reference
- field: Note
name: note
csv:
hide_pcb_info: true
hide_stats_info: true
exclude_filter: inventree_filter
output: '%f-r%r-bom-inventree.%x'
- name: schem
type: pdf_sch_print
dir: ../gen/doc
options:
output: '%f-r%r-schem.%x'
- name: ibom
type: ibom
dir: ../gen/doc
options:
layer_view: F
show_fabrication: true
extra_fields: BOM
output: '%f-r%r-ibom.%x'
- name: step
type: step
dir: ../gen
run_by_default: false
options:
dnf_filter: light_step_filter
origin: drill
- name: pcb-archive
type: compress
dir: ../gen
options:
files:
- source: ../gen/pcb-fab/**
dest: 'pcb'
output: '%f-r%r-pcb.%x'
- name: stencil-archive
type: compress
dir: ../gen
options:
files:
- source: ../gen/stencil-fab/**
dest: 'stencil'
output: '%f-r%r-stencil.zip'

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,436 @@
{
"board": {
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 0.6,
"fab_text_size_v": 0.6,
"fab_text_thickness": 0.09999999999999999,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"45_degree_only": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"copper_edge_clearance": "error",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint_type_mismatch": "error",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zone_has_empty_net": "error",
"zones_intersect": "error"
},
"rules": {
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.0,
"min_copper_edge_clearance": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.0,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.19999999999999998,
"min_via_annular_width": 0.049999999999999996,
"min_via_diameter": 0.39999999999999997,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0,
0.4,
0.8,
1.2
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false,
"zones_use_no_outline": true
},
"layer_presets": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "atf1502-jtag-adapter.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.25,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
}
],
"meta": {
"version": 2
},
"net_colors": null
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"ngspice": {
"fix_include_paths": true,
"fix_passive_vals": false,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"page_layout_descr_file": "${ALEXISVL}/basic.kicad_wks",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_external_command": "spice \"%I\"",
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"e63e39d7-6ac0-4ffd-8aa3-1841a4541b55",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,3 @@
(sym_lib_table
(lib (name "icm68k")(type "KiCad")(uri "${KIPRJMOD}/../icm68k.kicad_sym")(options "")(descr ""))
)

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,292 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.0.4+dfsg-1~bpo11+1*
G04 #@! TF.CreationDate,2022-04-24T10:25:53-06:00*
G04 #@! TF.ProjectId,atf1502-jtag-adapter,61746631-3530-4322-9d6a-7461672d6164,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Soldermask,Bot*
G04 #@! TF.FilePolarity,Negative*
%FSLAX45Y45*%
G04 Gerber Fmt 4.5, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.4+dfsg-1~bpo11+1) date 2022-04-24 10:25:53*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 #@! TA.AperFunction,Profile*
%ADD10C,0.100000*%
G04 #@! TD*
%ADD11C,1.700000*%
%ADD12C,2.000000*%
G04 APERTURE END LIST*
D10*
X12954000Y-8737600D02*
X12954000Y-11328400D01*
X17970500Y-11328400D02*
G75*
G03*
X18161000Y-11137900I0J190500D01*
G01*
X17970500Y-8737600D02*
X12954000Y-8737600D01*
X12954000Y-11328400D02*
X17970500Y-11328400D01*
X18161000Y-8928100D02*
G75*
G03*
X17970500Y-8737600I-190500J0D01*
G01*
X18161000Y-11137900D02*
X18161000Y-8928100D01*
G04 #@! TO.C,J1*
G36*
G01*
X13360375Y-8985250D02*
X13055625Y-8985250D01*
G75*
G02*
X13008000Y-8937625I0J47625D01*
G01*
X13008000Y-8842375D01*
G75*
G02*
X13055625Y-8794750I47625J0D01*
G01*
X13360375Y-8794750D01*
G75*
G02*
X13408000Y-8842375I0J-47625D01*
G01*
X13408000Y-8937625D01*
G75*
G02*
X13360375Y-8985250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-9239250D02*
X13055625Y-9239250D01*
G75*
G02*
X13008000Y-9191625I0J47625D01*
G01*
X13008000Y-9096375D01*
G75*
G02*
X13055625Y-9048750I47625J0D01*
G01*
X13360375Y-9048750D01*
G75*
G02*
X13408000Y-9096375I0J-47625D01*
G01*
X13408000Y-9191625D01*
G75*
G02*
X13360375Y-9239250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-9493250D02*
X13055625Y-9493250D01*
G75*
G02*
X13008000Y-9445625I0J47625D01*
G01*
X13008000Y-9350375D01*
G75*
G02*
X13055625Y-9302750I47625J0D01*
G01*
X13360375Y-9302750D01*
G75*
G02*
X13408000Y-9350375I0J-47625D01*
G01*
X13408000Y-9445625D01*
G75*
G02*
X13360375Y-9493250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-9747250D02*
X13055625Y-9747250D01*
G75*
G02*
X13008000Y-9699625I0J47625D01*
G01*
X13008000Y-9604375D01*
G75*
G02*
X13055625Y-9556750I47625J0D01*
G01*
X13360375Y-9556750D01*
G75*
G02*
X13408000Y-9604375I0J-47625D01*
G01*
X13408000Y-9699625D01*
G75*
G02*
X13360375Y-9747250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-10001250D02*
X13055625Y-10001250D01*
G75*
G02*
X13008000Y-9953625I0J47625D01*
G01*
X13008000Y-9858375D01*
G75*
G02*
X13055625Y-9810750I47625J0D01*
G01*
X13360375Y-9810750D01*
G75*
G02*
X13408000Y-9858375I0J-47625D01*
G01*
X13408000Y-9953625D01*
G75*
G02*
X13360375Y-10001250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-10255250D02*
X13055625Y-10255250D01*
G75*
G02*
X13008000Y-10207625I0J47625D01*
G01*
X13008000Y-10112375D01*
G75*
G02*
X13055625Y-10064750I47625J0D01*
G01*
X13360375Y-10064750D01*
G75*
G02*
X13408000Y-10112375I0J-47625D01*
G01*
X13408000Y-10207625D01*
G75*
G02*
X13360375Y-10255250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-10509250D02*
X13055625Y-10509250D01*
G75*
G02*
X13008000Y-10461625I0J47625D01*
G01*
X13008000Y-10366375D01*
G75*
G02*
X13055625Y-10318750I47625J0D01*
G01*
X13360375Y-10318750D01*
G75*
G02*
X13408000Y-10366375I0J-47625D01*
G01*
X13408000Y-10461625D01*
G75*
G02*
X13360375Y-10509250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-10763250D02*
X13055625Y-10763250D01*
G75*
G02*
X13008000Y-10715625I0J47625D01*
G01*
X13008000Y-10620375D01*
G75*
G02*
X13055625Y-10572750I47625J0D01*
G01*
X13360375Y-10572750D01*
G75*
G02*
X13408000Y-10620375I0J-47625D01*
G01*
X13408000Y-10715625D01*
G75*
G02*
X13360375Y-10763250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-11017250D02*
X13055625Y-11017250D01*
G75*
G02*
X13008000Y-10969625I0J47625D01*
G01*
X13008000Y-10874375D01*
G75*
G02*
X13055625Y-10826750I47625J0D01*
G01*
X13360375Y-10826750D01*
G75*
G02*
X13408000Y-10874375I0J-47625D01*
G01*
X13408000Y-10969625D01*
G75*
G02*
X13360375Y-11017250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-11271250D02*
X13055625Y-11271250D01*
G75*
G02*
X13008000Y-11223625I0J47625D01*
G01*
X13008000Y-11128375D01*
G75*
G02*
X13055625Y-11080750I47625J0D01*
G01*
X13360375Y-11080750D01*
G75*
G02*
X13408000Y-11128375I0J-47625D01*
G01*
X13408000Y-11223625D01*
G75*
G02*
X13360375Y-11271250I-47625J0D01*
G01*
G37*
G04 #@! TD*
D11*
G04 #@! TO.C,SW1*
X13970000Y-10718800D03*
X14370000Y-10718800D03*
X14770000Y-10718800D03*
D12*
X13770000Y-11143800D03*
X13770000Y-10543800D03*
X14970000Y-11143800D03*
X14970000Y-10543800D03*
G04 #@! TD*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,36 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.0.4+dfsg-1~bpo11+1*
G04 #@! TF.CreationDate,2022-04-24T10:25:53-06:00*
G04 #@! TF.ProjectId,atf1502-jtag-adapter,61746631-3530-4322-9d6a-7461672d6164,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Profile,NP*
%FSLAX45Y45*%
G04 Gerber Fmt 4.5, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.4+dfsg-1~bpo11+1) date 2022-04-24 10:25:53*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 #@! TA.AperFunction,Profile*
%ADD10C,0.100000*%
G04 #@! TD*
G04 APERTURE END LIST*
D10*
X12954000Y-8737600D02*
X12954000Y-11328400D01*
X17970500Y-11328400D02*
G75*
G03*
X18161000Y-11137900I0J190500D01*
G01*
X17970500Y-8737600D02*
X12954000Y-8737600D01*
X12954000Y-11328400D02*
X17970500Y-11328400D01*
X18161000Y-8928100D02*
G75*
G03*
X17970500Y-8737600I-190500J0D01*
G01*
X18161000Y-11137900D02*
X18161000Y-8928100D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,858 @@
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.0.4+dfsg-1~bpo11+1*
G04 #@! TF.CreationDate,2022-04-24T10:25:53-06:00*
G04 #@! TF.ProjectId,atf1502-jtag-adapter,61746631-3530-4322-9d6a-7461672d6164,rev?*
G04 #@! TF.SameCoordinates,Original*
G04 #@! TF.FileFunction,Soldermask,Top*
G04 #@! TF.FilePolarity,Negative*
%FSLAX45Y45*%
G04 Gerber Fmt 4.5, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.4+dfsg-1~bpo11+1) date 2022-04-24 10:25:53*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 #@! TA.AperFunction,Profile*
%ADD10C,0.100000*%
G04 #@! TD*
%ADD11R,1.925000X0.700000*%
%ADD12R,0.700000X1.925000*%
%ADD13C,1.700000*%
%ADD14C,2.000000*%
%ADD15R,1.500000X2.000000*%
%ADD16R,3.800000X2.000000*%
G04 APERTURE END LIST*
D10*
X12954000Y-8737600D02*
X12954000Y-11328400D01*
X17970500Y-11328400D02*
G75*
G03*
X18161000Y-11137900I0J190500D01*
G01*
X17970500Y-8737600D02*
X12954000Y-8737600D01*
X12954000Y-11328400D02*
X17970500Y-11328400D01*
X18161000Y-8928100D02*
G75*
G03*
X17970500Y-8737600I-190500J0D01*
G01*
X18161000Y-11137900D02*
X18161000Y-8928100D01*
G04 #@! TO.C,C4*
G36*
G01*
X17984850Y-9860000D02*
X18032350Y-9860000D01*
G75*
G02*
X18056100Y-9883750I0J-23750D01*
G01*
X18056100Y-9943750D01*
G75*
G02*
X18032350Y-9967500I-23750J0D01*
G01*
X17984850Y-9967500D01*
G75*
G02*
X17961100Y-9943750I0J23750D01*
G01*
X17961100Y-9883750D01*
G75*
G02*
X17984850Y-9860000I23750J0D01*
G01*
G37*
G36*
G01*
X17984850Y-10032500D02*
X18032350Y-10032500D01*
G75*
G02*
X18056100Y-10056250I0J-23750D01*
G01*
X18056100Y-10116250D01*
G75*
G02*
X18032350Y-10140000I-23750J0D01*
G01*
X17984850Y-10140000D01*
G75*
G02*
X17961100Y-10116250I0J23750D01*
G01*
X17961100Y-10056250D01*
G75*
G02*
X17984850Y-10032500I23750J0D01*
G01*
G37*
G04 #@! TD*
D11*
G04 #@! TO.C,U1*
X15914250Y-10000000D03*
X15914250Y-10127000D03*
X15914250Y-10254000D03*
X15914250Y-10381000D03*
X15914250Y-10508000D03*
X15914250Y-10635000D03*
D12*
X16065500Y-10786250D03*
X16192500Y-10786250D03*
X16319500Y-10786250D03*
X16446500Y-10786250D03*
X16573500Y-10786250D03*
X16700500Y-10786250D03*
X16827500Y-10786250D03*
X16954500Y-10786250D03*
X17081500Y-10786250D03*
X17208500Y-10786250D03*
X17335500Y-10786250D03*
D11*
X17486750Y-10635000D03*
X17486750Y-10508000D03*
X17486750Y-10381000D03*
X17486750Y-10254000D03*
X17486750Y-10127000D03*
X17486750Y-10000000D03*
X17486750Y-9873000D03*
X17486750Y-9746000D03*
X17486750Y-9619000D03*
X17486750Y-9492000D03*
X17486750Y-9365000D03*
D12*
X17335500Y-9213750D03*
X17208500Y-9213750D03*
X17081500Y-9213750D03*
X16954500Y-9213750D03*
X16827500Y-9213750D03*
X16700500Y-9213750D03*
X16573500Y-9213750D03*
X16446500Y-9213750D03*
X16319500Y-9213750D03*
X16192500Y-9213750D03*
X16065500Y-9213750D03*
D11*
X15914250Y-9365000D03*
X15914250Y-9492000D03*
X15914250Y-9619000D03*
X15914250Y-9746000D03*
X15914250Y-9873000D03*
G04 #@! TD*
G04 #@! TO.C,C3*
G36*
G01*
X17984850Y-10832800D02*
X18032350Y-10832800D01*
G75*
G02*
X18056100Y-10856550I0J-23750D01*
G01*
X18056100Y-10916550D01*
G75*
G02*
X18032350Y-10940300I-23750J0D01*
G01*
X17984850Y-10940300D01*
G75*
G02*
X17961100Y-10916550I0J23750D01*
G01*
X17961100Y-10856550D01*
G75*
G02*
X17984850Y-10832800I23750J0D01*
G01*
G37*
G36*
G01*
X17984850Y-11005300D02*
X18032350Y-11005300D01*
G75*
G02*
X18056100Y-11029050I0J-23750D01*
G01*
X18056100Y-11089050D01*
G75*
G02*
X18032350Y-11112800I-23750J0D01*
G01*
X17984850Y-11112800D01*
G75*
G02*
X17961100Y-11089050I0J23750D01*
G01*
X17961100Y-11029050D01*
G75*
G02*
X17984850Y-11005300I23750J0D01*
G01*
G37*
G04 #@! TD*
G04 #@! TO.C,J1*
G36*
G01*
X13360375Y-8985250D02*
X13055625Y-8985250D01*
G75*
G02*
X13008000Y-8937625I0J47625D01*
G01*
X13008000Y-8842375D01*
G75*
G02*
X13055625Y-8794750I47625J0D01*
G01*
X13360375Y-8794750D01*
G75*
G02*
X13408000Y-8842375I0J-47625D01*
G01*
X13408000Y-8937625D01*
G75*
G02*
X13360375Y-8985250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-9239250D02*
X13055625Y-9239250D01*
G75*
G02*
X13008000Y-9191625I0J47625D01*
G01*
X13008000Y-9096375D01*
G75*
G02*
X13055625Y-9048750I47625J0D01*
G01*
X13360375Y-9048750D01*
G75*
G02*
X13408000Y-9096375I0J-47625D01*
G01*
X13408000Y-9191625D01*
G75*
G02*
X13360375Y-9239250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-9493250D02*
X13055625Y-9493250D01*
G75*
G02*
X13008000Y-9445625I0J47625D01*
G01*
X13008000Y-9350375D01*
G75*
G02*
X13055625Y-9302750I47625J0D01*
G01*
X13360375Y-9302750D01*
G75*
G02*
X13408000Y-9350375I0J-47625D01*
G01*
X13408000Y-9445625D01*
G75*
G02*
X13360375Y-9493250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-9747250D02*
X13055625Y-9747250D01*
G75*
G02*
X13008000Y-9699625I0J47625D01*
G01*
X13008000Y-9604375D01*
G75*
G02*
X13055625Y-9556750I47625J0D01*
G01*
X13360375Y-9556750D01*
G75*
G02*
X13408000Y-9604375I0J-47625D01*
G01*
X13408000Y-9699625D01*
G75*
G02*
X13360375Y-9747250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-10001250D02*
X13055625Y-10001250D01*
G75*
G02*
X13008000Y-9953625I0J47625D01*
G01*
X13008000Y-9858375D01*
G75*
G02*
X13055625Y-9810750I47625J0D01*
G01*
X13360375Y-9810750D01*
G75*
G02*
X13408000Y-9858375I0J-47625D01*
G01*
X13408000Y-9953625D01*
G75*
G02*
X13360375Y-10001250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-10255250D02*
X13055625Y-10255250D01*
G75*
G02*
X13008000Y-10207625I0J47625D01*
G01*
X13008000Y-10112375D01*
G75*
G02*
X13055625Y-10064750I47625J0D01*
G01*
X13360375Y-10064750D01*
G75*
G02*
X13408000Y-10112375I0J-47625D01*
G01*
X13408000Y-10207625D01*
G75*
G02*
X13360375Y-10255250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-10509250D02*
X13055625Y-10509250D01*
G75*
G02*
X13008000Y-10461625I0J47625D01*
G01*
X13008000Y-10366375D01*
G75*
G02*
X13055625Y-10318750I47625J0D01*
G01*
X13360375Y-10318750D01*
G75*
G02*
X13408000Y-10366375I0J-47625D01*
G01*
X13408000Y-10461625D01*
G75*
G02*
X13360375Y-10509250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-10763250D02*
X13055625Y-10763250D01*
G75*
G02*
X13008000Y-10715625I0J47625D01*
G01*
X13008000Y-10620375D01*
G75*
G02*
X13055625Y-10572750I47625J0D01*
G01*
X13360375Y-10572750D01*
G75*
G02*
X13408000Y-10620375I0J-47625D01*
G01*
X13408000Y-10715625D01*
G75*
G02*
X13360375Y-10763250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-11017250D02*
X13055625Y-11017250D01*
G75*
G02*
X13008000Y-10969625I0J47625D01*
G01*
X13008000Y-10874375D01*
G75*
G02*
X13055625Y-10826750I47625J0D01*
G01*
X13360375Y-10826750D01*
G75*
G02*
X13408000Y-10874375I0J-47625D01*
G01*
X13408000Y-10969625D01*
G75*
G02*
X13360375Y-11017250I-47625J0D01*
G01*
G37*
G36*
G01*
X13360375Y-11271250D02*
X13055625Y-11271250D01*
G75*
G02*
X13008000Y-11223625I0J47625D01*
G01*
X13008000Y-11128375D01*
G75*
G02*
X13055625Y-11080750I47625J0D01*
G01*
X13360375Y-11080750D01*
G75*
G02*
X13408000Y-11128375I0J-47625D01*
G01*
X13408000Y-11223625D01*
G75*
G02*
X13360375Y-11271250I-47625J0D01*
G01*
G37*
G04 #@! TD*
G04 #@! TO.C,C2*
G36*
G01*
X18032350Y-9715800D02*
X17984850Y-9715800D01*
G75*
G02*
X17961100Y-9692050I0J23750D01*
G01*
X17961100Y-9632050D01*
G75*
G02*
X17984850Y-9608300I23750J0D01*
G01*
X18032350Y-9608300D01*
G75*
G02*
X18056100Y-9632050I0J-23750D01*
G01*
X18056100Y-9692050D01*
G75*
G02*
X18032350Y-9715800I-23750J0D01*
G01*
G37*
G36*
G01*
X18032350Y-9543300D02*
X17984850Y-9543300D01*
G75*
G02*
X17961100Y-9519550I0J23750D01*
G01*
X17961100Y-9459550D01*
G75*
G02*
X17984850Y-9435800I23750J0D01*
G01*
X18032350Y-9435800D01*
G75*
G02*
X18056100Y-9459550I0J-23750D01*
G01*
X18056100Y-9519550D01*
G75*
G02*
X18032350Y-9543300I-23750J0D01*
G01*
G37*
G04 #@! TD*
G04 #@! TO.C,D1*
G36*
G01*
X15412000Y-11209000D02*
X15322000Y-11209000D01*
G75*
G02*
X15297000Y-11184000I0J25000D01*
G01*
X15297000Y-11119000D01*
G75*
G02*
X15322000Y-11094000I25000J0D01*
G01*
X15412000Y-11094000D01*
G75*
G02*
X15437000Y-11119000I0J-25000D01*
G01*
X15437000Y-11184000D01*
G75*
G02*
X15412000Y-11209000I-25000J0D01*
G01*
G37*
G36*
G01*
X15412000Y-11004000D02*
X15322000Y-11004000D01*
G75*
G02*
X15297000Y-10979000I0J25000D01*
G01*
X15297000Y-10914000D01*
G75*
G02*
X15322000Y-10889000I25000J0D01*
G01*
X15412000Y-10889000D01*
G75*
G02*
X15437000Y-10914000I0J-25000D01*
G01*
X15437000Y-10979000D01*
G75*
G02*
X15412000Y-11004000I-25000J0D01*
G01*
G37*
G04 #@! TD*
G04 #@! TO.C,C5*
G36*
G01*
X14450000Y-9833100D02*
X14450000Y-9928100D01*
G75*
G02*
X14425000Y-9953100I-25000J0D01*
G01*
X14357500Y-9953100D01*
G75*
G02*
X14332500Y-9928100I0J25000D01*
G01*
X14332500Y-9833100D01*
G75*
G02*
X14357500Y-9808100I25000J0D01*
G01*
X14425000Y-9808100D01*
G75*
G02*
X14450000Y-9833100I0J-25000D01*
G01*
G37*
G36*
G01*
X14242500Y-9833100D02*
X14242500Y-9928100D01*
G75*
G02*
X14217500Y-9953100I-25000J0D01*
G01*
X14150000Y-9953100D01*
G75*
G02*
X14125000Y-9928100I0J25000D01*
G01*
X14125000Y-9833100D01*
G75*
G02*
X14150000Y-9808100I25000J0D01*
G01*
X14217500Y-9808100D01*
G75*
G02*
X14242500Y-9833100I0J-25000D01*
G01*
G37*
G04 #@! TD*
G04 #@! TO.C,C1*
G36*
G01*
X15390750Y-10808000D02*
X15343250Y-10808000D01*
G75*
G02*
X15319500Y-10784250I0J23750D01*
G01*
X15319500Y-10724250D01*
G75*
G02*
X15343250Y-10700500I23750J0D01*
G01*
X15390750Y-10700500D01*
G75*
G02*
X15414500Y-10724250I0J-23750D01*
G01*
X15414500Y-10784250D01*
G75*
G02*
X15390750Y-10808000I-23750J0D01*
G01*
G37*
G36*
G01*
X15390750Y-10635500D02*
X15343250Y-10635500D01*
G75*
G02*
X15319500Y-10611750I0J23750D01*
G01*
X15319500Y-10551750D01*
G75*
G02*
X15343250Y-10528000I23750J0D01*
G01*
X15390750Y-10528000D01*
G75*
G02*
X15414500Y-10551750I0J-23750D01*
G01*
X15414500Y-10611750D01*
G75*
G02*
X15390750Y-10635500I-23750J0D01*
G01*
G37*
G04 #@! TD*
G04 #@! TO.C,R1*
G36*
G01*
X15416150Y-9944400D02*
X15368650Y-9944400D01*
G75*
G02*
X15344900Y-9920650I0J23750D01*
G01*
X15344900Y-9870650D01*
G75*
G02*
X15368650Y-9846900I23750J0D01*
G01*
X15416150Y-9846900D01*
G75*
G02*
X15439900Y-9870650I0J-23750D01*
G01*
X15439900Y-9920650D01*
G75*
G02*
X15416150Y-9944400I-23750J0D01*
G01*
G37*
G36*
G01*
X15416150Y-9761900D02*
X15368650Y-9761900D01*
G75*
G02*
X15344900Y-9738150I0J23750D01*
G01*
X15344900Y-9688150D01*
G75*
G02*
X15368650Y-9664400I23750J0D01*
G01*
X15416150Y-9664400D01*
G75*
G02*
X15439900Y-9688150I0J-23750D01*
G01*
X15439900Y-9738150D01*
G75*
G02*
X15416150Y-9761900I-23750J0D01*
G01*
G37*
G04 #@! TD*
D13*
G04 #@! TO.C,SW1*
X13970000Y-10718800D03*
X14370000Y-10718800D03*
X14770000Y-10718800D03*
D14*
X13770000Y-11143800D03*
X13770000Y-10543800D03*
X14970000Y-11143800D03*
X14970000Y-10543800D03*
G04 #@! TD*
G04 #@! TO.C,J3*
G36*
G01*
X15360800Y-9232400D02*
X15220800Y-9232400D01*
G75*
G02*
X15190800Y-9202400I0J30000D01*
G01*
X15190800Y-8882400D01*
G75*
G02*
X15220800Y-8852400I30000J0D01*
G01*
X15360800Y-8852400D01*
G75*
G02*
X15390800Y-8882400I0J-30000D01*
G01*
X15390800Y-9202400D01*
G75*
G02*
X15360800Y-9232400I-30000J0D01*
G01*
G37*
G04 #@! TD*
G04 #@! TO.C,R2*
G36*
G01*
X15190850Y-10553400D02*
X15238350Y-10553400D01*
G75*
G02*
X15262100Y-10577150I0J-23750D01*
G01*
X15262100Y-10627150D01*
G75*
G02*
X15238350Y-10650900I-23750J0D01*
G01*
X15190850Y-10650900D01*
G75*
G02*
X15167100Y-10627150I0J23750D01*
G01*
X15167100Y-10577150D01*
G75*
G02*
X15190850Y-10553400I23750J0D01*
G01*
G37*
G36*
G01*
X15190850Y-10735900D02*
X15238350Y-10735900D01*
G75*
G02*
X15262100Y-10759650I0J-23750D01*
G01*
X15262100Y-10809650D01*
G75*
G02*
X15238350Y-10833400I-23750J0D01*
G01*
X15190850Y-10833400D01*
G75*
G02*
X15167100Y-10809650I0J23750D01*
G01*
X15167100Y-10759650D01*
G75*
G02*
X15190850Y-10735900I23750J0D01*
G01*
G37*
G04 #@! TD*
D15*
G04 #@! TO.C,U2*
X13867000Y-9636800D03*
D16*
X14097000Y-9006800D03*
D15*
X14097000Y-9636800D03*
X14327000Y-9636800D03*
G04 #@! TD*
G04 #@! TO.C,C6*
G36*
G01*
X14005500Y-9833100D02*
X14005500Y-9928100D01*
G75*
G02*
X13980500Y-9953100I-25000J0D01*
G01*
X13913000Y-9953100D01*
G75*
G02*