Slide 1

Slide 1 text

@mtsmfm Ruby でつくる Ruby (物理)

Slide 2

Slide 2 text

松島 史秋 Backend Dev at Autify GitHub, Twitter: @mtsmfm

Slide 3

Slide 3 text

https://ninirb.github.io

Slide 4

Slide 4 text

100回 ありがとう!

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

3D プリント

Slide 8

Slide 8 text

データが現実になるのは面白い!

Slide 9

Slide 9 text

3D プリンタの種類 - 熱溶解積層 (FDM) 方式 - 溶かしたプラスチックを下から積み重ねる - ソフトクリームづくりみたいな - 光造形方式 - 液体に紫外線を当てて固める - 家庭用はだいたいどっちか - 今回は FDM

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

フィラメント (プラスチック) エクストルーダー (溶けたプラスチックが 出るところ) ベッド (溶けたプラスチックを重 ねて固めるところ) 完成品

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

1. RubyScad 2. OpenSCAD 3. STL 4. G-Code 5. プリント

Slide 15

Slide 15 text

今回の元コード include RubyScad cylinder(h: 10, r1: 0, r2: 10) translate(z: 10) do cylinder(h: 3, r1: 10, r2: 9) end

Slide 16

Slide 16 text

今回の元コード include RubyScad cylinder(h: 10, r1: 0, r2: 10) translate(z: 10) do cylinder(h: 3, r1: 10, r2: 9) end

Slide 17

Slide 17 text

$ ruby foo.rb > foo.scad

Slide 18

Slide 18 text

$ ruby foo.rb > foo.scad cylinder(h = 10, r1 = 0, r2 = 10); translate(v = [0, 0, 10]) { cylinder(h = 3, r1 = 10, r2 = 9); }

Slide 19

Slide 19 text

$ openscad foo.scad -o foo.stl

Slide 20

Slide 20 text

https://marketplace.visualstudio.com/items?itemName=mtsmfm.vscode-stl-viewer

Slide 21

Slide 21 text

1. RubyScad 2. OpenSCAD 3. STL 4. G-Code 5. プリント

Slide 22

Slide 22 text

G-Code とは - 工作機械の制御に使う - スライサーソフトによって STL から自動生成する - 例: G0 X270 Y5 Z50 F3600; (270,5,50)の座標に動かす M190 S60; ベッドを60度に M109 S200; エクストルーダーを200度に

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

STL より 広がっている

Slide 27

Slide 27 text

下から上に 印刷するため 潰されて広がる

Slide 28

Slide 28 text

エレファントフット問題 - 最下層だけ広がってしまう - スライサーで最下層を本来よりも狭めに印刷す るオプションがあったりする

Slide 29

Slide 29 text

欠け 飛び出し 糸引き

Slide 30

Slide 30 text

一発できれいに出力するのは難しい - ソフトクリームを見本と完璧に同じに作 るようなもの - 変数がとても多い - 気温、湿度、フィラメント、形状、プリ ンタの状態 etc

Slide 31

Slide 31 text

データが現実になるのは面白い!

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content