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
65
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
330
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
260
database/sqlでNullを扱う歴史とsql.Null[T]の登場 / sql.Null[T] history
mackee
0
190
マイクロサービス化を利用した Goへの移行事例
mackee
0
320
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
依存パッケージの更新はコツコツが勝つコツ! / phpcon_nagoya2025
blue_goheimochi
3
210
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
160
スキルだけでは満たせない、 “組織全体に”なじむオンボーディング/Onboarding that fits “throughout the organization” and cannot be satisfied by skills alone
bitkey
0
160
デスクトップだけじゃないUbuntu
mtyshibata
0
810
Raycast Favorites × Script Command で実現するお手軽情報チェック
smasato
1
140
AIエージェント時代のエンジニアになろう #jawsug #jawsdays2025 / 20250301 Agentic AI Engineering
yoshidashingo
8
3.4k
プロダクトエンジニア 360°フィードバックを実施した話
hacomono
PRO
0
140
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
1
350
いまからでも遅くない!コンテナでWebアプリを動かしてみよう!コンテナハンズオン編
nomu
0
150
データベースの負荷を紐解く/untangle-the-database-load
emiki
2
470
AIエージェント入門
minorun365
PRO
30
17k
クラウド食堂とは?
hiyanger
0
110
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Facilitating Awesome Meetings
lara
52
6.2k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
250
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
What's in a price? How to price your products and services
michaelherold
244
12k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
For a Future-Friendly Web
brad_frost
176
9.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
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ϓϦϯλ͠ͳ͍ɻࣗͷྗͰ֦ு͢Δ • ༷ʑͳखஈ͕͋ΓΞΠσΟΞ͕͋ΔɻΦʔϓϯιʔ εϋʔυΣΞͷྗͩͱࢥ͏ • পʹϋϚΔͱൈ͚ग़ͤͳ͍ɻࣗͰͰ͖Δൣғ͕ ͗͢Δͷ͕ѱ͍