52 lines
1.1 KiB
Python
52 lines
1.1 KiB
Python
import cadquery as cq
|
|
result = cq.Workplane("XY" ).box(3, 3, 0.5).edges("|Z").fillet(0.125)
|
|
|
|
height = 60.0
|
|
width = 80.0
|
|
thickness = 10.0
|
|
diameter = 22.0
|
|
padding = 12
|
|
|
|
# make the base
|
|
result = cq.Workplane("XY").box(height, width, thickness)\
|
|
.faces(">Z").workplane().hole(diameter)\
|
|
.faces(">Z").workplane() \
|
|
.rect(height - padding,width - padding,forConstruction=True)\
|
|
.vertices()\
|
|
.cboreHole(2.4, 4.4, 2.1)\
|
|
.edges("|Z").fillet(2.0)
|
|
|
|
|
|
#show_object(result)
|
|
|
|
(L,H,W,t) = ( 100.0, 20.0, 20.0, 1.0)
|
|
pts = [
|
|
(0,H/2.0),
|
|
(W/2.0,H/2.0),
|
|
(W/2.0,(H/2.0 - t)),
|
|
(t/2.0,(H/2.0-t)),
|
|
(t/2.0,(t - H/2.0)),
|
|
(W/2.0,(t -H/2.0)),
|
|
(W/2.0,H/-2.0),
|
|
(0,H/-2.0)
|
|
]
|
|
result2 = cq.Workplane("front").polyline(pts).mirrorY().extrude(L)
|
|
|
|
|
|
# Render the solid
|
|
#show_object(result2)
|
|
|
|
|
|
result3 = (
|
|
cq.Workplane("front")
|
|
.box(2, 2, 2)
|
|
.color("red")
|
|
.faces("+Z or -X or +X")
|
|
.shell(0.1)
|
|
)
|
|
|
|
show_object(result3)
|
|
|
|
#cq.exporters.export(result,'result.stl')
|
|
#cq.exporters.export(result.section(),'result.dxf')
|
|
#cq.exporters.export(result,'result.step') |