Jump to content

Overcome poor multi-material compatibility: Feature request "Interlock overlapping meshes"


foehnsturm

Recommended Posts

Posted (edited) · Overcome poor multi-material compatibility: Feature request "Interlock overlapping meshes"

As we all know one major stumbling block for multi-material printing is material compatibility. If you look at the material combinations sheet provided by Ultimaker there are way too much "X". The reason for that? Due to their chemical composition those materials are not friends, they don't stick to each other, they don't print well on top of each other. For example, covering a simple tool handle, made of PLA with a skin of TPU won't work well as the skin might rotate freely on its own.

Old school craftsmen know how to design strong joints without relying on bonding, like carpenters with dovetail structures. More generally spoken, they use topologically interlocking surfaces. But this "macro" scale interlock is challenging to adapt for arbitrary shaped componentens using 3D design software. At least, it requires profund scripting skills and information about the subsequent slicing process (layer height, line width, wall thickness) to produce something that slices well and achieves the desired goal.

But 3D printing has the unique ability to do this on micro scale! I don't talk about blending / fusing two materials as this will likely suffer from the same limitations as mentioned above. No, it's about small scale topological interlock, typically within 4-8 times the line width or layer height.

Cura already features a setting "Alternate Mesh Removal" which will make the printer alternate between overlapping meshes every layer. The good: Cura recognizes overlapping meshes. The bad: printing one layer of material A on top of one layer of material B will not produce a strong interlocking geometry and the printing itself will again suffer from the already mentioned incompabilities. So why not work on a feature  "Interlock Overlapping Meshes" where Cura will connect/interlock both meshes using certain smart strategies. In other words: The designer overlaps component A and component B to some extent and the slicer will use this volume to interlock both parts.

Some ideas:

Simple interlocking in xy plane. The "micro dovetail". As a side effect, the contact surface between  both materials is significantly increased, this should also support chemical bond. topo-interlock1.thumb.png.83344c4687597a0a8953286b8aad1bd3.png

Possible interlocking in Z direction. An aligned 50% linear infill on areas where meshes overlap. Either material should print fine on top of and underneath this grid topo-interlock2.thumb.png.437f708047369d1901b960d8f2c4d235.png.

So, @nallath what do the Cura devs think about this? And if it will never make it to the top 50 :p , any Cura contributors interested in this idea?

topo-interlock1.thumb.png.83344c4687597a0a8953286b8aad1bd3.png

topo-interlock2.thumb.png.437f708047369d1901b960d8f2c4d235.png

Edited by Guest
  • Like 2
Link to post
Share on other sites

Posted · Overcome poor multi-material compatibility: Feature request "Interlock overlapping meshes"

Beside those brilliant ideas I wounder how a horizontal interconnection could be achieved if there is no infill on at least one "side" (e.g. wall on surface).

  • Link to post
    Share on other sites

    Posted · Overcome poor multi-material compatibility: Feature request "Interlock overlapping meshes"

    Well, if you want to attach a skin, say 0.8 mm thick, to a core you would have to include its two inner perimeter lines in the overlapping volume, which is completetly located inside the core. In a way that the outer two perimeter lines remain untouched and the inner two start "dovetailing" into the core part. Ofc interlocking two thin parts isn't possible.

  • Link to post
    Share on other sites

    Posted (edited) · Overcome poor multi-material compatibility: Feature request "Interlock overlapping meshes"

    I actually wanted to make a suggestion how to solve the problem for thin vertical interlocking structures but then I realised that there is one issue with the vertical interlocking anyway: How do you get to stick the very first line of the second material to stay where it has to (assuming it's not printed on the bed but on top of the other material)?

    edit: answer: you need e.g. a horizontal expansion as it exists for the support in Cura.

    A similar issue rises if the horizontal interlocking takes place on top of an already printed surface and not the print bed. The structure there have to be small enough in order not to get warping/curling of the second material.

    Edited by Guest
  • Link to post
    Share on other sites

    Posted · Overcome poor multi-material compatibility: Feature request "Interlock overlapping meshes"

    For the horizonzal interlock one could start with unmodifed perimeters of both parts and then incrementally protrude the dovetail until it's fully developed.

    For the vertical interlock. True, but at least not more of an issue as without using this technique I think.

  • Link to post
    Share on other sites

    Posted · Overcome poor multi-material compatibility: Feature request "Interlock overlapping meshes"

    For the vertical interlock. True, but at least not more of an issue as without using this technique I think.

    Aka "doesn't work either"? ;)

    So how can we get the first layer of the new material to stay/stick where it should? The glass is one possibility (horizontal expansion). But in most case this is not practical.

    What about this idea: Print two layer thick stripes with material 1 (same orientation!). Make the second layer overlap the first by half the nozzle size or a quarter of the nozzle size. So you get a kind of channel which should be wider on the first of the two layers. Then you squeeze the second material into that channel, making some kind of interlock similar to the horizontal case. From there on it's history... :)

    • Like 1
    Link to post
    Share on other sites

    Posted (edited) · Overcome poor multi-material compatibility: Feature request "Interlock overlapping meshes"

    This might be something that @bagel-orb is interested in. He's doing a PhD on slicing now.

    Edited by SandervG
    username
  • Link to post
    Share on other sites

    Posted · Overcome poor multi-material compatibility: Feature request "Interlock overlapping meshes"

    Ty.

    @bagel-orb, curious about your opinion about that.

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • UltiMaker Cura 5.7 stable released
        Cura 5.7 is here and it brings a handy new workflow improvement when using Thingiverse and Cura together, as well as additional capabilities for Method series printers, and a powerful way of sharing print settings using new printer-agnostic project files! Read on to find out about all of these improvements and more. 
         
          • Like
        • 18 replies
      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
         
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
    ×
    ×
    • Create New...