Rippled mesh texture for 3D printing grasshopper


Hey!

Does anyone have any idea on how I could possibly create this effect in Grasshopper? I am aware that it is possible to create custom G-code and possibly achieve it that way. However these are 3D printed and sliced with a standard slicer, and i believe printed in vase mode as well. I am really struggling to figure this out.
If anyone could help me out I would greatly appreciate your help, thanks in advance!

Hello
There was quite some discussions on this subject
here a trick to search on this forum using Google.

You can do this sort of thing easily with Weaverbird tools…

It’s not quite the same but essentially it is starting with a quad mesh and making each quad face ā€œstellateā€ or point outwards (or inwards if you prefer) You can get some nice effects.

Bobbles.gh (11.0 KB)

Yeah that is cool as well, not exactly what I’m looking for. The process of making it is a bit clearer here, the texture can then be scaled down

That looks like the method for creating g-code paths to give the effect in the picture, rather than actually modelling the shape as it looks like lots of separate shapes stacked on top of each other instead of one continuous surface or mesh.

Try this…

It is using some script to create the mesh from dividing the initial profile curve and arraying the points.
The script is from this discussion… https://discourse.mcneel.com/t/construct-mesh-from-rectangle-vertices/190650/7

Then it gives alternating +ve and -ve distances to stellate the mesh, one face inwards, next face outwards and so on.

Bobbles.gh (11.7 KB)

Okay thanks, I will try it later.
I know that in this specific instance he models the shape and export it to obj and use that in standard slicer software, which I’m trying to do as well, but will probably look into gcode generation at some point

Yes, my example does exactly that… creates a closed solid mesh that you can export as .OBJ or .STL and import into a slicer.

You can change the thickness of the mesh so it works for vase mode slicer settings.

I’m tempted to print one to see what would happen… with the bobbles set to protrude too much the overhangs are too much but it might create an interesting effect… or spaghetti :slight_smile:

EDIT: I noticed a slight error… one slider needs to be odd only and the other even only…

Bobbles.gh (13.8 KB)

It’s interesting. Not sure it’s going to make the IKEA catalogue though :grin:

It becomes transparent where the overhang means the filament overlap is too sparse and leaves gaps. A quite fragile lampshade.
Filament is a bi-colour PLA Silk printed in a Bambu P1P in 4.5 hours in smooth vase mode.

2 Likes

I made this back in 2018: spirals1


The ribs are about 2.5 mm thick so it’s reasonably sturdy. If you are interested I can look for the old GH file and see if it still works.

1 Like

Nah I think it’s cool! It’s an interesting effect :smiley: Your ā€œnormalā€ lampshade is however also really cool haha

1 Like

That’s okay, not exactly what I’m looking for, but thanks either way! :wink:

I’ve also just noticed that I havent shared my own GH file, essentially what I am trying to achieve is getting the extruder to run along the curvy lines in a way that it produces 1 or 2 extrusion along the path depending on the parameters that I set. I’ve tried a bunch of different methods for slicing the thing, like making it into a mesh pipe. However I also seem to run into issues trying to export and then import as STL, as the object is too big for the build plate - or bigger than I intend on GH.
I am a few days into learning GH & Rhino, but as far as I understand it, the ā€œholeā€ in the middle should be 100mm, where as the maximum radius of a given circle should be 245mm.
You obviously do not have to look into it, but might be interesting to see what I was actually trying to achieve haha.

Thanks for your help, I’m definitely going to try the bubbles at some point :wink:
CurvyGaps3D.gh (13.0 KB)

I don’t understand why you are trying to model the actual filament. In order to render it accurately?

I think the way vase mode works is that you can only have walls that are one extrusion thick and that thickness depends on your nozzle diameter. Vase mode is one continuous spiral path from bottom to top.

You can of course just have thin wall surfaces that have an inside and outside that are one extrusion thick with no infill but that’s slightly different to vase mode.

I think it will be easier to slice if it’s modelled as a solid rather than a pipe representing the actual filament.

I’ll take a look at your file later.

My logic was that then the model would be at the exact layer height of 0.4 for example with a 0.8mm nozzle. That way when the model is sliced it wouldn’t slice in between layers making for layers in complete overhang. In other words, the curves would kind of be the G-code path. There is def, better ways to achieve this - like in this reel on instagram: Lunfardo Lab on Instagram: "A bit of process of Eva Multishade🌟 Join hive community to get access to Eva and up to +20 files a month. Only $ 15 šŸ˜‰ @cubee3d . . . #3dprinting #3dprint #design #lamp #3dmodel #shade #light #homedecoration #interiordecor"

However my Grasshopper skills are still a little limited, and can’t quite figure out how I would model it otherwise :smiley:

It looks like they are just creating lofts or extrudes from the curves.

It all goes too quickly to see if the surfaces get thickened but I think they would need to be to work in the slicer.

To turn all the curves in your definition into solids you could offset them by the wall thickness you want, create a boundary surface from each pair of curve and offset curve, then extrude in Z by the layer height.

If you skip the boundary surface then you can use Cap instead after the extrude.

This would be very slow on my pc!

1 Like

Hmm, seemed to do the trick somewhat… What I really would like to be able to slice is this and replicate with this file is this, might have to look into custom g-code in order to even do it :frowning: https://wooj.design/collections/woven-collection/products/helios-sconce?srsltid=AfmBOopq9n92vHnPOPP_oRf9DjVI9ZpulR6TNuwoJ8W5lkudK_vHA2rC
CurvyGaps3D.gh (16.8 KB)

I would say that is definitely done by generating g-code. It looks like an unusually large diameter print nozzle, over 1mm too.

If you search this forum you will find examples of doing this. This is how the clay 3d printers are programmed. You are close to a solution in your file, you just need to join your curves into one continuous spiral and turn them in to g-code for the particular printer that you will be using.

Check that your printer can take a large diameter nozzle first otherwise it will all be for nothing!

I’m pretty sure that it is printed with 0.8mm nozzle and custom G-code, might have to look into that. I have worked a bit on the design and this is how it is printed, very far from perfect but it is a start.
I think I might have to look into custom G-code, but as the 90 day free trial is creeping up on me, I have to think about whether to buy Rhino or stick to my beloved Fusion360 and forget about this project haha :smiley: Thanks for all the help :wink:



1 Like

I think custom g-code is just text formatting!
i.e. if you turn your curves into polylines then get the start and end of each polyline segment you just format them into…
G1 X123.45 Y234.56 Z345.67 F1234

You also need to work out the extruder commands though.

Then insert this into some standard g-code that has the relevant header and footer for your machine.

Obviously, you run the risk of crashing your machine while you get this dialed in :smiley:

The clay filament printers like WASP let you create your own g-code… https://www.app.3dwasp.com/

Hi! Did you success in this task? I m also into reasearch of how to create that weavy pattern resulting in a custom g-code.