Permalink
Browse files

Add photonic3d.js and test retrieving config values and initializing …

…them
  • Loading branch information...
1 parent b735d12 commit e9c3edef0f6fd73335f59b33bd271488a9930cc5 Wilbur Shi committed Aug 1, 2016
Showing with 45 additions and 1 deletion.
  1. +1 −0 index.html
  2. +1 −1 js/main.js
  3. +43 −0 js/photonic3d.js
View
@@ -359,5 +359,6 @@ <h3 class="panel-title">Colors</h3>
<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/photonic3d.js" type="text/javascript"></script>
</body>
</html>
View
@@ -514,7 +514,7 @@ function updateSlicerSettings() {
getSlice($sliderInput.slider('getValue'));
- updateSliderUI();
+ updateSlicerUI();
}
function flipGeometry() {
View
@@ -0,0 +1,43 @@
+// Photonic3D Modifications and Features to SLAcer
+
+// Utils
+function findPythagoreanC(a, b) {
+ return Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
+}
+
+function setPrinterCallibrationSettings(printer) {
+ // console.log(printer);
+ var slicingProfile = printer.configuration.slicingProfile;
+ var monitorDriverConfig = printer.configuration.machineConfig.MonitorDriverConfig;
+ var dotsPermmXYAverage = (slicingProfile.DotsPermmX + slicingProfile.DotsPermmY) / 2;
+ var dotsPermmDiagonal = findPythagoreanC(dotsPermmXYAverage, dotsPermmXYAverage);
+ var diagonalNumPixels = findPythagoreanC(monitorDriverConfig.DLP_X_Res, monitorDriverConfig.DLP_Y_Res);
+
+ var diagonalMM = diagonalNumPixels / dotsPermmDiagonal;
+ var buildVolXmm = Math.round(monitorDriverConfig.DLP_X_Res / dotsPermmXYAverage);
+ var buildVolYmm = Math.round(monitorDriverConfig.DLP_Y_Res / dotsPermmXYAverage);
+
+ // $buildVolumeX.val(buildVolXmm);
+ // $buildVolumeY.val(buildVolYmm);
+ // updateBuildVolumeSettings();
+
+ // $('#screen-diagonal-unit-in').prop('checked', false);
+ // $('#screen-diagonal-unit-mm').prop('checked', true);
+ // $screenDiagonalSize.val(diagonalMM);
+
+}
+
+// Initialize values
+function intializeValues() {
+ $slicerSpeedYes[0].checked = true;
+ $slicerSpeedNo[0].checked = false;
+ updateSlicerSettings();
+
+ var printer = $.get( "/services/printers/getFirstAvailablePrinter", function( data ) {
+ if (data !== null && data !== undefined) {
+ setPrinterCallibrationSettings(data);
+ }
+ });
+}
+
+intializeValues();

0 comments on commit e9c3ede

Please sign in to comment.