Translucent Snowflake Ornament

by pmoews, published

Translucent Snowflake Ornament by pmoews Dec 7, 2012
3 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps




Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag


Thing Statistics

8098Views 1123Downloads Found in Math Art


Here is a spherical Christmas ornament decorated with the recursive snowflake described in thing:35439. An opening in the base allows the insertion of a light.

The snowflake is not planar but has been "bent" to fit the surface of a sphere. The walls of the ornament are 1.5 mm thick and the snowflake is inscribed in the surface to a depth of one mm. A light of the right frequency placed inside the ornament passes through the 0.5 mm thick wall and outlines the snowflake.

The image shown at the upper left is of a blue ABS ornament placed on a LED coaster. The light is from a blue LED. Similar results occur if a green LED is used. However the blue ABS ornament (Helsinki Sky from Makerbot) does not pass light from red or yellow LED's.

Red, yellow, green or blue LED's can be used with a natural ABS ornament.

A red ABS ornament is illuminated by a red LED but does not work well with blue or green LEDs.


I printed the ornaments on a Replicator using 1 shell and 5% infill. The ornaments can be printed directly on the build surface. They weight about 16 grams and are 70 mm in diameter.

More from Math Art

view more

All Apps

3D Print your file with 3D Hubs, the world’s largest online marketplace for 3D printing services.

App Info Launch App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App

I'm getting the the following error when I try to make the gcode from ReplicatorG:

16:41:38] Jitter procedure took 6 seconds.

[16:42:02] Traceback (most recent call last):

[16:42:02] File "http://skeinforge.pyskeinforge.py", line 629, in <module>

[16:42:02] main()

[16:42:02] File "http://skeinforge.pyskeinforge.py", line 624, in main

[16:42:02] writeOutput( ' '.join(args) )

[16:42:02] File "http://skeinforge.pyskeinforge.py", line 566, in writeOutput

[16:42:02] settings.startMainLoopFromWindow(repository.execute())

[16:42:02] File "http://skeinforge.pyskeinforge.py", line 590, in execute

[16:42:02] window = skeinforge_craft.writeOutput(fileName)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_utilities/http://skeinforge_craft.pyskeinforge_craft.py", line 145, in writeOutput

[16:42:02] return pluginModule.writeOutput(fileName, shouldAnalyze)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_plugins/craft_plugins/http://export.pyexport.py", line 275, in writeOutput

[16:42:02] gcodeText = skeinforge_craft.getChainTextFromProcedures(fileName, procedures[: -1], gcodeText)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_utilities/http://skeinforge_craft.pyskeinforge_craft.py", line 44, in getChainTextFromProcedures

[16:42:02] text = craftModule.getCraftedText(fileName, text)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_plugins/craft_plugins/http://comb.pycomb.py", line 61, in getCraftedText

[16:42:02] return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text), repository)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_plugins/craft_plugins/http://comb.pycomb.py", line 71, in getCraftedTextFromText

[16:42:02] return CombSkein().getCraftedGcode(gcodeText, repository)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_plugins/craft_plugins/http://comb.pycomb.py", line 340, in getCraftedGcode

[16:42:02] self.parseLine(line)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_plugins/craft_plugins/http://comb.pycomb.py", line 460, in parseLine

[16:42:02] self.addIfTravel(splitLine)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_plugins/craft_plugins/http://comb.pycomb.py", line 206, in addIfTravel

[16:42:02] self.addGcodePathZ(self.travelFeedRateMinute, self.getAroundBetweenPath(self.oldLocation.dropAxis(), location.dropAxis()), highestZ)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_plugins/craft_plugins/http://comb.pycomb.py", line 250, in getAroundBetweenPath

[16:42:02] segment = boundarySegment.getSegment(boundarySegmentIndex, boundarySegments, self.perimeterWidth, self.runningJumpSpace)

[16:42:02] File "/Applications/ReplicatorG.app/Contents/Resources/skein_engines/skeinforge-47/skeinforge_application/skeinforge_plugins/craft_plugins/http://comb.pycomb.py", line 149, in getSegment

[16:42:02] end = self.boundary.segment[1]

[16:42:02] AttributeError: 'list' object has no attribute 'segment'

[16:42:03] Unrecognized error code returned by Skeinforge.

[16:42:03] Toolpath generation failed!

Any clues as to what I have wrong? I am using a Mac and version 0034.

The program is generating other gcodes with out a problem.</module>

Build time on the Replicator is 2 hrs 20 minutes.

How long does it take to print one?