share
BricksDo any programs exist that allow you to build your own LEGO manuals?
[+100] [9] oezi
[2011-10-25 19:56:59]
[ software instructions ]
[ https://bricks.stackexchange.com/questions/12/do-any-programs-exist-that-allow-you-to-build-your-own-lego-manuals ]

What I'm looking for is a program or website/webapp that allows "virtual" building of a LEGO model, step-by-step, and allows you to save these single steps to get a complete building plan in the end. Like the original manuals, this should include:

[+58] [2011-10-25 20:19:50] tombull89 [ACCEPTED]

The Lego Digital Designer [1] is ideal for this job. Avalible for Mac and PC it allows you to build models from scatch, order them, and get them delivered. Or, if you've got the bits already it can make instructions for you. It has a range of technic items (see image below).

Technic Items

Importing a model will also enable you to view the part number and details which could be very useful for finding out exact pieces/parts.

Model in LDD

[1] https://www.lego.com/en-us/ldd

I'd hardly call LDD "ideal for this job"... As soon as models are more complex than bricks linearly stacked on top of each other (and none of the fun models work that way) it easly screws up and spews out nonsensical garbage... - josch
(4) I suspect this answer is no longer applicable. - EJ Mak
1
[+56] [2013-05-11 00:01:01] RegDwight

I tried LDD at first, but frankly, the order in which it adds the parts is often quite nonsensical:

Nonsensical LDD instructions

I also tried a bunch of other tools, some of which are mentioned elsewhere on this page, with mixed results.

So what I ended up using, with great success, is LIC (LEGO Instruction Creator) [1]. It's beta, somewhat buggy, and for all I can see it was written by just one AFOL in his spare time, and the development has stopped. But it's very easy to use, quite versatile, and I am more than happy with the results. Here's what it looks like:

LIC

(Scroll down for sample images of the final instructions for two models.)

Basically, it's a WYSIWYG editor that takes an LDraw [2] model as input. And a surprisingly powerful one at that. Some of the things you can do with it are:

  • switch between vertical and horizontal layout;
  • add, delete, or merge steps;
  • move individual parts between the steps;
  • move everything around the page freely;
  • rotate individual parts or the entire model, automatically adding rotation icons if you wish;
  • "displace parts with arrows" (just like in TLG's instructions, where the part has not been connected to the model yet, but an arrow shows where it's supposed to go and which way around) — this can be done in any direction, up or down, left and right, top and bottom, and for several parts, too;
  • make a template for your instructions (things like fonts, font sizes, background color, and so on and so forth), so instructions for different models have the same, your very personal, look and feel;
  • add text labels such as part counts, your name, really anything.

LIC will also automatically create a parts list as the last page of the instructions. Allegedly it can also export to PDF, and integrates with POV-Ray for higher-quality images, but sadly neither of these options works for me (as I said, there are some bugs). Might work on a different machine, though, or a more recent OS. I don't know.

So anyway, my complete toolchain looks as follows:

  1. MLCAD/LDraw [3] for modelling. It has a steep learning curve, but once you have figured it out, it's a breeze.
  2. Then I feed the LDraw model into LIC, which generates a draft of the instructions and allows me to fine-tune them interactively.
  3. Then I save the instructions as images and do some final retouching in GIMP [4] - moving stuff around a couple pixels, adding photos, stitching pages together, etc.

The final result can be seen on my Brickshelf [5]. Here are just two sample pages:

LEGO crocodile


LEGO donkey

All tools I mentioned are free and available for download. Follow the links.

[1] https://code.google.com/archive/p/lic
[2] http://www.ldraw.org/help/getting-started.html
[3] http://www.ldraw.org/help/getting-started.html
[4] https://www.gimp.org/
[5] http://www.brickshelf.com/cgi-bin/gallery.cgi?f=516449

(1) Many thanks for this RegDwight - hopefully more people will see this answer and learn about a great tool. - Zhaph - Ben Duguid
(1) This looks great. Is there a Linux port somewhere? - raphink
(4) google closed code.google.com but it seems the original author moved the project to github and is working on it again github.com/remig/lic - josch
(1) @ℝaphink did you try running it on Linux? On my Debian machine it worked fine after installing the packages python-qt4, python-qt4-gl and python-opengl - josch
LIC is now deprecated. It's GitHub page (that @josch mentioned) now suggest a new in-browser version from the same developer: Web Lic, which is still actively maintained. - Neinstein
2
[+17] [2011-10-26 02:56:52] Mateen Ulhaq

See AlternativeTo's list [1].

  • LEGO Digital Designer (official; most popular)
  • LDraw (2nd most popular)
  • Konstruktor
  • MLCAD

You can do all this in Google Sketchup with SketchyPhysics simulation, of course! And the pieces are easier to fit in, and GS is generally more flexible and easier to use, unlike LDD. The disadvantage is, you don't get LDD's Building Instruction Generation capabilities.

(You can download bricks for Sketchup from the online gallery. For example, LEGO Mindstorms NXT parts [2].)

[1] http://alternativeto.net/software/lego-digital-designer/
[2] http://sketchup.google.com/3dwarehouse/cldetails?clid=26d528c1c35774f056ed665b21152bcd

"You can do all this" in Google Sketchup, yes, except create instructions, which was the actual question. :-) - EJ Mak
3
[+12] [2013-02-23 19:59:14] Ambo100

LPub

enter image description here

LPub [1] is a program that allows you to produces step by step instructions for models. It's an alternative to the built-in Building Guide Mode featured in Lego Digital Designer which produces a set of instructions automatically (although not necessarily in the most logical way).

LDD model instructions can be created in LPub provided that the parts in the LDD model are also available in the LDraw library (cf. this related question [2]). An .lxf file can be opened in LDD and exported as an LDraw file (.ldr). The LDraw file you exported using LDD can be opened in LPub.

[1] http://lpub.sourceforge.net/
[2] https://bricks.stackexchange.com/q/1645/132

Unfortunately LPub seems to be quite dead with the last commit being made in 2006 lpub.cvs.sourceforge.net/viewvc/lpub/LPub/Source and the author taking 2 years to respond sourceforge.net/p/lpub4/discussion/702453/thread/d284c304 - josch
4
[+10] [2011-11-02 02:44:19] retracile

You should look at LPub4 [1]. This is an OpenSource (GPL) tool that can create high quality instructions from LDRAW compatible files. It runs on Windows and OS X and with my patches [2] on Linux as well.

Note that the LDD license states "Any commercial use of the software is strictly prohibited" [3] so keep that in mind if you are intending to do anything commercial with your instructions (such as selling them). GPL software such as LPub can be used commercially, though you do need to make sure to understand the license obligations it carries

[1] http://sourceforge.net/projects/lpub4/
[2] https://retracile.net/blog/category/lpub4
[3] http://ldd.lego.com/download/default.aspx

"though you do need to make sure to understand the license obligations it carries" - unless the OP plans on redistributing the GPL'ed software, there is not much they have to understand about the license obligations. - O. R. Mapper
5
[+8] [2020-01-31 12:41:11] dosenfant

BrickLink Studio [1] is a design tool to build models (like LEGO Digital Designer) and includes the ability to create instructions as PDF or images. Therefore the models are divided into steps via the modeller or in the step builder (part of the instruction maker).

  • Steps can be reordered
  • Parts can be moved between steps
  • Parts can be grouped into submodels with their own steps (these can be converted to so-called "callouts" so that they don't appear in the normal steps ordering but in a separate box within another step)
  • Instruction pages are generated automatically from steps
  • View/angle/zoom of model can be changed on a per page basis (kept until the next view change)
  • Elements on pages can be moved
  • Brick insertions can be visualized by displacing the brick with an arrow indicator in all directions
  • Manual insertion of elements like images, rotaion symbol, free-text fields ...
  • For some layout elements presets can be defined and saved into a configuration
  • Parts list
[1] https://www.bricklink.com/v3/studio/download.page

6
[+6] [2011-10-26 03:33:34] Eric Pauley

If you want to pay some money for professional software, I'm pretty sure that SolidWorks has a complete set of LEGO parts that you can use.

http://www.solidworks.com/


(3) +1 nice idea, but looks a bit overpowered - the LDD seems to be axactly what i was looking for. - oezi
(2) Are there any LEGO part libraries compatible with Solidworks? - Ambo100
I found this site with at least some info on LEGO in SolidWorks. I heard about using SolidWorks with LEGO from someone else, and I don't actually have any experience with SolidWorks. Neverthereless, here's the site: solidworks.com/sw/education/10039_ENU_HTML.htm - Eric Pauley
7
[+5] [2013-02-26 19:33:37] Wouter Lievens

The LDRAW package contains a tool called LPUB.

If you design your LDR files with various "step" instructions, you can have it generate a PDF with one page per step.

Some tools, such as BrickSmith (http://bricksmith.sourceforge.net) present steps in a hierarchical fashion so that you can step through them. Others, such as MLCAD, show them as breaks between the various steps.


8
[0] [2024-03-02 03:23:34] Technic Axlerod

Bricklink Studio [1]. It generates good instructions like these: Useless build [2] It's also very straightforward to use:enter image description here

[1] https://www.bricklink.com/v3/studio/download.page
[2] https://i.sstatic.net/ZxBGD.png

9