SlideShare a Scribd company logo
Making
Google Cardboard &
Laser Cutter
Eiichiro Iwata
2016年12月15日
PFxセミナー
Self Introduction
• Name
• Eiichiro Iwata (@eiichiroi)
• Profile
• M.E in Computer Science – Saitama University 2008 - 2010
• ICPC World Finals 2009
• Preferred Infrastructure, Inc. 2010 - 2016/10
• Developed Search Engine “Sedue”
• Developed Analysis Platform for BigData “Sedue for BigData”
• Retrieva, Inc. 2016/11 - present
• Developing Q&A search solution ”Answer Finder”
• Fobby
• Brewing coffee (mame club)
• Playing games (Spaltoon, Catan, Syogi, …)
• Making (electronic) devices (Today’s topic)
2
Table of Contents
• Making
• Google Cardboard
• Laser Cutter
3
What’s Google Cardboard? (1/4)
4
https://vr.google.com/intl/en_us/cardboard/
What’s Google Cardboard? (2/4)
• Google VR
• “Virtual reality for everyone”
• = SmartPhone + Headset(Cardboard/Daydream)
5
Google Cardboard Daydream 3rd party
https://vr.google.com/intl/en_us/cardboard/
https://vr.google.com/daydream/
What’s Google Cardboard? (3/4)
6
Headset Price Supported
Phone
Memo Date
Google
Cardboard
(3rd party)
cardboard $10〜20 >= Android 4.1
Low-cost for trial.
Hold it by hands. 2014/06
Daydream fabric $79 Pixel
Moto Z
High-end and Comfortable.
With wireless controller.
2016/11
What’s Google Cardboard? (3/4)
• Apps
• Cardboard (Official demo apps)
• Google Earth (you can fly around in Google Earth)
• YouTube VR (watch videos with VR-mode or 360-degree video)
• …
• Cardboard Camera
• you can take 3D photo, enjoy it with Cardboard App
• etc
• SDK
• for Andriod / iOS / Unity / Unreal Engine
7
Headset’s specification is public.
8
https://vr.google.com/intl/en_us/cardboard/get-cardboard/
Made it by hands.
9print out sheets and cut it on cardboards by cutter knife
Made it by hands and hands.
10Bought lenses at 100 shop
Completion!
(but focus distance is not fit…)
Fold them
Impressions for Google Cardboard
• fun and interesting
• focus distance of lenses is very important
• precisions to cut cardboards by hands is less…
• I want to cut cardboards with high precision.
• Let’s make laser cutter and cut cardboard by it.
• Supplement:
• It is distributed at Google I/O 2014 (2014/06)
• I Maked at 2014/07.
• Now, we can buy kits easily. it is recommended.
11
What’s Laser Cutter?
• Machine tools that use a laser to cut materials
• CNC (Computer Numerical Control) is popular
• Materials
• papers
• wood board
• acrylic board
• …
• (〜3mm)
• Note:
• Need more power(powerful laser cutter) if the material
is thick or hard. It also have focus distance problem.
12
CAD/CAM
(AutoCAD, Illustrator, …)
Laser Cutter
Drawing
(DXF, SVG, CDR format)
GCode
convert
create & save
load & execute
3-ways to use laser cutter
• Rent at shops (Recommended)
• Need only data files and materials
• FabCafe Tokyo (at Shibuya)
• DMM.make AKIBA
• Buy Laser Cutter Kit & Make it
• laserbot (makeblock)
• Mr. Beam (Kickstarter project)
• Smart Laser Kit Mini (SmartDIY)
• Design & Make myself (Not recommended)
• Refer open source blueprint (Smart Laser Kit Mini)
13
easy
hard
Laser Cutter(1.6W)
CO2 Laser Cutter(60W)
Powerful!
https://akiba.dmm-make.com/about/machinesDetail/32
http://www.makeblock.com/laserBot-robot-kit
Smart Laser Kit Mini (Official demo)
14
• See following url
• https://vimeo.com/135843224
Components
15
Laser Module
X-Drivng Module
Y-Drivng Module Y-Drivng ModuleController
Principles of Laser Cutter
• X-Axis move (Y-Axis move)
• Power source is torque of stepper motor
• Timing belt convert from torque to linear momentum
• Carriage move along the axis
• Limit switch is origin(0). It is also called home position
16
Carriage
Stepper Motor
with pulley
Idler
Timing Belt
Limit switch
Axis
Principles of Laser Cutter
• Laser Diode
• emit light and focus specific wavelength by lenses
• its power depend on wavelength and current
• elements determine wavelength(fixed)
• drived by constant-current circuit
17
short & strong long & weaklaser cutter
(445nm, 2W)
DVD-R/RW drives
(780nm, 400mW)
Principles of Laser Cutter
• Laser Diode
• its power depend on wavelength and current
• elements determine wavelength(fixed)
• drived by constant-current circuit
• more current, more power!
• note:
• Need heat sink & fan
• Need glasses to save eyes
• CO2 laser is different from laser diode
18
http://cms.diodenring.de/electronic/microcontroller/111-blue-laser-diodes
(Electrical) Architecture
19
GRBL
GRBL
Controller
Arduino Uno
Laser Module XY-Driving Module
software
hardware
USB
(Serial)
PC
communicate
Host Microcomputer
Driver Circuit
Laser Diode
CNC Shield
X-Motor
Driver
Stepper
Motor
Y-Motor
Driver
Stepper
Motor
Y-Motor
Driver
Stepper
Motor
X-Driving Module
• X-Driving Module
• Arduino CNC Shield
• Stepper motor with driver chip(pololu drv8825)
• X-Limit switch(to detect origin)
20
Y-Driving Module
• Y-Driving Module are almost equal to two X-Driving
modules
• Two motors move in the same way
• direction of rotation is reversed because of attaching
direction
21
(Electrical) Architecture
22
GRBL
GRBL
Controller
Arduino Uno
Laser Module XY-Driving Module
software
hardware
USB
(Serial)
PC
communicate
Host Micro Controller
Driver Circuit
Laser Diode
CNC Shield
X-Motor
Driver
Stepper
Motor
Y-Motor
Driver
Stepper
Motor
Y-Motor
Driver
Stepper
Motor
GRBL / GRBL Controller
• GRBL
• embedded CNC controller run on Arduino
• open source
• Receive commands(GCode) via USB(Serial port)
• Control arduino and its I/O (laser and stepper motors)
• GRBL Controller
• software(communicate with GRBL) run on PC
• open source
• Load and Send commands(GCode) via USB(Serial port)
23
GRBL’s parameters calc from parts
• stepper motors spec
• ratation degree: 1.8 [degree/step]
• number of steps per 1 ratation: 200 [step/ratation]
• pulley spec
• number of teeth: 20 [teeth/ratation]
• pitch: 2 [mm/teeth]
• -> 2 * 20 = 40 [mm/rotation]
• number of steps per 1mm (with 1/32 step mode)
• 200 / (1/32) / 40 = 160 [step/mm]
• Minimum moving unit
24
GCode
• Numerical Control Programming Language
• used for CNC (laser cutter, 3D printer, milling machine…)
• GRBL accepts GCode
• Command types
• Config
• Area(max X, max Y)
• Min moving unit, max speed, max acceleration
• Move
• Straight
• Arc
• Spline
• …
• Other control
• Laser/Fan switches
25
GCode Examples
(Header begin)
G90 (Set absolute distance mode.)
G21 (Use millimeters for length units.)
F100.000000 (Set feed rate.)
(Header end)
M08 (Set coolant on.)
G1 X0.000000 Y0.000002 (Move linearly to the point)
M03 (Set spindle on.)
G1 X1.790347 Y0.829030
G1 X1.252361 Y1.058336
G1 X3.183819 Y2.989780
… 26
Configuration in header
(Electrical) Architecture
27
GRBL
GRBL
Controller
Arduino Uno
Laser Module XY-Driving Module
software
hardware
USB
(Serial)
PC
communicate
Host Micro Controller
Driver Circuit
Laser Diode
CNC Shield
X-Motor
Driver
Stepper
Motor
Y-Motor
Driver
Stepper
Motor
Y-Motor
Driver
Stepper
Motor
Testing as Pen Plotter
• Use pen instead of Laser Module
• Test XY-Driving module & GRBL
• Test data is desert tile of Catan (board game)
• various designs for 3D printers, laser cutters, milling machines
are shared in thingiverse.com
• DXF format
• Wrote DXF2GCode converter
• GRBL don’t support spline curves
• spline curve can be approximated by lines
• Load DXF & output approximated shapes
28
example of b-spline curve
Testing as Pen Plotter: Result
29
DXF Format (ideal)
There are many wasteful moves(paths)!
(Note: pen is always on the paper)
Result (real)
GCode Path Optimizer
• To find best GCode path is equal to solve a traveling
salesman problem(TSP)
• must visit all shapes
• implement greedy algorithm
• select nearest shape from current shape
• approximate solution
• complexity is O(V2): V is number of shapes
30
GCode Path Optimizer: Result
31
before after
Good enough!
(Electrical) Architecture
32
GRBL
GRBL
Controller
Arduino Uno
Laser Module XY-Driving Module
software
hardware
USB
(Serial)
PC
communicate
Host Micro Controller
Driver Circuit
Laser Diode
CNC Shield
X-Motor
Driver
Stepper
Motor
Y-Motor
Driver
Stepper
Motor
Y-Motor
Driver
Stepper
Motor
Laser Module
• Made from scratch
• because this module is not public at that time
• Main parts
• Laser diode (〜2W)
• Constant-current circuit
• Constant-current circuit
• LM317
• can generate constant-current
• Darlington transistor
• need to drive high current from microcomputer
• two transistor are combined to large one
33
write circuit diagram by hands.
darlington
Testing as Laser Cutter: paper
• materials
• paper(0.087mm, white)
• feed rate 600 [mm/min]: good
• feed rate 800 [mm/min]: almost cut
• feed rate 1000 [mm/min]: don’t cut well
• drawing paper(0.4mm, black)
• feed rate 100 [mm/min]: slightly burned
• feed rate 150 [mm/min]: good
• feed rate 300 [mm/min]: good for engraved mark
• thick and color of material is important
• best feed rate is different
34
Testing as Laser Cutter: cardboard
35
feed rate is too slow,
slightly burned
feed rate is good,
but it’s not cut completely
multiple trials
In more thick materials, it is important to repeat.
focus is off…?
Other problems in making
• it is difficult to find various parts myself
• Aluminum frame size, screw/nuts size, high power diode
• short laser driver circuit & broke laser diode
• diode is very sensitive
• retried with new parts…
• broke balsa plates because I rotate Y-Axis motors in
reverse directions
• need to add emergency stop button…
• many parameters per materials
• feed rate, height of laser(focus distance), …
36
Parts shops
• Monotaro
• aluminum frames
• bearing
• eBay (Ali Express)
• Laser Diode
• Home improvement center (ex. DOIT, Tokyu Hands)
• Screw & Nuts
• Wooden plates (balsa plates)
• Akizuki Denshi / Sengoku Denshi at AKIHABARA
• Electric parts (board, connectors, wire, transistors …)
37
EC site
Conclusion
• Making Google Cardboard
• Let’s buy kits and fun!
• Making Laser Cutter
• Fun & Interesting
• Several problems happen in real world
• I have not created google cardboard by laser cutter yet
• Not recommended. Rent it at shops!
38

More Related Content

Viewers also liked

Hessian free
Hessian freeHessian free
Hessian free
Jiro Nishitoba
 
Laser Cutting: Advanced Joinery
Laser Cutting: Advanced JoineryLaser Cutting: Advanced Joinery
Laser Cutting: Advanced Joinery
NYCCTfab
 
Các loại laser
Các loại laserCác loại laser
Các loại laser
www. mientayvn.com
 
Guideline for laser diode driver
Guideline for laser diode driverGuideline for laser diode driver
Guideline for laser diode driver
Akvan Foren
 
VR and Google Cardboard
VR and Google CardboardVR and Google Cardboard
VR and Google Cardboard
Aung Win Htut
 
Chainerで学ぶdeep learning
Chainerで学ぶdeep learningChainerで学ぶdeep learning
Chainerで学ぶdeep learning
Retrieva inc.
 
Google Cardboard
Google CardboardGoogle Cardboard
Seminar ppt on google cardboard
Seminar ppt on google cardboardSeminar ppt on google cardboard
Seminar ppt on google cardboard
Pankaj Kushwaha
 
Laser security system
Laser security systemLaser security system
Laser security system
vishwa rana
 
Chainerのcommunity活動の 今までとこれから
Chainerのcommunity活動の今までとこれからChainerのcommunity活動の今までとこれから
Chainerのcommunity活動の 今までとこれから
Hideto Masuoka
 
Skinput technology
Skinput technologySkinput technology
Skinput technology
Fenil Wakawala
 
All About Laser Cutting
All About Laser CuttingAll About Laser Cutting
All About Laser Cutting
Sarah Whiting
 
Skinput technology
Skinput technologySkinput technology
Skinput technologyneha pevekar
 
Arduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the ArduinoArduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the Arduino
Eoin Brazil
 
The Laser cutting Process
The Laser cutting ProcessThe Laser cutting Process
The Laser cutting Process
Vikrantx1
 
3 dimension google cardboard
3 dimension google cardboard3 dimension google cardboard
3 dimension google cardboard
Shafiul Bari Himel Khandani
 

Viewers also liked (17)

Hessian free
Hessian freeHessian free
Hessian free
 
Laser Cutting: Advanced Joinery
Laser Cutting: Advanced JoineryLaser Cutting: Advanced Joinery
Laser Cutting: Advanced Joinery
 
Các loại laser
Các loại laserCác loại laser
Các loại laser
 
Guideline for laser diode driver
Guideline for laser diode driverGuideline for laser diode driver
Guideline for laser diode driver
 
VR and Google Cardboard
VR and Google CardboardVR and Google Cardboard
VR and Google Cardboard
 
Chainerで学ぶdeep learning
Chainerで学ぶdeep learningChainerで学ぶdeep learning
Chainerで学ぶdeep learning
 
Google Cardboard
Google CardboardGoogle Cardboard
Google Cardboard
 
Fab Academy 2015: Laser Cutting
Fab Academy 2015: Laser CuttingFab Academy 2015: Laser Cutting
Fab Academy 2015: Laser Cutting
 
Seminar ppt on google cardboard
Seminar ppt on google cardboardSeminar ppt on google cardboard
Seminar ppt on google cardboard
 
Laser security system
Laser security systemLaser security system
Laser security system
 
Chainerのcommunity活動の 今までとこれから
Chainerのcommunity活動の今までとこれからChainerのcommunity活動の今までとこれから
Chainerのcommunity活動の 今までとこれから
 
Skinput technology
Skinput technologySkinput technology
Skinput technology
 
All About Laser Cutting
All About Laser CuttingAll About Laser Cutting
All About Laser Cutting
 
Skinput technology
Skinput technologySkinput technology
Skinput technology
 
Arduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the ArduinoArduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the Arduino
 
The Laser cutting Process
The Laser cutting ProcessThe Laser cutting Process
The Laser cutting Process
 
3 dimension google cardboard
3 dimension google cardboard3 dimension google cardboard
3 dimension google cardboard
 

Similar to Making Google Cardboard and Laser Cutter

3D Design(Printing) Technology
3D Design(Printing) Technology3D Design(Printing) Technology
3D Design(Printing) TechnologyUday Reddy
 
2D and 3D Cutter
2D and 3D Cutter 2D and 3D Cutter
2D and 3D Cutter
ShouaQureshi
 
2d and 3d cutters
2d and 3d cutters2d and 3d cutters
2d and 3d cutters
ShouaQureshi
 
MAE1659.ppt
MAE1659.pptMAE1659.ppt
MAE1659.ppt
BasemAbdo4
 
Rapid prototyping
Rapid prototyping Rapid prototyping
Rapid prototyping
Aravind Ganesh
 
WALTER JAEGER - PRINT3D@NYU 3D PRINTING.PPTX
WALTER JAEGER - PRINT3D@NYU 3D PRINTING.PPTXWALTER JAEGER - PRINT3D@NYU 3D PRINTING.PPTX
WALTER JAEGER - PRINT3D@NYU 3D PRINTING.PPTXWalter Jaeger
 
2015 10-07 - additive manufacturing intro
2015 10-07 - additive manufacturing intro2015 10-07 - additive manufacturing intro
2015 10-07 - additive manufacturing intro
Biofabrication Group at University of Pisa
 
Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architecture
Dhaval Kaneria
 
C4Labs PCB Miller Project
C4Labs PCB Miller ProjectC4Labs PCB Miller Project
C4Labs PCB Miller Project
宗凡 楊
 
3dPrinting.pdf
3dPrinting.pdf3dPrinting.pdf
3dPrinting.pdf
Dr.Amal Rebin
 
3d printing: history, culture, future
3d printing: history, culture, future3d printing: history, culture, future
3d printing: history, culture, future
David Gerhard
 
Lecture # 04 Materials for AM Processes
Lecture # 04 Materials for AM ProcessesLecture # 04 Materials for AM Processes
Lecture # 04 Materials for AM Processes
Solomon Tekeste
 
Internet of Things, TYBSC IT, Semester 5, Unit III
Internet of Things, TYBSC IT, Semester 5, Unit IIIInternet of Things, TYBSC IT, Semester 5, Unit III
Internet of Things, TYBSC IT, Semester 5, Unit III
Arti Parab Academics
 
Engineering Portfolio
Engineering PortfolioEngineering Portfolio
Engineering Portfolio
FrankIattarelli
 
Gpu microprocessors
Gpu microprocessorsGpu microprocessors
Gpu microprocessors
Arsalan Qureshi
 
Arduino based 3D printer
Arduino based 3D printerArduino based 3D printer
Arduino based 3D printer
Saumya Ranjan Behura
 
3d printer manual
3d printer manual3d printer manual
3d printer manual
9601865455
 
Manufacturing
ManufacturingManufacturing
Manufacturing
Shiril Saju
 
3D Printing Technology.pptx
3D Printing Technology.pptx3D Printing Technology.pptx
3D Printing Technology.pptx
Dr. Saurabh Sangal
 

Similar to Making Google Cardboard and Laser Cutter (20)

3D Design(Printing) Technology
3D Design(Printing) Technology3D Design(Printing) Technology
3D Design(Printing) Technology
 
2D and 3D Cutter
2D and 3D Cutter 2D and 3D Cutter
2D and 3D Cutter
 
2d and 3d cutters
2d and 3d cutters2d and 3d cutters
2d and 3d cutters
 
MAE1659.ppt
MAE1659.pptMAE1659.ppt
MAE1659.ppt
 
Rapid prototyping
Rapid prototyping Rapid prototyping
Rapid prototyping
 
WALTER JAEGER - PRINT3D@NYU 3D PRINTING.PPTX
WALTER JAEGER - PRINT3D@NYU 3D PRINTING.PPTXWALTER JAEGER - PRINT3D@NYU 3D PRINTING.PPTX
WALTER JAEGER - PRINT3D@NYU 3D PRINTING.PPTX
 
2015 10-07 - additive manufacturing intro
2015 10-07 - additive manufacturing intro2015 10-07 - additive manufacturing intro
2015 10-07 - additive manufacturing intro
 
Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architecture
 
C4Labs PCB Miller Project
C4Labs PCB Miller ProjectC4Labs PCB Miller Project
C4Labs PCB Miller Project
 
3dPrinting.pdf
3dPrinting.pdf3dPrinting.pdf
3dPrinting.pdf
 
3d printing: history, culture, future
3d printing: history, culture, future3d printing: history, culture, future
3d printing: history, culture, future
 
Lecture # 04 Materials for AM Processes
Lecture # 04 Materials for AM ProcessesLecture # 04 Materials for AM Processes
Lecture # 04 Materials for AM Processes
 
Internet of Things, TYBSC IT, Semester 5, Unit III
Internet of Things, TYBSC IT, Semester 5, Unit IIIInternet of Things, TYBSC IT, Semester 5, Unit III
Internet of Things, TYBSC IT, Semester 5, Unit III
 
Engineering Portfolio
Engineering PortfolioEngineering Portfolio
Engineering Portfolio
 
Gpu microprocessors
Gpu microprocessorsGpu microprocessors
Gpu microprocessors
 
Arduino based 3D printer
Arduino based 3D printerArduino based 3D printer
Arduino based 3D printer
 
3d printer manual
3d printer manual3d printer manual
3d printer manual
 
2d and 3d cutters
2d and 3d cutters 2d and 3d cutters
2d and 3d cutters
 
Manufacturing
ManufacturingManufacturing
Manufacturing
 
3D Printing Technology.pptx
3D Printing Technology.pptx3D Printing Technology.pptx
3D Printing Technology.pptx
 

More from Retrieva inc.

コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜
コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜
コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜
Retrieva inc.
 
音声認識入門(前編)
音声認識入門(前編)音声認識入門(前編)
音声認識入門(前編)
Retrieva inc.
 
自然言語処理シリーズ9 構文解析 3.6-3.8節
自然言語処理シリーズ9 構文解析 3.6-3.8節自然言語処理シリーズ9 構文解析 3.6-3.8節
自然言語処理シリーズ9 構文解析 3.6-3.8節
Retrieva inc.
 
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Linuxカーネルを読んで改めて知るプロセスとスレッドの違いLinuxカーネルを読んで改めて知るプロセスとスレッドの違い
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Retrieva inc.
 
IP電話交換機ソフト Asterisk について
IP電話交換機ソフト Asterisk についてIP電話交換機ソフト Asterisk について
IP電話交換機ソフト Asterisk について
Retrieva inc.
 
論理的思考で読解力を培う
論理的思考で読解力を培う論理的思考で読解力を培う
論理的思考で読解力を培う
Retrieva inc.
 
キートップのノベルティを作ってみた話
キートップのノベルティを作ってみた話キートップのノベルティを作ってみた話
キートップのノベルティを作ってみた話
Retrieva inc.
 
自然言語処理勉強会11章 情報抽出と知識獲得
自然言語処理勉強会11章 情報抽出と知識獲得自然言語処理勉強会11章 情報抽出と知識獲得
自然言語処理勉強会11章 情報抽出と知識獲得
Retrieva inc.
 
キートップのノベルティを作った話
キートップのノベルティを作った話キートップのノベルティを作った話
キートップのノベルティを作った話
Retrieva inc.
 
放送大学テキスト「自然言語処理」 6章 意味の解析(1)
放送大学テキスト「自然言語処理」 6章 意味の解析(1)放送大学テキスト「自然言語処理」 6章 意味の解析(1)
放送大学テキスト「自然言語処理」 6章 意味の解析(1)
Retrieva inc.
 
キーボード自作のススメ
キーボード自作のススメキーボード自作のススメ
キーボード自作のススメ
Retrieva inc.
 
レトリバのキートップ説明書
レトリバのキートップ説明書レトリバのキートップ説明書
レトリバのキートップ説明書
Retrieva inc.
 
ブースティング入門
ブースティング入門ブースティング入門
ブースティング入門
Retrieva inc.
 
情報検索の基礎
情報検索の基礎情報検索の基礎
情報検索の基礎
Retrieva inc.
 
Chainer の Trainer 解説と NStepLSTM について
Chainer の Trainer 解説と NStepLSTM についてChainer の Trainer 解説と NStepLSTM について
Chainer の Trainer 解説と NStepLSTM について
Retrieva inc.
 

More from Retrieva inc. (15)

コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜
コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜
コンテナ仮想、その裏側 〜user namespaceとrootlessコンテナ〜
 
音声認識入門(前編)
音声認識入門(前編)音声認識入門(前編)
音声認識入門(前編)
 
自然言語処理シリーズ9 構文解析 3.6-3.8節
自然言語処理シリーズ9 構文解析 3.6-3.8節自然言語処理シリーズ9 構文解析 3.6-3.8節
自然言語処理シリーズ9 構文解析 3.6-3.8節
 
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Linuxカーネルを読んで改めて知るプロセスとスレッドの違いLinuxカーネルを読んで改めて知るプロセスとスレッドの違い
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
 
IP電話交換機ソフト Asterisk について
IP電話交換機ソフト Asterisk についてIP電話交換機ソフト Asterisk について
IP電話交換機ソフト Asterisk について
 
論理的思考で読解力を培う
論理的思考で読解力を培う論理的思考で読解力を培う
論理的思考で読解力を培う
 
キートップのノベルティを作ってみた話
キートップのノベルティを作ってみた話キートップのノベルティを作ってみた話
キートップのノベルティを作ってみた話
 
自然言語処理勉強会11章 情報抽出と知識獲得
自然言語処理勉強会11章 情報抽出と知識獲得自然言語処理勉強会11章 情報抽出と知識獲得
自然言語処理勉強会11章 情報抽出と知識獲得
 
キートップのノベルティを作った話
キートップのノベルティを作った話キートップのノベルティを作った話
キートップのノベルティを作った話
 
放送大学テキスト「自然言語処理」 6章 意味の解析(1)
放送大学テキスト「自然言語処理」 6章 意味の解析(1)放送大学テキスト「自然言語処理」 6章 意味の解析(1)
放送大学テキスト「自然言語処理」 6章 意味の解析(1)
 
キーボード自作のススメ
キーボード自作のススメキーボード自作のススメ
キーボード自作のススメ
 
レトリバのキートップ説明書
レトリバのキートップ説明書レトリバのキートップ説明書
レトリバのキートップ説明書
 
ブースティング入門
ブースティング入門ブースティング入門
ブースティング入門
 
情報検索の基礎
情報検索の基礎情報検索の基礎
情報検索の基礎
 
Chainer の Trainer 解説と NStepLSTM について
Chainer の Trainer 解説と NStepLSTM についてChainer の Trainer 解説と NStepLSTM について
Chainer の Trainer 解説と NStepLSTM について
 

Recently uploaded

Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 

Recently uploaded (20)

Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 

Making Google Cardboard and Laser Cutter

  • 1. Making Google Cardboard & Laser Cutter Eiichiro Iwata 2016年12月15日 PFxセミナー
  • 2. Self Introduction • Name • Eiichiro Iwata (@eiichiroi) • Profile • M.E in Computer Science – Saitama University 2008 - 2010 • ICPC World Finals 2009 • Preferred Infrastructure, Inc. 2010 - 2016/10 • Developed Search Engine “Sedue” • Developed Analysis Platform for BigData “Sedue for BigData” • Retrieva, Inc. 2016/11 - present • Developing Q&A search solution ”Answer Finder” • Fobby • Brewing coffee (mame club) • Playing games (Spaltoon, Catan, Syogi, …) • Making (electronic) devices (Today’s topic) 2
  • 3. Table of Contents • Making • Google Cardboard • Laser Cutter 3
  • 4. What’s Google Cardboard? (1/4) 4 https://vr.google.com/intl/en_us/cardboard/
  • 5. What’s Google Cardboard? (2/4) • Google VR • “Virtual reality for everyone” • = SmartPhone + Headset(Cardboard/Daydream) 5 Google Cardboard Daydream 3rd party https://vr.google.com/intl/en_us/cardboard/ https://vr.google.com/daydream/
  • 6. What’s Google Cardboard? (3/4) 6 Headset Price Supported Phone Memo Date Google Cardboard (3rd party) cardboard $10〜20 >= Android 4.1 Low-cost for trial. Hold it by hands. 2014/06 Daydream fabric $79 Pixel Moto Z High-end and Comfortable. With wireless controller. 2016/11
  • 7. What’s Google Cardboard? (3/4) • Apps • Cardboard (Official demo apps) • Google Earth (you can fly around in Google Earth) • YouTube VR (watch videos with VR-mode or 360-degree video) • … • Cardboard Camera • you can take 3D photo, enjoy it with Cardboard App • etc • SDK • for Andriod / iOS / Unity / Unreal Engine 7
  • 8. Headset’s specification is public. 8 https://vr.google.com/intl/en_us/cardboard/get-cardboard/
  • 9. Made it by hands. 9print out sheets and cut it on cardboards by cutter knife
  • 10. Made it by hands and hands. 10Bought lenses at 100 shop Completion! (but focus distance is not fit…) Fold them
  • 11. Impressions for Google Cardboard • fun and interesting • focus distance of lenses is very important • precisions to cut cardboards by hands is less… • I want to cut cardboards with high precision. • Let’s make laser cutter and cut cardboard by it. • Supplement: • It is distributed at Google I/O 2014 (2014/06) • I Maked at 2014/07. • Now, we can buy kits easily. it is recommended. 11
  • 12. What’s Laser Cutter? • Machine tools that use a laser to cut materials • CNC (Computer Numerical Control) is popular • Materials • papers • wood board • acrylic board • … • (〜3mm) • Note: • Need more power(powerful laser cutter) if the material is thick or hard. It also have focus distance problem. 12 CAD/CAM (AutoCAD, Illustrator, …) Laser Cutter Drawing (DXF, SVG, CDR format) GCode convert create & save load & execute
  • 13. 3-ways to use laser cutter • Rent at shops (Recommended) • Need only data files and materials • FabCafe Tokyo (at Shibuya) • DMM.make AKIBA • Buy Laser Cutter Kit & Make it • laserbot (makeblock) • Mr. Beam (Kickstarter project) • Smart Laser Kit Mini (SmartDIY) • Design & Make myself (Not recommended) • Refer open source blueprint (Smart Laser Kit Mini) 13 easy hard Laser Cutter(1.6W) CO2 Laser Cutter(60W) Powerful! https://akiba.dmm-make.com/about/machinesDetail/32 http://www.makeblock.com/laserBot-robot-kit
  • 14. Smart Laser Kit Mini (Official demo) 14 • See following url • https://vimeo.com/135843224
  • 15. Components 15 Laser Module X-Drivng Module Y-Drivng Module Y-Drivng ModuleController
  • 16. Principles of Laser Cutter • X-Axis move (Y-Axis move) • Power source is torque of stepper motor • Timing belt convert from torque to linear momentum • Carriage move along the axis • Limit switch is origin(0). It is also called home position 16 Carriage Stepper Motor with pulley Idler Timing Belt Limit switch Axis
  • 17. Principles of Laser Cutter • Laser Diode • emit light and focus specific wavelength by lenses • its power depend on wavelength and current • elements determine wavelength(fixed) • drived by constant-current circuit 17 short & strong long & weaklaser cutter (445nm, 2W) DVD-R/RW drives (780nm, 400mW)
  • 18. Principles of Laser Cutter • Laser Diode • its power depend on wavelength and current • elements determine wavelength(fixed) • drived by constant-current circuit • more current, more power! • note: • Need heat sink & fan • Need glasses to save eyes • CO2 laser is different from laser diode 18 http://cms.diodenring.de/electronic/microcontroller/111-blue-laser-diodes
  • 19. (Electrical) Architecture 19 GRBL GRBL Controller Arduino Uno Laser Module XY-Driving Module software hardware USB (Serial) PC communicate Host Microcomputer Driver Circuit Laser Diode CNC Shield X-Motor Driver Stepper Motor Y-Motor Driver Stepper Motor Y-Motor Driver Stepper Motor
  • 20. X-Driving Module • X-Driving Module • Arduino CNC Shield • Stepper motor with driver chip(pololu drv8825) • X-Limit switch(to detect origin) 20
  • 21. Y-Driving Module • Y-Driving Module are almost equal to two X-Driving modules • Two motors move in the same way • direction of rotation is reversed because of attaching direction 21
  • 22. (Electrical) Architecture 22 GRBL GRBL Controller Arduino Uno Laser Module XY-Driving Module software hardware USB (Serial) PC communicate Host Micro Controller Driver Circuit Laser Diode CNC Shield X-Motor Driver Stepper Motor Y-Motor Driver Stepper Motor Y-Motor Driver Stepper Motor
  • 23. GRBL / GRBL Controller • GRBL • embedded CNC controller run on Arduino • open source • Receive commands(GCode) via USB(Serial port) • Control arduino and its I/O (laser and stepper motors) • GRBL Controller • software(communicate with GRBL) run on PC • open source • Load and Send commands(GCode) via USB(Serial port) 23
  • 24. GRBL’s parameters calc from parts • stepper motors spec • ratation degree: 1.8 [degree/step] • number of steps per 1 ratation: 200 [step/ratation] • pulley spec • number of teeth: 20 [teeth/ratation] • pitch: 2 [mm/teeth] • -> 2 * 20 = 40 [mm/rotation] • number of steps per 1mm (with 1/32 step mode) • 200 / (1/32) / 40 = 160 [step/mm] • Minimum moving unit 24
  • 25. GCode • Numerical Control Programming Language • used for CNC (laser cutter, 3D printer, milling machine…) • GRBL accepts GCode • Command types • Config • Area(max X, max Y) • Min moving unit, max speed, max acceleration • Move • Straight • Arc • Spline • … • Other control • Laser/Fan switches 25
  • 26. GCode Examples (Header begin) G90 (Set absolute distance mode.) G21 (Use millimeters for length units.) F100.000000 (Set feed rate.) (Header end) M08 (Set coolant on.) G1 X0.000000 Y0.000002 (Move linearly to the point) M03 (Set spindle on.) G1 X1.790347 Y0.829030 G1 X1.252361 Y1.058336 G1 X3.183819 Y2.989780 … 26 Configuration in header
  • 27. (Electrical) Architecture 27 GRBL GRBL Controller Arduino Uno Laser Module XY-Driving Module software hardware USB (Serial) PC communicate Host Micro Controller Driver Circuit Laser Diode CNC Shield X-Motor Driver Stepper Motor Y-Motor Driver Stepper Motor Y-Motor Driver Stepper Motor
  • 28. Testing as Pen Plotter • Use pen instead of Laser Module • Test XY-Driving module & GRBL • Test data is desert tile of Catan (board game) • various designs for 3D printers, laser cutters, milling machines are shared in thingiverse.com • DXF format • Wrote DXF2GCode converter • GRBL don’t support spline curves • spline curve can be approximated by lines • Load DXF & output approximated shapes 28 example of b-spline curve
  • 29. Testing as Pen Plotter: Result 29 DXF Format (ideal) There are many wasteful moves(paths)! (Note: pen is always on the paper) Result (real)
  • 30. GCode Path Optimizer • To find best GCode path is equal to solve a traveling salesman problem(TSP) • must visit all shapes • implement greedy algorithm • select nearest shape from current shape • approximate solution • complexity is O(V2): V is number of shapes 30
  • 31. GCode Path Optimizer: Result 31 before after Good enough!
  • 32. (Electrical) Architecture 32 GRBL GRBL Controller Arduino Uno Laser Module XY-Driving Module software hardware USB (Serial) PC communicate Host Micro Controller Driver Circuit Laser Diode CNC Shield X-Motor Driver Stepper Motor Y-Motor Driver Stepper Motor Y-Motor Driver Stepper Motor
  • 33. Laser Module • Made from scratch • because this module is not public at that time • Main parts • Laser diode (〜2W) • Constant-current circuit • Constant-current circuit • LM317 • can generate constant-current • Darlington transistor • need to drive high current from microcomputer • two transistor are combined to large one 33 write circuit diagram by hands. darlington
  • 34. Testing as Laser Cutter: paper • materials • paper(0.087mm, white) • feed rate 600 [mm/min]: good • feed rate 800 [mm/min]: almost cut • feed rate 1000 [mm/min]: don’t cut well • drawing paper(0.4mm, black) • feed rate 100 [mm/min]: slightly burned • feed rate 150 [mm/min]: good • feed rate 300 [mm/min]: good for engraved mark • thick and color of material is important • best feed rate is different 34
  • 35. Testing as Laser Cutter: cardboard 35 feed rate is too slow, slightly burned feed rate is good, but it’s not cut completely multiple trials In more thick materials, it is important to repeat. focus is off…?
  • 36. Other problems in making • it is difficult to find various parts myself • Aluminum frame size, screw/nuts size, high power diode • short laser driver circuit & broke laser diode • diode is very sensitive • retried with new parts… • broke balsa plates because I rotate Y-Axis motors in reverse directions • need to add emergency stop button… • many parameters per materials • feed rate, height of laser(focus distance), … 36
  • 37. Parts shops • Monotaro • aluminum frames • bearing • eBay (Ali Express) • Laser Diode • Home improvement center (ex. DOIT, Tokyu Hands) • Screw & Nuts • Wooden plates (balsa plates) • Akizuki Denshi / Sengoku Denshi at AKIHABARA • Electric parts (board, connectors, wire, transistors …) 37 EC site
  • 38. Conclusion • Making Google Cardboard • Let’s buy kits and fun! • Making Laser Cutter • Fun & Interesting • Several problems happen in real world • I have not created google cardboard by laser cutter yet • Not recommended. Rent it at shops! 38