from cadquery import exporters from cq_warehouse.extensions import Workplane from cq_warehouse.fastener import * from cq_warehouse.thread import * from cqmore.curve import archimedeanSpiral, circle from cqmore.polygon import regularPolygon, star from cqmore.polyhedron import polarZonohedra, Polyhedron, superellipsoid from svg_path import addSvgPath from svgpathtools import svg2paths import cadquery as cq import cqmore amp_width = 58 battery_width = 26 amp_length = 38 + (battery_width * 2) amp_height = 34 result = Workplane().box(amp_length, amp_width, 2) result = ( result.workplane(offset=(amp_height / 2) - 1) .center(0, -(amp_width / 2)) .line(0, amp_width, forConstruction=True) .vertices() .box(amp_length, 3, amp_height) ) try: show_object(result) except NameError: pass