"I’m so glad that young people can create things like PC boards online. May your creativity have no limits!”
– Steve Wozniak, Apple co-founder
It's easier than ever for high school students to get involved with programming; all you need is a computing device and internet access. Yet, it's not the same for hardware. While PCB fabs have greatly increased the accessibility for professionally done boards, there is still no clear way for high school students to jump in. This is where OnBoard comes in.
Every student will receive up to $100 to cover PCB manufacturing costs, and join a community of peers– some more beginner and some more experienced.
Every design/submission needs to meet the following constraints to be approved:
- Unique and open-source design
- Must be orderable on JLCPCB or other approved vendor
- Must be in high school12 and show proof of high school enrollment to submit
To follow the repo for updates and show you're participating, click the "star" button on the onboard
repo.
1. Join #onboard
on Slack!
Our #onboard
channel is where the party is getting started! If you haven't already joined, make sure to add yourself to the channel. And for those who are new to the Hack Club slack, sign up to our community of 13k+ makers through here (don't worry, there isn't an application).
Perhaps ping a little hello to @Kevin Yang
?
It's design time! If you've done this before, you can skip ahead to step 3. Most people reading this will be new to PCB design, so we've made a simple tutorial on making an example board.
Watch Maggie's NFC card tutorial, where you'll make a design from scratch in a free online editor in under half and hour. This is jumping in the deep end- it won't explain everything, but it will give you a taste of what's possible. By the end you probably won't understand what you did or why you did it, but you will have a working design for a board and you'll know how to tweak and edit the design to make it your own.
If you get stuck on this tutorial, or want more example projects to learn from, post in the Slack channel to hear from others going on their journeys.
Upload your Gerber files to whatever vendor you prefer 1 and add them to you cart. JLCPCB is the default PCB manufacturer, but you can shop around 2. Once completed, take a screenshot with cost included!
If you're curious what all the settings are about or how to order for assembly, check out our
ordering_from_JLCPCB.md
doc!
Note: Your screenshot is VITAL since your project cannot be approved without it. You'll include the screenshot in your PR later.
Fork the onboard
repo! This is the where you'll add your project files and eventually PR from!
From your fork of OnBoard
, create a folder with your project name under OnBoard/projects
. To do this, go to the projects folder and click Create new file
.
Then in the box labeled name your file...
, type in PROJECT_NAME/README.md
. This creates a README file under a folder called named after your project.
After this, copy and paste the contents of TEMPLATE.md
into the text editor and fill it out!
Once your done, press the big green Commit changes
button to save!
With your README filled out, head over to add files to begin uploading your Gerber, design files, and screen shot of vendor approval.
In all, you should have the following files under your project folder:
-
README.md
: A filled outTEMPLATE.md
, renamed toREADME.md
-
cart.png
: A screen shot of your vendor approving your board -
Gerbers.zip
: This should be the file that you send off to the vendor. - Design files (
design.json
,design.sch
,design.brd
, etc). Whatever format your designer outputs to should be included.
If you have all the above, you're done with this step!
Once you've uploaded your files, you can merge them to the main repo through a pull request! Under the contribute tab of your forked repo, click the big green Open pull request
.
That will bring you to the main repo, where you'll initiate a pull request. Follow the checklist, we'll then review your PR and you'll be off to the races!
Here's a quick preview of the submission checklist
- I am a current high school, middle school, or home schooled student.
- I have filled out the verification form
- I have joined the
#onboard
channel on Slack- I made this board from scratch, even if I followed a tutorial
- I have followed DIRECTIONS.md
- Created a folder under
onboard/projects
- Filled out
TEMPLATE.md
- Uploaded Gerber and design files
- Uploaded screen shot of PCB passing vendor inspection
- I am ordering the smallest batch size (ie. JLCPCB's smallest order is for 5 boards)
- If outside the US I've checked that I can afford the customs charges in my country (which isn't covered by the grant)
Post photos of your board in #onboard
! We can't wait to see what you make!