Skip to content
Permalink
Browse files

Merge pull request #2 from wilbur-shi/gh-pages

Deliverables 2 (pre meeting)
  • Loading branch information...
jmkao committed Aug 12, 2016
2 parents 5b6396a + 1bd3cdc commit fbd5b46461f246cbd30870f19c6e0680999143a6
Showing with 53 additions and 25 deletions.
  1. +53 −25 js/photonic3d.js
@@ -11,45 +11,55 @@ function setPrinterCalibrationSettings(printer) {
var dotsPermmX = slicingProfile.DotsPermmX;
var dotsPermmY = slicingProfile.DotsPermmY;
var dotsPermmXYAverage = (dotsPermmX + dotsPermmY) / 2;
// Uncomment when not in testing anymore
// if (Math.abs(dotsPermmX - dotsPermmY) >= 0.1) {
// return true;
// }
var buildVolXmm = Math.round(monitorDriverConfig.DLP_X_Res / dotsPermmXYAverage);
var buildVolYmm = Math.round(monitorDriverConfig.DLP_Y_Res / dotsPermmXYAverage);
var diagonalMM = Math.round(findPythagoreanC(buildVolXmm, buildVolYmm));

// Update global javascript object with slicer settings
$slicerSpeedYes[0].checked = true;
$slicerSpeedNo[0].checked = false;
$slicerSpeedDelay.val(0);
// Convert mm to microns
$slicerLayerHeight.val(slicingProfile.InkConfig[0].SliceHeight * 1000);

settings.set('slicer.speed', $slicerSpeedYes[0].checked);
settings.set('slicer.speedDelay', $slicerSpeedDelay.val());
settings.set('slicer.layers.height', $slicerLayerHeight.val());

/* This is part of updateBuildVolumeSettings() from main.js. I only copied
the necessary code that won't result in geometry error */
$buildVolumeX.val(buildVolXmm);
$buildVolumeY.val(buildVolYmm);
$buildVolumeZ.val(printer.configuration.machineConfig.PlatformZSize);
updateBuildVolumeSettings();


$('#screen-diagonal-unit-in').prop('checked', false);
$('#screen-diagonal-unit-mm').prop('checked', true);

// After manually checking the mm unit, set the values then update UI
$screenDiagonalSize.val(diagonalMM);
var unit = settings.get('screen.diagonal.unit')
var convert = unit == 'in';

$screenDiagonalSize.val(convert ? parseUnit(diagonalMM, unit) : diagonalMM);
$screenWidth.val(monitorDriverConfig.DLP_X_Res);
$screenHeight.val(monitorDriverConfig.DLP_Y_Res);
updateScreenSettings();
if (convert) {
$('#screen-diagonal-unit-in').prop('checked', false);
$('#screen-diagonal-unit-mm').prop('checked', true);
updateScreenSettings();
}

// No error occurred so return false
return false;
}

// Initialize values
function initializeValues() {
$slicerSpeedYes[0].checked = true;
$slicerSpeedNo[0].checked = false;
$slicerSpeedDelay.val(0);
makeButton();

// Update global javascript object with slicer settings
settings.set('slicer.speed', $slicerSpeedYes[0].checked);
settings.set('slicer.speedDelay', $slicerSpeedDelay.val());

settings.set('#slicer.panel.collapsed', true);
$slicerBody.collapse('hide');
// settings.set('#slicer.panel.collapsed', true);
// $slicerBody.collapse('hide');

var XYerr = false;
var printer = $.get( "/services/printers/getFirstAvailablePrinter", function( data ) {
@@ -60,21 +70,20 @@ function initializeValues() {

if (XYerr) {
// Error handling
alert("Your DotsPermmX and DotsPermmY are more than 0.1 mm apart");
}



// loader.load(/*insert file here*/);
}

function makeZip() {
if (zipFile) {
if (zipFile === null || zipFile === undefined) {
alert("You must first slice images to generate a zip file.");
} else {
var name = 'SLAcer';
if (loadedFile && loadedFile.name) {
name = loadedFile.name;
}
uploadZip(zipFile.generate({type: 'blob'}), name + '.zip');
//window.location = "/printablesPage";
uploadZip(zipFile.generate({type: 'blob'}), name + '.zip' + '.zip');
}
}

@@ -84,22 +93,41 @@ function uploadZip(zipFile, fileName) {
form.append("file",blob,fileName);
request = new XMLHttpRequest();
request.open("POST", "/services/printables/uploadPrintableFile");
request.send(form);
// When the request is successfully sent, load the tab to printablesPage
request.onreadystatechange = function () {
if (request.readyState == 4 && request.status == 200) {
// window.open('/printablesPage', '_self');
alert("Upload successful! Refresh printables page on Photonic3D to see the file.");
}
}
request.send(form);
}

function makeButton() {
//rename original zip button
var btn = document.getElementById("zip-button");
btn.innerHTML = "Download Zip";
btn.innerHTML = '<span class="glyphicon glyphicon-compressed"></span> ZIP';

//create new zip button
var newbtn = document.createElement("BUTTON");
$(newbtn).css({
'margin-top' : '10px'
});
btn.parentNode.insertBefore(newbtn, btn.nextSibling);
newbtn.onclick = function () {
makeZip();
}
newbtn.id = "new-zip-button";
newbtn.className = "btn btn-primary";
newbtn.innerHTML = "Upload ZIP To Printables";
btn.parentNode.insertBefore(newbtn, btn);
newbtn.disabled = true;
newbtn.innerHTML = '<span class="glyphicon glyphicon-upload"></span> Upload ZIP To Photonic3D';
}

var oldEndSlicing = endSlicing;

endSlicing = function() {
oldEndSlicing();
$('#new-zip-button').prop('disabled', !zipFile);
}

$(document).ready(initializeValues);

0 comments on commit fbd5b46

Please sign in to comment.
You can’t perform that action at this time.