Jump to content
Ultimaker Community of 3D Printing Experts



Recommended Posts

Posted (edited) · setExtraOverhang



I was trying to update an old plugins of Ultimaker to create Custom Supports ( it's not the plugin present in the market place but one based on the principe to use a brush to 'paint' needed support area to add or remove supports) :




But I must confess that this job is far beyond my skills. My first problem comes from a function that now seems obsolete: setExtraOverhang

Ie QtApplication.getInstance().getController().getView("SolidView").setExtraOverhang(self._draw_buffer)


Does any one of you knows how to replace this code ?


Thanks a lot !

Edited by Cuq
  • Link to post
    Share on other sites

    Posted · setExtraOverhang

    It is not a question of updating it. It is a question of finishing the work someone else started. Feel free to try, but there are bound to be dragons along the road which made @ghostkeeper abandon it. Or it could have just been a lack of time. I have not looked into the code, or problems therein.


    If you would want to make this into a plugin, you would have to jump through some hoops to contain the changes to Cura and Uranium inside your plugin.

    • Like 1
    Link to post
    Share on other sites

    Posted · setExtraOverhang

    Well, if someone does make it into a plugin, i'd be more than happy to help out to get the changes needed into main Uranium / Cura.

    As far as I know, this was started as a research project. We were scheduled to have another "round" of that, but then corona happened.


    So feel free to continue to work on it. I can help out with advice, but not with actually implementing it.

    • Like 1
    Link to post
    Share on other sites

    Posted (edited) · setExtraOverhang

    The setExtraOverhang function creates a buffer on which to draw. Think like MS Paint. You're actually drawing just with a black pen on a white canvas. While you're drawing (the mouse is holding down) Cura's rendering system will draw everything that's black on that buffer in red if it's on the object. When you let go of the mouse, Cura will look up all of the black pixels from that buffer and spray tiny cubes on your object by drawing rays from the camera through the centres of those pixels. I don't think it should be replaced, really, although it would need to be moved to the correct plug-in somehow.


    The bear on the road I was facing was to make the overhang erasable again. I think it would need to be implemented through some unique ID for each cube which gets translated to a colour on the render buffer, so that we can look up which cubes to delete from the scene by looking at which colours are within a certain circle in that render buffer. On top of that, you'd want to also erase the original overhang that Cura normally already renders red, although that may be considered optional.


    Aside from that, I was also just changing the theme to make support meshes render red as if they are overhang on your model. That would also affect normal support meshes that the user places, which is not nice. This is probably not so difficult to fix in Cura but may be difficult from a plug-in.

    The plug-in was created during a research sprint several years ago, where we got 2 weeks to develop something which we thought was progressive. I had this proof of concept, but due to lack of research time on Ultimaker's planning I was never able to finish it. Well, turns out I was indeed progressive; 2 years ahead of Slic3r PE, which just added a similar feature to their latest release (and did manage to finish it).

    Edited by ghostkeeper
    • Like 2
    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 showcase | April 2022 | 4pm CEST | 10am EDT
        I'm excited because I've personally produced this showcase event, so if you are curious what else I'm up to nowadays, come check it out and say hi in the chat! It would mean a lot! 
        • 4 replies
      • New here? Get ahead with a free onboarding course
        Often getting started is the most difficult part of any process. A good start sets you up for success and saves you time and energy that could be spent elsewhere. That is why we have a onboarding course ready for
        Ultimaker S5 Pro Bundle, Ultimaker S5, Ultimaker S3 Ultimaker 2+ Connect.   
        They're ready for you on the Ultimaker Academy platform. All you need to do to gain access is to register your product to gain free access. 
        Ready? Register your product here in just 60 seconds.
        • 11 replies
    • Create New...