Share this project


Share this project

Sleek and versatile LCD Control interface for your 3D printer / CNC and micro controller projects. Lots of nav functions and LEDs.
Sleek and versatile LCD Control interface for your 3D printer / CNC and micro controller projects. Lots of nav functions and LEDs.
171 backers pledged $13,886 to help bring this project to life.

Use this space to cheer the creator along, and talk to your fellow backers.

Have a question?

Only backers can post comments. Log In
    1. Missing avatar

      Willy Fan on September 12, 2014

      Correct the last inquiry:

      What's the encoder resolution of this rotary?


    2. Missing avatar

      Willy Fan on September 12, 2014

      I solved the problem in the last inquiry.

      What's the detail for rotary pulse setting? What's difference between rotary enable A and B?

    3. Missing avatar

      Willy Fan on September 12, 2014

      I connected this LCD to one Arduino Mega R3 board using the example file "Hello World" of Adafruit-RGB-LCD-Shield-Library. The compiling job is fine but the upload job failed with the error messages below:

      avrdude: stk500v2_ReceiveMessage(): timeout
      avrdude: stk500v2_getsync(): timeout communicating with programmer

      Any comment how to use this LCD with Arduino Mega board?


    4. Missing avatar

      loopingz on October 5, 2013

      Up, nothing yet, still.

    5. Missing avatar

      loopingz on August 22, 2013

      Hi Roy,

      you have a mp again. Nothing received yet!
      No doubt this project is cool but I would appreciate even better to receive it!

    6. Missing avatar

      gadget on May 21, 2013

      Viki received with thanks in Aus. Looks great - thanks Roy for this product.

    7. Robert F-C on May 8, 2013

      Unfortunately the Marlin maintainers still haven't merged the Viki LCD pull request ( I'm not sure if extra people requesting that it be merged would help - but it can't hurt. :-)

    8. Roy Cortes 2-time creator on May 6, 2013

      Please send me a PM if you have not received your package yet or have missing items. Include your address in the message so I can verify before shipping a new set, Include your phone number so I can contact you quickly. Thanks.

    9. Joel Reynolds on May 6, 2013

      Mine haven't shown up either, and the USPS website still says "Electronic Shipping Info Received". Is there a way to confirm that it's actually been sent?

    10. Papje on May 4, 2013

      Same here, are my 2 viki's shipped?

    11. Michael A. Capps on April 22, 2013

      Hello, I can't get anyone to respond... where is my ViKi.... any help.

    12. Michael A. Capps on April 18, 2013

      @Roy I have not received my ViKi yet. can you give me an idea when to expect it.

    13. Kurt Arnlund on April 17, 2013

      Thanks Tyson! That sure explains it. @BrettM they are swapped on X3 wiring diagram. The ViKi diagram is correct.

    14. Brett M on April 17, 2013

      @tyson thanks! that gave me the idea to connect the button to RESET on the Printrboard. it works. its at least slightly better than having to power cycle the printer as now the button will reset and restart the firmware. it would be great if someone eventually put the stuff in Marlin to support true pause/resume, the direction buttons, the mSD card and some extra features like homing the axes independently and temperature control during the print. :D

    15. Missing avatar

      Tyson on April 17, 2013

      Here is a thread that talks about SDA/SCL swap and some other firmware info:…

    16. Brett M on April 17, 2013

      @kurt when you say SDA and SCL are swapped, do you mean on the X3 or the Viki? an important distinction

    17. Kurt Arnlund on April 16, 2013

      It seems that somehow SDA and SCL are swapped. Using a scope I guessed that one looked more like a clock than the other, swapped them, and it works perfectly. But the pins definitely do not match up between the X3's EXP3 and J2 on the ViKi. I'm not sure if that is a repetier software selection, or a printing error in one of the schematics just yet.

    18. Kurt Arnlund on April 16, 2013

      @Jim It seems that the git clone from repetier now includes the changes for the ViKi.
      > git clone
      But I've been having a terrible time getting the display to show anything.

      I have a Azteeg X3 with the ViKi's SDA, SCL, +5V, GND, ENC-A, ENC-B connected to EXP3. This seems like it should be the minimal connections to get the display to work.

      Repetier-host seems to be connecting to the X3 fine, since I see connected and start messages. But I still get nothing on the ViKi display.

    19. Brett M on April 16, 2013

      @Jim thanks for the info. i may look into loading Repetier into my Printrboard. its just making a change like that, that I'm not comfortable with. After hearing back from Lincomatic and Roy it appears all that will work with a Printrboard is the display and encoder+middle button, with Marlin. You can't use the Viki SD card slot, the 4 direction buttons and the pause button. further there appears to be no way to make any adjustments other than print speed when the print starts and once the print ends you have to power cycle to start again. over-all its pretty limiting. i was hoping the Viki would allow the printer to stand alone (no computer) but in reality a computer is going to still be necessary at least with Marlin. I am not a coder so I won't be able to update Marlin to support the Viki further. alas.

    20. Missing avatar

      Jan Hendrich on April 16, 2013

      Wondering if i am the only one who has not received the VIKI Lcd yet?

      @Roy would be nice if you can give me a short update about the shipping status, i send you also a PM few days ago.

    21. Missing avatar

      Jim Morris on April 16, 2013

      @Brett M if yo are using Marlin with the viki patch, then the start/pause button does not do anything as it is not hooked up in the Firmware. I suspect someone will do that one day. You may want to look at Repetier, it now has the Viki officially merged into the main build, and supports everything except the pause button. although you do have to enable sdcard as it is disabled by default. It also has slightly better LCD menu layout and control IMHO.

    22. Missing avatar

      Jim Morris on April 16, 2013

      @David If you do the clone then the pull as in my previous comment, then you will have a directory that you can point Arduino at and compile...

      Basically run the arduino build tool, open file and navigate to where you did the clone/pull then click the upload button.

    23. Pazu on April 15, 2013

      Am I the only 1 waiting for some instruction on how to hook up with Sanguinololu? Or am I supposed to just figure it out given the schematics? I have received the controller and just sitting on it.

    24. Brett M on April 14, 2013

      I am just posting a similar question: where can I get support for the Viki? i have it partially working with my Printrbot. I have emailed Roy on his Panucatt site and Lincomatic who wrote the libraries in Marlin to interface to the Viki but so far no reply. When people ask me for support for the things I make (which I do) I am fast and responsible to respond... so it would be fantastic to get some support for the Viki. my current issues are: 1) I can't get the mSD slot to work (the mSD slot on the PB will work through the Viki but that wont work for me, i'd like to get the Viki mSD slot to work), 2) the 4 direction buttons and the start/pause button doesn't work (once I start a print I am locked out of the menus on the Viki - I'd like to be able to get into the menus and also have this button work) and 3) more of a firmware enhancement, but it would be nice to have independent axis home control

    25. Missing avatar

      David on April 13, 2013

      Help how do you get the VIKI to work with the Azteeg X3, Have had a hard time with Arduino to compile Marlin,I have tried Lincomatic's fork of Marlin, buildrob101 dont know what I'am doing wrong.
      Jim Morris what do you do with the (clone ErikZalm/Marlin.git) (pull wolfmanjm/Marlin.git) I need a step by step Iam not a programmer i just wanted to build a 3d printer

    26. Brett M on April 12, 2013

      Here it is on my Printrbot using Tyson's case. i wish i could get the SD card reader and direction buttons working... any ideas?…

    27. Missing avatar

      Tyson on April 12, 2013

      I posted my design for an easy to print stand, with Sketchup source files to customize, on thingiverse here:

      Even if you want to make a custom mount later, this will protect it an make it look nice while figuring out the wiring and firmware.

    28. Brett M on April 12, 2013

      One thing I am finding... I tried to print twice, a Viki stand from thingiverse. but the printer would go nuts after a few layers. i am thinking this is attributed to the Viki. my guess is interference on the cable perhaps. i am going to try to put a ferrite core on the wire. if that doesn't help i will disconnect it and see. but if anyone has any ideas... basically the printer prints but it starts to go erratic and i have to stop the print. it was late so i wasnt able to do further testing.

    29. Brett M on April 12, 2013

      I got the Viki working with my Printrbot+. i got the encoder working too. i can't figure out how to get the other functions working (buttons) and i haven't tested out the SD slot. here are my findings and directions:…

    30. Brett M on April 11, 2013

      Got my Viki! in fact it was sitting in the mailroom at work unbeknownst to me. it looks great, thanks Roy! can't wait to hook this up. my hope is its plug n play. the niggling voice in my head says "prepare for hours of tinkering to get this to work". we shall see....!

    31. Robert F-C on April 8, 2013

      Hi Jim,
      Could you send me a message in the pull request ( and let me know what your setup is and where the compile problem is. I installed the latest Arduino IDE and it seems to compile with an Azteeg X3.
      Thanks a lot, Rob.
      PS. I'm going to look at improving the LiquidTWI2 buzz function a bit as well.

    32. Missing avatar

      Jim Morris on April 8, 2013

      For anyone wanting to use VikiLCD with the latest Marlin, it appears the previously mentioned pull request does not compile with the current Marlin. I have a branch which fixes the compilation issues. Other than that it is the same as the original branch with vikilcd in it.

      To use it with the very latest Marlin...

      > git clone
      > git pull vikilcd

      Then modify Configure.h to suit your needs the #define LCD_I2C_VIKI in Configure.h enables viki

      Note this is setup for a RAMPS board, if you have another type of board you may need to modify pins.h.

    33. Missing avatar

      Jim Morris on April 6, 2013

      Anyone wanting to use Vikilcd with repetier this technique should work until it is pulled into repetier...

      git clone
      git pull feature/add-vikilcd

      In Configure.h set
      #define FEATURE_CONTROLLER 5

      If using Ateeg X3 edit ui.h to set so UI_ENCODER_A to 7 and UI_ENCODER_B to 22, or leave alone for RAMPS.

      Build and load as usual.

      I'm working to get the patch working with current Marlin as the pull request submitted no longer builds, and does not support leds or buzzer.

    34. Missing avatar

      Jim Morris on March 28, 2013

      I posted a pull request to repetier firmware with support for the Viki Lcd panel.
      The commit is here...

    35. Missing avatar

      Jim Morris on March 26, 2013

      Hi Roy, I tried shorting j4&j6 it didn't really help much, I was able to increase the i2c frequency to 80Khz which helps a bit, but the default 100Khz still gets corruption, you can tell because the leds come on when they are not supposed to be on after updating the display a few times, and eventually you get corrupt characters on the screen and the screen will eventually freeze. running at 50KHz no problems at all, it is just a slower update. I'll test at 80KHz for a while. I'll replace the cables with much shorter ones when I get some crimp pins in. Thx.

      FYI current smoothie port is here, once it is fully operational it will be merged back into smoothie edge.

    36. Roy Cortes 2-time creator on March 26, 2013


      Try shorting the I2C pull up jumpers J4 and J6 if you haven't already. I believe the smoothieboard has a 10K pull up on the I2C lines and the viki has the same so shorting those will give it a stronger pull up at 3.3v which should help with your speed.

      Originally the cable was 24 inches but it was too short for most applications so I extended the cable. Communications was pretty reliable until I tried bringing too close to the power supply lines which gave I2C some hiccups.

      @ All backers

      I have about 30-40 awaiting pickup today and have 50 left to go out in the next few days If you have not received a shipping notice yet please check your spam folders. A lot of backers had to fetch it from there. Most of those that are last to go out are with the MCU upgrades.



    37. Missing avatar

      Jim Morris on March 26, 2013

      I think you should shorten the cables considerably. I had to drop the I2C frequency to 25Khz to run over these long cables otherwise I'd get serious corruption. I'm pretty sure the sdcard data also will not run reliably over such long cables. I think I did actually ask for short cables in the questionaire.
      So far I have the basic menu stuff running on Smoothie, which BTW is 3.3v so had to change the jumper. I added a real jumper there so it is easier to switch between 5v and 3.3v.

    38. John on March 23, 2013

      Hey Roy, what's the current shipping status?

    39. Roy Cortes 2-time creator on March 18, 2013

      @Jim - Thanks for your comments. The encoder wheel does have small dots but you would need to press on it for you to get a good grip . It needs some getting used to as the wheel itself is small. After a few tries I can rotate it real fast but yes those larger wheels are easier to spin.

      Firmware for the viki and other i2c based displays is still work in progress but its getting there. Let us know of how your smoothie port goes. Thanks.

    40. Missing avatar

      Jim Morris on March 18, 2013

      I got mine a few days ago. I have it running on Marlin/Delta/TeensyLu with a bit of hacking, and it is a nicely built unit.
      Except for one thing, the encoder wheel is really hard to use. The wheel is slippery there are no grips that let you spin it, and the middle button doesn't always register. I'll have to glue an index on it that my finger or thumb can grip.
      I recommend that the wheel be redone using some deep indents in it that fingers can grip and spin the wheel fast as is required for many operations. Look at some of the encoder wheels on thingiverse to get an idea of what is needed.
      I'll be doing the Smoothie port over the next week or so. - Thanks

    41. Robert F-C on March 4, 2013

      And Kudos to lincomatic who did most of the hard work in writing the LiquidTWI2 library for the VIKI.

    42. Robert F-C on March 4, 2013

      By the way, I've raised a pull request on the Marlin 3D printer firmware repository which adds Viki LCD panel support ( ) hopefully it won't be too long before its merged in. [And you can always clone my fork in the meantime.]

    43. Missing avatar

      Daemortis on March 2, 2013

      They look so lovely....

    44. Roy Cortes 2-time creator on March 2, 2013

      Quietly building and testing the viki swarm. :-)

      another quick update coming.

    45. Papje on March 1, 2013

      Quiet overhere!

    46. Brett M on February 17, 2013

      Hey Roy. What's the status? :)

    47. James-Ross Harrison on February 12, 2013

      Roy, could i please also change to green,black?

    48. Missing avatar

      on February 4, 2013

      Thanks for the update!

    49. Papje on January 27, 2013

      Roy, can i change from black geay blue to black yellow green? I like this more.

Show older comments