AIモデリング03: 石鹸トレー
AIモデリングのサンプルです。
# モデル3: 石鹸トレー
# 角丸の浅い箱に、石鹸を浮かせるリブと水切り穴を格子状に並べる。
@param 90..150 desc:"幅 (mm)"
tray_w = 110
@param 60..110 desc:"奥行 (mm)"
tray_d = 75
@param 10..30 desc:"高さ (mm)"
tray_h = 18
@param 1.6..4 step:0.1 desc:"肉厚 (mm)"
wall_t = 2.5
@param 2..15 desc:"角の丸み (mm)"
corner_r = 8
@param 2..6 step:0.5 desc:"リブの高さ (mm)"
rib_h = 4
@param 1.5..4 step:0.5 desc:"リブの幅 (mm)"
rib_w = 2.5
@param 1.5..4 step:0.5 desc:"水切り穴の半径 (mm)"
hole_r = 2.5
pitch = 15
$rib_len = tray_d - wall_t * 2 - 8
$tray = box tray_w tray_d tray_h
| floor
| edges "=Z" | fillet corner_r
| faces ">Z" | shell wall_t
# リブは Y 方向に7本。shell の床厚は wall_t なので z=wall_t から立てる
$rib = box rib_w $rib_len rib_h | floor | edges ">Z" | fillet (rib_w / 2 - 0.1)
$ribs = union [
$rib | translate (($i - 3) * pitch) 0 wall_t
for $i in range(7)
]
# 水切り穴はリブとリブの間に 6 x 3 個
$tray + $ribs
| faces "<Z" | grid 6 3 pitch | hole hole_r