Jump to content

LCD with Snootlab Deuligne


Recommended Posts

Posted · LCD with Snootlab Deuligne

Hi all,

Just a message to tell you that I've begin adding a lcd to Tetalab Ultimaker, using Deuligne shield from Snootlab, a open-hardware vendor we have in Toulouse, France.

- Deuligne shield - 24€ -

http://shop.snootlab.com/lang-en/snootl ... ligne.html

- SD-card shield - 18.50€ -

http://shop.snootlab.com/lang-en/snootl ... moire.html

- EXP1 and EXP2 connectors - 4.10€ -

http://shop.snootlab.com/lang-en/wires/ ... s-i2c.html

Total cost: 46.60€ without shipping.

Wiring is pretty basic, using documentation from:

http://www.reprap.org/wiki/Ultimaker%27s_v1.5.4_PCB

On EXP1, connect the Deuligne shield:

- connect GND and 5V from EXP1 to GND and 5V on deuligne shield

- connect 20 (SCL) to A5 on deuligne shield

- connect 21 (SDA) to A4 on deuligne shield

- for joystick: connect analog 0 on ultimaker pcb to A0 on deuligne shield

On EXP2, connect the sd-card shield

- connect GND and 5V from EXP1 to GND and 5V on deuligne shield

- connect 50 (MISO) to 12 on memory shield

- connect 51 (MOSI) to 11 on memory shield

- connect 52 (SS) to 10 on memory shield

- connect 53 (SCK) to 13 on memory shield

I've began to rewrite my own lib on Marlin firmware, because I couldn't understand the problems I had with the current UltraLcd lib (which looks really cool with all the menu already done). Deuligne uses its own lib with i2c, and current UltraLcd use a standard LiquidCrystal lib, it might be causing the problem.

I've made a Deuligne branch on Marlin github, so I can continue to merge most changes on master tree:

https://github.com/alx/Marlin/tree/deuligne

Basic menus are working, I hope to soon be able to print files from sd-card. I'll probably find a way then to re-attach to UltraLcd lib, it's painful to see so many good stuff so near :)

Have fun,

Alex

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Yoopi :) First standalone print working, just with lcd+sdcard :)

    https://github.com/alx/Marlin/tree/deuligne

    How-to:

    - follow previous wiring instructions

    - with arduino software, load Marlin driver from Deuligne branch on your ultimaker pcb

    - in the main menu, go left to "Prepare", then execute preparation commands (homing, preheat, ...) by clicking on the joystick

    - while the preheat is finishing, you can go up to "Manual" in the main menu. Then press once the joystick to control Z axe, and lower a bit the bed. Click twice on joystick to go back to main menu

    - when the head begin to leak material (preheat is finished), you can right go to "Files", select a gcode file on your sd-card with up/down, and click on the joystick to launch the print.

    There're still a lot to code, but at least the proof of concept is validated :)

    Todo:

    - change the menu workflow to be more consistent with how you might use these menu to prepare and launch a print

    - auto-refresh of some screens (temperature control, printing progress)

    - add a potentiometer to have a control more precise at certain points. at the moment, some variable are hard-coded (axes control), and some variable will be useful to be changed during printing (feedrate, extrusion rate, temperature)

    - create and print a support to fix the electronic parts on the ultimaker :)

    Have a nice weekend!

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    I'm moving these instructions to Ultimaker Wiki, with more illustrations about how to get it done :)

    http://wiki.ultimaker.com/Deuligne_LCD_interface

     

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    A Deuligne kit for Ultimaker is now available at Snootlab:

    http://shop.snootlab.com/shields-snootl ... maker.html

     

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Hi.

    I work as a step in the URL below to receive an error when compiling with Arduino.

    http://wiki.ultimaker.com/Deuligne_LCD_interface

     

    Error:` lcd `was not declared in this scope

    What do I have to fix the source somewhere?

    Regards.

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    It isn't working for me too. When I download the alx/marlin and upload it to the machine on the screen I only see a row of full blocks and nothing else happens. when I try to connect to it via pronterface, instead of "Marlin Vxxxx" or anything meaningful I get only garbled letters. The wiring and everything was done by snootlab and supposedly tested, so I'm guessing its a software issue.

    The marlin lio branch I cant even upload because of the same thing as with tomyam in the post above, however I noticed Deuligne.h is missing so I downloaded it and put it in the folder. Then I get double definitions for the lcd and again it wont verify or upload.

    Some help would be great alx. :)

    EDIT: I forgot to mention the screen doesn't light up! It only shows one row of full blocks if I turn up the contrast to the max.

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Solved!

    The problem is the FW cannot be downloaded from github, it must be downloaded using the GIT command instead!

    Thanks, alx!

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Hi chopmeister

    Do i see that correct: If you buy the kit (LCD and SC Card add on) from smootlab, you will be able to print directly from the SD Card?

    Or are any additional parts needed? (Beside the firmware update, of course)

    How do you control the UM without Netfabb? -I dont see the "joystick" at smootlab? ;)

    Thanks

    Dingo

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Hi Dingo.

    Yes, you saw that right. I am now using an old cell phone usb charger to charge the ultimaker instead of a computer and I'm printing directly from the SD card with great success. There is a joystick up there, but it's really small, you gotta make a plastic cap for it or something. All in all, I had no real problems installing, it's pretty much plug and play. The interface could be a bit better but I'm sure it will get better in time. All in all, I think it's well worth the money.

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Hi Chopmeister

    Thanks for the reply, I have ordered from smootlab... :)

    Dingo

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Hi

    i got this LCD board in my stuff collection and a Ultimaker.. is there a way to combine them?

    http://www.olimex.com/dev/pic-mt.html

    Im not so into electronic thinkering.

    It made my Ultimaker with Makerbot elektronics. Its a Makerbot motherboard 2.4 with full Interface support.

    If not... is this Snootlab LCD maybe compatible with Makerbot elektronics?

    Printing drom SD is not important for me but having a LCD is.

    greetings

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Marlin firmware with deuligne support can be download from:

    http://3d-printing.tetalab.org/files/ma ... uligne.zip

     

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Thanks for the very well working solution

    With all initialization code in the gcode i'm now able to start the prints without any preparation.

    I like it a lot

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Is this working with the current erik zalm marlin branch or do you still need alx's branch of marlin?

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Hi Tom

    Now printing with the alx's branch for about 120 hours without problems (expect for the florescence lamp's EMV issue). There is no need to use the erik zalm marlin branch.

    Posed the same question to me, too. It would be nice to know if the whole improvements erik did will be available for the Deuligne interface.

    Hope we get the answer in that post.

    Michael

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Hi,

    I'll try to merge the deuligne branch inside current master of erik zalm marlin, it shouldn't be too much work as I've just created a separate lib inside marlin that needs to be activated inside configuration.h

    I'll let you know when ready.

    Alex

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Appreciate that

    Thank You

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne
    Marlin firmware with deuligne support can be download from:

    http://3d-printing.tetalab.org/files/ma ... uligne.zip

     

    This link is broken. Is there a current link?

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Sorry for this, the link is now repaired.

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    Hi all,

    I've begun the migration to Marlin_v1 here:

    https://github.com/alx/Marlin/tree/deuligne_v1/

    But I've still got errors during the compilation of the code, I'll check this out soon:

    https://gist.github.com/1869656

    Have a nice day,

    Alex

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    I've tried to download the tetalab zip file as well as zips from github and I can't get them to compile.

    I'm using Arduino 1.0. and when I verfiy / compile it throws a lot of errors.

    Near the top it says:

    In file included from Marlin.cpp:1:

    /Marlin.h:6:22: error: WProgram.h: No such file or directory

    Marlin.cpp:52:24: error: Deuligne.h: No such file or directory

    In file included from Marlin.cpp:1:

    Marlin.h:48: error: variable or field 'manage_inactivity' declared void

    Any idea where to get these missing files?

  • Link to post
    Share on other sites

    Posted · LCD with Snootlab Deuligne

    You need to include Deuligne lib inside your arduino Library folder. This is Deuligne lib for Arduino 1.0:

    https://github.com/Snootlab/Deuligne/tree/Arduino-1.0

     

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