Giter Club home page Giter Club logo

lasercut's Introduction

Lasercut

PCB and case for an "iso" 72 key mechanical keyboard

Layout

rendered image from keybaord layout editor

http://www.keyboard-layout-editor.com/#/gists/ba62eb48125304c6f380ac636846d038

Case

The case is a sandwich style. The plates can be rendered at http://builder.swillkb.com/ which is based on https://github.com/swill/kad.

in the case folder you will find a small go app(source) that can achive the same.

prerequisite:

brew install inkscape pstoedit

render:

cd case
go run main.go

This will render svg, eps and dxf files. These can be used with any CAD software.

You will need the following plates:

  • 1x switch plate in 1.5mm
  • 1x closed with magnets inserts in 3mm (not automatically rendered!!)
  • 2x closed in 3mm
  • 1x switch in 1.5mm
  • 1x open in 3mm
  • 1x bottom in 1-3mm

Example render in fusion with stainless steel and brass

3D render top side view 3D render side view

PCB

full board schematics 3D render of PCB backside

Board edge

add the generated ./case/Lasercut_bottom.dxf to the board and position:

x: 23.0
y: 19.94769

TODO: mounting holes

Netlist

prerequisite:

  • kle2netlist installed, see https://github.com/lad1337/kle2netlist this will create a netlist from the kle json
  • kicad-kbplacer kicad plugin installed, see https://github.com/lad1337/kicad-kbplacer this is a plugin that will place the swiches to the right place as well as create some tracks
  • node and npm install @ijprest/kle-serial --save this is needed for converting the kle json to its internal format

Steps:

  • run: make netlist

  • import the netlist into pcbnew

  • run the kicad-kbplacer plugin

  • rearrage the controller

    x: 335.4
    y: 72.6
    roation: 180
    
  • finish all the other tracks

lasercut's People

Contributors

lad1337 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.