LEGO ブロック作品を LeoCAD でつくる1

LEGO を使ったCAD はいくつかありますが、その中で LeoCAD はオープンソースで開発されている CAD です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/88a430f2-2f99-1cfc-5b25-56fc288d31db.png)

ライセンスは　GPL v2。 
マルチプラットフォームで Windows、Mac、Linux、に対応しています。

また、LeoCAD は LEGO 社よりスポンサーや許諾推薦を受けているものではありません。


# 環境

- Ubuntu 22.04 LTS 
- LeoCAD Version 23.03 
  -  AppImage版

この記事は Linux 上で確認していますが、 MS-Windows や Mac版 も恐らく同様のはず。

# インストール、起動

Linux 版は GitHub とか ディストリビューション版パッケージをインストールするなどの方法もありますが、公式ページから AppImage をダウンロードする方法を試していました。。


公式ページ
https://www.leocad.org/

ダウンロードしたら以下で起動します。
```
$ chmod a+x LeoCAD-Linux-23.03-x86_64.AppImage
$ ./LeoCAD-Linux-23.03-x86_64.AppImage 
```



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/43c3220f-f691-3ec6-f3ff-cd0655389056.png)


# 最初の操作

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/999b3135-f48f-abbb-f467-acee92e74809.png)
まずは色を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c15adc4a-c4aa-76ea-1ffb-94b86f5dc28f.png)
パーツが膨大です。

リストを眺めて選ぶのも楽しいですが、スタンダードなブロックのみを使いたい場合などは、検索で絞り込む必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/f48b82a7-9f2a-9435-0079-a7bc2ec6416d.png)

「Brick」を選んだ上で、「2 x 4」と入力すると目当てのが出てきます。

# マウス・キーボード操作

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/edbadfa8-32d1-790e-1771-e1a5ea18d720.png)
ドラッグすると、CAD 空間の中に持ってくることができ、右上のボールを回転するか、マウス右ボタンドラッグでどの方向から見るか変更できます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/fa174456-a656-514b-22aa-e00e99677568.png)
Alt キーを押してからのマウスセンターキードラッグ、または Shift キーを押してからのマウス右ボタンドラッグで視点を移動することができます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/a35827d4-1a2f-a6cb-4402-ab0af1dacd4e.png)
ダブルクリックでブロックを選択した後、出現する矢印をドラッグすることでブロックの移動回転ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d07b217d-444e-04af-4b5e-14c4d668b95f.png)
マウス操作は意外とめんどくさいので、キーボードで移動回転をする方がうまくいきます。
上下左右PageUpPageDownで三軸移動、シフトを押しながらだと回転移動です。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/73c649e6-2106-a75d-c94b-8f914584745f.png)
矢印をマウス右クリックドラッグすると回転中心を移動できます。しかしながら位置ずれの原因になるのでみだりに使うことはお勧めしません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/ef138e80-3edb-f970-9fec-86130c32328f.png)
回転中心を移動設定した場合、ブロックセレクト時に範囲指定をするとブロック中心の回転中心を使うことができます。

# 数値入力

回転しすぎてわけがわからなくなったときなどは
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/5eeccf69-8ab4-ec5c-0b64-8e916a5797fd.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/cc61c434-0dc9-d377-cadf-e236d8c646a7.png)
プロパティ画面で

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d9a6034d-e009-150d-45bc-60b2cc72edfe.png)
直すことができます。



# グリッドと座標
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/0b395b79-ec15-b544-8378-c6bdd928799a.png)
XYを 1stud にすると、背景のパターンに合わせて配置できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/46f1a943-a528-5d1e-7128-30e997dfd494.png)

この場合、XYは20ごとに移動することになります。実世界だとこれは 8mm となります。

なお、このブロックの高さは24,ポッチの高さは4、実世界だと9.6mmと1.6mmです。

# 組み立てる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c70ad363-b6e5-f96b-6e9d-4af4fac5ad54.png)

いろいろ組み合わせてみました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d6aa8081-6679-3303-c6eb-457846f2bd7b.png)

範囲指定からのグループ化ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/45052672-763f-c339-6ca5-a18f9a306f84.png)
空中に浮かして、実世界では実現できないようなものを作ることもできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/5da36f92-a407-7dcc-97b0-a76dcf233e14.png)
ブロックでドロイド君のようなものを作ってみました。

# 既に配置したブロックの色を変えてみる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d5d81dac-0736-7011-8735-99cf2541188a.png)

新しい色とブロックを選択してから「Piece」-「Paint Selected」で色が変化します。

このほか、![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c216fb37-f124-0ba7-3abf-2d4d1d573a64.png)
Timeline では、組み立て説明を作ることができそうです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/4b3e7f0e-ce7a-d980-2b75-1f86c4e100a9.png)
Preview で、指定したパーツの単体図を見ることができます。