View Issue Details

IDProjectCategoryView StatusLast Update
0001141FreeCADFeaturepublic2021-02-06 06:50
Reporterpfirszt Assigned To 
Status acknowledgedResolutionopen 
Product Versiontrunk 
Target Version0.20 
Summary0001141: Honeycomb, internal bone structure and bamboo
DescriptionWith the rise of 3D printing (cost related to volume/weight) it would be nice to have some tools to create structures like [1] honeycomb, [2] internal bone structure and [3] bamboo like structure
[1] A "sheet" on honeycomb with parametric cell size and wall thickness could be used for boolean operation.
[2] a lot off different size bubbles, bubbles don't overlap and size of a bubble depends on the distance from wall - closer to the wall -> smaller bubble. Something like a sponge, but with a "twist".
[3] in a pipe: thin internal walls with smooth translation into the main pipe wall -

1 and 3 can be made using existing tools, but 2 would require a lot of work to get a good result.
FreeCAD Information



2013-06-26 13:01

administrator   ~0003252

Yes would be a nice feature, But I have no time for it....


2014-02-06 03:07

reporter   ~0004155

Last edited: 2014-02-06 03:09

I think reasonable approximations could be done with modeling some types of 3D tessellations of the M.C. Escher kind:

For case (2)above a model of a solid Box with spherical voids inside could be modeled. The trick would be to locate the voids intersected by an edge of the box in a like manner such that when the boxes are arrayed face to face those hollow spheres align with the hollow sphere of the arrayed box next to it (for each of six faces). The location of the hollow spheres that are contained wholly inside the box does not need to be precise. These boxes would be arrayed to fully encase one's model, then the boolean intersection tool could be applied to remove that portion of the 3D array outside of the model. The thickness of the model shell would fill in those voids common to the shell, and the model interior would contain the "bubbles". The user could scale the cube model to suit his / her needs, so maybe a handful of different models would be needed, each having different solid to void ratios (densities).

Similarly, this could be done for cases (1) and (3) above but (3) would probably be more like smooth straws instead of bamboo with nodes, plates, and internodes:

So couldn't this be achieved by some type of model library rather than coding?


2014-02-08 00:17

developer   ~0004161

we deal with lattice structures in our Research Group - although more to do with optimisation. I am not exactly sure how they are exactly handled as I am sure we use custom algorithms which use unit cells that form part of the tessellation.

I am not confident boundary-surface representation is the best solution with these especially exporting to STL with tolerances and also numerous problems with minimum wall thickness from what I've heard and is often machine specific.

It'd be interesting anyway if someone on was interested in tackling this.


2017-05-22 14:05

administrator   ~0009082

Honeycomb -


2018-03-06 13:20

reporter   ~0011016

I think, this gets more and more important with 3D-printers getting so cheap that even I could afford one...

I had a little success by abusing cura's support lattice feature and setting the "distance-to-walls" parameters to 0. And you can configure quite a lot in cura. The cura-support-lattice-abuse has some disadvantages:

  • you cannot create holes in your lattice and empty space intended to be left empty is likely to be stuffed with lattice
  • getting out the support lattice can be difficult and will leave more remainings
  • you cannot create different lattice structures for support (when printing) and enforcement of your part. But you want to have as little as necessary for support - and likely much more for enforcement.

So, this feature should be implemented in FreeCAD.
Couldn't we borrow some code (or concepts at least) from cura? - The support lattice feature seems to be quite elaborate there...

Here was some discussion in German on that issue.

Attached photos of abused cura support lattice parts. Not pretty, but amazingly firm.
IMG_20180306_141628.jpg (199,359 bytes)   
IMG_20180306_141628.jpg (199,359 bytes)   
IMG_20180306_141635.jpg (162,672 bytes)   
IMG_20180306_141635.jpg (162,672 bytes)   


2018-06-03 15:26

administrator   ~0011349

Also relevant:
FCHoneycombMaker macro:


2018-12-02 15:50

developer   ~0012231

Relevant python script for FreeCAD :


2018-12-03 12:08

administrator   ~0012233

Not sure where this should go? Probably in the FreeCAD-macros repo..right ?


2018-12-03 12:13

developer   ~0012234

I guess it's a good idea.


2018-12-05 13:25

administrator   ~0012240

Mentioned in


2022-03-03 13:55

administrator   ~0016399

This ticket has been migrated to GitHub as issue 5564.

Issue History

Date Modified Username Field Change
2013-05-28 12:32 pfirszt New Issue
2013-06-26 13:01 Jriegel Note Added: 0003252
2013-06-26 13:01 Jriegel Status new => acknowledged
2014-02-06 03:07 bejant Note Added: 0004155
2014-02-06 03:09 bejant Note Edited: 0004155
2014-02-08 00:17 mrlukeparry Note Added: 0004161
2017-05-22 14:05 Kunda1 Note Added: 0009082
2018-03-06 13:20 herrdeh File Added: IMG_20180306_141628.jpg
2018-03-06 13:20 herrdeh File Added: IMG_20180306_141635.jpg
2018-03-06 13:20 herrdeh Note Added: 0011016
2018-06-03 15:26 Kunda1 Note Added: 0011349
2018-12-02 15:50 pfirszt Note Added: 0012231
2018-12-03 12:08 Kunda1 Note Added: 0012233
2018-12-03 12:09 Kunda1 Tag Attached: #tobeclosed
2018-12-03 12:13 pfirszt Note Added: 0012234
2018-12-05 13:25 Kunda1 Note Added: 0012240
2021-02-06 06:50 abdullah Target Version => 0.20