Cantor mx (#25)

* Swapped in Choc V2 switches, updated routing and outline
Removed redundant groundplane routing
Created double sided chocV2 footprint based on the kbd repo

* Updated readme.

* Added images

* Added images to Readme, fixed formatting

* Added gerbers

* Routing and edgecut cleanup, DRC error fixes

* Fixed drill layer misalingment and regenerated Gerbers

* Updated readme with pcb ordering instructions

* Added branding and rebuilt gerbers

* Moved Blackpill l closer to top edge to accomidate wide-lipped usb-c

* Revised footprint for better Cherry MX 3-pin support
Added teardrops
Revised GND zone params to allow islands
Removed unneeded island creating vias
wiring tweaks

* Adjusted footprint to include Gateron low profile, TTC low profile & cherry low-profile
Rebuilt teardrops
rebuilt ziones

* Fixed LH traces after footprint rework

* Updated readme

* Fixed MUR340 Hybrid footprint
Regenerated .dsn for autorouting

* Swapped in 'kitckitchen sink' switch footprints
Updated trrs jack
poke-yoke Blackpill masking

* Added jlcpcb order number silkscreen
updated version numbering

* Added speaker

* Moved piezo knockout below blackpill

* Modified Choc V2 3rd pin solder pads

* Moved ChocV2 3rd pin, made hotswop pads larger

* Updated choc v2 footprint to match kbd by foostan

* Updated branding, readme, and fixed drc breaks
THIS VERSION WAS SENT OUT FOR PRODUCTION

* Added upcharge notes from test run

* Added breakoff pinky cluster

* Updated breakoff pinky to not cut into hotswop pads

* Fixed broken keys with isolated ground planes
Moved footprints into repo
Connected some ground pins on switch footrpint
Updated docs with broken key notes

* Updated switch footrpints

* Footprint tweaks

* Added updated pic for v1.4

* Fixed choc 2nd min misalingment
Revised 'everything' footprint:
combined red-dragon and MX hole
removed organic masks in leiu of exotic annular rings
fixed malformed edge shapes

* Updated docs and fixed footprint mask

* Footprint cleanup
reverted branding to older MX specific style

* Fixed trrs footprint
added key numbering
cleaned up wiring between blackpill holes

* Removed speaker

* Sent this version out for production test (v1.5)

* Updated readme notes

* Added tentin puck

* Trace cleanup

* Updated trrs silks, bumped font size

* Consolidated cantor mx only footprints
Removed masterkey footprint library
Removed text from tenting puck footprint

* v1.5 tested successfuly

* Checkpoint commit

* Cleanup for PR

* Added gerber zip and Notes

* Updated honey-do

* Ignore cantore mx backup subdirectory

* Ignore Cantor MX backup subdirectory

* Exclude Cantor Classic KiCad backups from git

* Corner radius doubled next to TRRS jack

* Removed pinky snap-off ditch nubs

* Break-out point thickness increased
Thicker breakout points allowed for removal of GND traces on pinky column
Regenerated teardrops and planes

* Rounded corners using plugin
Fixed tiny-chunk traces that were preventing corner rounding
Regenerated tear drops
Regenerated zones
Updated versioning from 1.51 to 1.6

* Fixed malformed rounded corner trace
Regenerated Gerbers
Updated branding URL

* Udated trace connection for switch 11

* Revised branding/attribution

* Fixed rounded trace corner under MCU

* Regenerated Gerbers
Removed small ground zone island
Added vias to connect large GND zone islands
Fixed unrounded traces
Udated branding and attribution

* Pulled in changes from main, reverted readme

* Removed duplicate GND zone on front
Removed unused GND zone front/back vias
Fixed malformed trace on pin 4

* Moved front traces under MCU to back
Minor trace cleanup

* Dialed in teardrops
Moved most horizontal traces under MCU to back
Backside silk logo tweak
Updated drawing sheets attributions and versions
Regenerated Gerbers

* Fixed gerber mystery trace bug
Ran 'Cleanup track and vias' and it wiped out the mystery trace
Also reset origin points
regenrated Gerbers & zips

* Added note to BOM about tenting pucks
fixed readme spelling error
removed Cantor MX backups
This commit is contained in:
Ryan Neff
2023-11-05 11:48:06 -08:00
committed by GitHub
parent 494421a2b2
commit 91b40f613f
373 changed files with 192833 additions and 10 deletions

View File

@@ -0,0 +1,694 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
width="138.8872mm"
height="89.9922mm"
viewBox="0.0000 0.0000 138.8872 89.9922"
id="svg26630"
sodipodi:docname="Cantor_Classic.svg"
inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs26634" />
<sodipodi:namedview
id="namedview26632"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="2.3736587"
inkscape:cx="200.11301"
inkscape:cy="170.41203"
inkscape:window-width="2560"
inkscape:window-height="1387"
inkscape:window-x="1728"
inkscape:window-y="332"
inkscape:window-maximized="0"
inkscape:current-layer="svg26630" />
<title
id="title26274">SVG Image created as keyboard_pcb-brd.svg date 2023/05/19 01:31:31 </title>
<desc
id="desc26276">Image generated by PCBNEW </desc>
<g
style="fill:#000000;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round"
transform="translate(0 0) scale(1 1)"
id="g26278" />
<g
style="fill:#000000;fill-opacity:0;stroke:#ff0000;stroke-width:0;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round"
id="g26280" />
<g
style="fill:#000000;fill-opacity:0;stroke:#ff0000;stroke-width:0.1524;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round"
id="g26498">
<path
d="M91.0500 42.1500 L109.0500 42.1500 "
id="path26282"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 59.1500 L91.0500 42.1500 "
id="path26284"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M109.0500 42.1500 L109.0500 59.1500 "
id="path26286"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M109.0500 59.1500 L91.0500 59.1500 "
id="path26288"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 40.1500 L91.0500 40.1500 "
id="path26290"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 57.1500 L73.0500 40.1500 "
id="path26292"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 40.1500 L91.0500 57.1500 "
id="path26294"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 57.1500 L73.0500 57.1500 "
id="path26296"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 52.1500 L37.0500 52.1500 "
id="path26298"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 69.1500 L19.0500 52.1500 "
id="path26300"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 52.1500 L37.0500 69.1500 "
id="path26302"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 69.1500 L19.0500 69.1500 "
id="path26304"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 6.1500 L55.0500 6.1500 "
id="path26306"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 23.1500 L37.0500 6.1500 "
id="path26308"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 6.1500 L55.0500 23.1500 "
id="path26310"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 23.1500 L37.0500 23.1500 "
id="path26312"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M1.0500 35.1500 L19.0500 35.1500 "
id="path26314"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M1.0500 52.1500 L1.0500 35.1500 "
id="path26316"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 35.1500 L19.0500 52.1500 "
id="path26318"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 52.1500 L1.0500 52.1500 "
id="path26320"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 6.1500 L91.0500 6.1500 "
id="path26322"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 23.1500 L73.0500 6.1500 "
id="path26324"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 6.1500 L91.0500 23.1500 "
id="path26326"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 23.1500 L73.0500 23.1500 "
id="path26328"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 23.1500 L55.0500 23.1500 "
id="path26330"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 40.1500 L37.0500 23.1500 "
id="path26332"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 23.1500 L55.0500 40.1500 "
id="path26334"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 40.1500 L37.0500 40.1500 "
id="path26336"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M67.3434 61.9667 L85.2749 60.3979 "
id="path26338"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M68.8251 78.9021 L67.3434 61.9667 "
id="path26340"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M85.2749 60.3979 L86.7566 77.3333 "
id="path26342"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M86.7566 77.3333 L68.8251 78.9021 "
id="path26344"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 18.1500 L37.0500 18.1500 "
id="path26346"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 35.1500 L19.0500 18.1500 "
id="path26348"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 18.1500 L37.0500 35.1500 "
id="path26350"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 35.1500 L19.0500 35.1500 "
id="path26352"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 23.1500 L91.0500 23.1500 "
id="path26354"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 40.1500 L73.0500 23.1500 "
id="path26356"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 23.1500 L91.0500 40.1500 "
id="path26358"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 40.1500 L73.0500 40.1500 "
id="path26360"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 35.1500 L73.0500 35.1500 "
id="path26362"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 52.1500 L55.0500 35.1500 "
id="path26364"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 35.1500 L73.0500 52.1500 "
id="path26366"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 52.1500 L55.0500 52.1500 "
id="path26368"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 1.1500 L73.0500 1.1500 "
id="path26370"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 18.1500 L55.0500 1.1500 "
id="path26372"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 1.1500 L73.0500 18.1500 "
id="path26374"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 18.1500 L55.0500 18.1500 "
id="path26376"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 40.1500 L55.0500 40.1500 "
id="path26378"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 57.1500 L37.0500 40.1500 "
id="path26380"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 40.1500 L55.0500 57.1500 "
id="path26382"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 57.1500 L37.0500 57.1500 "
id="path26384"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 25.1500 L109.0500 25.1500 "
id="path26386"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 42.1500 L91.0500 25.1500 "
id="path26388"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M109.0500 25.1500 L109.0500 42.1500 "
id="path26390"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M109.0500 42.1500 L91.0500 42.1500 "
id="path26392"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M115.4855 66.1428 L131.7990 73.7499 "
id="path26394"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M108.3010 81.5501 L115.4855 66.1428 "
id="path26396"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M131.7990 73.7499 L124.6145 89.1572 "
id="path26398"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M124.6145 89.1572 L108.3010 81.5501 "
id="path26400"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 35.1500 L37.0500 35.1500 "
id="path26402"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 52.1500 L19.0500 35.1500 "
id="path26404"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 35.1500 L37.0500 52.1500 "
id="path26406"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M37.0500 52.1500 L19.0500 52.1500 "
id="path26408"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 8.1500 L109.0500 8.1500 "
id="path26410"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.0500 25.1500 L91.0500 8.1500 "
id="path26412"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M109.0500 8.1500 L109.0500 25.1500 "
id="path26414"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M109.0500 25.1500 L91.0500 25.1500 "
id="path26416"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M1.0500 52.1500 L19.0500 52.1500 "
id="path26418"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M1.0500 69.1500 L1.0500 52.1500 "
id="path26420"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 52.1500 L19.0500 69.1500 "
id="path26422"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 69.1500 L1.0500 69.1500 "
id="path26424"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 18.1500 L73.0500 18.1500 "
id="path26426"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M55.0500 35.1500 L55.0500 18.1500 "
id="path26428"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 18.1500 L73.0500 35.1500 "
id="path26430"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M73.0500 35.1500 L55.0500 35.1500 "
id="path26432"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M1.0500 18.1500 L19.0500 18.1500 "
id="path26434"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M1.0500 35.1500 L1.0500 18.1500 "
id="path26436"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 18.1500 L19.0500 35.1500 "
id="path26438"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M19.0500 35.1500 L1.0500 35.1500 "
id="path26440"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M91.6627 60.7163 L109.3893 63.8420 "
id="path26442"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M88.7107 77.4580 L91.6627 60.7163 "
id="path26444"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M109.3893 63.8420 L106.4373 80.5837 "
id="path26446"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M106.4373 80.5837 L88.7107 77.4580 "
id="path26448"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26450"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26452"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26454"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26456"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26458"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26460"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26462"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26464"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26466"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26468"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26470"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26472"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26474"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26476"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26478"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26480"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26482"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26484"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26486"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26488"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26490"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26492"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26494"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26496"
style="stroke:#ff0000;stroke-opacity:1" />
</g>
<g
style="fill:#000000;fill-opacity:0;stroke:#ff0000;stroke-width:0.1524;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round"
id="g26500" />
<g
style="fill:#000000;fill-opacity:0;stroke:#ff0000;stroke-width:0.1;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round"
id="g26628">
<path
d="M118.9500 26.5500 L118.9500 20.9500 "
id="path26502"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M138.8500 8.8500 A1.8000 1.8000 0.0 0 0 137.0500 7.0500"
id="path26504"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M38.0500 5.0500 A2.0000 2.0000 0.0 0 0 36.0500 7.0500"
id="path26506"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M2.0500 70.2500 L42.5500 70.2500 "
id="path26508"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M126.0000 89.1000 L138.4840 72.1379 "
id="path26510"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M63.8000 77.7750 A9.6503 9.6503 0.0 0 0 70.5500 79.8250"
id="path26512"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M56.0500 0.0500 A2.0000 2.0000 0.0 0 0 54.0500 2.0500"
id="path26514"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M128.1500 27.5500 L119.9500 27.5500 "
id="path26516"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M137.0500 7.0500 L93.8000 7.0500 "
id="path26518"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M119.9500 19.9500 A1.0000 1.0000 0.0 0 0 118.9500 20.9500"
id="path26520"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M54.0500 2.0500 L54.0500 3.0500 "
id="path26522"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M74.0500 3.0500 L74.0500 2.0500 "
id="path26524"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M128.1500 27.5500 A1.0000 1.0000 0.0 0 0 129.1500 26.5500"
id="path26526"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M129.1429 20.9500 L129.1500 26.5500 "
id="path26528"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M138.4840 72.1379 A1.8000 1.8000 0.0 0 0 138.8500 71.0500"
id="path26530"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M36.0500 7.0500 L36.0500 15.0500 "
id="path26532"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M34.0500 17.0500 L2.0500 17.0500 "
id="path26534"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M74.0500 2.0500 A2.0000 2.0000 0.0 0 0 72.0500 0.0500"
id="path26536"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M52.0500 5.0500 A2.0000 2.0000 0.0 0 0 54.0500 3.0500"
id="path26538"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M0.0500 68.2500 A2.0000 2.0000 0.0 0 0 2.0500 70.2500"
id="path26540"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M138.8500 71.0500 L138.8500 69.8500 "
id="path26542"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M77.8500 79.2500 L70.5500 79.8250 "
id="path26544"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M116.1794 86.4500 L123.5639 89.7714 "
id="path26546"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M74.0500 3.0500 A2.0000 2.0000 0.0 0 0 76.0500 5.0500"
id="path26548"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M92.0500 6.0500 A2.0312 2.0312 0.0 0 0 93.8000 7.0500"
id="path26550"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M0.0500 19.0500 L0.0500 68.2500 "
id="path26552"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M129.1429 20.9500 A1.0000 1.0000 0.0 0 0 128.1429 19.9500"
id="path26554"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M118.9500 26.5500 A1.0000 1.0000 0.0 0 0 119.9500 27.5500"
id="path26556"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M72.0500 0.0500 L56.0500 0.0500 "
id="path26558"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M2.0500 17.0500 A2.0000 2.0000 0.0 0 0 0.0500 19.0500"
id="path26560"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M63.8000 77.7750 A34.5380 34.5380 0.0 0 0 42.5500 70.2500"
id="path26562"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M119.9500 19.9500 L128.1429 19.9500 "
id="path26564"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M52.0500 5.0500 L38.0500 5.0500 "
id="path26566"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M92.0500 6.0500 A1.9450 1.9450 0.0 0 0 90.3500 5.0500"
id="path26568"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M138.8500 69.8500 L138.8500 8.8500 "
id="path26570"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M34.0500 17.0500 A2.0000 2.0000 0.0 0 0 36.0500 15.0500"
id="path26572"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M123.5639 89.7714 A1.9138 1.9138 0.0 0 0 126.0000 89.1000"
id="path26574"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M90.3500 5.0500 L76.0500 5.0500 "
id="path26576"
style="stroke:#ff0000;stroke-opacity:1" />
<path
d="M116.1794 86.4500 A72.2355 72.2355 0.0 0 0 77.8500 79.2500"
id="path26578"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26580"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26582"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26584"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26586"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26588"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26590"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26592"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26594"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26596"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26598"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26600"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26602"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26604"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26606"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26608"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26610"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26612"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26614"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26616"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26618"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26620"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26622"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26624"
style="stroke:#ff0000;stroke-opacity:1" />
<g
id="g26626"
style="stroke:#ff0000;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

1210
doc/assets/Cantor_MX-brd.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 38 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 84 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 KiB

BIN
doc/assets/JLCPCB_lead.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

22
doc/pcb_ordering_guide.md Normal file
View File

@@ -0,0 +1,22 @@
# PCB Ordering Guide.
How to order this board from a PCB vendor - helpful info if it's your first time ordering a PCB.
Most PCB vendors have a similar ordering process. I use [JLCPCB](https://jlcpcb.com/) because they are usually the most cost effective. I've had good luck with [Elecrow](https://www.elecrow.com/) too. [You can find PCB price comparison tools online.](https://pcbshopper.com/) When comparing pricing, the board dimensions are 143mm x 93mm. (Usually anything under 100x100mm is really cheap - so be sure to use the 143x93 dimensions when pricing).
Usually the minimum quantity to order is 5 boards.
The production files are known as "gerbers", and they are usually uploaded as a `.zip` file. (It's essentially a collection of files for each layer of the board, like holes, graphics, traces etc.)
In this repo, the gerber file for the Cantor classic and the Cantor MX can be found under [releases](https://github.com/diepala/cantor/releases).
The homepage of JLCPCB has a drag & drop upload. Drag the gerber `.zip` and drop it on the "add gerber file" box.
![JLCPCB Home](assets/JLCPCB_Ordering_1.png)
While the file is uploading, it will take you to an options screen. Once the board size is detected<sup>1</sup>, the price<sup>3</sup> will update accordingly.
Changing the pcb color<sup>2</sup> may impact production time and price.
Shipping estimates<sup>4</sup> can vary widely, so be sure to check those. (You'll see these options again during checkout).
![JLCPCB Home](assets/JLCPCB_Ordering_2.png)
It's worth noting, the default pcb surface finish contains Lead. For boards in cases, this is usually not a problem. If you're going to rock a naked board, consider going with "lead free" for a few bucks more.
![JLCPCB Home](assets/JLCPCB_lead.png)
The remainder of the checkout process is standard ecommerce stuff. After you pay for your order, it will be reviewed before going into production. They will let you know if the file has any issues.