Jump to content
Ultimaker Community of 3D Printing Experts

Different materials for the top/bottom skin

Recommended Posts

Posted · Different materials for the top/bottom skin

I am inspired by this video https://www.youtube.com/watch?v=KV2AjyowXX4 to try printing with multiple color on my single extruder U2+,

My idea is to use a different material for the top/bottom skin, by swapping the material before and after printing the skin.

I want to make a post-processing script to add a "M600 - Filament Change" to the gcode.


Now my question is is there a script that already does that? I am aware of the "Filament Change" script but it only does z level now.

Also, is there a option to only change number of walls for top/bottom?

  • Link to post
    Share on other sites
    Posted · Different materials for the top/bottom skin

    One thing to consider:

    the UM2(+) does not support M600 AFAIK, but you can change the filament during a normal pause (M0).


    To mimic the stacked processes of S3D one has to print one model / color after another. I don't know if this is possible (only) with post-processing?

    The simple way would be to start each "layer" as a separate print, just take sure that the buildplate stays hot between the prints.

    Or perhaps combine the gcode files with some scripting?


  • Link to post
    Share on other sites
    Posted (edited) · Different materials for the top/bottom skin

    Hey, you made the firmware I am running! :D


    I have finished the script, and it does what I wanted:


    The T-rex looks a bit sad but I should be able to fix it by tuning the retraction setting.


    The M600 command is ignored, but the M0 works just fine, just needed to modify the other pausing script a bit.


    And it turns out finding the top layer is not so straightforward, I tried using the ";LAYER_COUNT" value-1 but that gives a bigger number sometimes, using "data[-1]" just give me M107 and the things after. I end up going backward in the data and just use the first layer I found.


    If anyone want to try it here's the script:




    Edited by cashlo
    • Thanks 1
    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

      • Talking additive | The 3D printing podcast
        Why should we be the only ones asking questions? Join us and ask Jabil all your questions on September 22nd 5pm CET
          • Like
        • 3 replies
      • Ultimaker masterclass: Optimizing your Ultimaker Cura workflow
        Save your seat for either broadcast on September 23.
        What will you learn?
        · Best practices for iterative print preparation and every lesson you should learn from each print
        · The right way to use per-object settings and when they are most useful
        · Easy-to-use resources for anyone who wants to develop their own printer definitions, plugins, or print profiles
        · How to optimize print profile settings and whether to “keep” or “discard” changes
        · When is the right time to export your drawing from CAD? (Based on Ultimaker Cura’s surprising power as 3D control software)
        · And a whole lot more tips and tricks!
        How can I join?
        This free masterclass will take place twice:
        1. 11am CEST (5pm SGT, 5am EDT)
        2. 5pm CEST (11am EDT, 8am PDT, 11pm SGT)
          • Like
        • 0 replies
      • Do you use 3D printing at work? Let us know
        It doesn't matter if you are using 1 Ultimaker or 10, there is inspiration in everything. We're looking for ...
        • 1 reply
    • Create New...