Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
dcad1fa
First implementation of amoeba-king single
JKing-B16 May 18, 2020
70d48de
Getting closer
JKing-B16 May 18, 2020
241c718
Getting ready for final review, before sending for production
JKing-B16 May 18, 2020
eb0188e
Initial Order
JKing-B16 May 19, 2020
14def78
Ignore ZIP files
JKing-B16 May 19, 2020
34ab158
Added initial BOM
JKing-B16 May 19, 2020
b586484
Final order
JKing-B16 May 19, 2020
f09712d
Fixed inverted SMD LED Layout
JKing-B16 May 27, 2020
7b27e19
Various Layout Improvements
JKing-B16 May 27, 2020
50a6d89
Getting pretty close to v1.1 improved Pads
JKing-B16 May 27, 2020
7bf1a79
Getting closer to production of 1.1
JKing-B16 May 28, 2020
63c612b
Offset the mounting holes to make more space for cabling
JKing-B16 May 28, 2020
0474caf
Added initial OpenSCAD 3D model of key slot
JKing-B16 Jun 1, 2020
0be1756
Adding more functions for SCAD model
JKing-B16 Jun 2, 2020
83f5fa0
Added files sent for v1.1 production
JKing-B16 Jun 2, 2020
f057830
Getting closer to ergoodx scad
JKing-B16 Jun 3, 2020
b7c725a
Added 2U support
JKing-B16 Jun 3, 2020
8188ae1
More tweaks to 2U key
JKing-B16 Jun 3, 2020
ba75166
More design revisions
JKing-B16 Jun 4, 2020
87868ae
Getting closer
JKing-B16 Jun 8, 2020
fab2dee
Mork work on viable numpad
JKing-B16 Jun 9, 2020
1b192db
Minor tweaks
JKing-B16 Jul 31, 2020
896237b
Default to Ergo Dactyl
JKing-B16 Jul 31, 2020
e868690
Version 1.2 of the king amoeba.
climent Jul 30, 2022
bb38aae
Redone zones.
Jul 30, 2022
4c730ed
Moved via to the center of the pad.
Jul 30, 2022
883e1e0
Cleanup tracks.
Jul 30, 2022
a44eb1c
Checkpoint commit.
climent Jul 31, 2022
1028522
Rounded tracks, and gerber file.
climent Sep 23, 2022
2200a24
Moved some graphics for better legibility.
climent Sep 25, 2022
122d57c
Added row via to be used as an anchor point for cabling.
climent Oct 2, 2022
fadabcd
Added README and gitignore files
Ghgore Feb 13, 2023
6042384
Merge branch 'master' into king_v1.3
Ghgore Jun 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 107 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,115 @@
*~
.*.sw?
# For PCBs designed using KiCad: http://www.kicad-pcb.org/
# Format documentation: http://kicad-pcb.org/help/file-formats/

# Temporary files
*.000
*.bak
*.bck
*.kicad_pcb-bak

*.png
*cache
_autosave*
amoeba/amoeba.zip
amoeba-stabilizer-2/amoeba-stabilizer-2.zip
amoeba-spc/amoeba-spc.zip
amoeba-tp/amoeba-tp.zip
mouse-buttons/mouse-buttons.zip
*.sch-bak
*~
_autosave-*
*.tmp
*-save.pro
*-save.kicad_pcb
fp-info-cache

# Netlist files (exported from Eeschema)
*.net

# Autorouter files (exported from Pcbnew)
*.dsn
*.ses

# Exported BOM files
*.xml
*.csv

# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db

# Dump file
*.stackdump

# Folder config file
[Dd]esktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp

# Windows shortcuts
*.lnk

*~

# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*

# KDE directory preferences
.directory

# Linux trash folder which might appear on any partition or disk
.Trash-*

# .nfs files are created when an open file is removed but is still being accessed
.nfs*

.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix
34 changes: 34 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Amoeba PCBs

A collection of PCBs for use with custom handwired mechanical keyboard in order in the make life much easier. Think of it like a hybrid between having a full PCB and completely handwiring, where each switch has its own PCB that can be connected to the other PCBs to form the keyboard matrix, allowing for more flexibility than a custom PCB, but making the process of handwiring much easier by not having to solder wires to pins, and allowing for the use of SMD components.

This is a fork of the original repo due to the creator not responding to PRs, or providing much documentation for these files.

## Getting Started

WIP

## Built With

* [KiCAD](https://www.kicad.org/) - Open-source PCB designer

## Contributing

Please read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.

## Authors

* **mtl** - *Initial work* - [mtl](https://github.com/mtl)
* **Griffin Gore** - *Fork Author* - [Ghgore](https://github.com/Ghgore)

See also the list of [contributors](https://github.com/your/project/contributors) who participated in this project.

## License

This project is public domain - see the [LICENSE.md](LICENSE.md) file for details

## Acknowledgments

* Hat tip to anyone whose code was used
* Inspiration
* etc
2 changes: 2 additions & 0 deletions amoeba-king/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*-bak
*.zip
117 changes: 117 additions & 0 deletions amoeba-king/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
CC0 1.0 Universal

Statement of Purpose

The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator and
subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").

Certain owners wish to permanently relinquish those rights to a Work for the
purpose of contributing to a commons of creative, cultural and scientific
works ("Commons") that the public can reliably and without fear of later
claims of infringement build upon, modify, incorporate in other works, reuse
and redistribute as freely as possible in any form whatsoever and for any
purposes, including without limitation commercial purposes. These owners may
contribute to the Commons to promote the ideal of a free culture and the
further production of creative, cultural and scientific works, or to gain
reputation or greater distribution for their Work in part through the use and
efforts of others.

For these and/or other purposes and motivations, and without any expectation
of additional consideration or compensation, the person associating CC0 with a
Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
and publicly distribute the Work under its terms, with knowledge of his or her
Copyright and Related Rights in the Work and the meaning and intended legal
effect of CC0 on those rights.

1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not limited
to, the following:

i. the right to reproduce, adapt, distribute, perform, display, communicate,
and translate a Work;

ii. moral rights retained by the original author(s) and/or performer(s);

iii. publicity and privacy rights pertaining to a person's image or likeness
depicted in a Work;

iv. rights protecting against unfair competition in regards to a Work,
subject to the limitations in paragraph 4(a), below;

v. rights protecting the extraction, dissemination, use and reuse of data in
a Work;

vi. database rights (such as those arising under Directive 96/9/EC of the
European Parliament and of the Council of 11 March 1996 on the legal
protection of databases, and under any national implementation thereof,
including any amended or successor version of such directive); and

vii. other similar, equivalent or corresponding rights throughout the world
based on applicable law or treaty, and any national implementations thereof.

2. Waiver. To the greatest extent permitted by, but not in contravention of,
applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
and Related Rights and associated claims and causes of action, whether now
known or unknown (including existing as well as future claims and causes of
action), in the Work (i) in all territories worldwide, (ii) for the maximum
duration provided by applicable law or treaty (including future time
extensions), (iii) in any current or future medium and for any number of
copies, and (iv) for any purpose whatsoever, including without limitation
commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
the Waiver for the benefit of each member of the public at large and to the
detriment of Affirmer's heirs and successors, fully intending that such Waiver
shall not be subject to revocation, rescission, cancellation, termination, or
any other legal or equitable action to disrupt the quiet enjoyment of the Work
by the public as contemplated by Affirmer's express Statement of Purpose.

3. Public License Fallback. Should any part of the Waiver for any reason be
judged legally invalid or ineffective under applicable law, then the Waiver
shall be preserved to the maximum extent permitted taking into account
Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
is so judged Affirmer hereby grants to each affected person a royalty-free,
non transferable, non sublicensable, non exclusive, irrevocable and
unconditional license to exercise Affirmer's Copyright and Related Rights in
the Work (i) in all territories worldwide, (ii) for the maximum duration
provided by applicable law or treaty (including future time extensions), (iii)
in any current or future medium and for any number of copies, and (iv) for any
purpose whatsoever, including without limitation commercial, advertising or
promotional purposes (the "License"). The License shall be deemed effective as
of the date CC0 was applied by Affirmer to the Work. Should any part of the
License for any reason be judged legally invalid or ineffective under
applicable law, such partial invalidity or ineffectiveness shall not
invalidate the remainder of the License, and in such case Affirmer hereby
affirms that he or she will not (i) exercise any of his or her remaining
Copyright and Related Rights in the Work or (ii) assert any associated claims
and causes of action with respect to the Work, in either case contrary to
Affirmer's express Statement of Purpose.

4. Limitations and Disclaimers.

a. No trademark or patent rights held by Affirmer are waived, abandoned,
surrendered, licensed or otherwise affected by this document.

b. Affirmer offers the Work as-is and makes no representations or warranties
of any kind concerning the Work, express, implied, statutory or otherwise,
including without limitation warranties of title, merchantability, fitness
for a particular purpose, non infringement, or the absence of latent or
other defects, accuracy, or the present or absence of errors, whether or not
discoverable, all to the greatest extent permissible under applicable law.

c. Affirmer disclaims responsibility for clearing rights of other persons
that may apply to the Work or any use thereof, including without limitation
any person's Copyright and Related Rights in the Work. Further, Affirmer
disclaims responsibility for obtaining any necessary consents, permissions
or other rights required for any use of the Work.

d. Affirmer understands and acknowledges that Creative Commons is not a
party to this document and has no duty or obligation with respect to this
CC0 or use of the Work.

For more information, please see
<http://creativecommons.org/publicdomain/zero/1.0/>

55 changes: 55 additions & 0 deletions amoeba-king/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))

target=$(current_dir)

gerber_dir=gerber
export_dir=$(gerber_dir)/export
zip=zip -j

.PHONY: all clean export pristine

all: $(target).zip

clean:
-find . -type f -name "*~" -exec rm {} \;
-find . -type f -name ".*.sw?" -exec rm {} \;

pristine: clean
-rm *.bak *.kicad_pcb-bak

export: $(target).zip

$(target).zip: \
$(gerber_dir)/$(target)-B_Cu.gbl \
$(gerber_dir)/$(target)-B_Mask.gbs \
$(gerber_dir)/$(target)-B_SilkS.gbo \
$(gerber_dir)/$(target)-Edge_Cuts.gm1 \
$(gerber_dir)/$(target)-F_Cu.gtl \
$(gerber_dir)/$(target)-F_Mask.gts \
$(gerber_dir)/$(target)-F_SilkS.gto \
$(gerber_dir)/$(target).drl
-mkdir $(export_dir)
cp $(gerber_dir)/$(target)-B_Cu.gbl $(export_dir)/$(target).gbl
cp $(gerber_dir)/$(target)-B_Mask.gbs $(export_dir)/$(target).gbs
cp $(gerber_dir)/$(target)-B_SilkS.gbo $(export_dir)/$(target).gbo
cp $(gerber_dir)/$(target)-Edge_Cuts.gm1 $(export_dir)/$(target).gko
cp $(gerber_dir)/$(target)-F_Cu.gtl $(export_dir)/$(target).gtl
cp $(gerber_dir)/$(target)-F_Mask.gts $(export_dir)/$(target).gts
cp $(gerber_dir)/$(target)-F_SilkS.gto $(export_dir)/$(target).gto
cp $(gerber_dir)/$(target).drl $(export_dir)/$(target).drl
-rm $@
$(zip) $@ \
$(export_dir)/$(target).gbl \
$(export_dir)/$(target).gbs \
$(export_dir)/$(target).gbo \
$(export_dir)/$(target).gko \
$(export_dir)/$(target).gtl \
$(export_dir)/$(target).gts \
$(export_dir)/$(target).gto \
$(export_dir)/$(target).drl
rm -r $(export_dir)


# vi: set sts=4 sw=4 ts=4:
Loading