Boxes.py

Create boxes and more with a laser cutter!

Boxes.py is an Open Source box generator written in Python. It features both finished parametrized generators as well as a Python API for writing your own. It features finger and (flat) dovetail joints, flex cuts, holes and slots for screws, hinges, gears, pulleys and much more.

self-Logo

Boxes

  • AngledBox - Box with both ends cornered
  • CardBox - Box for storage of playingcards
  • ClosedBox - Fully closed box
  • ElectronicsBox - Closed box with screw on top and mounting holes
  • HingeBox - Box with lid attached by cabinet hinges
  • IntegratedHingeBox - Box with lid and integraded hinge
  • OpenBox - Box with top and front open
  • Rack10Box - Closed box with screw on top for mounting in a 10" rack.
  • Rack19Box - Closed box with screw on top for mounting in a 19" rack.
  • RackBox - Closed box with screw on top and mounting holes
  • RegularBox - Box with regular polygon as base
  • UnevenHeightBox - Box with different height in each corner
  • UniversalBox - Box with various options for different styles and lids

Boxes with flex

  • FlexBox - Box with living hinge and round corners
  • FlexBox2 - Box with living hinge and top corners rounded
  • FlexBox3 - Box with living hinge
  • FlexBox4 - Box with living hinge and left corners rounded
  • RoundedBox - Box with vertical edges rounded
  • UBox - Box various options for different stypes and lids

Trays and Drawer Inserts

  • TrayInsert - Tray insert without floor and outer walls - allows only continuous walls
  • TrayLayout - Generate a typetray from a layout file
  • TypeTray - Type tray - allows only continuous walls

Shelves

  • BinTray - A Type tray variant to be used up right with sloped walls in front
  • DisplayShelf - Shelf with forward slanted floors
  • WineRack - Honey Comb Style Wine Rack

Parts and Samples

  • ConcaveKnob - Round knob serrated outside for better gripping
  • FlexTest - Piece for testing different flex settings
  • FlexTest2 - Piece for testing 2D flex settings
  • GearBox - Gearbox with multiple identical stages
  • Gears - Gears
  • LBeam - Simple L-Beam: two pieces joined with a right angle
  • NemaMount - Mounting braket for a Nema motor
  • Planetary - Planetary Gear with possibly multiple identical stages
  • Planetary2 - Balanced force Difference Planetary Gear
  • Pulley - Timing belt pulleys for different profiles
  • RobotArm - Segments of servo powered robot arm
  • WaivyKnob - Round knob serraded outside for better gripping

Misc

  • AngledCutJig - Jig for making angled cuts in a laser cutter
  • Arcade - Desktop Arcade Maschine
  • Display - Diplay for flyers or leaflets
  • DrillBox - Not yet parametrized box for drills from 1 to 12.5mm in 0.5mm steps, 3 holes each size
  • Folder - Book cover with flex for the spine
  • Hook - A hook wit a rectangular mouth to mount at the wall
  • LaserClamp - A clamp to hold down material to a knife table
  • MagazinFile - Open magazine file
  • OttoBody - Otto LC - a laser cut chassis for Otto DIY - body
  • OttoLegs - Otto LC - a laser cut chassis for Otto DIY - legs
  • OttoSoles - Foam soles for the OttO bot
  • PoleHook - Hook for pole like things to be clamped to another pole
  • Stachel - Bass Recorder Endpin
  • TrafficLight - Traffic light

Unstable

  • Castle - Castle tower with two walls
  • OrganPipe - Rectangular organ pipe based on pipecalc
  • Rotary - Rotary Attachment for engraving cylindrical objects in a laser cutter
  • Silverware - Not yet parametrized cuttlery stand with carrying grip using flex for rounded corners