Jump to content
Ultimaker Community of 3D Printing Experts
Sign in to follow this  
jayeye

Functionality and UI improvements I am working on (UM2). Please comment to avoid duplicate effort

Recommended Posts

I fully support the designers' decision to have a simple, can't-go-wrong UI, but I find it annoyingly limiting. Fortunately, I'm an overpaid software engineer with an EE degree, plus I've been playing with arduinos for a couple of years now, so fixing things should be easy. What I do not want to do is replicate functionality or features others have already privately developed.

So here what I'll be working on in the upcoming weeks. If people have suggestions, know where in the code (and which branch on github) these or similar feature are already present, and so on, please speak up.

 

  1. Manually move all axes: I don't want to have to turn the machine off to position the plate and the printhead with may hands. This was possible on the UM1 (I forget whether it was through the ulticontroller or cura), and I want it back.
  2. Print at a specific location on the platform: I do not want to wait for the build plate to cool down enough so I can remove what I just printed in order to start a new print. For small parts, there is plenty of room on the build plate. I realize I can bring everything in cura again and reslice, but I may want different models sliced with different parameters, or that take too long to slice, or I may not even have the .stl any more (and working with gcode models in cura is annoying).
  3. Better control over heat-up/heat-down and filament movement. I want a "heat nozzle and keep at that temperature until I tell you otherwise, regardless of what other operations are happening", so I can control the nozzle and the filament movement during load/unload independently of each other (why? because I want to!)
  4. More information on front panel: I have already found this, so if anything it will be just minor tweaks.

 

 

Share this post


Link to post
Share on other sites

Hi JayEye,

glad to meet a companion in misfortune... ;)

Can you clarify your intention a bit?

Are you planning to make these modifications solely for your private use, or are you open-minded for

a suggestion i made a couple of weeks ago:

 

 

...a (kind of) permanent custom firmware version, maintained by the community is also an option - isn't it?

 

The challenge is still: to keep in sync with the master branch of Ultimaker.

Before you start - try to get the simulator up and running. It's essential for testing and debugging (IMHO).

I found these sources:

Marlin Simulation... on your desktop?!? (For developers)

Missing note about how to compile and run the simulator

 

 

Manually move all axes: I don't want to have to turn the machine off to position the plate and the printhead with may hands. This was possible on the UM1 (I forget whether it was through the ulticontroller or cura), and I want it back.

 

To disable the steppers enqueing a simple "M84" command is sufficient.

There is also a "Move axis" menu in the recent Tinker version of the firmware - branch: geek_mode.

(i'm not sure, if you noticed this already)

 

 

Print at a specific location on the platform
: I do not want to wait for the build plate to cool down enough so I can remove what I just printed in order to start a new print. For small parts, there is plenty of room on the build plate. I realize I can bring everything in cura again and reslice, but I may want different models sliced with different parameters, or that take too long to slice, or I may not even have the .stl any more (and working with gcode models in cura is annoying).

 

The axis positions are "hard-coded" in the gcode file. You have to introduce some kind of shift value.

I mediate on something similar for the z-axis. The intention is a new function to recover a (aborted) print.

But perhaps there are better approaches...?

 

 

Better control over heat-up/heat-down and filament movement.
I want a "heat nozzle and keep at that temperature until I tell you otherwise, regardless of what other operations are happening", so I can control the nozzle and the filament movement during load/unload independently of each other (why? because I want to!)

 

I'm not sure if i got the point...

I made a small improvement (hopefully ;)) for the "Move material" menu recently. Perhaps you can use it as a starting point:

Um2 geek extrude 01

 

More information on front panel:
I have already found this, so if anything it will be just minor tweaks.

 

There's an open discussion on the other thread. We're curious.. ;)

Another source: nerd fork

(there's no activity anymore, but it's a good starting point anyway...)

 

Share this post


Link to post
Share on other sites

To make a suggestion: make the UM2 with Ulticode compatible with octopint.

the RepRap mode is kind of ok, but not really the thing you want to use. And an good working wifi UM2 would be phenomenal!

I'm quite bad when it comes to coding so I wont be able to help much but I do think that many UM2-users would benefit from that.

 

Share this post


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
Sign in to follow this  

  • Our picks

    • Taking Advantage of DfAM
      This is a statement that’s often made about AM/3DP. I'll focus on the way DfAM can take advantage of some of the unique capabilities that AM and 3DP have to offer. I personally think that the use of AM/3DP for light-weighting is one of it’s most exciting possibilities and one that could play a key part in the sustainability of design and manufacturing in the future.
        • Like
      • 3 replies
×

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!