diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5e0732f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*/*-backups +*/gerber +*/gerbers diff --git a/coupling_board_2L_2_sectors/coupling_board.kicad_pcb b/coupling_board_2L_2_sectors/coupling_board.kicad_pcb index 78b5c23..55bd368 100644 --- a/coupling_board_2L_2_sectors/coupling_board.kicad_pcb +++ b/coupling_board_2L_2_sectors/coupling_board.kicad_pcb @@ -31641,16 +31641,89 @@ (layer "Dwgs.User") (uuid "5c1a6a13-c69d-4af2-8e4f-76d69c994308") ) - (gr_circle - (center 150 100) - (end 188 100) + (gr_line + (start 171.297953 114.912987) + (end 181.127778 121.795905) (stroke - (width 0.05) - (type solid) + (width 0.2) + (type default) ) - (fill no) (layer "Edge.Cuts") - (uuid "ea476ecb-86ba-41f4-a601-e4e1c18d8dbe") + (uuid "02344130-7010-4df3-8758-f7af32ce64ca") + ) + (gr_line + (start 128.702047 85.087013) + (end 118.872222 78.204095) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "04b65ac0-7d8f-4f5c-b8e8-edc6b8dfc517") + ) + (gr_arc + (start 118.872222 78.204095) + (mid 150 62) + (end 181.127778 78.204095) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "1a142acb-acb2-49b6-a7e8-240674b801e2") + ) + (gr_arc + (start 171.297953 85.087013) + (mid 176 100) + (end 171.297953 114.912987) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "390a01e2-8a93-4e94-84f3-50630c11da4b") + ) + (gr_arc + (start 128.702047 114.912987) + (mid 124 100) + (end 128.702047 85.087013) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "5b1601d8-7ec1-4875-ac39-1c209284300e") + ) + (gr_line + (start 118.872222 121.795905) + (end 128.702047 114.912987) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "6a70be8d-4d29-4fcd-b207-5078042c309c") + ) + (gr_line + (start 181.127778 78.204095) + (end 171.297953 85.087013) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "e95967c8-c6ba-46dc-bfc4-33559f3ac697") + ) + (gr_arc + (start 181.127778 121.795905) + (mid 150 138) + (end 118.872222 121.795905) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "f6acc5b9-4799-4d0a-ae40-6a4b7c708ed0") ) (gr_text "EM Coupling Test\nvar 1 circular coil" (at 163 72 0) @@ -32189,10 +32262,10 @@ (layer "Dwgs.User") (uuid "42f3c9a6-7af3-4f40-b5fc-4321ead354a8") (pts - (xy 188 100) (xy 112 100) + (xy 150 62) (xy 150 138) ) (height -44) - (orientation 0) + (orientation 1) (format (prefix "") (suffix "") @@ -32211,7 +32284,7 @@ (keep_text_aligned yes) ) (gr_text "76" - (at 150 54.85 0) + (at 104.85 100 90) (layer "Dwgs.User") (uuid "42f3c9a6-7af3-4f40-b5fc-4321ead354a8") (effects diff --git a/coupling_board_2L_2_sectors/gerbers_coupling_board_2L_2_sectors.zip b/coupling_board_2L_2_sectors/gerbers_coupling_board_2L_2_sectors.zip new file mode 100644 index 0000000..411822d Binary files /dev/null and b/coupling_board_2L_2_sectors/gerbers_coupling_board_2L_2_sectors.zip differ diff --git a/coupling_board_2L_3_sectors/coupling_board.kicad_pcb b/coupling_board_2L_3_sectors/coupling_board.kicad_pcb index 748e4c6..b799cde 100644 --- a/coupling_board_2L_3_sectors/coupling_board.kicad_pcb +++ b/coupling_board_2L_3_sectors/coupling_board.kicad_pcb @@ -10546,7 +10546,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "72f676ef-878c-4c2d-a3ee-5fce780ed590") + (uuid "45cea2ee-59a3-46b4-9ae2-9a1d4c19c477") ) (pad "NC" thru_hole circle (at -6.534952 17.591042 60) @@ -10559,7 +10559,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "72f676ef-878c-4c2d-a3ee-5fce780ed590") + (uuid "5b0db80f-bdca-460c-a389-2c509413bda0") ) (pad "NC" thru_hole circle (at -0.212556 9.771369 60) @@ -10572,7 +10572,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "72f676ef-878c-4c2d-a3ee-5fce780ed590") + (uuid "62611c10-beea-487a-a78f-88d64df7fa53") ) (pad "NC" thru_hole circle (at 0.218802 25.14619 60) @@ -10585,7 +10585,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "72f676ef-878c-4c2d-a3ee-5fce780ed590") + (uuid "e6513cb2-de94-49dd-922e-ab697d2a0b4b") ) (pad "NC" thru_hole circle (at 6.489335 17.610971 60) @@ -10598,7 +10598,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "72f676ef-878c-4c2d-a3ee-5fce780ed590") + (uuid "15b3e37b-7896-4dcc-b267-e7a52ff781bd") ) (pad "NC" thru_hole circle (at 6.624301 14.764339 60) @@ -10611,7 +10611,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "72f676ef-878c-4c2d-a3ee-5fce780ed590") + (uuid "e6fe21a9-74d4-4000-bb92-ac5f66457091") ) (embedded_fonts no) ) @@ -20942,7 +20942,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "c4a12e1a-8dc9-442b-b9c5-53bf9ed7e10a") + (uuid "7d0064bb-f706-4845-80a9-8821d470ee42") ) (pad "NC" thru_hole circle (at -6.534951 17.591042 300) @@ -20955,7 +20955,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "c4a12e1a-8dc9-442b-b9c5-53bf9ed7e10a") + (uuid "44ff9948-7c79-4506-a80b-f38fbe397aa9") ) (pad "NC" thru_hole circle (at -0.212556 9.771369 300) @@ -20968,7 +20968,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "c4a12e1a-8dc9-442b-b9c5-53bf9ed7e10a") + (uuid "58688803-1f44-40a7-83a0-e70f7f4d33d4") ) (pad "NC" thru_hole circle (at 0.218802 25.14619 300) @@ -20981,7 +20981,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "c4a12e1a-8dc9-442b-b9c5-53bf9ed7e10a") + (uuid "1bd0f991-9566-48be-8065-42f0232efb1c") ) (pad "NC" thru_hole circle (at 6.489334 17.610971 300) @@ -20994,7 +20994,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "c4a12e1a-8dc9-442b-b9c5-53bf9ed7e10a") + (uuid "84f2a828-5f41-4f6a-a23f-94c106c48b08") ) (pad "NC" thru_hole circle (at 6.6243 14.76434 300) @@ -21007,7 +21007,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "c4a12e1a-8dc9-442b-b9c5-53bf9ed7e10a") + (uuid "71272b16-2c58-4b76-ac80-7791f8f7c777") ) (embedded_fonts no) ) @@ -31338,7 +31338,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "bd33ab2f-05dc-4fab-b5fb-bbc5fd5ddd27") + (uuid "3feb383b-eacd-4813-8c27-93b00c1cb35a") ) (pad "NC" thru_hole circle (at -6.534952 17.591042 180) @@ -31351,7 +31351,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "bd33ab2f-05dc-4fab-b5fb-bbc5fd5ddd27") + (uuid "fabf1884-dab2-44fc-b38d-6f90a6789b9d") ) (pad "NC" thru_hole circle (at -0.212556 9.771369 180) @@ -31364,7 +31364,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "bd33ab2f-05dc-4fab-b5fb-bbc5fd5ddd27") + (uuid "3545b475-8928-4c01-a61b-b62eca90b64e") ) (pad "NC" thru_hole circle (at 0.218802 25.14619 180) @@ -31377,7 +31377,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "bd33ab2f-05dc-4fab-b5fb-bbc5fd5ddd27") + (uuid "9c37f353-f24b-41e6-8240-7704d0bf8759") ) (pad "NC" thru_hole circle (at 6.489335 17.610971 180) @@ -31390,7 +31390,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "bd33ab2f-05dc-4fab-b5fb-bbc5fd5ddd27") + (uuid "6c900a60-8672-430c-a439-2f5fece5e562") ) (pad "NC" thru_hole circle (at 6.6243 14.764339 180) @@ -31403,7 +31403,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "bd33ab2f-05dc-4fab-b5fb-bbc5fd5ddd27") + (uuid "eb3f073f-f7b6-4a5a-af1b-f502513049bf") ) (embedded_fonts no) ) @@ -32552,16 +32552,89 @@ (layer "Dwgs.User") (uuid "5c1a6a13-c69d-4af2-8e4f-76d69c994308") ) - (gr_circle - (center 150 100) - (end 188 100) + (gr_arc + (start 171.297953 85.087013) + (mid 176 100) + (end 171.297953 114.912987) (stroke - (width 0.05) - (type solid) + (width 0.2) + (type default) ) - (fill no) (layer "Edge.Cuts") - (uuid "ea476ecb-86ba-41f4-a601-e4e1c18d8dbe") + (uuid "0c24dc4d-8c90-4621-a02f-915c39fb06fb") + ) + (gr_line + (start 128.702047 85.087013) + (end 118.872222 78.204095) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "29197b0c-88b1-4068-af82-3f7d21aa9b95") + ) + (gr_line + (start 171.297953 114.912987) + (end 181.127778 121.795905) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "57e42569-16f0-456a-abcd-995e63a082c4") + ) + (gr_arc + (start 118.872222 78.204095) + (mid 150 62) + (end 181.127778 78.204095) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "5b7357ac-d0b6-4353-9822-93f84c90e308") + ) + (gr_line + (start 181.127778 78.204095) + (end 171.297953 85.087013) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "b3d1148e-a071-46c5-83d8-467a79769fc5") + ) + (gr_arc + (start 181.127778 121.795905) + (mid 150 138) + (end 118.872222 121.795905) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "c9f493b7-1880-4360-ae20-10507b30b94f") + ) + (gr_arc + (start 128.702047 114.912987) + (mid 124 100) + (end 128.702047 85.087013) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "cbc56cc6-3e3f-4f76-8c81-fd1655e12298") + ) + (gr_line + (start 118.872222 121.795905) + (end 128.702047 114.912987) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "f8da6a92-f247-4426-9012-3fa97cf946c5") ) (gr_text "EM Coupling Test\nvar 2 sector coil 120 deg" (at 150 73 0) @@ -33251,10 +33324,10 @@ (layer "Dwgs.User") (uuid "42f3c9a6-7af3-4f40-b5fc-4321ead354a8") (pts - (xy 188 100) (xy 112 100) + (xy 150 62) (xy 150 138) ) (height -44) - (orientation 0) + (orientation 1) (format (prefix "") (suffix "") @@ -33273,7 +33346,7 @@ (keep_text_aligned yes) ) (gr_text "76" - (at 150 54.85 0) + (at 104.85 100 90) (layer "Dwgs.User") (uuid "42f3c9a6-7af3-4f40-b5fc-4321ead354a8") (effects diff --git a/coupling_board_2L_3_sectors/gerber_coupling_board_2L_3_sectors.zip b/coupling_board_2L_3_sectors/gerber_coupling_board_2L_3_sectors.zip new file mode 100644 index 0000000..ac1e753 Binary files /dev/null and b/coupling_board_2L_3_sectors/gerber_coupling_board_2L_3_sectors.zip differ diff --git a/coupling_board_2L_counterwound/coupling_board.kicad_pcb b/coupling_board_2L_counterwound/coupling_board.kicad_pcb index e3fb835..c1d4631 100644 --- a/coupling_board_2L_counterwound/coupling_board.kicad_pcb +++ b/coupling_board_2L_counterwound/coupling_board.kicad_pcb @@ -1725,7 +1725,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "da8c9e00-56bf-4f64-9607-2c9d80df5576") ) (pad "NC" thru_hole circle (at -10.864178 -13.623248 270) @@ -1738,7 +1738,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "717d762b-02f6-45d2-998a-ed8fe5d6b322") ) (pad "NC" thru_hole circle (at -10.864178 13.623248 270) @@ -1751,7 +1751,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "d5de5d20-a4cb-4e21-822c-2116e0aa5ed4") ) (pad "NC" thru_hole circle (at -5.579759 -24.446524 270) @@ -1764,7 +1764,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "ee5f5d71-fa14-4007-912a-4275cad4369c") ) (pad "NC" thru_hole circle (at -5.579759 24.446524 270) @@ -1777,7 +1777,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "fd027106-b990-4ca2-8369-44878f97e25d") ) (pad "NC" thru_hole circle (at 3.87738 -16.987913 270) @@ -1790,7 +1790,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "cd6e6676-09e4-4a0b-a414-0f5433ce79b0") ) (pad "NC" thru_hole circle (at 3.87738 16.987913 270) @@ -1803,7 +1803,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "bc08203e-2e43-4a35-a054-ca838b1505b7") ) (pad "NC" thru_hole circle (at 15.634139 -19.60459 270) @@ -1816,7 +1816,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "a6116fa2-9e0b-490a-a83c-c812818ec3db") ) (pad "NC" thru_hole circle (at 15.634139 19.60459 270) @@ -1829,7 +1829,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "ea62c1a4-9b9c-43a8-b49f-0d23a23f47fe") ) (pad "NC" thru_hole circle (at 15.699192 -7.560332 270) @@ -1842,7 +1842,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "b8bd7ff0-75db-43be-94b1-679753b67014") ) (pad "NC" thru_hole circle (at 15.699192 7.560332 270) @@ -1855,7 +1855,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "18ed923e-a1c0-4e1f-ad92-9b09495887d4") + (uuid "97ddff55-2227-4128-93cb-63e3ef6b30a5") ) (embedded_fonts no) ) @@ -3803,7 +3803,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "2363ec36-29a8-4ead-a111-bc86df7e2126") ) (pad "NC" thru_hole circle (at -7.423901 0 270) @@ -3816,7 +3816,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "05c6f73b-ad2f-49c0-aec5-ff5659a0e582") ) (pad "NC" thru_hole circle (at -4.628727 -5.80424 270) @@ -3829,7 +3829,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "ac8e4f61-e8e7-485b-846a-525449465a10") ) (pad "NC" thru_hole circle (at -4.628727 5.80424 270) @@ -3842,7 +3842,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "97ca2ec8-0c46-46d7-b502-00607e9d06f1") ) (pad "NC" thru_hole circle (at -3.354748 -14.69811 270) @@ -3855,7 +3855,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "a6d39f2d-af5b-4154-9596-2d94ed1987cc") ) (pad "NC" thru_hole circle (at -3.354748 14.69811 270) @@ -3868,7 +3868,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "1f55f148-1c8c-4240-815e-07c8dcec905c") ) (pad "NC" thru_hole circle (at 1.651973 -7.237768 270) @@ -3881,7 +3881,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "f755ff5b-f628-4136-9b03-4305739f5b3b") ) (pad "NC" thru_hole circle (at 1.651973 7.237768 270) @@ -3894,7 +3894,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "ac2259e4-453d-4daa-b712-fce21e232759") ) (pad "NC" thru_hole circle (at 6.688704 -3.22111 270) @@ -3907,7 +3907,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "2ca37d21-9fbd-440d-9d71-371af33eef5f") ) (pad "NC" thru_hole circle (at 6.688704 3.22111 270) @@ -3920,7 +3920,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "3225af73-2445-4174-84d5-8dc9bb589225") ) (pad "NC" thru_hole circle (at 9.399794 -11.786969 270) @@ -3933,7 +3933,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "4d69b04e-c27e-4d4d-b3cf-b5fbcdbc9835") ) (pad "NC" thru_hole circle (at 9.399794 11.786969 270) @@ -3946,7 +3946,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "90ba00a8-d90c-4f10-868f-60a1ea7e0f81") + (uuid "b1c821b4-31f8-4e38-a85d-ef413a5326e1") ) (embedded_fonts no) ) @@ -4762,16 +4762,89 @@ (layer "Dwgs.User") (uuid "5c1a6a13-c69d-4af2-8e4f-76d69c994308") ) - (gr_circle - (center 150 100) - (end 188 100) + (gr_line + (start 171.297953 114.912987) + (end 181.127778 121.795905) (stroke - (width 0.05) - (type solid) + (width 0.2) + (type default) ) - (fill no) (layer "Edge.Cuts") - (uuid "ea476ecb-86ba-41f4-a601-e4e1c18d8dbe") + (uuid "46add0d0-54f2-49a5-a6be-d7592fcbeed7") + ) + (gr_arc + (start 171.297953 85.087013) + (mid 176 100) + (end 171.297953 114.912987) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "830123a6-bf62-4d1d-8344-800ad93bd25d") + ) + (gr_line + (start 181.127778 78.204095) + (end 171.297953 85.087013) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "a2543f21-7f9d-4b50-9e6c-b45fa04aa10b") + ) + (gr_arc + (start 118.872222 78.204095) + (mid 150 62) + (end 181.127778 78.204095) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "a9496321-e00a-40b8-b14d-b296c2798356") + ) + (gr_line + (start 128.702047 85.087013) + (end 118.872222 78.204095) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "bd03fe9d-c287-4880-a624-0e3b68403c9d") + ) + (gr_line + (start 118.872222 121.795905) + (end 128.702047 114.912987) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "cfea2813-bfd0-4058-ad62-cf765601a2ec") + ) + (gr_arc + (start 181.127778 121.795905) + (mid 150 138) + (end 118.872222 121.795905) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "d22fe60d-2cd9-4c26-bc47-d510eb80da63") + ) + (gr_arc + (start 128.702047 114.912987) + (mid 124 100) + (end 128.702047 85.087013) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "fa1fdde4-265f-403a-b6e1-f60ba1f364f5") ) (gr_text "EM Coupling Test\nvar 4 counterwound spirals" (at 150 73 0) @@ -5459,10 +5532,10 @@ (layer "Dwgs.User") (uuid "42f3c9a6-7af3-4f40-b5fc-4321ead354a8") (pts - (xy 188 100) (xy 112 100) + (xy 150 62) (xy 150 138) ) (height -44) - (orientation 0) + (orientation 1) (format (prefix "") (suffix "") @@ -5481,7 +5554,7 @@ (keep_text_aligned yes) ) (gr_text "76" - (at 150 54.85 0) + (at 104.85 100 90) (layer "Dwgs.User") (uuid "42f3c9a6-7af3-4f40-b5fc-4321ead354a8") (effects diff --git a/coupling_board_2L_counterwound/gerbers_coupling_board_2L_counterwound.zip b/coupling_board_2L_counterwound/gerbers_coupling_board_2L_counterwound.zip new file mode 100644 index 0000000..942ddc5 Binary files /dev/null and b/coupling_board_2L_counterwound/gerbers_coupling_board_2L_counterwound.zip differ diff --git a/coupling_board_2L_electrodes/gerber_coupling_board_2L_electrodes.zip b/coupling_board_2L_electrodes/gerber_coupling_board_2L_electrodes.zip new file mode 100644 index 0000000..c62c42c Binary files /dev/null and b/coupling_board_2L_electrodes/gerber_coupling_board_2L_electrodes.zip differ diff --git a/coupling_board_2L_single_spiral/coupling_board.kicad_pcb b/coupling_board_2L_single_spiral/coupling_board.kicad_pcb index 42f3881..4a667d3 100644 --- a/coupling_board_2L_single_spiral/coupling_board.kicad_pcb +++ b/coupling_board_2L_single_spiral/coupling_board.kicad_pcb @@ -5152,7 +5152,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "c7306019-1b6f-4c72-a7d0-9a5d06837787") ) (pad "NC" thru_hole circle (at -6.341847 -27.785445 270) @@ -5165,7 +5165,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "c996b9d6-8526-480a-9bbf-43cab21f81c3") ) (pad "NC" thru_hole circle (at -6.341847 27.785445 270) @@ -5178,7 +5178,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "1656fe29-22ac-4c21-b674-949eee599a5d") ) (pad "NC" thru_hole circle (at -6 0 270) @@ -5191,7 +5191,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "33b847bb-b9f9-469a-bcd3-628941cbf5c0") ) (pad "NC" thru_hole circle (at -3.740939 -4.690989 270) @@ -5204,7 +5204,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "cb4bfbb9-3c97-4443-8f3d-d252763126b1") ) (pad "NC" thru_hole circle (at -3.740939 4.690989 270) @@ -5217,7 +5217,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "9f2ad753-a663-4316-8e15-c682bc91569b") ) (pad "NC" thru_hole circle (at 1.335126 -5.849567 270) @@ -5230,7 +5230,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "800f7252-c1bd-4bf5-af11-6967d079b1f3") ) (pad "NC" thru_hole circle (at 1.335126 5.849567 270) @@ -5243,7 +5243,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "45d7de4b-c1d2-4f52-af1e-f8c4ccc4d8bd") ) (pad "NC" thru_hole circle (at 5.405813 -2.603302 270) @@ -5256,7 +5256,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "9fb96e0f-09a8-4eee-87cb-1b6d57b6dfd7") ) (pad "NC" thru_hole circle (at 5.405813 2.603302 270) @@ -5269,7 +5269,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "c0110540-1a53-414c-b7b8-e867cdd7838c") ) (pad "NC" thru_hole circle (at 17.769459 -22.282197 270) @@ -5282,7 +5282,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "7d8f1c2d-cba2-444d-be9f-aaf9771cec9e") ) (pad "NC" thru_hole circle (at 17.769459 22.282197 270) @@ -5295,7 +5295,7 @@ (clearance 0.15) (zone_connect 0) (thermal_bridge_width 0.5) - (uuid "7f11c4d2-acb7-4be6-b1aa-71ba3dab2dff") + (uuid "9ac1e58d-7aa0-4d8c-99ef-b6fc490bbcd6") ) (embedded_fonts no) ) @@ -6214,16 +6214,89 @@ (layer "Dwgs.User") (uuid "5c1a6a13-c69d-4af2-8e4f-76d69c994308") ) - (gr_circle - (center 150 100) - (end 188 100) + (gr_line + (start 181.127778 78.204095) + (end 174.574561 82.792707) (stroke - (width 0.05) - (type solid) + (width 0.2) + (type default) ) - (fill no) (layer "Edge.Cuts") - (uuid "ea476ecb-86ba-41f4-a601-e4e1c18d8dbe") + (uuid "1a43611d-f800-4071-8e29-7b2e7ac0dffb") + ) + (gr_line + (start 118.872222 121.795905) + (end 125.425439 117.207293) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "1b276ee2-9561-437a-9bea-c746bb8eb33a") + ) + (gr_arc + (start 174.574561 82.792707) + (mid 180 100) + (end 174.574561 117.207293) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "35a49e05-bbc5-4752-bf17-ff32227218ad") + ) + (gr_line + (start 174.574561 117.207293) + (end 181.127778 121.795905) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "52856402-79fb-4041-b8e4-c91513b0449f") + ) + (gr_arc + (start 125.425439 117.207293) + (mid 120 100) + (end 125.425439 82.792707) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "56c6f559-04bf-4430-b0b3-669a3fc56178") + ) + (gr_arc + (start 118.872222 78.204095) + (mid 150 62) + (end 181.127778 78.204095) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "9e0f8b3a-13b8-40d3-84b1-aa1af5874e92") + ) + (gr_arc + (start 181.127778 121.795905) + (mid 150 138) + (end 118.872222 121.795905) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "a68ea3b1-dae1-425e-ba10-e82250c9d559") + ) + (gr_line + (start 125.425439 82.792707) + (end 118.872222 78.204095) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "af686838-6d2c-4516-8cb3-a92d20e8ce97") ) (gr_text "EM Coupling Test\nvar 1 circular coil" (at 163 72 0) @@ -6762,10 +6835,10 @@ (layer "Dwgs.User") (uuid "42f3c9a6-7af3-4f40-b5fc-4321ead354a8") (pts - (xy 188 100) (xy 112 100) + (xy 150 62) (xy 150 138) ) (height -44) - (orientation 0) + (orientation 1) (format (prefix "") (suffix "") @@ -6784,7 +6857,7 @@ (keep_text_aligned yes) ) (gr_text "76" - (at 150 54.85 0) + (at 104.85 100 90) (layer "Dwgs.User") (uuid "42f3c9a6-7af3-4f40-b5fc-4321ead354a8") (effects diff --git a/coupling_board_2L_single_spiral/gerbers_coupling_board_2L_single_spiral.zip b/coupling_board_2L_single_spiral/gerbers_coupling_board_2L_single_spiral.zip new file mode 100644 index 0000000..2bf9b38 Binary files /dev/null and b/coupling_board_2L_single_spiral/gerbers_coupling_board_2L_single_spiral.zip differ diff --git a/outline.kicad_pcb b/outline.kicad_pcb new file mode 100644 index 0000000..b64bd59 --- /dev/null +++ b/outline.kicad_pcb @@ -0,0 +1,73 @@ +(kicad_pcb + (version 20230517) + (generator "gerbonara") + (generator_version "gerbonara") + (gr_line + (start -31.127778 21.795905) + (end -24.574561 17.207293) + (layer "Edge.Cuts") + (stroke + (width 0.2) + (type default)) + (uuid "aab64235-7515-4f66-80e7-b14121667b91")) + (gr_line + (start -24.574561 -17.207293) + (end -31.127778 -21.795905) + (layer "Edge.Cuts") + (stroke + (width 0.2) + (type default)) + (uuid "7833cf60-3579-4f44-89f1-0b95d70a9b85")) + (gr_line + (start 31.127778 -21.795905) + (end 24.574561 -17.207293) + (layer "Edge.Cuts") + (stroke + (width 0.2) + (type default)) + (uuid "f50a2859-0b61-4f29-b624-5d375a1f3ce4")) + (gr_line + (start 24.574561 17.207293) + (end 31.127778 21.795905) + (layer "Edge.Cuts") + (stroke + (width 0.2) + (type default)) + (uuid "d4a4226d-ea56-4b91-80f7-794103e3f61d")) + (gr_arc + (start 31.127778 21.795905) + (mid 0.0 38.0) + (end -31.127778 21.795905) + (layer "Edge.Cuts") + (stroke + (width 0.2) + (type default)) + (uuid "6b7e7523-9672-492c-8b6c-ed09aaadc614")) + (gr_arc + (start -24.574561 17.207293) + (mid -30.0 -0.0) + (end -24.574561 -17.207293) + (layer "Edge.Cuts") + (stroke + (width 0.2) + (type default)) + (uuid "590d38bc-d7a6-4117-8748-64dea4553c2e")) + (gr_arc + (start -31.127778 -21.795905) + (mid 0.0 -38.0) + (end 31.127778 -21.795905) + (layer "Edge.Cuts") + (stroke + (width 0.2) + (type default)) + (uuid "7c0803f6-0879-4a5f-b574-982f549c9a05")) + (gr_arc + (start 24.574561 -17.207293) + (mid 30.0 -0.0) + (end 24.574561 17.207293) + (layer "Edge.Cuts") + (stroke + (width 0.2) + (type default)) + (uuid "62df9407-9de9-4c7b-a6c2-99cccdfc2bdb")) + (embedded_fonts no)) \ No newline at end of file diff --git a/update_outlines.py b/update_outlines.py new file mode 100644 index 0000000..8e81a24 --- /dev/null +++ b/update_outlines.py @@ -0,0 +1,89 @@ +#!/usr/bin/env -S uv run --script +# /// script +# dependencies = [ +# "gerbonara", +# "click" +# ] +# /// + +import math + +from gerbonara.cad.kicad.pcb import Board +from gerbonara.cad.kicad.graphical_primitives import Arc, Line, XYCoord, Stroke +import click + +__version__ = '1.0' + + +@click.command() +def cli(): + board = Board() + board.properties = {} + board.nets = {} + board.setup = None + + d2 = 76 + #d1 = 52 + d1 = 60 + + a = 55 + + def radial_xy(d, a): + return XYCoord(d/2 * math.sin(math.radians(a)), d/2 * math.cos(math.radians(a))) + + class Drawer: + def __init__(self, board): + self.board = board + self.last_point = None + self.first_point = None + + def move(self, d, a): + self.first_point = self.last_point = radial_xy(d, a) + + def line(self, d, a): + assert self.last_point + next_point = radial_xy(d, a) + self.board.lines.append(Line( + start=self.last_point, + end=next_point, + layer='Edge.Cuts', + stroke=Stroke(width=0.2))) + self.last_point = next_point + + def arc(self, d, a, center=(0, 0)): + assert self.last_point + next_point = radial_xy(d, a) + self.board.arcs.append(Arc( + start=self.last_point, + end=next_point, + center=XYCoord(*center), + layer='Edge.Cuts', + stroke=Stroke(width=0.2))) + self.last_point = next_point + + def close_line(self): + self.board.lines.append(Line( + start=self.last_point, + end=self.first_point, + layer='Edge.Cuts', + stroke=Stroke(width=0.2))) + self.last_point = None + + d = Drawer(board) + + d.move(d2, a) + d.arc(d2, -a) + d.line(d1, -a) + d.arc(d1, -180 + a) + d.line(d2, -180 + a) + d.arc(d2, 180 - a) + d.line(d1, 180-a) + d.arc(d1, a) + d.close_line() + + board.write('outline.kicad_pcb') + + +if __name__ == '__main__': + cli() +