Jump to content

USB printing - What am I doing wrong


nssorensen

Recommended Posts

Posted · USB printing - What am I doing wrong

Hello

I've had an Ultimaker 2+ for a some month.

So far I've used an SD Card to transfer STL files and print from this but I recently hooked the printer up via a USB cable thinking this would be easier.

Cura 2.3.1 immediately recognized the printer and offered an "Print via USB" option. However - when I selected this option with a design - here is what happened.

My printer started immediately attempting to print. It ignored that the temperature of the print-bed and the nozzle were not even close to the temperature set my material settings.

Needless to say that printing something without the material heated to the right temperature yielded nothing.

I then cancel and the printer just stopped. Nozzle stayed were it was and the print bed didn't moved!

I then selected "move the nozzle home" option from the Printer control. This did home the nozzle but the print bed remained where is was resulting the the nozzle hitting the back glass-bed clamp as it returned.

What am I doing wrong ?

thanks in advance,

Robert

  • Link to post
    Share on other sites

    Posted · USB printing - What am I doing wrong

    First know that this is not officially supported for a reasonably good reason. You can get it to work but it's just not as reliable. Not just because your computer might go into screen saver mode or upgrade software or simply be busy for a few seconds and this can ruin a print. But also because USB is just not very reliable with UM2. So you might have to try a few different USB cables and a few different computers and you might need a USB buffer for stronger signals before it's reliable. It might work fine and fail 29 hours into a 30 hour print. Certainly if you plan to do this a lot you want to check the log files and the checksum errors. If you get more than 1 checksum error every 10 minutes then you are skirting danger.

    Anyway - that doesn't answer your question. The main thing is you have to change the machine settings to be in "reprap" mode. And not "ultigcode" mode. Ultigcode does not work through usb. So once you change this the first thing you should notice is that now the bed and nozzle temperatures are set in Cura and *not* on the machine. The machine will ignore your material temperature when you print through usb. Let us know if you have trouble finding the machine settings in cura.

    • Like 1
    Link to post
    Share on other sites

    Posted · USB printing - What am I doing wrong

    Thanks gr5.

    I'm a bit confused though.

    I supposed the first section of your reply suggest that USB which served the computing community for a couple of decades suddenly has become unreliable when used with UM2+? In my case - I'm not talking about failure after some hours but "unexpected" behaviour right away.

    With respect to the 2nd half - I have not found where I can set reprap mode. Appreciate any guidance. That said - if a mode or function in Cura is either not supported or in early beta-state (perhaps even alpha) - shouldn't this be highlighted to the user when selecting this function ? Sure - the software is free but the printer is not and in my case - I do feel that if the combination of the software and the hardware can damage the hardware there ought to be amble warnings.

  • Link to post
    Share on other sites

    Posted · USB printing - What am I doing wrong

    The USB connection might be reliable but the printer is running a real-time process expecting data arriving in time otherwise the head will not move to the next location in time. The printer firmware does not have a large buffer to store future commands they would have to come from the computer. Since the operating system on your computer does not know about the real-time requirements of your printer it might decide to do something else and come back later and in this case ruining your print. So if you can guaranty that the computer is streaming data all the time USB printing can work reliably. But most operating systems on every day computers do not give this guaranty. So that is why people claim that USB printing is unreliable since you never know when the operating system interrupts the communication for x amount of time.

    Dedicated boards with a local CPU could buffer this data and fulfill the real-time requirements the printer requires.

    I hope this gives some background info why people claim it is unreliable. And yes some people use USB printing but they have to be careful what the computer does on the background.

  • Link to post
    Share on other sites

    Posted · USB printing - What am I doing wrong

    With respect to the 2nd half - I have not found where I can set reprap mode.

     

    It's not only the gcode-flavor, you have to write suitable start/end-scripts as well. If you really want to go further this path: you can use the printer definition of the Octoprint-Plugin as a starting point:

    notes-on-ultigcode-ultimaker-2ultimaker-2

  • Link to post
    Share on other sites

    Posted · USB printing - What am I doing wrong

    Hmm. Okay - doing it in Cura 2.3 is pretty involved apparently. I think you have to create a new profile and edit the javascript files. I don't know how to do that. Yet.

    In Cura 15.04.4 it's pretty easy as shown here. I still use Cura 15.04.4 for my UM2+ (and cura 2.3 for my UM3). Older versions of cura here:

    https://ultimaker.com/en/products/cura-software/list

    a.png.0a8b6eda1f1eb79a3aa26b9927b736b4.png

    a.png.0a8b6eda1f1eb79a3aa26b9927b736b4.png

  • Link to post
    Share on other sites

    Posted · USB printing - What am I doing wrong

    First know that this is not officially supported for a reasonably good reason.  You can get it to work but it's just not as reliable.  Not just because your computer might go into screen saver mode or upgrade software or simply be busy for a few seconds and this can ruin a print.  But also because USB is just not very reliable with UM2.  So you might have to try a few different USB cables and a few different computers and you might need a USB buffer for stronger signals before it's reliable.  It might work fine and fail 29 hours into a 30 hour print.  Certainly if you plan to do this a lot you want to check the log files and the checksum errors.  If you get more than 1 checksum error every 10 minutes then you are skirting danger.

    Anyway - that doesn't answer your question.   The main thing is you have to change the machine settings to be in "reprap" mode.  And not "ultigcode" mode.  Ultigcode does not work through usb.  So once you change this the first thing you should notice is that now the bed and nozzle temperatures are set in Cura and *not* on the machine.  The machine will ignore your material temperature when you print through usb.   Let us know if you have trouble finding the machine settings in cura.

     

    Very helpfull thank you

  • Link to post
    Share on other sites

    Posted · USB printing - What am I doing wrong

    I'm using Cura 4.6.1, and a brand new Ultimake 2+. 

    I'm having similar issues when printing via USB. I did learn that setting g-code flavor to Marlin helped a lot.

    The main problem I'm having when printing VIA USB is the printer does not execute the g-code end sequence which leaves the extruder & bed heaters on and does not return them to the home position.

    Also, G-code commands issued from the Monitor window are very slow to execute or do not execute at all.

     

    BTW: I'm trying to setup a dedicated desktop 3D printer server (Its easy to turn disable sleep mode) for my students where they can just open an STL from the network, slice and print. 

    I guess I just got accustomed to the easy to use 3D printers of a few years ago, most were able to buffer an entire STL and print without a PC connected at all. 

  • Link to post
    Share on other sites

    Posted · USB printing - What am I doing wrong

    You are responding to a post that is ancient, in terms of 3d printing. Not much of what is said in this post applies anymore.

     

    The UM2+ is not meant to be used with USB printing. If you want to use USB printing anyway, you must use "Marlin" gcode flavor instead of "Ultimaker 2". If you want to set up a dedicated 3d printer server, I would recommend OctoPrint.

  • Link to post
    Share on other sites

    Posted · USB printing - What am I doing wrong

    Do you have the start and end code scripts? I tried a doodle3d as a wifi printserver on my umo it works but I always had to wait until that board was booted because it resets the printer somewhere during the boot (it was powered via the printer). So that is why I still use the SD card. 

    The reason why ultimaker hardly supports serial printing is that it is unreliable you never know when the computer decides to do something else. The print buffer on the Marlin is very small so must have quick response from the computer. It really is frustrating to loose a x hour print because your computer decided to do something stupid for a minute. I would bet more on dedicated hardware to do it.

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