Jump to content



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

      • 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
      • Ultimaker Cura 5.6 stable released
        Cura now supports Method series printers!
        A year after the merger of Ultimaker and MakerBotQQ, we have unlocked the ability for users of our Method series printers to slice files using UltiMaker Cura. As of this release, users can find profiles for our Method and Method XL printers, as well as material profiles for ABS-R, ABS-CF, and RapidRinse. Meaning it’s now possible to use either Cura or the existing cloud-slicing software CloudPrint when printing with these printers or materials
        • 48 replies
    • Create New...