Giter Site home page Giter Site logo

kevontheweb / babyv Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 20.48 MB

3D printable case for the babyv intended for handwired keyboard builds

License: GNU General Public License v3.0

OpenSCAD 0.08% G-code 99.92%
3d-printing mechanical-keyboard openscad qmk

babyv's Introduction

babyv case

THIS IS A WORK IN PROGRESS

I really loved the alice-inspired ortholinear layout by eyeohdesigns, but I also really loved the (now discontinued) rounded and thick bezeled 3d printed case of the prime-e by p3d. This is my attempt to marry the 2 designs with some inspiration from the multipart flurples c13x qaz alice style keyboard.

current issues after first test print

  • no angle makes it difficult to type
  • no holder for micro
  • overall too tall
  • tolerances need to be taken into consideration for the pegs in the split case (the connection is very tight and required sanding to make it fit)
  • doesn't need to be 2 pieces. top case section can be integrated with the plate portion.

todo

  • fix issues with stabiliser in plate
  • add hole in case for promicro (scad)
  • add holes in inner-case and bottom for screws (scad)
  • finalise dimensions (MS 3D Builder)
  • round top in blender
  • split and add keys in tinkercad
  • setup print jobs (gcode)
  • post process prints
  • wire up the matrix (rgb underglow?)
  • solder the micro controller (take note of pins used)
  • firmware

a short summary of the very long winded design process

Due to my stubbornness ๐Ÿ‚ and unwilingness to learn how to use a real CAD package (like freeCAD or fusion360), my design workflow goes like this:

flowchart
    A[edited svgs from a <br> laser cut case generator] --> B[openscad script  <br> to make case files];
    B --> C[mesh editing in blender <br> for bevels and round curvy bits];
    C --> D[tinkercad <br> to splice the files for actual printing];
    D --> E[realise something isn't quite right <br> and needs to be changed in the original svg];
    E-->A;
Loading

a slighly longer summary

  1. used the svgs that were in the casefiles folder of the eyeohdesigns babyv repo as starting point and edited them so that I had separate files for holes, outline, switch holes, and a top cutout. A little bit of editing was also done to the svgs to move the holes around.
  2. openscad script to generate the stls for a 4 part case (bottom, case-inner, plate, case-top)
  3. stabilisers:
    • original plate svg did not fit my stabs so I used the keyboardlayout.json from the vial qmk repo and generated a new svg of the plate in builder.swillkb
    • needed to flip the stabiliser cutout by adding _rs:180 to the key in the kle.json
    • after some more test prints it was found that the cherry stab cutout fit best but needed some more room for the stabiliser wire, this was achieved by subtracting 2 rectangular prisms to make more room.
  4. bevels and fine touches were added to the case top in blender
  5. sliced up the model and added slots and keys to make for a stronger connection
  6. imported the model into prusaslicer and split it into the separate objects and printed.

some images of the design process

design in openscad openscad tweaking the mesh in blender (adding bevel on the top case and chamfering the usb hole) blender getting model ready to print in tinkercad tinkercad keying test prints to make sure the dimensions are right for the switches and stabilisers test prints of the plate printing the case prusa slicer job

the build

printing

first layers looking good trying to keep the print from coming loose print started warping that print was a fail (in more ways than 1)

handwiring and firmware

this pro micro diagram proves helpful for every handwire

pro micro pin names

wiring

firmware

I pretty much just copied the firmware from my previous builds and modified the keymap.c using the firmware available for the babyv on the vial qmk fork.

final product

useful links

babyv's People

Contributors

kevontheweb avatar

Watchers

 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.