GH-Python の特徴
サインカーヴの実験
import rhinoscriptsyntax as rs import Rhino.Geometry as rg import math objs = [] for i in range(360): xx = i yy = math.sin(math.radians(i*freq))*amp pos = rg.Point3d(xx,yy,0) pt = rs.AddPoint(pos) objs.append(pt) a = objs
もしAddPointの点ではなく、カーヴ(AddInterpCurve)として生成したければ↓
import rhinoscriptsyntax as rs import Rhino.Geometry as rg import math objs = [] pts = [] for i in range(360): xx = i yy = math.sin(math.radians(i*freq))*amp pos = rg.Point3d(xx,yy,0) pt = rs.AddPoint(pos) #objs.append(pt) pts.append(pos) pl = rs.AddInterpCurve(pts) objs.append(pl) a = objs
forをさらに入れ子にしてみる
import rhinoscriptsyntax as rs import Rhino.Geometry as rg import math objs = [] for ii in range(10): pts = [] for i in range(360): xx = i yy = math.sin(math.radians(i*freq))*amp*ii pos = rg.Point3d(xx,yy,0) pt = rs.AddPoint(pos) #objs.append(pt) pts.append(pos) pl = rs.AddInterpCurve(pts) objs.append(pl) a = objs
カットデータのサンプル作成
- スライダ指定した数、スライダ指定した幅と高さの範囲でランダムポイントを生成し(Python)
- その点群を使ってドロネーメッシュを描き
- 描かれたメッシュのエッジに幅を与える
NCレーザーカッターカットデータを作るまでの手順
- 形が決まったらGrasshopperのコンポーネント上で右クリック: Bake
- Rhinoceros上でBakeしたモデルを選択、File メニューから export selectedし、.ai(Adobe illustrator形式)で保存
- Adobe illustratorで開き素材大きさと線の幅、色(レーザーの強さなどと関係)を調整
- Adobe Illustrator CS3 形式で保存
Comments are closed.