Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
Checking mergeability… Don’t worry, you can still create the pull request.
Commits on Feb 28, 2018
Commits on Mar 01, 2018
- slicing not working with wow
Commits on Mar 02, 2018
- added full wow gcode support
- currently still having problems with binary layers
- removed dead code
- disabled debug
- still not clean
- still binary problems
Commits on Mar 04, 2018
Fabian
Fabian
- beautify
- added custom bottom exposure settings
- added multiple options
- noticed 2d bug
- added stl file
- added favicon
stl/SparkMaker.stl seems not to be working .. changed to default.
- added link
- credits
- style
- style
- exchanged stl (hope it works this time)
Commits on Mar 05, 2018
- improved responsive layout (mobile)
- layout
- beautify
Commits on Mar 08, 2018
Commits on Sep 07, 2018
now uses gcode.start for beginning of generated gcode and gcode.end at the end
a button for resetting gcode to default seemed wise after some testing
was double-checking that I have the right start and end gcode defaults and added links to documentation in comments
Commits on Sep 15, 2018
Configurable start and end GCode
Commits on Nov 14, 2018
@@ -1,19 +1,3 @@
# SLAcer.js ([demo](http://lautr3k.github.io/SLAcer.js/))
![Screenshot](/screenshot.png?raw=true)
# SLAcer.js for SparkMaker

# Main features
- Browse or drag/drop STL file.
- Mesh information: size, volume, cost, etc...
- Mesh transformation: scale, rotate, translate, mirror.
- Live slicing in 2D/3D viewer.
- Speed mode (slicing only, no delay).
- Open 2D viewer in new window (popup).
- Configure slice height, speed, delays.
- Export slices as PNG or SVG.
- Export project settings as JSON.
- Configure build volume size (in or mm).
- Configure output images size and resolution.
- Configure resin price and density for cost calculation.
- Configure mesh and slice colors in 3D viewer.
- Persistent settings between session (local storage).
- Move and collapse sidebar panels.
## Experimental AA fork
@@ -54,7 +54,8 @@
}

#sidebar .info-value,
#sidebar .form-control {
#sidebar .form-control,
#sidebar .btn-reset {
width: 40%;
float: left;
}
BIN +16.6 KB favicon.ico
Binary file not shown.
@@ -4,7 +4,8 @@
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>SLAcer.js (bêta)</title>
<title>SLAcer.js for SparkMaker (bêta)</title>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="vendor/jquery-ui/jquery-ui.min.css" />
<link rel="stylesheet" type="text/css" href="vendor/bootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="vendor/bootstrap-slider/css/bootstrap-slider.min.css" />
@@ -21,12 +22,14 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">SLAcer.js (bêta)</a>
<a class="navbar-brand" href="#">SLAcer.js for SparkMaker (beta)</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="#">About</a></li>
<li><a href="https://github.com/lautr3k/SLAcer.js">GitHub</a></li>
<li><a href="https://www.thingiverse.com/groups/sparkmaker/forums/gadgets/topic:28168">Thingiverse</a></li>
<li><a href="https://github.com/n0sr3v/SLAcer.js">GitHub (Fork)</a></li>
<li><a href="https://github.com/lautr3k/SLAcer.js">GitHub (↪thank you to lautr3k)</a></li>
</ul>
</div>
</div>
@@ -103,7 +106,7 @@ <h3 class="panel-title">File</h3>
<span class="btn btn-default btn-file btn-xs">
Browse <input type="file" name="file" id="file-input" accept=".stl" />
</span>
<small>Or drop an STL file anywhere.</small>
<small>Or drop an STL file anywhere.<br>In case of error check your model <a href="https://service.netfabb.com/service.php">here</a>!</small>
</div>
</div>
</div><!-- #file -->
@@ -162,6 +165,10 @@ <h3 class="panel-title">Slicer</h3>
<span id="slicer-layer-value">0</span> / <span id="slicer-layers-value">0</span>
</span>
</div>
<div class="info">
<span class="info-label">Print Time <small>(h:m:s.ms)</small></span>
<span class="info-value" id="print-time">0</span>
</div>

<hr />

@@ -171,24 +178,40 @@ <h3 class="panel-title">Slicer</h3>
</div>
<div class="form-group">
<label for="slicer-light-on">Exposure time <small>(ms)</small></label>
<input type="number" id="slicer-light-on" class="form-control input-sm" placeholder="1000" min="1" />
<input type="number" id="slicer-light-on" class="form-control input-sm" placeholder="10000" min="1" />
</div>
<!-- new -->
<div class="form-group">
<label for="slicer-light-strength">Exposure Strength Grade <small>(bit)</small></label>
<input type="number" id="slicer-light-strength" class="form-control input-sm" placeholder="225" min="1" max="255" />
</div>
<!-- new -->
<div class="form-group">
<label for="slicer-light-bottom">Bottom Layers Exposure Time <small>(ms)</small></label>
<input type="number" id="slicer-light-bottom" class="form-control input-sm" placeholder="60000" min="1" />
</div>

<div class="form-group clearfix">
<label for="slicer-lifting-height">Lifting height <small>(mm)</small></label>
<input type="number" id="slicer-lifting-height" class="form-control input-sm" placeholder="3" min="1" />
<input type="number" id="slicer-lifting-height" class="form-control input-sm" placeholder="5" min="1" />
</div>
<div class="form-group clearfix">
<label for="slicer-lifting-speed">Lifting speed <small>(mm/min)</small></label>
<input type="number" id="slicer-lifting-speed" class="form-control input-sm" placeholder="50" min="1" />
<input type="number" id="slicer-lifting-speed" class="form-control input-sm" placeholder="30" min="1" />
</div>
<!-- new -->
<div class="form-group clearfix">
<label for="slicer-decline-speed">Decline speed <small>(mm/min)</small></label>
<input type="number" id="slicer-decline-speed" class="form-control input-sm" placeholder="100" min="1" />
</div>

<hr />

<div class="form-group">
<label for="slicer-image-extension">Output type</label>
<input type="radio" name="slicer-image-extension" id="slicer-image-extension-png" value="png" checked="checked" /> png
<input type="radio" name="slicer-image-extension" id="slicer-image-extension-png" value="png" /> png
<input type="radio" name="slicer-image-extension" id="slicer-image-extension-svg" value="svg" /> svg
<input type="radio" name="slicer-image-extension" id="slicer-image-extension-wow" value="wow" checked="checked" /> wow
</div>

<hr />
@@ -200,17 +223,22 @@ <h3 class="panel-title">Slicer</h3>

<div class="form-group">
<label for="slicer-make-zip">Make ZIP file</label>
<input type="radio" name="slicer-make-zip" id="slicer-make-zip-yes" value="yes" /> yes
<input type="radio" name="slicer-make-zip" id="slicer-make-zip-no" value="no" checked="checked" /> no
<input type="radio" name="slicer-make-zip" id="slicer-make-zip-yes" value="yes" checked="checked" /> yes
<input type="radio" name="slicer-make-zip" id="slicer-make-zip-no" value="no" /> no
</div>
<div class="form-group">
<label for="slicer-make-folder">Make layer-folder</label>
<input type="radio" name="slicer-make-folder" id="slicer-make-folder-yes" value="yes" /> yes
<input type="radio" name="slicer-make-folder" id="slicer-make-folder-no" value="no" checked="checked" /> no
</div>
<div class="form-group">
<label for="slicer-speed">Speed mode</label>
<input type="radio" name="slicer-speed" id="slicer-speed-yes" value="yes" /> yes
<input type="radio" name="slicer-speed" id="slicer-speed-no" value="no" checked="checked" /> no
<label for="slicer-speed">Slicing mode</label>
<input type="radio" name="slicer-speed" id="slicer-speed-yes" value="yes" checked="checked" /> yes
<input type="radio" name="slicer-speed" id="slicer-speed-no" value="no" /> no
</div>
<div class="form-group">
<label for="slicer-speed-delay">Speed mode<br />delay <small>(ms)</small></label>
<input type="number" id="slicer-speed-delay" class="form-control input-sm" placeholder="100" min="1" />
<label for="slicer-speed-delay">Slicing delay<br />delay <small>(ms)</small></label>
<input type="number" id="slicer-speed-delay" class="form-control input-sm" placeholder="10" min="1" />
</div>
</div>
</div><!-- #slicer -->
@@ -225,15 +253,15 @@ <h3 class="panel-title">Build volume</h3>
<div id="build-volume-body" class="panel-body collapse in">
<div class="form-group">
<label for="build-volume-x">X <small>(width)</small></label>
<input type="number" id="build-volume-x" class="form-control input-sm" placeholder="100" min="0" />
<input type="number" id="build-volume-x" class="form-control input-sm" placeholder="102" min="0" />
</div>
<div class="form-group">
<label for="build-volume-y">Y <small>(depth)</small></label>
<input type="number" id="build-volume-y" class="form-control input-sm" placeholder="100" min="0" />
<input type="number" id="build-volume-y" class="form-control input-sm" placeholder="56" min="0" />
</div>
<div class="form-group">
<label for="build-volume-z">Z <small>(height)</small></label>
<input type="number" id="build-volume-z" class="form-control input-sm" placeholder="100" min="0" />
<input type="number" id="build-volume-z" class="form-control input-sm" placeholder="125" min="0" />
</div>
<div class="form-group">
<label for="build-volume-unit">unit</label>
@@ -257,7 +285,7 @@ <h3 class="panel-title">Resin</h3>
</div>
<div class="form-group">
<label for="resin-price">Price <small>($ / l)</small></label>
<input type="number" id="resin-price" class="form-control input-sm" placeholder="50" min="0" />
<input type="number" id="resin-price" class="form-control input-sm" placeholder="60" min="0" />
</div>
</div>
</div><!-- #resin -->
@@ -276,15 +304,15 @@ <h3 class="panel-title">Screen</h3>
</div>
<div class="form-group">
<label for="screen-width">Width <small>(px)</small></label>
<input type="number" id="screen-width" class="form-control input-sm" placeholder="1680" min="0" />
<input type="number" id="screen-width" class="form-control input-sm" placeholder="854" min="0" />
</div>
<div class="form-group">
<label for="screen-height">Height <small>(px)</small></label>
<input type="number" id="screen-height" class="form-control input-sm" placeholder="1050" min="0" />
<input type="number" id="screen-height" class="form-control input-sm" placeholder="480" min="0" />
</div>
<div class="form-group">
<label for="screen-diagonal-size">Diagonal size</label>
<input type="number" id="screen-diagonal-size" class="form-control input-sm" placeholder="22" min="0" />
<input type="number" id="screen-diagonal-size" class="form-control input-sm" placeholder="4.6" min="0" />
</div>
<div class="form-group">
<label for="screen-diagonal-unit">Diagonal unit</label>
@@ -313,6 +341,27 @@ <h3 class="panel-title">Colors</h3>
</div>
</div><!-- #colors -->

<div id="gcode" class="panel panel-default">
<div class="panel-heading">
<button class="panel-toggle btn btn-default btn-xs pull-right" type="button" data-toggle="collapse" data-target="#gcode-body">
<span class="glyphicon glyphicon-menu-down"></span>
</button>
<h3 class="panel-title">GCode</h3>
</div>
<div id="gcode-body" class="panel-body collapse">
<div class="form-group">
<label for="resetStart" >Start</label>
<span class="btn btn-default btn-xs btn-reset" id="resetStart" title="Reset to default Start GCode" >Reset</span>
<textarea id="start" class="form-control" rows="5" style="width: 100%; float: none;" ></textarea>
</div>
<div class="form-group">
<label for="resetEnd" >End</label>
<span class="btn btn-default btn-xs btn-reset" id="resetEnd" title="Reset to default End GCode" >Reset</span>
<textarea id="end" class="form-control" rows="5" style="width: 100%; float: none;" ></textarea>
</div>
</div>
</div><!-- #gcode -->

</div><!-- #sidebar -->

<div id="main">
@@ -359,6 +408,6 @@ <h3 class="panel-title">Colors</h3>
<script src="js/loader/stl.js" type="text/javascript"></script>
<script src="vendor/FileSaver.min.js" type="text/javascript"></script>
<script src="vendor/jszip.min.js" type="text/javascript"></script>
<script src="js/main.js" type="text/javascript"></script>
<script src="js/main.js" type="text/javascript" charset="utf-8"></script>
</body>
</html>

Showing you all comments on commits in this comparison.

@n0sr3v

This comment has been minimized.

Copy link

commented on d0967b9 Mar 4, 2018

Fixing negative values when mirroring.

You can’t perform that action at this time.