Printing in 3 dimensions, finally...

by joris, published

Printing in 3 dimensions, finally... by joris Apr 17, 2013
2 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Liked By

View All

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

26391Views 5066Downloads Found in 3D Printing Tests


These are the first test to print REALLY in 3 dimensions...!
Single nozzle, Single wall, Dynamic Z...

UPDATE: made a movie http://youtu.be/j40gCYFXdm8

see also:


First of all thanks to erik, jelle, hendrik and jeremie. I am not a programmer, so without there help there help this was never happened.

With my very limited knowledge of php i used Eriks script to postprocess gcode, changed it and it did fit my needs. But.... Cura supports a really nice feature called plugins, so if i was able to make a python script i could insert it in Cura as well.

Place the skew and wave script in the cura plugin folder. Start Cura. Then you see the plugins and you have several options. You can run the script also stand alone on the command line with the options

Maybe important notice: the stl file of the cup is pretty low res, that would mean not so many 'points', to make sure you will have enough point, change the value in dimension.py [somewhere hidden in the skeinforge/cura folder system] maxDistancePerMove to '1' or whatevere value you like. This chops all gcode longer than 1mm.

CAUTION: i am not a programmer...!!!! if you are, please check the script and make it better..!!

More from 3D Printing Tests

view more

All Apps

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

Does this work with the latest cura 2.6?

what do you mean, what should 'work'....?!
the python script is a gcode postprocessor, you can run it stand-alone

Ah! My apologies! Thanks for clearing that up!

Can anyone confirm what versions of cura this is compatible with? I have tested it with 18.03 and I am getting strange toolpaths https://i.imgur.com/yoqMiwo.png

Comments deleted.

This is super cool... something I have been dreaming about! Can't to try it out.

This is really great, nice work making it into a plug in!
Sadly I am having some troubles using it.
I am trying to replicate the pink and white example vase, did you use the default settings that come up in the wave plugin? Starting the effect at such a low layer (4) seems to make it very big by the end, but changing this value doesn't appear to change anything, in fact it is changing the z height even on the first layer.
Also I have located the dimension.py code but the variable you mention doesnt exist in the version I have - any more clues as to which section of the code it is in/what it does so i can work out the new name? thanks!

For anyone interested, to make changing the "Start Effect From (layer nr)" work you have to go to line 131 in wave.py and change "if layer > fromLayer:" to "if int(layer) > fromLayer:"

Hi Nick,

You figured out already... : )
This is a long time ago for me and I am not really a programmer...
The way I do things is more 'try and error' than 'think and program'.
I also placed the code on github [https://github.com/rooiejoris/dynamic-z] so you can fork and modify.

cheers \ joris

Hi Andreas,
I reply your question in public, i think it could be usefull for more people...

>> Must say i really admire your work, everthing is exellent!!


>> Im new to 3d printing and trying to learn. Im trying to make one of your weekly cups and have some problems. Im trying to make: http://thingiverse-production.s3.amazonaws.com/renders/cb/42/a1/89/29/real3dprinting4_preview_featured.jpgthingiverse-production.s3.amaz...

Ive followed your instructions with the http://skew.pyskew.py and http://wave.pywave.py and put them
in my plugin folder, but what do i do with the php file that was in the

You don't need the php file per sé. Since I am not a programmer, but can read and modify script a bit i used php first, because Erik had some samples in php i could use. Then I got some help to make the Python script and moved to the py scripts. Those are most up to date.

>> I've loaded the vaas02_77mm and i've tried to activate the skew in cura
under plugins but nothing happends.

Define nothing happens... You won't see a proper preview, you have to check the generated gcode if somthing is modified...

>> Should i use the http://skew.pyskew.py that is 5kb
or 4358kb?

My version is around 4000 bytes, or 5kb, don't know about 2 versions...?!

>> What 3d program are you using to make those models? Sorry for taking your time and my bad english :)

I use many different mostly open and\or free programs. The weekly cups are made in Blender, other cups Sketchup, but sometimes also Meshmixer, Rhino, OpenScad or not so open Solid Works et cetera, depends on the object.

This is the greatest thing I have ever seen. You are truly a genius. I've been waiting for this and finally it has arrived.

Whoa, this is awesome. No time to play with it right this second and that's gonna drive me nuts.

wow! very nice! it was about time to see somthing cool on thingiverse again! ... next to the huge pile of boring custamizer trash...

Looking forward to all the Swiss derivatives...!!

Joris- this is just so neat!! Love it :D

Joris- this is just so neat!! Love it :D

Joris- this is just so neat!! Love it :D

can someone explain this dynamic z to me? im new to 3d printing and dont understand why this couldnt be printed on a normal maker rep2?

'Normal maker rep2'...?! For me an Ultimaker is normal... : )
but you can print it on every FDM machine in theory...

It looks like the fan shroud should be hitting the cup. Did you remove your fan before you printed this?

It looks like the fan shroud should be hitting the cup. Did you remove your fan before you printed this?

I have a custom radial fan... But you can also use an external fan and insulate the nozzle.

I have a custom radial fan... But you can also use an external fan and insulate the nozzle.

Nice. I've been wondering if anyone would ever do this. First step toward a five axis FDM printer. I want to print sideways too!

Nice! That one would definitely make a seasoned 3d printer enthusiast scratch his head. How are you doing the multi colors on an Ultimaker, welding together bits of filament or just shoving them behind each other through the bowden?

no welding, just pushing the material...

Dynamic Z! Very cool.