22 lines
587 B
Python
22 lines
587 B
Python
# This example is meant to be used from within the CadQuery module of FreeCAD.
|
|
import cadquery
|
|
from Helpers import show
|
|
|
|
# Set up the length, width, and thickness
|
|
(L, w, t) = (20.0, 6.0, 3.0)
|
|
s = cadquery.Workplane("XY")
|
|
|
|
# Draw half the profile of the bottle and extrude it
|
|
p = s.center(-L / 2.0, 0).vLine(w / 2.0) \
|
|
.threePointArc((L / 2.0, w / 2.0 + t), (L, w / 2.0)).vLine(-w / 2.0) \
|
|
.mirrorX().extrude(30.0, True)
|
|
|
|
# Make the neck
|
|
p.faces(">Z").workplane().circle(3.0).extrude(2.0, True)
|
|
|
|
# Make a shell
|
|
result = p.faces(">Z").shell(0.3)
|
|
|
|
# Render the solid
|
|
show(result)
|