start a new look
This commit is contained in:
parent
672d42fe41
commit
d3680873fe
8 changed files with 1075 additions and 1539 deletions
1435
web/kiri/index.css
1435
web/kiri/index.css
File diff suppressed because it is too large
Load diff
|
|
@ -2,10 +2,10 @@
|
|||
<html>
|
||||
<head lang="en">
|
||||
<meta charset="UTF-8">
|
||||
<meta name="author" content="Stewart Allen">
|
||||
<meta name="keywords" content="3d slicer,slicer,3d slicing,cnc,cam,toolpaths,toolpath generation,kiri,kirimoto,kiri:moto,gcode" />
|
||||
<meta name="copyright" content="stewart allen [sa@grid.space]">
|
||||
<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.">
|
||||
<meta property="og:title" content="Free 3D Tools for Makers">
|
||||
<meta property="og:type" content="website">
|
||||
|
|
@ -15,209 +15,121 @@
|
|||
<link rel="icon" href="/kiri/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/kiri/favicon-mobile.png">
|
||||
<link rel="stylesheet" type="text/css" href="/kiri/index.css?{{version}}">
|
||||
<link href="https://fonts.googleapis.com/css?family=Russo+One&display=swap" rel="stylesheet">
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css" rel="stylesheet">
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/js/all.min.js" crossorigin="anonymous"></script>
|
||||
<script src="/code/kiri.js?{{version}}"></script>
|
||||
</head>
|
||||
<body>
|
||||
<!-- app title home page links -->
|
||||
<div id="appid">
|
||||
<span id="applang" title="language">A<div id="langpop"></div></span>
|
||||
<span><a href="/" id="appname" target="home">Kiri:Moto Slicer</a></span>
|
||||
<span id="apphelp" title="help">?</span>
|
||||
</div>
|
||||
<!-- 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>
|
||||
<!-- selected device and print profiles -->
|
||||
<div id="selected" class="control">
|
||||
<span id="selected-mode">mode</span>
|
||||
<span> : </span>
|
||||
<span id="selected-device">device</span>
|
||||
<span> : </span>
|
||||
<span id="selected-process">settings</span>
|
||||
</div>
|
||||
<!-- all modal dialogs -->
|
||||
<div id="modal">
|
||||
<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>
|
||||
<!-- changeable print dialog -->
|
||||
<div id="print"></div>
|
||||
<!-- 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>
|
||||
<!-- hidden file input loader -->
|
||||
<input id="load-file" type="file" name="loadme" style="display:none" accept=".stl,.gcode,.nc"/>
|
||||
</div>
|
||||
<!-- 3js -->
|
||||
<body class="col">
|
||||
<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">
|
||||
<label id="localCache">recent files<button id="cache-close">x</button></label>
|
||||
<div id="catalogList"></div>
|
||||
</div>
|
||||
<div id="top" class="row">
|
||||
<div id="app-vers">version</div>
|
||||
<div class="grow"></div>
|
||||
<div id="app-name">Kiri:Moto</div>
|
||||
<div class="grow"></div>
|
||||
<div id="app-acct"><i class="fas fa-user-cog"></i></div>
|
||||
</div>
|
||||
<!-- settings load dialog -->
|
||||
<div id="settings" class="dialog">
|
||||
<div id="settingsBody" class="flow-col">
|
||||
<label id="settingsCache">saved settings</label>
|
||||
<div id="settingsList"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- GCode filter editor -->
|
||||
<div id="devices" class="dialog flex-col">
|
||||
<div id="devices-body" class="flow-col">
|
||||
<div id="device-labels" class="flow-row">
|
||||
<label>device</label>
|
||||
<label>settings</label>
|
||||
<div id="mid-sep"></div>
|
||||
<div id="mid" class="grow row">
|
||||
<div id="mid-lcol" class="col j-center">
|
||||
<div id="lt-setup" class="lt-menu">
|
||||
<i class="fas fa-cogs"></i>
|
||||
<label>setup</label>
|
||||
</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>
|
||||
<div style="position:relative">
|
||||
<div id="insert" style="position:absolute"></div>
|
||||
</div>
|
||||
<div id="device-action" class="flow-row">
|
||||
<button id="device-add">+</button>
|
||||
<button id="device-del">-</button>
|
||||
<span id="device-spacer"></span>
|
||||
<button id="device-favorites">favorites</button>
|
||||
<button id="device-all">all</button>
|
||||
<span id="device-spacer"></span>
|
||||
<button id="device-save">save</button>
|
||||
<button id="device-close">close</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- CAM tools dialog -->
|
||||
<div id="tools" class="dialog">
|
||||
<div id="tools-body" class="flow-col">
|
||||
<div id="tool-labels" class="flow-row">
|
||||
<label>tool</label>
|
||||
<label>detail</label>
|
||||
<label>view</label>
|
||||
</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">
|
||||
<option value="endmill" selected>end</option>
|
||||
<option value="ballmill">ball</option>
|
||||
<option value="tapermill">taper</option>
|
||||
</select>
|
||||
<div id="lt-file" class="lt-menu">
|
||||
<i class="fas fa-folder"></i>
|
||||
<label>files</label>
|
||||
<div id="file-pop" class="pop-lcol row">
|
||||
<div id="file-recent">
|
||||
<i class="fas fa-list"></i>
|
||||
<label>recent</label>
|
||||
</div>
|
||||
<div id="file-recent">
|
||||
<i class="fas fa-file-upload"></i>
|
||||
<label>import<label>
|
||||
</div>
|
||||
<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>
|
||||
<div class="flow-row"><label>metric</label><input id="tool-metric" type="checkbox"></input></div>
|
||||
<div class="grouphead">shaft</div>
|
||||
<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>
|
||||
<div class="grouphead">flute</div>
|
||||
<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>
|
||||
<div class="grouphead">taper</div>
|
||||
<!-- <div class="flow-row" title="taper angle"><label>angle</label><input id="tool-tangle" size=5></input></div> -->
|
||||
<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>
|
||||
</div>
|
||||
<div id="tool-view" class="flow-col"></div>
|
||||
</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 id="lt-action" class="lt-menu">
|
||||
<i class="fas fa-layer-group"></i>
|
||||
<label>action</label>
|
||||
<div id="pop-act" class="pop-lcol row">
|
||||
<div id="act-slice">
|
||||
<i class="fas fa-bars"></i>
|
||||
<label>slice</label>
|
||||
</div>
|
||||
<div id="act-preview">
|
||||
<i class="fas fa-cubes"></i>
|
||||
<label>preview</label>
|
||||
</div>
|
||||
<div id="act-export">
|
||||
<i class="fas fa-file-download"></i>
|
||||
<label>export</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="lt-view" class="lt-menu">
|
||||
<i class="fas fa-eye"></i>
|
||||
<label>view</label>
|
||||
<div id="pop-view" class="pop-lcol row">
|
||||
<div id="view-arrange">
|
||||
<i class="fas fa-th"></i>
|
||||
<label>arrange</label>
|
||||
</div>
|
||||
<div id="view-top">
|
||||
<i class="fas fa-square"></i>
|
||||
<label>top</label>
|
||||
</div>
|
||||
<div id="view-home">
|
||||
<i class="fas fa-home"></i>
|
||||
<label>home</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="mid-mcol" class="grow">
|
||||
<div id="modal">
|
||||
<div id="mod-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>
|
||||
<div id="mod-setup">
|
||||
<div id="device">temp device</div>
|
||||
<div id="layers">temp layers</div>
|
||||
<div id="langpop">temp language</div>
|
||||
</div>
|
||||
<div id="mod-tools"></div>
|
||||
<div id="mod-local"></div>
|
||||
<div id="mod-print"></div>
|
||||
<!-- hidden file input loader -->
|
||||
<input id="load-file" type="file" name="loadme" style="display:none" accept=".stl,.gcode,.nc"/>
|
||||
</div>
|
||||
</div>
|
||||
<div id="mid-rcol" class="col j-center">
|
||||
<div id="settings" class="col"></div>
|
||||
<div id="slider" class="col">
|
||||
<div id="slider-begin">0</div>
|
||||
<div id="slider-center" class="grow">
|
||||
<div id="slider-hold" class="col a-center">
|
||||
<div id="slider-hold-top" class="shim"></div>
|
||||
<div id="slider-hold-mid"> </div>
|
||||
<div id="slider-hold-bot" class="shim"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="slider-end">∞</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- selection info -->
|
||||
<div id="widget-info">
|
||||
<div id="selection">
|
||||
<span class="sel-span">
|
||||
<label class="label">scale</label>
|
||||
<div class="sel-pop">
|
||||
<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>
|
||||
</div>
|
||||
</span>
|
||||
<span class="sel-span">
|
||||
<label class="label">rotate</label>
|
||||
<div class="sel-pop">
|
||||
<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>
|
||||
</div>
|
||||
</span>
|
||||
<span id="ext-sel" class="sel-span">
|
||||
<label class="label">extruder</label>
|
||||
<div class="sel-pop"><div id="sel-ext"></div></div>
|
||||
</span>
|
||||
<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>
|
||||
</div>
|
||||
</div>
|
||||
<!-- layer slider -->
|
||||
<div id="layer-view" class="flow-row">
|
||||
<button id="layer-toggle" title="toggle layers">layers</button>
|
||||
<div id="layers"></div>
|
||||
<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>
|
||||
</div>
|
||||
<!-- alert area -->
|
||||
<div id="alert-area">
|
||||
<div id="alert-border">
|
||||
<div id="alert-text"></div>
|
||||
<div id="bot" class="col a-center">
|
||||
<div id="progress"><div id="progbar"><div id="progtxt">loading</div></div></div>
|
||||
<div id="bottom"></div>
|
||||
<div id="alert-area">
|
||||
<div id="alert-border">
|
||||
<div id="alert-text">alerts<br>alerts<br>alerts</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -4,7 +4,9 @@
|
|||
|
||||
<div id="help-left">
|
||||
|
||||
<p><center><b>Quick Help</b></center></p>
|
||||
<p><center><b>Kiri:Moto</b></center></p>
|
||||
|
||||
<div class="grouphead">About</div>
|
||||
|
||||
<div class="content">
|
||||
<a href="#" title="Kiri-e is the Japanese art of papercutting"><b>Kiri:Moto</b></a>
|
||||
|
|
@ -13,7 +15,7 @@
|
|||
Laser cutting, 3D printing, CNC milling
|
||||
</div>
|
||||
|
||||
<div class="grouphead">Loading Objects</div>
|
||||
<div class="grouphead">File Loading</div>
|
||||
|
||||
<div class="content">
|
||||
Drag and drop a <a href="https://en.wikipedia.org/wiki/STL_(file_format)" target="_stl">file</a> onto the grid
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ kiri.lang['en-us'] = {
|
|||
vu_sprt: "Right",
|
||||
|
||||
// WORKSPACE
|
||||
ws_menu: "workspace",
|
||||
ws_menu: "view",
|
||||
ws_save: "Save",
|
||||
ws_cler: "Clear",
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue