from cadquery import exporters from cq_warehouse.extensions import Workplane import cadquery as cq result = Workplane() hole_diameter = 7.1 hole_radius = hole_diameter / 2.0 hole_dist_from_side = 12 holder_thickness = 12 bar_width = 51 bar_thickness = 55 case_thickness = 40 result = result.box( bar_width + holder_thickness * 3, bar_thickness + holder_thickness, holder_thickness * 3, ) result = ( result.workplane(offset=0) .center(5, -6) .box(bar_width, bar_thickness, holder_thickness * 3, combine="cut") ) result = ( result.workplane() .move(bar_width + bar_thickness - 24, 6) .box( bar_width + holder_thickness * 3, bar_thickness + holder_thickness, holder_thickness * 3, ) ) result = ( result.workplane() .move(bar_width + bar_thickness - 24, 12) .box(case_thickness, bar_thickness, holder_thickness * 3, combine="cut") ) try: show_object(result) except NameError: pass cq.exporters.export(result, "/home/deck/model_files/hakko_hooks.step")