Variant Documentation
website·Indexed 29 days ago
https://variant.taranium.xyz/Guides and tutorials for creating hardware projects with unique gimmicks. Includes resources on CAD design, PCB creation using KiCad and EasyEDA, custom keycap manufacturing, and project documentation for Hack Club.
What's inside Variant
- Variant is a 'You Ship, We Ship' (YSWS) program run by Hack Club, a 501(c)(3) non-profit. The program provides funding and a merch pack to teens (aged 13-18) who create hardware projects with a unique or 'weird' gimmick.
Place symbols and wires for clarity
Adhere to these wiring and placement practices:
- Symbol Separation: Never let two symbols touch directly; always place a wire between them.
- Pin Connections: When connecting multiple pins (e.g., on a microcontroller) to the same net, do not run a single wire through all the pins. Instead, draw a main bus/wire and connect each pin to it individually with short perpendicular segments.
Create the README.md for Variant submission
The
README.mdfile must include the following sections:- Project Description: A short description of the project and a few sentences explaining why it was created.
- Visuals:
- A screenshot of the full 3D model.
- A screenshot of the PCB (if applicable).
- A wiring diagram (if wiring is used instead of a PCB).
- Gimmick: An explanation of the project's gimmick.
- BOM: A Bill of Materials presented in table format at the end of the file.
Smooth keycap edges using Fillet and Chamfer
To remove sharp edges from a keycap model and create a more polished look, select the specific edge or face of the model and apply the Fillet or Chamfer tools.Apply text styling for emphasis in Markdown
Use italics and bold text to provide emphasis and remove monotony from technical documentation. Avoid using underlines, as they are often mistaken for broken hyperlinks. For extreme emphasis, combine italics and bolding, or use emojis. For small, semi-offtopic comments or stylistic flourishes, use the HTML<sub>tag for subscripting, which is supported by most Markdown processors.<sub>This is a small subscript comment</sub>Format text with bold, italics, and quotes
Use the following symbols for text styling:
- Italics: Wrap text in single asterisks (
*text*). - Bold: Wrap text in double asterisks (
**text**). - Quotes: Start a line with the greater-than symbol and a space (
>). - Horizontal Rules: Use three dashes (
---) on a new line to create a thematic break.
*This is italic* **This is bold** > This is a blockquote ---- Italics: Wrap text in single asterisks (
Requirements for project journal entries
Project journals must be written in real-time as projects are developed; retroactive writing is discouraged. To be valid, each journal entry must contain:
- Visual Evidence: Images of progress, such as schematics, datasheets, designed parts, or referenced diagrams.
- Technical Descriptions: Text explaining what was done and the methodology used.
- Planning: Goals or to-do lists for the next entry or remaining tasks.
- Time Tracking: The total amount of time spent on the project for that specific entry.
Constraint: Do not use AI to write journals. Focus on authentic descriptions of how the project works and personal reflections rather than 'optimal' writing styles.
Create headings in Markdown
Use hashtags (#) at the start of a line to create titles. Ensure there is a space between the hashtag and the title text. The number of hashtags determines the heading level (e.g.,#for H1,##for H2,###for H3).# Main Title ## Subheading ### Smaller HeadingDesign and development workflow for Variant projects
The recommended workflow for starting a hardware project in Variant is:
- Initialization: Create a GitHub repository to journal ideas and project progress.
- Research: Document what you want to make, brainstorm implementation methods, and identify potential problems and solutions.
- Prototyping: Flesh out the project's appearance and create designs in CAD software.
- Support: Use online forums (e.g., Reddit, Hack Club Slack #variant channel) or YouTube for technical guidance.
Orient power and ground symbols in schematics
To maintain standard schematic readability, always point ground symbols downwards and power symbols upwards. Only rotate them sideways if extreme space constraints require it.Requirements for a working Variant hardware project
To be considered a working project in Variant, you must provide the following three components to demonstrate how the project works and how others can replicate it:
- A PCB or wiring diagram detailing the circuitry.
- A full assembly or model designed in CAD (Computer Aided Design) software.
- Mock firmware for the project (it does not need to be 100% functional, but an attempt at writing it is required).
Design a 3D-printable Butt Hinge in CAD
A butt hinge is a versatile hinge commonly used for doors. For 3D printing, instead of a metal pin, a piece of 3D printer filament can be used as the pin; its natural curvature helps it stay in place. While this guide uses Shapr3D, the workflow is transferable to most CAD software (e.g., Onshape).