Thingiverse
Boy's Surface by tleathrum
by Thingiverse
Last crawled date: 3 years ago
A 3-D rendering of Boy's surface. The design starts in Sage, export to X3D (resulting file included), then import X3D into Blender. In Blender, edit to remove artifacts Sage leaves behind (like a cube of lines around the figure, which can also be removed in Sage using option "frame=False" as seen in Sage code below), then "thicken" the surface so that Cura can recognize it as a solid object:
select Properties -> Modifiers (wrench icon) -> Add Modifier -> Solidify
set Thickness to 0.1 and click Apply
Now export to STL, then import STL into Cura. In Cura, scale (because graph units in Sage become millimeters in Cura) and situate figure on print platform, then export STL again to form the STL thing file here.
Here is the Sage code to generate the figure:
p,t=var('p,t')
u=cos(t)*sin(p)
v=sin(t)*sin(p)
w=cos(p)
x=(1/2)*((3*u^2-1)+2*v*w*(v^2-w^2)+u*w*(u^2-w^2)+u*v*(v^2-u^2))
y=(sqrt(3)/2)*((v^2-w^2)+u*w*(w^2-u^2)+u*v*(v^2-u^2))
z=(u+v+w)*((u+v+w)^3-4*(u-v)*(v-w)*(w-u))
parametric_plot3d([x,y,z], (t,0,2*pi), (p,0,pi), frame=False)
Since Sage is Python-based, be sure to check line breaks.
The parameterization in the Sage code is based on the variables t and p representing spherical coordinate angles, giving u, v, and w as coordinates of points on the unit sphere in space, then x, y, and z on the actual surface. The surface is an immersion of the projective plane into 3-space. The immersion is self-intersecting but does not have any singularities ("pinch points").
This surface presents a minor issue for slicer software because of its topology. Even setting infill in the slicer, this figure remains hollow -- topologically, it doesn't have an "inside," similar to a Klein bottle. This is why it is necessary to "solidify" the surface in Blender, even though by all appearances the surface seems closed.
There is a statue of Boy's surface at the Mathematics Research Institute at Oberwolfach:http://www.mfo.de/general/boy/boy_small.jpg
The statue was a gift to the Institute from the Mercedes-Benz corporation, designed on a computer and manufactured using equipment at Mercedes-Benz.
select Properties -> Modifiers (wrench icon) -> Add Modifier -> Solidify
set Thickness to 0.1 and click Apply
Now export to STL, then import STL into Cura. In Cura, scale (because graph units in Sage become millimeters in Cura) and situate figure on print platform, then export STL again to form the STL thing file here.
Here is the Sage code to generate the figure:
p,t=var('p,t')
u=cos(t)*sin(p)
v=sin(t)*sin(p)
w=cos(p)
x=(1/2)*((3*u^2-1)+2*v*w*(v^2-w^2)+u*w*(u^2-w^2)+u*v*(v^2-u^2))
y=(sqrt(3)/2)*((v^2-w^2)+u*w*(w^2-u^2)+u*v*(v^2-u^2))
z=(u+v+w)*((u+v+w)^3-4*(u-v)*(v-w)*(w-u))
parametric_plot3d([x,y,z], (t,0,2*pi), (p,0,pi), frame=False)
Since Sage is Python-based, be sure to check line breaks.
The parameterization in the Sage code is based on the variables t and p representing spherical coordinate angles, giving u, v, and w as coordinates of points on the unit sphere in space, then x, y, and z on the actual surface. The surface is an immersion of the projective plane into 3-space. The immersion is self-intersecting but does not have any singularities ("pinch points").
This surface presents a minor issue for slicer software because of its topology. Even setting infill in the slicer, this figure remains hollow -- topologically, it doesn't have an "inside," similar to a Klein bottle. This is why it is necessary to "solidify" the surface in Blender, even though by all appearances the surface seems closed.
There is a statue of Boy's surface at the Mathematics Research Institute at Oberwolfach:http://www.mfo.de/general/boy/boy_small.jpg
The statue was a gift to the Institute from the Mercedes-Benz corporation, designed on a computer and manufactured using equipment at Mercedes-Benz.
Similar models
thingiverse
free
Umbilic Torus by tleathrum
...the surface in blender.
with an obligatory nod to sculptor helaman ferguson:http://helasculpt.com/gallery/?album=3&gallery=66
thingiverse
free
Dini Surface by tleathrum
...in(v),sin(u)*sin(v),f(v)+0.1*u],(u,pi/2,6*pi),(v,0.2,2),aspect_ratio=1)
since sage is python-based, be sure to check line breaks.
thingiverse
free
Borromean Rings by tleathrum
...re consists of three separate parameterized undulating circles in space, with thickness large enough to be suitable for printing.
thingiverse
free
Hyperboloid of One Sheet by tleathrum
..., be sure to check line breaks. note that the surface is defined parametrically and plotted using the parametric_plot3d() method.
thingiverse
free
Hyperbolic Paraboloid by tleathrum
...9;x,y')
plot3d(x^2-y^2, (x,-1.2,1.2), (y,-1.2,1.2), aspect_ratio=1)
since sage is python-based, be sure to check line breaks.
thingiverse
free
Trefoil Knot by tleathrum
...ng to make the knot pretty substantial.
obligatory nod to artist m.c. escher:http://www.mcescher.com/gallery/recogn-bmp/lw444.jpg
thingiverse
free
Lorenz Attractor by tleathrum
...ation of the solution curve, plotted here using line3d() with "thickness" large enough to make the figure appear solid.
3dwarehouse
free
bearing tutorial
...n o p q r s t u v w x y z a b c d e f g h i j k l m n o p q r s t u v w x y z a b c d e f g h i j k l m n o p q r s t u v w x y z
thingiverse
free
Wireframe Moebius by doctordavemorgan
...le -> tube[radius], plotrange -> all];
output = show[tubesu, tubesv]
export["mathematicamoebius.stl", output]
3dwarehouse
free
sketchy physics scale
...q r s t u v w x y z x a b c d e f g h i j k l m n o p q r s t u v w x y z x a b c d e f g h i j k l m n o p q r s t u v w x y z x
Tleathrum
thingiverse
free
Penrose tiling on fabric, v2 by tleathrum
...hadow. printed using the same technique, but with a double layer of tulle fabric for a bit more strength. brief video on imgur.
thingiverse
free
Hyperbolic Paraboloid by tleathrum
...9;x,y')
plot3d(x^2-y^2, (x,-1.2,1.2), (y,-1.2,1.2), aspect_ratio=1)
since sage is python-based, be sure to check line breaks.
thingiverse
free
Trefoil Knot by tleathrum
...ng to make the knot pretty substantial.
obligatory nod to artist m.c. escher:http://www.mcescher.com/gallery/recogn-bmp/lw444.jpg
thingiverse
free
Dini Surface by tleathrum
...in(v),sin(u)*sin(v),f(v)+0.1*u],(u,pi/2,6*pi),(v,0.2,2),aspect_ratio=1)
since sage is python-based, be sure to check line breaks.
thingiverse
free
Penrose tiling on fabric by tleathrum
...date 3/5/18: also updated with better link to my video, on imgur)
(update 3/9/19: included a still photo and link to new version)
thingiverse
free
Borromean Rings by tleathrum
...re consists of three separate parameterized undulating circles in space, with thickness large enough to be suitable for printing.
thingiverse
free
Umbilic Torus by tleathrum
...the surface in blender.
with an obligatory nod to sculptor helaman ferguson:http://helasculpt.com/gallery/?album=3&gallery=66
thingiverse
free
Lorenz Attractor by tleathrum
...ation of the solution curve, plotted here using line3d() with "thickness" large enough to make the figure appear solid.
thingiverse
free
Hyperboloid of One Sheet by tleathrum
..., be sure to check line breaks. note that the surface is defined parametrically and plotted using the parametric_plot3d() method.
thingiverse
free
Pinhole Solar Eclipse Viewer by tleathrum
...2017 eclipse -- i couldn't exactly wait until the eclipse to publish the thing, now could i?).
see http://www.eclipse2017.org
Boy
archibase_planet
free
Boy
...boy
archibase planet
nan boy people
boy - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Boy
...boy
archibase planet
boy people
boy 1 n230614 - 3d model (*.gsm+*.3ds) for 3d visualization.
archibase_planet
free
Boy
...boy
archibase planet
man boy guy
boy n080409 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Boy
...boy
archibase planet
boy man people
boy stand n240414 - 3d model (*.gsm+*.3ds) for 3d visualization.
archibase_planet
free
Boy
...boy
archibase planet
boy man people
boy 2 n230614 - 3d model (*.gsm+*.3ds) for 3d visualization.
archibase_planet
free
Boy
...boy
archibase planet
boy man people
boy sitting n260814 - 3d model (*.gsm+*.3ds) for 3d visualization.
archibase_planet
free
Boy
...boy
archibase planet
boy man teenager person youth
boy n110512 - 3d model (*.gsm+*.3ds) for 3d visualization.
archibase_planet
free
Boy
...boy
archibase planet
boy man-child people
boy n311013 - 3d model (*.gsm+*.3ds+*.max) for 3d visualization.
archibase_planet
free
Boy
...boy
archibase planet
boy man people
boy sit n240414 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Boy
...boy
archibase planet
boy baby child people
boy sitting n211214 - 3d model (*.gsm+*.3ds) for 3d visualization.
Surface
design_connected
$9
Surface
...surface
designconnected
rosenthal surface computer generated 3d model.
3d_export
$18
surface-cracked surface 27
...surface 27
3dexport
surface-cracked surface 27<br>max 2015 v-ray 3 max 2015<br>textures<br>all files in zip...
3d_export
$18
surface-cracked surface 27
...surface 27
3dexport
surface-cracked surface 27<br>max 2015 v-ray 3 max 2015<br>textures<br>all files in zip...
3d_export
$5
surface base
...surface base
3dexport
surface base
3ddd
$1
vibia fold surface
...vibia fold surface
3ddd
vibia fold surface , vibia
vibia fold surface
3d_export
$18
surface-yellow river dam-horizontal surface 03
...surface-yellow river dam-horizontal surface 03
3dexport
surface-yellow river dam-horizontal surface 03<br>3ds max 2015
3d_export
$18
surface-yellow river dam-horizontal surface 01
...surface-yellow river dam-horizontal surface 01
3dexport
surface-yellow river dam-horizontal surface 01<br>3ds max 2015
3d_export
$10
surface book 2
...surface book 2
3dexport
surface book 2 laptop
3ddd
$1
Modular Kurk Surface
...modular kurk surface
3ddd
modular
modular kurk surface
turbosquid
$9
cooking surface
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.