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
ワンバイナリWebサービスのススメ
mackee
10
7.8k
tanukistack ライブコーディング / tanukistack live-coding
mackee
0
100
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
640
perl for shell, awk and sed programmers
mackee
2
2.2k
今更GoのWebフレームワークを作ろうとしているワケ / Why am I trying to create a Go web framework now?
mackee
1
610
database/sqlでNullを扱う歴史とsql.Null[T]の登場 / sql.Null[T] history
mackee
0
500
マイクロサービス化を利用した Goへの移行事例
mackee
0
630
PerlでつくるフルスクラッチWebAuthn/パスキー認証 / Demonstration of full-scratch WebAuthn/Passkey Authentication written in Perl
mackee
3
4.5k
SRE定例やその辺の取り組みをアプリケーションエンジニア目線で語る / "Observe" about SRE Meeting by Application Engineer
mackee
0
1.9k
Other Decks in Technology
See All in Technology
Observability infrastructure behind the trillion-messages scale Kafka platform
lycorptech_jp
PRO
0
130
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
410
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
170
エンジニア向け技術スタック情報
kauche
0
110
BigQuery Remote FunctionでLooker Studioをインタラクティブ化
cuebic9bic
2
230
_第3回__AIxIoTビジネス共創ラボ紹介資料_20250617.pdf
iotcomjpadmin
0
150
rubygem開発で鍛える設計力
joker1007
1
140
Windows 11 で AWS Documentation MCP Server 接続実践/practical-aws-documentation-mcp-server-connection-on-windows-11
emiki
0
750
解析の定理証明実践@Lean 4
dec9ue
0
110
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
210
ObsidianをMCP連携させてみる
ttnyt8701
2
140
Liquid Glass革新とSwiftUI/UIKit進化
fumiyasac0921
0
150
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Designing for humans not robots
tammielis
253
25k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
RailsConf 2023
tenderlove
30
1.1k
Docker and Python
trallard
44
3.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
The World Runs on Bad Software
bkeepers
PRO
69
11k
The Language of Interfaces
destraynor
158
25k
How to train your dragon (web standard)
notwaldorf
92
6.1k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
KATA
mclloyd
29
14k
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ϓϦϯλ͠ͳ͍ɻࣗͷྗͰ֦ு͢Δ • ༷ʑͳखஈ͕͋ΓΞΠσΟΞ͕͋ΔɻΦʔϓϯιʔ εϋʔυΣΞͷྗͩͱࢥ͏ • পʹϋϚΔͱൈ͚ग़ͤͳ͍ɻࣗͰͰ͖Δൣғ͕ ͗͢Δͷ͕ѱ͍