Module piecad.projectbox.pc
ProjectBox Components.
Each component returns a pair: '(shape, hole)'
If a shape or hole is not needed for the component, return None
for that piece.
Most components are centered.
Functions
def bme280(wall)
-
Expand source code
def bme280(wall): shape = union( difference( cube([12+4, 16+4, 3], center=True), cube([12, 16, 3], center=True), ).translate([0, 0, 3/2]), difference( cube([16, 2, 5]).translate([-8, -8-2, 3]), cube([3, 3, 2]).translate([-3/2, -8-2, 4]), ), difference( cube([16, 2, 5]).translate([-8, 8, 3]), cube([3, 3, 2]).translate([-3/2, 8, 4]), ), pb.wedge(5, 2).translate([-8, 8, 3]), pb.wedge(8, 2).translate([-8, -8-2, 0]), pb.wedge(5, 2).translate([8-2, 8, 3]), pb.wedge(8, 2).translate([8-2, -8-2, 0]), ) hole = pb.hole(3/2, wall).translate([(11.5/2)-3.5, 0, 0]) return (shape, hole)
def usb_breakout(wall)
-
Expand source code
def usb_breakout(wall): tp = pb.tap_post(6, 3).rotate([0, 90, 90]) shape = compose( tp.translate([-7, -4, 0]), tp.translate([-7, 4, 0])) hole = pb.horizontal_slot_hole(8, 3, wall).translate([0, 6+2+1.5, 0]) return (shape, hole)