CadQueryの出力をKiCadで見ると色が消えることがある
CadQueryで出力したSTEPファイルをKiCadの3Dモデルに指定すると、色指定が変になることがある
CadQueryでの表示
https://gyazo.com/90f439a2ed65b4e8c88ccf0cc1e47d0f
code:kicad-test_color.py
import cadquery as cq
W = 2
a = cq.Workplane().box(W, 4, 0.8)
b = cq.Workplane().box(2, 4, 0.8)
c = cq.Workplane().box(1, 4, 0.8)
d = cq.Workplane().box(2, 4, 0.8)
base_a = cq.Workplane().box(2, 4, 1).cut(a)
base_b = cq.Workplane().box(2, 4, 1).cut(b)
base_c = cq.Workplane().box(2, 4, 1).cut(c)
base_d = cq.Workplane().box(2, 4, 1).cut(d)
l_a = cq.Location((0, 0, 0))
l_b = cq.Location((3, 0, 0))
l_c = cq.Location((6, 0, 0))
l_d = cq.Location((9, 0, 0))
result = (cq.Assembly()
.add(base_a, loc=l_a, color=cq.Color('gold'))
.add(a, loc=l_a, color=cq.Color('blue'))
.add(base_b, loc=l_b, color=cq.Color('gold'))
.add(b, loc=l_b, color=cq.Color('blue'))
.add(base_c, loc=l_c, color=cq.Color('gold'))
.add(c, loc=l_c, color=cq.Color('blue'))
.add(base_d, loc=l_d, color=cq.Color('gold'))
.add(d, loc=l_d, color=cq.Color('blue'))
)
show_object(result)
result.save('step_files/kicad-test_color.step')
KiCadでの表示
サンプルコード通りのとき
https://gyazo.com/034fb2b44f963de6794667d934ce16d6
base_a、base_b、base_d の色が消える
W=1としたとき
https://gyazo.com/94b16eb756a594e71092adbafa72812e
a関連のパラメータしか変更していないのに、base_bやbase_dの色も復活した
ついでの検証
base_aの色指定をgoldからgreenに変えてみる
.add(base_a, loc=l_a, color=cq.Color('green'))
CadQuery側での表示は意図通り。(当然だけど)
https://gyazo.com/060544ae3fb223993d66c2e4403e1ec2
KiCad側では不可解な挙動となる。
https://gyazo.com/22d5f6df3273f89e8ec9d376ea9687d0
コード上はgold→greenにしたのに、表示はblue→greenとなっている
base_aの色しか変えてないのに、cを含め、全体の色が変わっている
KiCad 7.0.0→7.0.10に更新したら少し見た目が変わった
https://gyazo.com/3029b668a262c574c25c02a8be2d7b67
https://gyazo.com/9bf8d35d2830f21b93461cb1aff41ba1
CadQueryでの表示と軸の向きは違うが、色は合ってる
つまり、CadQueryのSTEPファイル生成で色情報が抜け落ちている、というわけではなさそう
FreeCAD 0.20.1での表示
https://gyazo.com/ae1ca26d46eea7411342fdbd43ca38a4
KiCadやAutodesk Viewerとも違う感じ
実験したKiCadフットプリントエディターのバージョン情報
Application: KiCad Footprint Editor x64 on x64
Version: (7.0.0), release build
Libraries:
wxWidgets 3.2.1
FreeType 2.12.1
HarfBuzz 5.0.1
FontConfig 2.14.1
libcurl/7.83.1-DEV Schannel zlib/1.2.13
Platform: Windows 11 (build 22621), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
Date: Feb 12 2023 01:35:19
wxWidgets: 3.2.1 (wchar_t,wx containers)
Boost: 1.80.0
OCC: 7.6.2
Curl: 7.83.1-DEV
ngspice: 39
Compiler: Visual C++ 1934 without C++ ABI
Build settings:
KICAD_SPICE=ON