Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
お前ら!!!!画面の中から出てこーーいい!!!!世の中は3次元だぞ!!!!!!!!!!!!!
Search
mackee
July 02, 2016
Technology
1
3.8k
お前ら!!!!画面の中から出てこーーいい!!!!世の中は3次元だぞ!!!!!!!!!!!!!
YAP(achimon)C::Asia Hachioji 2016mid 7/2(土)
B 13:00〜13:50
mackee
July 02, 2016
Tweet
Share
More Decks by mackee
See All by mackee
tanukistack ライブコーディング / tanukistack live-coding
mackee
0
60
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
320
perl for shell, awk and sed programmers
mackee
2
1.8k
今更GoのWebフレームワークを作ろうとしているワケ / Why am I trying to create a Go web framework now?
mackee
1
250
database/sqlでNullを扱う歴史とsql.Null[T]の登場 / sql.Null[T] history
mackee
0
180
マイクロサービス化を利用した Goへの移行事例
mackee
0
310
PerlでつくるフルスクラッチWebAuthn/パスキー認証 / Demonstration of full-scratch WebAuthn/Passkey Authentication written in Perl
mackee
3
3.8k
SRE定例やその辺の取り組みをアプリケーションエンジニア目線で語る / "Observe" about SRE Meeting by Application Engineer
mackee
0
1.9k
TinyGoで使えるORM sqllaの 紹介とTinyGoで使えるようにするための工夫
mackee
0
1.4k
Other Decks in Technology
See All in Technology
コンテナサプライチェーンセキュリティ
kyohmizu
1
110
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
27
14k
【Developers Summit 2025】プロダクトエンジニアから学ぶ、 ユーザーにより高い価値を届ける技術
niwatakeru
2
1.6k
転生CISOサバイバル・ガイド / CISO Career Transition Survival Guide
kanny
3
1.1k
2024.02.19 W&B AIエージェントLT会 / AIエージェントが業務を代行するための計画と実行 / Algomatic 宮脇
smiyawaki0820
14
4k
あれは良かった、あれは苦労したB2B2C型SaaSの新規開発におけるCloud Spanner
hirohito1108
2
770
CDKのコードを書く環境を作りました with Amazon Q
nobuhitomorioka
1
110
深層学習と古典的画像アルゴリズムを組み合わせた類似画像検索内製化
shutotakahashi
1
260
AIエージェント元年
shukob
0
120
php-conference-nagoya-2025
fuwasegu
0
110
生成 AI プロダクトを育てる技術 〜データ品質向上による継続的な価値創出の実践〜
icoxfog417
PRO
5
1.8k
白金鉱業Meetup Vol.17_あるデータサイエンティストのデータマネジメントとの向き合い方
brainpadpr
7
900
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Speed Design
sergeychernyshev
27
800
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
RailsConf 2023
tenderlove
29
1k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Adopting Sorbet at Scale
ufuk
74
9.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
350
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Transcript
͓લΒʂʂʂʂը໘ͷத͔Βग़ ͯ͜ʔʔ͍͍ʂʂʂʂੈͷத 3࣍ݩͩ ͧʂʂʂʂʂʂʂʂʂʂʂʂʂ @mackee_w a.k.a macopy YAP(achimon)C::Asia Hachioji 2016mid
7/2() B 13:00ʙ13:50
• twitter:@mackee_w • github:mackee • ໘ന๏ਓΧϠοΫ • Work • Perl
/ Go / Rails ୭ʁ
͓લΒʂʂʂʂը໘ͷத͔Βग़ ͯ͜ʔʔ͍͍ʂʂʂʂੈͷத 3࣍ݩͩ ͧʂʂʂʂʂʂʂʂʂʂʂʂʂ @mackee_w a.k.a macopy YAP(achimon)C::Asia Hachioji 2016mid
7/2() B 13:00ʙ13:50
͓લΒʂʂʂʂը໘ͷத͔Βग़ ͯ͜ʔʔ͍͍ʂʂʂʂੈͷத 3࣍ݩͩ ͧʂʂʂʂʂʂʂʂʂʂʂʂʂ @mackee_w a.k.a macopy YAP(achimon)C::Asia Hachioji 2016mid
7/2() B 13:00ʙ13:50
This talk theme is…
Virtual Reality?
Not Virtual Reality
3D Printer
ʮ͍·͞Β3DϓϦϯλͷ ͳΜ͍ͯΜ͡Όͳ͍ ͷʁʁʁʯ
3DϓϦϯλ ৽͍͠ಓ۩Ͱͳ͍
3DϓϦϯλΛ ʮ͍ͬͯ͘ʯͱ͍͏͜ͱ
3DϓϦϯλΛʮ͍ͬͯ͘ʯ ͓ళͰങ͏ ࣗͰ࡞Δ
3DϓϦϯλΛʮ͍ͬͯ͘ʯ ͷΛ࡞Δ
3DϓϦϯλΛʮ͍ͬͯ͘ʯ ͓ళͰങ͏ ࣗͰ࡞Δ
3DϓϦϯλΛʮ͍ͬͯ͘ʯ ͓ళͰങ͏ ࣗͰ࡞Δ ผϧʔτͷଘࡏ
3DϓϦϯλপ
3DϓϦϯλপ ਫ਼ͷপ ҹͷপ ଟ৭ҹͷপ ϑΟϥϝ ϯτͷপ ΦʔτϨϕ Ϧϯάͷপ
3DϓϦϯλ ʮ͠ͳ͍ʯ
ͦΜͳপʹ·͍ͬͯΔ Λ͠·͢
3DϓϦϯλͷॾݪཧ
3DϓϦϯλͷݪཧ A. XYZ 3࣠ΛҐஔ߹Θͤ͢Δػߏ B. ϓϥενοΫΛ༹͔ͯ͠ԡ͠ग़͢ػߏ C. ϗετίϯϐϡʔλ͔ΒདྷͨXYZͷ࠲ඪΛ Ϟʔλʔʹ͑Δίϯτϩʔϥ
XYZΛ͋ΘͤΔػߏ • ͍ΘΏΔCNC෦ • Ұൠతʹ͋ͱͰݴ͏ίϯτϩʔϥ෦ؚΊΔ • 3DϓϦϯλϔουʹཁٻ͞ΕΔ߶ੑ͕͍ • Α༷ͬͯʑͳܗ͕ࣜଘࡏ͢Δ
ަܕ • XYZͦΕͧΕΛઐ༻ͷಈྗ͕ड͚࣋ͭ
σϧλܕ • 3ຊͷλϫʔ্ʹ্Լ͢Δ ΩϟϦοδ͕͋Γɺ͔ͦ͜ Βதԝʹ৳ͼΔΞʔϜͰϔο υΛࢧ͑ͯ3࣍ݩҐஔΛܾΊ Δ
ͦͷଞ • ۃ࠲ඪܕ • εΧϥܕ
ͦΕͧΕʹϝϦοτ͕༗Γ ໘ന͕͋͞Δ
ϓϥενοΫΛԡ͠ग़༹͔ͯ͠ ͢ػߏ • ͓͍͓͍ޫܗͱ͔͋ΔͷʹFDM(༥ղੵ ๏)ʹݶΔͷ͔ʔʁʢ͈́ • ݱঢ়ɺҰൠݸਓ੍͕࡞Ͱ͖ΔͷFDMʹݶΒΕ Δʢͱࢥ͍ͬͯΔ • ͱ͍͑FDMͰ͋Δఔͷਫ਼ग़Δ͠ͳʹ
ΑΓѻ͍͍͢
3DϓϦϯλͲͷΑ͏ʹϓϥε νοΫΛ༹͔͢ͷ͔ • ిઢͰϊζϧΛ͠·͢(PLAͩͱ190ʙ 210, ABSͬͱߴΊ) • ϑΟϥϝϯτΛϊζϧʹ௨͠·͢ • ͢Δͱϊζϧͷઌ͔Β༹͚ͨϓϥενοΫ͕
ग़͖ͯ·͢
3doodler • 3DϓϦϯλͷ͏͚ͪͩ͜͜Λൈ͖ग़ͨ͠
ϓϥενοΫΛԡ͠ग़͢ػߏ • 3࣠ͷ΄͏ͰεςοϐϯάϞʔλʔ͕Α͘ ΘΕΔ͕ɺͪ͜ΒεςοϐϯάϞʔλʔ • ࣮͜͜ͷਫ਼͕݁ߏΩϞ • ԡग़ྔ͕গͳ͗͢ΕεΧεΧ • ԡग़ྔ͕ଟ͗͢Ε࿙ΕΔ͔ΪΞ͕ۭճΓ
ΤΫετϧʔμʔ
ΤΫετϧʔμʔ
ίϯτϩʔϥʔ • ͔͜͜Β͕ͬͱιϑτΣΞͷྖҬ • εςοϐϯάϞʔλʔXYZΛཧղ͠ͳ͍ɻཧղ ͢ΔͷిѹͷHIGH/LOWͷΈ • 1step͕ԿϛϦͰ͋Δ͔Λ֮͑ͯࠓͷ࠲ඪͱඪ ͷ࠲ඪ͔ΒԿstepಈ͔͍͍͔ͤΛ༁͢Δͷ͕ ίϯτϩʔϥʔ
ͦͷଞίϯτϩʔϥʔͷͬͯ ͍Δ͜ͱ • ϗοτΤϯυͷԹͷPID੍ޚ(υϩʔϯͱҰॹ ͩͶʂ) • ΤΫετϧʔμʔͷԡग़ྔΛ੍ޚ • ӷথγϦΞϧͳͲͷI/O੍ޚ
Arduino MEGA + RAMPS • දతͳߏɻ։ൃ׆ൃͩ҆͠Ձ
RAMPSʁ • Arduino MEGA୯ମͰେిྲྀΛѻ͑ͳ͍͠ εςοϐϯάϞʔλʔͷ੍ޚෆಘҙ • ͦͦϞʔλʔྨϗοτΤϯυ12Vۦ ಈ Arduino5V
RAMPSʁ • εςοϐϯάϞʔλʔυϥΠόͱ͍͏ศརͳ ͷ͕͋ΔͷͰͦΕʹͤΔ • େిྲྀMOSFETΛט·ͤͯPWM੍ޚ͢Δ • ిྲྀʹ͋ͬͨέʔϒϧΛૠͤΔΑ͏ʹ͢Δ • ArduinoΤίγεςϜʹ͔ͬΔ
Smoothieboard
Smoothie board • ίϯτϩʔϥͷϓϥοτϑΥʔϜΛ Arduino(8bit AVR)͔Βmbed(32bit ARM) • ߴͳԋࢉ͕Մೳ(σϧλܕͰޮ͍ͯ͘Δ) •
Arduinoʹͳ͍ػೳ͕Smoothieware(FW)ʹ݁ ߏ͍ͬͯΔ(ޙड़)
3DϓϦϯλͷݪཧ A. XYZ 3࣠ΛҐஔ߹Θͤ͢Δػߏ • ަܕ, σϧλܕ, etc… B. ϓϥενοΫΛ༹͔ͯ͠ԡ͠ग़͢ػߏ
• ϗοτΤϯυ & ΤΫετϧʔμʔ C. ϗετίϯϐϡʔλ͔ΒདྷͨXYZͷ࠲ඪΛϞʔλʔʹ͑Δ ίϯτϩʔϥ • Arduino + RAMPS, Smoothieboard…
ͱ͜ΖͰ͜ΕΒͷΞΠσΟΞ ୭͕ߟ͑ͯ࡞͍ͬͯΔͷʁ
None
RepRap • 3DϓϦϯλͷΦʔϓϯιʔεϋʔυΣΞϓϩ δΣΫτ • ݸਓ͚FDM 3DϓϦϯλ͕ࢢʹग़Δલ͔Βൃ • RepRapܥͷΩοτΛചͬͨΓΛചͬͨΓ͢ Δۀऀଟ͋ΓγΣΞҰఆҎ্Ί͍ͯΔ
RepRapϓϦϯλͷܥේ
RepRapϓϦϯλͷܥේ
RepRapϓϦϯλͷܥේ
ΦʔϓϯιʔεϋʔυΣΞ ͳͷͰઃܭΛ֦ு/վྑͰ͖Δ
RepRapͷత • ॳࣗݾ૿৩ػցͷݚڀ • ͦΕ͔Βൃలͯ͠ࠓͰ3DϓϦϯλͰ3DϓϦ ϯλͷ෦Λ࡞Γ৽ͨͳ3DϓϦϯλΛ࡞Δͨ ΊͷϓϩδΣΫτ
Question?
͍͔ʹͯ͠ࢲ 3DϓϦϯλͷੈքඈͼࠐΈ পʹ·ͬͨͷ͔ ୈೋ෦
ͦΕ1લ
Ͳ͏ͯ͠PerlͰ υϩʔϯΛ ඈ͍ͨ͠ ਓͷͨΊͷϋʔυΣ ΞϋοΫ֓ Ϛίϐʔ a.k.a mackee_w ໘ന๏ਓΧϠοΫ YAPC::Asia
2015 2015-08-21 #yapcasiaC
ࣗ࡞υϩʔϯ
ࣗ࡞ͱݴͬͯ ࢢൢͷύʔπΛΈ߹Θͤͨ ͚ͩɻɻɻ
ͳΒ Maker
ϓϥενοΫ Λԡ͠ग़ͯ͠ Έ͍ͨͱࢥ͍ ·ͤΜ͔ʁ
ͱ͍͏Θ͚Ͱϙνʙ
ങͬͨͷσϧλܕͷΩοτ • AliExpressͰߪೖ • ༧ࢉ5ສԁલޙͰɺผʹΩοτͰͰ ྑ͔ͬͨ • Ͱɺ͍ͭؔ͜੫ͳͲؚΊͯ4ສԁ͙Β͍ • ࠃͰ͜ΕΛങͬͯ࡞͍ͬͯΔਓ͕Կਓ͔͍ͨ
ಧ͍ͨ
Έཱͯઆ໌ॻతͳͷ͕ͳ͍ʂ
ཱํ๏ͷΓํ • ࠃͰΈཱͯͨਓͷϒϩάͱ͔هࣄΛݟΔ • baiduͷܝࣔ൘ͰΈཱͯεϨΈ͍ͨͳͷ͕͋ͬ ͨͷͰͦΕΛݟΔ • தࠃޠΑ͘Θ͔Βͳ͍ͷͰ͋Μ·Γࢀߟʹͤ ͣ •
ࣸਅ͔Βઢͱ͔ΈཱͯํΛਪ͢Δ
͜ͷը૾͔Β͏Ϙϧτͷछྨ ஔͳͲΛਪ͢Δ
υΩϡϝϯτͷͳ͍ ϞδϡʔϧΛςετίʔ υΛಡΜͰ͍ํΛ ਪ͢Δܦݧ͕ੜ͖ ͖ͯͨͧʂ
ϑϨʔϜͷΈ্͛
ϑϨʔϜͷΈ্͛
ϑϨʔϜͷΈ্͛
͔͠͠ϑϨʔϜͱΩϟϦοδ Λ͚ͭͨͱ͜ΖͰࠔͬͨ͜ͱ ͕ൃੜ
ϗοτΤϯυ͕άϥάϥ
͜ΜͳΜͳͷ͔ͳʔ ΞʔϜͷਫ਼ϛε͔ͬͨͳʔ
ଞͷkosselͷಈըΛ ݟ͍ͯͨΒؾ͕͍ͭͨ
ΞʔϜͷऔΓ͚͕45ҧ͏
ΞʔϜͷऔΓ͚͕45ҧ͏
ిܥͱϗοτΤϯυΈཱ ͯͳͲͳ͘Ͱ͖ͨ
None
͍͟ϓϦϯτʂʂʂ
ͱͳ͔ͬͯΒग़དྷΔ·Ͱ • ΤΫετϧʔμ͕ϑΟϥϝϯτΛۭͬͯճΓ ͍ͯ͠Δ • ϗοτΤϯυͷதͰϑΟϥϝϯτ͕བྷ·ͬͯ ࠹͍Ͱ͍ͨ • χούʔͰऔΓग़ͦ͏ͱͨ͠ΒΕͨ
ͱͳ͔ͬͯΒग़དྷΔ·Ͱ • Ͱͱ͔ͦ͏ͱࢥͬͯϋϯμΰςͰͨ͠Βܧ͗ख ͷϓϥενοΫ෦·Ͱ༹͚ͯ • ͠ΐ͏͕ͳ͍ͷͰܦͷҧ͏ܧ͗खΛύςͰݻఆͯ͠ ༻ • ࠓϊζϧ͕٧·ͬͯ͞ΒʹPLA͕࿙Εͯղਗ਼ ͕Ͱ͖ͳ͘ͳͬͨ
-> औΖ͏ͱͨ͠Βϊζϧ͕ંΕͨ
None
None
ͳͲͳͲ͋Γ4ຊ͙Β͍ϗοτ Τϯυ͚ͩΛങ͍ͬͯΔ
࠷ऴతʹE3D V6 LiteΛ༻
ࠓ·Ͱ൜ͨ͠ա͕ͪى͖ʹ͍͘ߏ ςϑϩϯνϡʔϒ͕ϊζϧͷલ·Ͱ ৳ͼ్͍ͯͯதͰ༹͚ͨΓ͢Δ͜ͱ͕ গͳ͍ʂ
͔͠͠ࠓ·ͰͷϗοτΤϯυ ͱੇ๏͕ҧͬͯΤϑΣΫλʔ ʹ·Βͳ͍
ແཧΓΊͭͭ εϖʔαʔΛઃܭͯͬͨ͠
͑ʁɹͬͨʁʁʁ
࣮͜ͷ࣌ͰΓ࢝Ί͍ͯ Δ͕ϓϦϯλΛᘳʹಈ࡞͞ ͤΔͨΊʹߋʹύʔπΛΔ
ϑΟϥϝϯτΛࢧ͑Δ
ϑΟϥϝϯτΛࢧ͑Δ
ϑΟϥϝϯτΛࢧ͑Δ
ϑΟϥϝϯτΛࢧ͑Δ
ϑΟϥϝϯτΛࢧ͑Δ
thingiverse
ϑΟϥϝϯτʹૹ෩͢Δ࿙ే
ϑΟϥϝϯτʹૹ෩͢Δ࿙ే
PLA༉Λؚ·ͤΔͱΑ͍ͱฉ͍ͨͷͰ͜͏͍͏ͭ
PLA༉Λؚ·ͤΔͱΑ͍ͱฉ͍ͨͷͰ͜͏͍͏ͭ
ձࣾͰཉ͍͠ͱݴΘΕͨͷͰ20໘μΠε
Δͱ͖ͷςΫ • ണ͕Ε͍͢Α͏ʹϚεΩϯάςʔϓ+͙͢ണ͕ ΕΔϊϦΛ͍ͬͯΔ • 0.4mmͷϊζϧͰ0.18͔Βελʔτɻٵ͍ͬͯ Δ࣌ʹണ͕Εͳ͍Α͏ʹ໘ͷද໘ੵΛՔ͙ • ϗετPC͕εϦʔϓ͠ͳ͍Α͏ʹϗετPC RasPiʹ·͔͍ͤͯΔ
OctPrint
Γ͍͚ͨΕͲ ·ͩͬͯͳ͍͜ͱ
ΦʔτϨϕϦϯά
͜ͷ௨Γ࣮Ұճࢼ͍ͯ͠Δ͕ • ਫ਼͕͋·ΓΑ͘ͳͯ݁͘ہ֎ͨ͠ • LࣈϨϯνΛϕϧτͰ֎͢ಈ࡞͏·͍͔͘ͳ ͍ • ϑΝʔϜΣΞͷରԠঢ়گ͋·ΓΑ͘ͳ͍
ผͷखஈ: FSR
FSRͱ • ײѹηϯαΛར༻ͨ͠ฏ໘ݕ • ΨϥεϕουͷԼʹײѹηϯαΛஔ͍ͯϗοτ Τϯυ͕ઃஔͨ͜͠ͱΛΔ • ਫ਼ൈ܈ͳͣɹϓϩʔϒͷల։ඞཁͳ͠ • ώʔτϕουͱ૬ੑ͕ѱ͍͕·ͩͬͯͳ͍ͷ
Ͱ͍͍
͔͠͠fork͞Εͨϒϥϯν ͔͠ରԠͯ͠ͳ͍Θʙ
ͬͺΓ࣌32bitΖ = smoothieboard
σϧλͷ࠲ඪܭࢉAVRʹॏ͍ (ͱݴΘΕ͍ͯΔ • σϧλߴҹʹ͍͍ͯΔͱݴΘΕΔ͕ɺ ܭࢉྔ͕ަܕʹൺΔͱେ͖͍ • ίϯτϩʔϥ͕ϘτϧωοΫʹ • ͦ͜Ͱ32bit ARMͷsmoothieboardʹม͑Δ
͜ͱͰɾɾɾʂ
खʹೖΕͨ
͕ɺిݯΛٯࠩ͠ʹͯ͠
None
smoothieboard/ware • ҹͷ্ • GLCDͷ༻ • RAMPSͰͰ͖Δ͕ܭࢉྔେ͖͍ͷͰݏͩ • FSR͕͑Δʂ
ͦͷ͏ͪमཧʹग़ͯ͠ ͳΜͱ͔͠·͢
·ͱΊ • 3DϓϦϯλ͠ͳ͍ɻࣗͷྗͰ֦ு͢Δ • ༷ʑͳखஈ͕͋ΓΞΠσΟΞ͕͋ΔɻΦʔϓϯιʔ εϋʔυΣΞͷྗͩͱࢥ͏ • পʹϋϚΔͱൈ͚ग़ͤͳ͍ɻࣗͰͰ͖Δൣғ͕ ͗͢Δͷ͕ѱ͍