Jump to content

Marlin feature requests/ wishlist


destroyer2012

Recommended Posts

Posted · Marlin feature requests/ wishlist

Dear Marlin coders,

You guys are super cool! I'm a huge fan of your firmware and how you made the code easy to read!

That said here's a few things that I thought would be super awesome if they were in the firmware:

1.) Support for more buttons and encoders on the panel interface

2.) Retraction/priming, using some Gcodes to specify when it happens/ squirts back out.

3.) Volumetric extrusion (specify volume to extrude instead of mm to move the filament)

4.) Ability to adjust the speed and mm per click that jogs happen

5.) Support for a z-probe (not sure if this exists already? I haven't built one yet but I plan on it)

Keep up the good work!

  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist
    here's a few things that I thought would be super awesome if they were in the firmware:

    I would say that it is almost pointless to post marlin feature requests here, since marlin is not UM specific. You would have much better luck if you post it on Erik zalm's github page for marlin.

  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist

    But I read this here.

    1) More buttons? The original version of the LCD had lots of more buttons. It was complex to use. It's a case of "less is more"

    2) Done. G10 and G11 in the latest Marlin sources.

    3) Nothing in Marlin stops you from doing this already. It's just that the set standard is currently mm of extrusion.

    4) All numbers adjusting functions can use an update. Adjusting the steps-per-e per 0.01 is also silly when the number is over 900.

    5) Not sure what you mean with a Z-Probe.

  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist
    5) Not sure what you mean with a Z-Probe.

    Zee aliens are going to use zee probe on you Daid, run! :D

    At a guess I think destroyer meant a probe to assist in levelling the bed. Just a guess though.

    Why can't 1 and 4 be together? I would love it if I had a second wheel for levelling the bed. I don't really want to move at tenths of a millimeter when I have to move to each corner of the bed.

  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist

    Sorry I guess since the version of marlin i downloaded from the marlin github had ultimaker specific settings and comments in it i figured it was leaning more towards ultimaker development now, but I see that's wrong.

    Well anyway a discussion here is as good as anywhere :)

     

    1) More buttons? The original version of the LCD had lots of more buttons. It was complex to use. It's a case of "less is more"

     

    Just because something has more buttons doesn't necessarily mean it's more complex to use. I want buttons so I can switch to jog without having to go through three menus (Prepare>Move Axis>X). And it's so frustrating that the menus reset after like half a second, so if I'm trying to level the bed and take a bit longer to crank that screw I have to traverse the menus AGAIN to move the head back the other way. Another thing that might help is a "home" button so you can forget about resetting the menus. Or at least make that timeout a lot longer.

    This is, again, something I will never understand: If there's an ability to use more buttons why not leave it as an option? Maybe I just haven't read enough about the firmware but wouldn't it be cool to be able to enable different subsets of the firmware, one of which has X, Y, Z jog buttons and another one (for laymen maybe? Who is a layman ultimaker operator?) which only has that click-wheel.

    If you've ever used a real CNC machine you know the jog panel has a lot of buttons but they are all very useful and make operating it way, way easier. For example you can switch between which axis you are jogging and how much you are jogging it by all with button presses on the jog panel. It's so intuitive too... just press which axis you want to move and then it moves. So maybe what we need is a separate hand-held remote that is only for jog commands...

     

    5) Not sure what you mean with a Z-Probe.

    this

    http://www.thingiverse.com/thing:7550

     

  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist
    But I read this here.

    4) All numbers adjusting functions can use an update. Adjusting the steps-per-e per 0.01 is also silly when the number is over 900.

    so is this issue fixed, or are all those functions still 1/100 steps in the UC?

  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist
    But I read this here.

    4) All numbers adjusting functions can use an update. Adjusting the steps-per-e per 0.01 is also silly when the number is over 900.

    so is this issue fixed, or are all those functions still 1/100 steps in the UC?

    It's not fixed. I want to fix it, but when I do I will overhaul all LCD menu code, because it's a huge mess.

     

    Just because something has more buttons doesn't necessarily mean it's more complex to use. I want buttons so I can switch to jog without having to go through three menus (Prepare>Move Axis>X). And it's so frustrating that the menus reset after like half a second, so if I'm trying to level the bed and take a bit longer to crank that screw I have to traverse the menus AGAIN to move the head back the other way. Another thing that might help is a "home" button so you can forget about resetting the menus. Or at least make that timeout a lot longer.
    The timeout has bugged me as well, I even removed it on my "demo" firmware.

     

    This is, again, something I will never understand: If there's an ability to use more buttons why not leave it as an option? Maybe I just haven't read enough about the firmware but wouldn't it be cool to be able to enable different subsets of the firmware, one of which has X, Y, Z jog buttons and another one (for laymen maybe? Who is a layman ultimaker operator?) which only has that click-wheel.
    Everything in the menu code code overhauled after the many-button solution. So the old code would no longer have worked.

     

    If you've ever used a real CNC machine you know the jog panel has a lot of buttons but they are all very useful and make operating it way, way easier. For example you can switch between which axis you are jogging and how much you are jogging it by all with button presses on the jog panel. It's so intuitive too... just press which axis you want to move and then it moves. So maybe what we need is a separate hand-held remote that is only for jog commands...
    There is a huge difference between a CNC mill and a 3D printer. And that's that you do not need to set the "home" position on a 3D printer, like on a CNC mill. But adding some extra button support shouldn't be hard in the firmware. It's just that there is no standard hardware for it yet. Which would make support a bit random.

     

    5) Not sure what you mean with a Z-Probe.

    this

    http://www.thingiverse.com/thing:7550

     

    Ah, ok. No support for it yet, but it's somewhere all the way down on my todo-list.
  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist

    Hi Daid,

    When you refactor the LCD firmware could you change the lcd.createChar(...) abstraction method to also take an ANSI equivalent representation as an argument for LCD implementations which cannot support special bitmapped characters (for instance a VT100 serial Wifi implementation of an LCD interface). This can be ignore for implementations which can render bitmapped characters.

    [i just remembered that the LiquidCrystal.h is in the Arduino common code so of course you can't change that class directly.]

  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist
    When you refactor the LCD firmware could you change the lcd.createChar(...) abstraction method to also take an ANSI equivalent representation as an argument for LCD implementations which cannot support special bitmapped characters (for instance a VT100 serial Wifi implementation of an LCD interface). This can be ignore for implementations which can render bitmapped characters.

    I'm factoring in more then just that. I'm abstracting the LCD physical implementation from the menu logic. So you could use a character display, graphical display, or an morse code sender if you wish. You just need a new physical layer implementation.

  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist

    That sounds great. Hopefully you'll be able to arrange it so that adding something such as:

    http://forums.reprap.org/read.php?146,1 ... msg-166751

    in the future won't be too difficult.

  • Link to post
    Share on other sites

    Posted · Marlin feature requests/ wishlist
    That sounds great. Hopefully you'll be able to arrange it so that adding something such as:

    http://forums.reprap.org/read.php?146,1 ... msg-166751

    in the future won't be too difficult.

    Yeah, that would be easier with my new code. I got basic menus and the status screen working again, still need to do the SD file menu, and parameter adjustment items.

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