Upload
mgwsuzuki
View
426
Download
0
Embed Size (px)
DESCRIPTION
2013/03/01 沖縄ruby会議01の発表資料です
Citation preview
rcairoとは
• cairo: 2Dグラフィックス用のCライブラリ
• それをrubyにバインディングしたのがrcairo
• PDF, SVGほか多数のフォーマット出力が可能
gFab @mgwsuzuki
Box Jointとねじ接合
• Box Joint: ずれない ねじ接合: はずれない
• レーザーカッターだけで加工できる
• ねじだから組み立て後にばらすこともできるgFab @mgwsuzuki
自動設計しよう!
• ポイント絞ってパラメータを設計• ねじ位置やコネクタの穴だって簡単に指定できる• 設計変更も楽々
#### パラメータ# 箱内形Box = {:x => Board_x + 4.0, # 箱内側横:y => Board_y + 2.0, # 箱内側縦:h => 26.0, # 箱内側高さ:t => 2.0 # 材料厚さ
}. . .
gFab @mgwsuzuki
パラメータ設定例#### 基板外形Board_x = 85.0Board_y = 56.0Space_b = 7.5
#### パラメータ
# 箱内形Box = {:x => Board_x + 4.0, # 箱内側横:y => Board_y + 2.0, # 箱内側縦:h => 26.0, # 箱内側高さ:t => 2.0 # 材料厚さ
}
# ジョイントJoint = {:yj => 15.0, # 縦ジョイント部の長さ:nyj => 2, # 縦ジョイントの数:xj => 60.0, # 横ジョイント部の長さ:hj => 15.0 # 高さジョイント部の長さ
}
# ねじ穴形状Screw = {:nw => 6.5, # ナット穴幅:nh => 2.0, # ナット穴高さ:sl => 10.5, # ねじ長:sw => 3.0 # ねじ幅
}
# 正面のねじ位置ScrewPosFront = {:top => [],:bottom => [],:left => [0.5],:right => [0.5]
}
# 背面のねじ位置ScrewPosBack = {:top => [0.5],:bottom => [0.5],:left => [],:right => []
}gFab @mgwsuzuki