safety
BIN
web/[o]_stealthburner_LED_carrier.stl.glb
Normal file
73
web/assets/beaker.svg
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
|
||||
<svg
|
||||
width="800px"
|
||||
height="800px"
|
||||
viewBox="0 -0.08 45 45"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
sodipodi:docname="beaker.svg"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs1" />
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="1.09625"
|
||||
inkscape:cx="399.5439"
|
||||
inkscape:cy="400"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1128"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg1" />
|
||||
<path
|
||||
id="Path_74"
|
||||
data-name="Path 74"
|
||||
d="m 15.693226,14.498953 h 16.333 v 6.166 l 4.907,8.793 6.139,11 -5.379,1.71 H 3.6932258 l 3.5,-7 7.2280002,-13.417 z"
|
||||
fill="#d1d3d4"
|
||||
style="fill:#ff413f;fill-opacity:1" />
|
||||
<path
|
||||
id="Path_75"
|
||||
data-name="Path 75"
|
||||
d="M 43,42.832 31,21.332 V 2 H 14 v 19.335 l -12,21.5 z"
|
||||
fill="none"
|
||||
stroke="#231f20"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
stroke-width="4" />
|
||||
<line
|
||||
id="Line_37"
|
||||
data-name="Line 37"
|
||||
x2="35.332001"
|
||||
fill="#ffffff"
|
||||
stroke="#231f20"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
stroke-width="4"
|
||||
x1="9.665"
|
||||
y1="2"
|
||||
y2="2" />
|
||||
<path
|
||||
id="Path_76"
|
||||
data-name="Path 76"
|
||||
d="M 18.5,34.16 A 2.333,2.333 0 1 1 16.166,31.827 2.334,2.334 0 0 1 18.5,34.16 Z"
|
||||
fill="#ffffff" />
|
||||
<path
|
||||
id="Path_77"
|
||||
data-name="Path 77"
|
||||
d="m 29.907,29.701 a 3.7,3.7 0 1 1 -3.7,-3.7 3.7,3.7 0 0 1 3.7,3.7 z"
|
||||
fill="#ffffff" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
BIN
web/assets/favicon-128.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
web/assets/favicon-16.png
Normal file
|
After Width: | Height: | Size: 567 B |
BIN
web/assets/favicon-256.png
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
web/assets/favicon-32.png
Normal file
|
After Width: | Height: | Size: 1 KiB |
BIN
web/assets/favicon-48.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
web/assets/favicon-64.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
web/assets/favicon.ico
Normal file
|
After Width: | Height: | Size: 105 KiB |
3
web/batch_glb_png/glbs/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
*
|
||||
!.gitignore
|
||||
!README.md
|
||||
3
web/batch_glb_png/pngs/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
*
|
||||
!README.md
|
||||
!.gitignore
|
||||
BIN
web/favicon.ico
Normal file
|
After Width: | Height: | Size: 105 KiB |
14
web/lab.html
|
|
@ -1,8 +1,12 @@
|
|||
<!DOCTYPE html>
|
||||
<!-- To run, start a local server:
|
||||
python3 -m http.server 8001
|
||||
Then open http://localhost:8001/lab.html in a modern browser.
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>RenderLab v1</title>
|
||||
<title>RenderLab: PNG Profile Exporter</title>
|
||||
<style>
|
||||
body { margin:0; background:white; }
|
||||
canvas { display:block; }
|
||||
|
|
@ -54,7 +58,13 @@ scene.add(ambient);
|
|||
let mesh, edgeLines;
|
||||
|
||||
const loader = new GLTFLoader();
|
||||
loader.load('./glb/part.glb', gltf => {
|
||||
|
||||
//
|
||||
// This part is particularly tricky to view, so it makes an excellent test case.
|
||||
//
|
||||
// ./Voron-Stealthburner/STLs/Stealthburner/[o]_stealthburner_LED_carrier.stl.glb
|
||||
//
|
||||
loader.load('[o]_stealthburner_LED_carrier.stl.glb', gltf => {
|
||||
|
||||
mesh = gltf.scene.children[0];
|
||||
|
||||
|
|
|
|||
2
web/out/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
*
|
||||
!.gitignore
|
||||