|
|
@ -9,20 +9,22 @@ from svg_path import addSvgPath |
|
|
|
from svgpathtools import svg2paths |
|
|
|
import cadquery as cq |
|
|
|
import cqmore |
|
|
|
from math import ceil, floor |
|
|
|
|
|
|
|
amp_bottom_height = 16 # how tall the pcb is |
|
|
|
battery_width = 26 |
|
|
|
battery_height = 17 |
|
|
|
amp_width = 50 |
|
|
|
amp_width = 62 |
|
|
|
amp_length = 60 |
|
|
|
amp_height = battery_height + amp_bottom_height + 4 |
|
|
|
amp_height = battery_height + amp_bottom_height + 10 |
|
|
|
|
|
|
|
side_width = 3 |
|
|
|
middle_width = 2 |
|
|
|
|
|
|
|
result = Workplane().box(amp_length, amp_width, 2) |
|
|
|
result = Workplane().box(amp_length, amp_width, side_width) |
|
|
|
|
|
|
|
result = ( |
|
|
|
result.workplane(offset=(amp_height / 2) - 1) |
|
|
|
result.workplane(offset=(floor(amp_height / 2) - 1)) |
|
|
|
.center(0, -(amp_width / 2)) |
|
|
|
.line(0, amp_width, forConstruction=True) |
|
|
|
.vertices() |
|
|
@ -30,11 +32,16 @@ result = ( |
|
|
|
) |
|
|
|
|
|
|
|
result = ( |
|
|
|
result.workplane(offset=(amp_height / 2) + side_width * 2) |
|
|
|
result.workplane(offset=ceil((amp_height / 2) + side_width * 2) + 1) |
|
|
|
.center(0, amp_width / 2) |
|
|
|
.box(amp_length, amp_width + side_width, side_width) |
|
|
|
) |
|
|
|
|
|
|
|
result = result.workplane(offset=0).box(amp_length, amp_width + side_width, middle_width) |
|
|
|
|
|
|
|
|
|
|
|
cq.exporters.export(result, "/home/deck/model_files/amp_case.step") |
|
|
|
|
|
|
|
try: |
|
|
|
show_object(result) |
|
|
|
except NameError: |
|
|
|