olivia

olivia

thingiverse

I can help you create the geometry for this description. Here's a possible Python script to create the geometry: ```python from mpl_toolkits.mplot3d import Axes3D import numpy as np import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111, projection='3d') def cylinder(r,h): z=np.linspace(0,h,100) theta=np.linspace(0,2*np.pi,100) for angle in theta: x=r*np.cos(angle); y=r*np.sin(angle) ax.plot([x,x], [y,-h-y], z, color='b') def conic(r,l, e): alpha=np.linspace(0, 2*np.pi, 50) height=l # top surface u=np.linspace(alpha,2*np.pi+alpha,len(alpha)) z=-(e)**(-1)*r*np.cos(u)+(l-height/2.0) ; x=r * np.cos(u) +(e **(-1))*z*(r ** 3 - r*e); y=r*np.sin(u) ax.plot(x,y,z, color='b') def torus(r,R,l): u = np.linspace(0,2*np.pi,100) v = np.linspace(0,np.pi,100) x = (R+r*np.cos(v))*np.cos(u) y=(R+r*np.cos(v))*np.sin(u) z= r * np.sin(v) ax.plot_surface(x, y, z, color='b') ax.set_xlabel('X') ax.set_ylabel('Y') ax.set_zlabel('Z') cylinder(4.1,6); conic(2.55,12,-5) torus(0.15,11.25, 8) ax.view_init(elev=20., azim=-150) plt.show() ``` Here we create the `Cylinder` function by generating x-y coordinates of cylinder surface from given parameters and plotting them using `Axes3D.plot()` method. The `conic` shape generation process begins at point `[0,l]`. Then the height will be defined based on the distance. Here it starts a line (a ray) going upwards through `(R,-r)` starting to go downwards. At first we create `x-y-z` coordinate for conic by using formula from [math stack](https://math.stackexchange.com/questions/1426955/mathematical-formation-of-conics-shape-in-space). We need only `z`. At last `x = (R + r*np.cos(v)) * np.cos(u)` & `y = (R + r*np.cos(v)) * np.sin(u)` for calculating coordinate. Lastly we add some necessary plotting commands including viewing initialization

Download Model from thingiverse

With this file you will be able to print olivia with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on olivia.