Skip to content

inputlabs/alpakka_case

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alpakka 3D-print

Alpakka controller 3D-printed case and buttons (reference designs)

Project links

Previews


(Previews might be outdated)

Dependencies

  • Git LFS.
  • Blender >= 4.x.
  • Blender bpy module.
  • Build123d python CAD library.
  • OCP CAD viewer (VSCode Build123d editor). [optional]

LFS and file download

If you only want to download the Blender and STL files DO NOT USE download ZIP GitHub button, since it is not compatible with LFS (Large File Storage), but instead get the files from the latest release package.

To use Git with this project it is required to install Git Large File Storage.

Parts hierarchy

.blend => Blender
.py => Build123d

Main assembly

  • alpakka.blend - Alpakka controller assembly.

Case

  • case_front.blend - Front case + cutouts.
  • case_back.blend - Back case + cutouts.
  • case_cover.py - Rear bay cover.
  • anchor.blend - Anchors holding the cases together.
  • lock.blend - Screws holding the cases together.

Buttons

  • button_dpad.py - Dpad buttons.
  • button_abxy.py - ABXY buttons.
  • button_select.py - Select/start buttons.
  • button_home.blend - Home button.

Triggers

  • trigger_R1.py - L1 and R1 shoulder triggers.
  • trigger_R2.blend - L2 and R2 triggers.
  • trigger_R4.blend - L4 and R4 triggers.

Control widgets

  • hexagon.py - Touch sensitive surface.
  • thumbstick.blend - Left thumbstick cap.
  • thumbstick_right.py - Right thumbstick cap.
  • scrollwheel.py - Scrollwheel, core, and holder.

Additional

  • soldering_stand.blend - Tool to hold the PCB while soldering.
  • shared.blend - Common geometry nodes / modifiers shared by all parts.

Exported filename labels

  • 015mm: 0.15mm layer height, default for most prints.
  • 007mm: 0.07mm layer height, for parts that require extra finesse.
  • 020mm: 0.20mm layer height, for tools that we want to print fast.
  • 2x, 4x: To be printed multiple times.
  • CONDUCTIVE: Electrically conductive filament.

It is very recommended to follow these indications, and to check the Manual for more details.

Migration to Build123d

We are in the process of migrating 3D modelling from Blender to Build123D, we decided to make the migration gradually, one part at a time.

The original Blender parts are still located in blender/ folder.

While parts that are already ported into Build123D are located in build123d/ folder.

The export script will create STL for all Blender and Build123D parts, and STEP only for Build123d parts.

Developer commands

  • make release - Create blender.zip, stl.zip and step.zip.
  • make clean - Remove all export files and leftovers.
  • make blend - Export only Blender files.
  • make b123d - Export only Build123d files.