Jump to content

What's happening in Cura land...


Daid

Recommended Posts

Posted · What's happening in Cura land...

So. This post is a bit overdue. As there is a lot happening right now. A lot of these things are invisible for you. So. Here is my attempt to explain a few things that are happening inside Ultimaker around Cura right now.

First off. The magical Pink Unicorn.

There has been a lot of talk about this already. It will be the new updated shiny version of Cura with lots of improvements. However. It's currently not really set in stone which features will be present in this first version.

What the Pink Unicorn is right now, is a total re-write of the GUI. First, I started to work on this, with a new GUI toolkit. This failed to work properly and was too much effort for me to do on my own.

So I switched back to wxWidgets (toolkit which is used to build the current Cura GUI) and I made a new PinkUnicorn, the version of which a select few have seen a preview. This version has a lot of improvements below the GUI, where the general structure of the code is better organized, but it's still a bit of a mess.

However, with this code, I also restructured the CuraEngine. This newer updated engine supports settings per object, and per part of the object. This will be vital later on to build on, as it will provide features for multiple extruders, as well as features to improve support material. (And dual-extrusion with support material)

However, progress on this was still not as fast as I would want it. Everything is a lot of work for a single person who still has other duties within Ultimaker.

Bring in the Arjen

So. About a month ago. A new guy started at Ultimaker. Called Arjen. Arjen actually worked on the https://krita.org/ project on his previous job. Has a bigger beard then I have (That's a plus right?). And is quite deep into OpenSource.

This means he will be handling most of the GUI development at this point, which will give me room to work on the engine and firmware.

Now. There has been little to no activity in the PinkUnicorn Cura repositories. This is because we went full circle, and actually changed toolkits. Instead of wxWidgets (which is extremely buggy on MacOS) we're switching to Qt. As Arjen has great knowledge of this part. He also has a lot more knowledge on how to build a proper architecture for a GUI application.

So he has been hacking a lot of code, in a different repository. So that's why there is no progress seen. He has been building a plugin-architecture based GUI. Which will be easier to maintain, but this also means that in the future, Cura can be extended with plugins way beyond what the current plugins can do. For example, all tools are plugins already. Rotation/scale tools? Those are plugins. Want a measurement tool?, could be a plugin. Just about anything implemented in Cura will actually be a plugin, and most plugins are just delivered by default.

We're actually calling this one "plug-able Unicorn" internally :wink:

The sad part about this however. Is that it means that it's nowhere near ready. There is still lots to be done. (For example, currently, it does not even slice, or has proper settings) And it won't be ready for a while. I hope to have a beta test ready around January. But that will be a version which is the same as the current Cura feature wise. Don't expect the new shiny things that people hope that will be in there will be actually in there.

Except for lots of code improvements, which will also mean that the "background slicing" issues will most likely be solved, which are currently causing some people to hate me again :smile: (Hopefully solving the never ending "I want a slice button" discussion)

I'll do more tech details later.

Current Cura

I will continue to maintain the current Cura releases till the PinkUnicorn is ready. And there is actually a release just about ready. 14.12 is around the corner, in the last phase of testing.

It's the same as the RC10 from http://software.ultimaker.com/Cura_closed_beta/

With a fix for the double-click-on-files on windows. (silly bug that crawled into RC10)

January will most likely also see an update, with some more fixes. As I've been looking at some of the code which is causing the "small delay when starting a new slicing action", and I think I can fix this. However, I did not want to delay 14.12 (which was originally planned as 14.10) even more.

Yes, the wining about the manual slicing actually has effect. But it would be nicer of people actually explained problems instead of throwing solutions in my face. As it seems this problem is only visible if you go beyond 1 million polygons, bit of information that was hard to find in all the bitching' from both sides.

Ownership of Cura

This is something I also want to highlight. Cura is currently owned by Me and Ultimaker combined. Which is not a huge issue for the users, but is causing some friction on some areas inside Ultimaker. We're working on solving this, where full ownership will end up with Ultimaker. So Ultimaker has full "control" on what ends up in the mainline Cura.

In practice this means little, as I'm still the one who's doing the main releases. But it's something that we never wrote down when I started to work at Ultimaker. So it was never clear if my work was a contribution to Cura or if Ultimaker owned Cura.

This does not mean that it can be made closed source (due to contributions). But that is no problem, as Ultimaker is dedicated to keeping it open. It's just an administrative thing.

So why am I telling everyone? Just to prevent outcries and confusion later on. As I will be moving the main repository to Ultimaker on github once everything between me and Ultimaker has been settled.

TIP for everyone: If you ever get into the situation where I was 2 years ago. Where suddenly a company wants to hire you to continue to work on your hobby project. Then make arrangements then, not later! Doing this afterwards can be a lot of trouble. And even tough I have no trouble with Ultimaker, and Ultimaker has no trouble with me. I have excellent relationship with the CEO. But it's still a bit of a headache story now. Due to the long time between the hire and the arrangements. Yes, we are learning from stupid mistakes. And this is one of them.

So.....

There will most likely be about 2 pages of replies tomorrow...

 

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    Aand plugins also allow the framework to be used for applications that can do something else (CNC machine control anyone?). We are going to use the pluggable unicorn for other stuff aswel (eg; Cura will be one of the apps using it, not the only one.)

     

    Most of the important stuff on pluggable unicorn is below the hood. Which isn't sexy, not one bit. But it does help reduce overhead.

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    I have a question.. Is Pink Unicorn the name for the "project" or when its released, will it actually be called "PU"? Or will it be "CURA 2" or something like that? Just curious to see what we will be using and talking about in a year from now (a year? is that too optimistic?)

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    Pink unicorn is definately a project name. We try to pick as ridiculous names as possible (hence Pluggable Unicorn).

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    And it all started with this icon (if i'm not wrong):

    pink_unicorn_plushie_by_angawandall-d38tqu6.png

    Displayed in a sneak peek for what is now called Pink Unicorn :)

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    Thanks Daid for the update and your efforts making Cura such a powerfull tool !!!

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    The regular feedback and openness reinforces my decision to have purchased an Ultimaker 2 (aside from the insane speeds I manage to squeeze out of it and still get quality prints).

    Well done to you, and to Ultimaker, for not taking the old-economy route of trying to cover up everything.

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    Well done to you, and to Ultimaker, for not taking the old-economy route of trying to cover up everything.

     

    Wait till you discover that Ultimaker a secret cover-up for world domination...

    The name will most likely be "Cura - Something". As Nallath says. PinkUnicorn is a work name. We've started to use "bad" names. So marketing won't copy our names. For example, the UMO+ was named the "Kelpi" internally.

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    Wait till you discover that Ultimaker a secret cover-up for world domination...

    In which case, why not call the new version "Cura Xterminator 2014 Skynet Edition"? Sort of a hint to the clued-up types who have already figured out the plans from the name "Ultimaker".

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    Next time, we should ask the comunity for 'horrible' work in progress names :)

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    I have to ask.. I know that you don't like talking dates.. But whats your vision before your first "public" release of PU?

    Months? Years?? What is your current roadmap and plan??

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    The sad part about this however. Is that it means that it's nowhere near ready. There is still lots to be done. (For example, currently, it does not even slice, or has proper settings) And it won't be ready for a while. I hope to have a beta test ready around January. But that will be a version which is the same as the current Cura feature wise. Don't expect the new shiny things that people hope that will be in there will be actually in there.

    Except for lots of code improvements, which will also mean that the "background slicing" issues will most likely be solved, which are currently causing some people to hate me again :smile: (Hopefully solving the never ending "I want a slice button" discussion)

    I'll do more tech details later.

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    Thanks a lot for sharing, Daid. It's really good to know what's happening behind the scene !

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    We hope to have a beta / alpha (probably alpha...) version of Cura using pluggable unicorn in january. Will probably be late january...

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    People, stop calling this thing pluggable unicorn!!! It sounds way too kinky (color and shape does not really help) :D

    Thanks for the update! Very much appreciated. This transparent way of handling updates does help us to wait patiently for the new versions.

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    This is exaaactly why we call it pluggable unicorn. No risk of production names reaching release ;)

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    We hope to have a beta / alpha (probably alpha...) version of Cura using pluggable unicorn in january. Will probably be late january...

     

    At the thought of Cura and Open Source...

    Maybe i missed that topic..., but:

    What about the possibility to involve the "development power" of the community?

    Would some assistance push the project - or would it just be a huge effort to coordinate the additiional "ressources"?

    What's your ultimake ultimate opinion? ^_^

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    Would some assistance push the project - or would it just be a huge effort to coordinate the additiional "ressources"?

     

    At this point in the project it would be a huge effort to coordinate the unreliable resources of the community. While I love it that people assist in stuff, it's not really possible to depend on participation, as you do it as a hobby, while we do it as a job. So we cannot set deadlines for you, but we have deadlines ourselves, which causes odd problems in this phase of development.

    Once the code has more settled and less refactoring is happening, and the main structures are ready. That's when we can get the real power of the community development going. As you can contribute with small fixes and additions.

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    This is pretty much why we did the refactoring. We now actually have *drumrolls* documentation! But it would cost us more time to have community people involved, because we're still doing much of the groundwork and you need to communicate quickly (and preferably face to face)

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    ...

    we cannot set deadlines for you, but we have deadlines ourselves, which causes odd problems in this phase of development.

    ...

     

     

    ...

    we're still doing much of the groundwork and you need to communicate quickly (and preferably face to face)

    ...

     

    Oooookkkkey, i got the point... ...and i willingly agree.

    Thanks for your elaborated statements. Just to clarify - i think the project is well served in your hands... ;)

    Everything at the proper time, we stand by....

    And now: Shoo! Back to work - you have deadlines... :)

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    I'm guessing that the plug-able pink unicorn will make it more easy to have some community developpers work on plugins or am i wrong?

     

  • Link to post
    Share on other sites

    Posted · What's happening in Cura land...

    I'm guessing that the plug-able pink unicorn will make it more easy to have some community developpers work on plugins or am i wrong?

     

    Yes. And we can also setup a community plugin repository. So not everything has to be in the mainline, but if you want more advanced tools in Cura you can just install those.

     

  • 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...