2017-04-18 17:09:33 -04:00
<!DOCTYPE html>
< html >
< head lang = "en" >
< meta charset = "UTF-8" >
2019-01-20 21:20:35 -05:00
< meta name = "copyright" content = "stewart allen [sa@grid.space]" >
2017-04-18 17:09:33 -04:00
< meta name = "description" content = "3d slice modeler, gcode and CNC toolpath generator" >
< meta name = "keywords" content = "3d slicer,slicer,3d slicing,cnc,cam,toolpaths,toolpath generation,kiri,kirimoto,kiri:moto,gcode" / >
< meta name = "author" content = "Stewart Allen" >
< meta property = "og:description" content = "Kiri:Moto is a unique multi-modal 3D slicer that runs entirely in browser and creates output for your favorite maker tools: 3D Printers, CNC Mills and Laser Cutters. Advanted layer view helps debug prints ahead of time." >
2020-02-14 00:05:19 -05:00
< meta property = "og:title" content = "Browser-based Slicer for Makers" >
2017-04-18 17:09:33 -04:00
< meta property = "og:type" content = "website" >
< meta property = "og:url" content = "https://grid.space/kiri" >
< meta property = "og:image" content = "https://grid.space/img/logo_km_og.png" >
< title > Kiri:Moto< / title >
< link rel = "icon" href = "/kiri/favicon.ico" >
< link rel = "apple-touch-icon" href = "/kiri/favicon-mobile.png" >
2020-04-05 11:19:03 -04:00
< link rel = "stylesheet" type = "text/css" href = "/moto/style.css?{{version}}" >
< link rel = "stylesheet" type = "text/css" href = "/kiri/style.css?{{version}}" >
< script src = "/code/kiri.js?{{version}}" > < / script >
2017-04-18 17:09:33 -04:00
< / head >
< body >
<!-- app title home page links -->
2020-04-02 16:28:56 -04:00
< div id = "appid" >
2020-04-02 17:06:38 -04:00
< span id = "applang" title = "language" > A< div id = "langpop" > < / div > < / span >
2020-04-02 17:57:34 -04:00
< span > < a href = "/" id = "appname" target = "home" > Kiri:Moto Slicer< / a > < / span >
2020-04-02 17:06:38 -04:00
< span id = "apphelp" title = "help" > ?< / span >
2020-04-02 16:28:56 -04:00
< / div >
2017-04-18 17:09:33 -04:00
<!-- left control menu -->
< div id = "control-left" class = "control" > < div id = "assets" > < / div > < / div >
<!-- right control menu -->
< div id = "control-right" class = "control" > < div id = "control" > < / div > < / div >
2019-03-30 17:22:38 -04:00
<!-- selected device and print profiles -->
< div id = "selected" class = "control" >
2020-04-01 09:24:44 -04:00
< span id = "selected-mode" > mode< / span >
2019-04-10 20:53:09 -04:00
< span > : < / span >
2020-04-01 09:24:44 -04:00
< span id = "selected-device" > device< / span >
< span > : < / span >
< span id = "selected-process" > settings< / span >
2019-03-30 17:22:38 -04:00
< / div >
2017-04-18 17:09:33 -04:00
<!-- all modal dialogs -->
< div id = "modal" >
2020-04-05 00:42:07 -04:00
< div id = "help" >
< a href = "https://en.wikipedia.org/wiki/Slicer_(3D_printing)" > wikipedia< / a >
< a href = "https://www.onshape.com/cad-blog/partner-spotlight-kirimoto" > Onshape< / a >
< a href = "https://www.inov3d.net/3d-printing-slicer-software-download/" > slicer news< / a >
< a href = "https://sienci.com/2016/08/24/the-story-of-kirimoto/" > Sienci Labs< / a >
< a href = "https://www.youtube.com/watch?v=IZ1VG07oFCo" > Teaching Tech< / a >
< / div >
2017-04-18 17:09:33 -04:00
<!-- changeable print dialog -->
< div id = "print" > < / div >
2020-02-06 16:22:43 -05:00
<!-- local devices dialog -->
< div id = "local" class = "dialog" >
< button id = "local-close" class = "modal-x" > X< / button >
< center > < b > < u > Grid.Local Devices< / u > < / b > < / center >
< br >
< div id = "local-dev" class = "flow-col" > < / div >
< / div >
2017-04-18 17:09:33 -04:00
<!-- hidden file input loader -->
< input id = "load-file" type = "file" name = "loadme" style = "display:none" accept = ".stl,.gcode,.nc" / >
< / div >
<!-- 3js -->
< div id = "container" > < / div >
<!-- progress bar -->
< div id = "loading" > < div id = "progress" > < span id = "prostatus" > status< / span > < / div > < / div >
<!-- file load catalog -->
< div id = "catalog" class = "dialog" >
< div id = "catalogBody" class = "flow-col" >
2020-03-15 10:08:46 -04:00
< label id = "localCache" > recent files< / label >
2017-04-18 17:09:33 -04:00
< div id = "catalogList" > < / div >
< / div >
< / div >
<!-- settings load dialog -->
< div id = "settings" class = "dialog" >
< div id = "settingsBody" class = "flow-col" >
2019-01-15 20:54:31 -05:00
< label id = "settingsCache" > saved settings< / label >
2017-04-18 17:09:33 -04:00
< div id = "settingsList" > < / div >
< / div >
< / div >
<!-- GCode filter editor -->
2018-02-01 09:31:03 -05:00
< div id = "devices" class = "dialog flex-col" >
2017-04-18 17:09:33 -04:00
< div id = "devices-body" class = "flow-col" >
< div id = "device-labels" class = "flow-row" >
2019-01-15 20:54:31 -05:00
< label > device< / label >
< label > settings< / label >
2017-04-18 17:09:33 -04:00
< / div >
< div id = "device-cols" class = "flow-row" >
< div id = "device-list" class = "flow-col" >
< select id = "device-select" size = "15" > < / select >
< / div >
< div id = "device-info" >
< div id = "device" > < / div >
< / div >
< / div >
2018-02-01 09:31:03 -05:00
< div style = "position:relative" >
< div id = "insert" style = "position:absolute" > < / div >
< / div >
2017-04-18 17:09:33 -04:00
< div id = "device-action" class = "flow-row" >
< button id = "device-add" > +< / button >
< button id = "device-del" > -< / button >
< span id = "device-spacer" > < / span >
2019-04-12 09:45:52 -04:00
< button id = "device-favorites" > favorites< / button >
< button id = "device-all" > all< / button >
< span id = "device-spacer" > < / span >
2017-04-18 17:09:33 -04:00
< button id = "device-save" > save< / button >
< button id = "device-close" > close< / button >
< / div >
< / div >
< / div >
<!-- CAM tools dialog -->
< div id = "tools" class = "dialog" >
2020-03-10 10:40:57 -04:00
< div id = "tools-body" class = "flow-col" >
2017-04-18 17:09:33 -04:00
< div id = "tool-labels" class = "flow-row" >
2020-03-10 10:40:57 -04:00
< label > tool< / label >
< label > detail< / label >
< label > view< / label >
2017-04-18 17:09:33 -04:00
< / div >
< div id = "tool-cols" class = "flow-row" >
< div id = "tool-list" class = "flow-col" >
< select id = "tool-select" size = "15" > < / select >
< / div >
< div id = "tool-info" class = "flow-col" >
< div class = "flow-row" > < label > type< / label >
< select id = "tool-type" >
2020-03-10 10:40:57 -04:00
< option value = "endmill" selected > end< / option >
< option value = "ballmill" > ball< / option >
2020-03-10 14:23:42 -04:00
< option value = "tapermill" > taper< / option >
2017-04-18 17:09:33 -04:00
< / select >
< / div >
2020-03-12 11:09:29 -04:00
< div class = "flow-row" > < label > name< / label > < input id = "tool-name" size = "15" > < / input > < / div >
< div class = "flow-row" title = "tool number to use
in gcode commands" > < label > tool #< / label > < input id = "tool-num" size = "7" > < / input > < / div >
2017-04-18 17:09:33 -04:00
< div class = "flow-row" > < label > metric< / label > < input id = "tool-metric" type = "checkbox" > < / input > < / div >
< div class = "grouphead" > shaft< / div >
2020-03-12 11:09:29 -04:00
< div class = "flow-row" title = "shaft diameter in inches
unless metric is checked
then in millimeters" > < label > diameter< / label > < input id = "tool-sdiam" size = "7" > < / input > < / div >
< div class = "flow-row" title = "shaft length in inches
unless metric is checked
then in millimeters" > < label > length< / label > < input id = "tool-slen" size = "7" > < / input > < / div >
2020-03-10 14:23:42 -04:00
< div class = "grouphead" > flute< / div >
2020-03-12 11:09:29 -04:00
< div class = "flow-row" title = "flute diameter in inches
unless metric is checked
then in millimeters" > < label > diameter< / label > < input id = "tool-fdiam" size = "7" > < / input > < / div >
< div class = "flow-row" title = "flute length in inches
unless metric is checked
then in millimeters" > < label > length< / label > < input id = "tool-flen" size = "7" > < / input > < / div >
2020-03-10 10:40:57 -04:00
< div class = "grouphead" > taper< / div >
2020-03-10 14:23:42 -04:00
<!-- <div class="flow - row" title="taper angle"><label>angle</label><input id="tool - tangle" size=5></input></div> -->
2020-03-12 11:09:29 -04:00
< div class = "flow-row" title = "tip width in inches
unless metric is checked
then in millimeters" > < label > tip< / label > < input id = "tool-ttip" size = "7" > < / input > < / div >
2017-04-18 17:09:33 -04:00
< / div >
2020-03-10 10:40:57 -04:00
< div id = "tool-view" class = "flow-col" > < / div >
2017-04-18 17:09:33 -04:00
< / div >
< div id = "tool-action" class = "flow-row" >
< button id = "tool-add" > +< / button >
< button id = "tool-del" > -< / button >
< span id = "tool-spacer" > < / span >
< button id = "tools-save" > save< / button >
< button id = "tools-close" > done< / button >
< / div >
< / div >
< / div >
<!-- selection info -->
2020-02-25 20:42:48 -05:00
< div id = "widget-info" >
2020-04-11 09:22:37 -04:00
< div id = "selection" >
< span class = "sel-span" >
2020-04-10 11:53:07 -04:00
< label class = "label" > scale< / label >
2020-04-11 10:29:19 -04:00
< div class = "sel-pop" >
2020-04-11 09:22:37 -04:00
< table >
< tr >
< th > < / th >
< td > < label > size< / label > < / td >
< td > < label > scale< / label > < / td >
< td > < label > lock< / label > < / td >
< / tr >
< tr >
< td > < label > x< / label > < / td >
< td > < input id = "size_x" size = "8" class = "value" / > < / td >
< td > < input id = "scale_x" size = "3" class = "value" value = "1" / > < / td >
< td > < input id = "lock_x" type = "checkbox" checked / > < / td >
< / tr >
< tr >
< td > < label > y< / label > < / td >
< td > < input id = "size_y" size = "8" class = "value" / > < / td >
< td > < input id = "scale_y" size = "3" class = "value" value = "1" / > < / td >
< td > < input id = "lock_y" type = "checkbox" checked / > < / td >
< / tr >
< tr >
< td > < label > z< / label > < / td >
< td > < input id = "size_z" size = "8" class = "value" / > < / td >
< td > < input id = "scale_z" size = "3" class = "value" value = "1" / > < / td >
< td > < input id = "lock_z" type = "checkbox" checked / > < / td >
< / tr >
< / table >
2020-04-10 11:53:07 -04:00
< / div >
2020-04-11 09:22:37 -04:00
< / span >
< span class = "sel-span" >
2020-04-10 11:53:07 -04:00
< label class = "label" > rotate< / label >
2020-04-11 10:29:19 -04:00
< div class = "sel-pop" >
2020-04-11 09:22:37 -04:00
< table >
< tr > < td >
< label > z< / label >
< input id = "rot_z" class = "value" size = "5" / value = "0" >
< / td > < / tr >
< tr > < td >
< label > y< / label >
< input id = "rot_y" class = "value" size = "5" / value = "0" >
< / td > < / tr >
< tr > < td >
< label > x< / label >
< input id = "rot_x" class = "value" size = "5" / value = "0" >
< / td > < / tr >
< / table >
2020-04-10 11:53:07 -04:00
< / div >
2020-04-11 09:22:37 -04:00
< / span >
2020-04-11 09:46:55 -04:00
< span id = "ext-sel" class = "sel-span" >
2020-04-10 11:53:07 -04:00
< label class = "label" > extruder< / label >
2020-04-10 12:01:19 -04:00
< div class = "sel-pop" > < div id = "sel-ext" > < / div > < / div >
2020-04-11 09:22:37 -04:00
< / span >
2020-04-11 10:29:19 -04:00
< span id = "stock" class = "sel-span" >
< label class = "label" > stock< / label >
< label id = "stock-width" class = "value" > mm< / label > x
< label id = "stock-depth" class = "value" > mm< / label > x
< label id = "stock-height" class = "value" > mm< / label >
< / span >
2020-04-11 09:22:37 -04:00
< / div >
2017-04-18 17:09:33 -04:00
< / div >
<!-- layer slider -->
< div id = "layer-view" class = "flow-row" >
2020-02-25 20:42:48 -05:00
< button id = "layer-toggle" title = "toggle layers" > layers< / button >
2017-04-18 17:09:33 -04:00
< div id = "layers" > < / div >
2020-02-25 20:42:48 -05:00
< input id = "layer-id" size = "4" title = "selected layer" >
< input id = "layer-slider" type = "range" title = "layer selection" >
< button id = "layer-range" title = "toggle section view" > section< / button >
< input id = "layer-span" size = "4" value = "1" title = "layer span" >
< input id = "opacity" type = "range" title = "opacity" min = 0 max = 100 >
2017-04-18 17:09:33 -04:00
< / div >
2019-01-18 14:23:30 -05:00
<!-- alert area -->
< div id = "alert-area" >
< div id = "alert-border" >
< div id = "alert-text" > < / div >
< / div >
< / div >
2017-04-18 17:09:33 -04:00
< / body >
< / html >