2013-07-28 02:47:42 +02:00
<!DOCTYPE html>
< html >
< head >
< title > settings< / title >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / >
< meta id = "Viewport" name = "viewport" content = "width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" >
2013-10-22 19:43:37 +02:00
< link href = "css/settings.min.css" rel = "stylesheet" media = "screen" >
<!-- link href="css/settings.css" rel="stylesheet" media="screen" -->
2013-07-28 02:47:42 +02:00
< / head >
< body >
2013-10-10 19:18:29 +02:00
< div class = "settingsContainer" >
2013-07-28 02:47:42 +02:00
< form id = "settingsForm" >
2013-12-01 18:38:02 +01:00
< fieldset id = "printerPanel" >
2013-07-28 02:47:42 +02:00
< legend > 3D printer< / legend >
2013-08-28 18:33:25 +02:00
< label for = "printerType" > Type:< / label >
2013-12-05 17:32:29 +01:00
< select id = "printerType" name = "printer.type" > < / select >
<!-- <option value="rigidbot">Rigidbot</option>
2013-10-26 03:14:30 +02:00
< option value = "ultimaker" > Ultimaker< / option >
2013-12-04 14:56:17 +01:00
< option value = "ultimaker2" > Ultimaker2< / option >
2013-10-26 03:14:30 +02:00
< option value = "makerbot_replicator2" > MakerBot Replicator2< / option >
2013-12-05 16:37:10 +01:00
< option value = "makerbot_replicator2x" > MakerBot Replicator2x< / option >
2013-08-28 18:33:25 +02:00
< option value = "makerbot_thingomatic" > MakerBot Thing-o-matic< / option >
< option value = "printrbot" > Printrbot< / option >
< option value = "bukobot" > Bukobot< / option >
< option value = "cartesio" > Cartesio< / option >
< option value = "cyrus" > Cyrus< / option >
< option value = "delta_rostockmax" > Delta RostockMax< / option >
< option value = "deltamaker" > Deltamaker< / option >
< option value = "eventorbot" > EventorBot< / option >
< option value = "felix" > Felix< / option >
< option value = "gigabot" > Gigabot< / option >
< option value = "kossel" > Kossel< / option >
< option value = "leapfrog_creatr" > LeapFrog Creatr< / option >
< option value = "lulzbot_aO_101" > LulzBot AO-101< / option >
< option value = "makergear_m2" > MakerGear M2< / option >
< option value = "makergear_prusa" > MakerGear Prusa< / option >
< option value = "makibox" > Makibox< / option >
< option value = "orca_0_3" > Orca 0.3< / option >
< option value = "ord_bot_hadron" > ORD Bot Hadron< / option >
< option value = "printxel_3d" > Printxel 3D< / option >
< option value = "prusa_i3" > Prusa I3< / option >
< option value = "prusa_iteration_2" > Prusa Iteration 2< / option >
< option value = "rapman" > RapMan< / option >
< option value = "reprappro_huxley" > RepRapPro Huxley< / option >
< option value = "reprappro_mendel" > RepRapPro Mendel< / option >
< option value = "robo_3d_printer" > RoBo 3D Printer< / option >
< option value = "shapercube" > ShaperCube< / option >
< option value = "tantillus" > Tantillus< / option >
< option value = "vision_3d_printer" > Vision 3D Printer< / option >
2013-10-26 03:14:30 +02:00
< option value = "marlin_generic" > Generic Marlin Printer< / option >
2013-10-28 01:11:13 +01:00
< option value = "makerbot_generic" > Generic Makerbot Printer< / option >
2013-12-05 17:32:29 +01:00
< / select > -->< br / >
2014-02-24 15:48:39 +01:00
2013-12-05 17:32:29 +01:00
< label for = "printerDimensionsX" > Dimensions:< / label >
x:< input id = "printerDimensionsX" type = "number" class = "small" name = "printer.dimensions.x" placeholder = "x" > mm< br >
< label for = "printerDimensionsY" > < / label >
y:< input id = "printerDimensionsY" type = "number" class = "small" name = "printer.dimensions.y" placeholder = "y" > mm< br >
< label for = "printerDimensionsZ" > < / label >
z:< input id = "printerDimensionsZ" type = "number" class = "small" name = "printer.dimensions.z" placeholder = "z" > mm< br >
2013-12-18 17:43:57 +01:00
< label for = "heatedBed" > Heated bed:< / label > < input id = "heatedBed" type = "checkbox" name = "printer.heatedbed" value = "heatedbed" > < br >
2015-06-09 17:13:36 +02:00
< label for = "filamentThickness" > Filament thickness:< / label > < input id = "filamentThickness" step = "0.01" type = "number" class = "small" name = "printer.filamentThickness" > mm< br >
2013-12-01 18:38:02 +01:00
< fieldset id = "gcodePanel" >
< legend > GCODE settings< / legend >
2013-12-04 13:42:37 +01:00
< div >
< div class = "startgcode_left" >
< label for = "startgcode" > Start:< / label > < br / >
< textarea id = "startgcode" class = "gcode" name = "printer.startcode" > < / textarea >
< / div >
< div >
< label for = "endgcode" > End:< / label > < br / >
< textarea id = "endgcode" class = "gcode" name = "printer.endcode" > < / textarea >
< / div >
< small >
The following texts are replaced:
< dl >
< dt > {printingTemp}< / dt > < dd > Printing temperature< / dd >
< dt > {printingBedTemp}< / dt > < dd > Printing bed temperature< / dd >
< dt > {preheatTemp}< / dt > < dd > Preheat temperature< / dd >
< dt > {preheatBedTemp}< / dt > < dd > Preheat bed temperature< / dd >
< dt > {printerType}< / dt > < dd > Printer type< / dd >
2013-12-18 17:43:57 +01:00
< dt > {if heatedBed}< / dt > < dd > Enable line if printer has heated bed< / dd >
2014-02-24 15:48:39 +01:00
2013-12-04 13:42:37 +01:00
< / dl >
< / small >
2013-12-01 18:38:02 +01:00
< / div >
< / fieldset >
2013-10-26 03:14:30 +02:00
< / fieldset >
2013-09-02 18:07:22 +02:00
2013-10-22 03:31:12 +02:00
< fieldset id = "printersettings" >
2013-07-28 02:47:42 +02:00
< legend > Print settings< / legend >
2013-08-28 18:33:25 +02:00
< label for = "layerHeight" > Layer height:< / label > < input id = "layerHeight" type = "number" step = "0.01" class = "small" name = "printer.layerHeight" > mm< br >
< label for = "wallThickness" > Wall thickness:< / label > < input id = "wallThickness" type = "number" step = "0.1" class = "small" name = "printer.wallThickness" > mm< br >
< label for = "temperature" > Temperature:< / label > < input id = "temperature" type = "number" class = "small" name = "printer.temperature" > degrees C< br >
2013-10-22 15:33:08 +02:00
< label for = "bedTemperature" > Bed temperature:< / label > < input id = "bedTemperature" type = "number" class = "small" name = "printer.bed.temperature" > degrees C< br >
2013-07-28 02:47:42 +02:00
< br >
2013-08-28 18:33:25 +02:00
< label for = "speed" > Speed:< / label > < input id = "speed" type = "number" name = "printer.speed" class = "small" > mm/s< br >
2014-01-10 17:47:05 +01:00
< label for = "bottomLayerSpeed" > Bottom layer speed:< / label > < input id = "bottomLayerSpeed" type = "number" name = "printer.bottomLayerSpeed" class = "small" > mm/s< br >
2013-08-28 18:33:25 +02:00
< label for = "travelSpeed" > Travel speed:< / label > < input id = "travelSpeed" type = "number" name = "printer.travelSpeed" class = "small" > mm/s< br >
2013-09-17 15:14:59 +02:00
< label for = "enableTraveling" > Enable traveling:< / label > < input id = "enableTraveling" type = "checkbox" name = "printer.enableTraveling" value = "enableTraveling" > < br >
2016-01-06 19:26:07 +01:00
< label for = "bottomEnableTraveling" > Bottom layers traveling:< / label > < input id = "bottomEnableTraveling" type = "checkbox" name = "printer.bottomEnableTraveling" value = "bottomEnableTraveling" > < br >
2014-01-10 17:47:05 +01:00
< label for = "firstLayerSlow" > Bottom layers slow:< / label > < input id = "firstLayerSlow" type = "checkbox" name = "printer.firstLayerSlow" value = "firstLayerSlow" > < br >
< label for = "bottomFlowRate" > Bottom layers flow rate*:< / label > < input id = "bottomFlowRate" type = "number" name = "printer.bottomFlowRate" class = "small" > < br >
< small > * Multiplier for extrusion rate in first few layers< / small >
< label for = "useSubLayers" > Use sub-layers*:< / label > < input id = "useSubLayers" type = "checkbox" name = "printer.useSubLayers" value = "useSubLayers" > < br >
2013-08-28 18:33:25 +02:00
< small > * Continuously move platform while printing instead of once per layer< / small >
2013-07-28 02:47:42 +02:00
< br >
2013-10-22 15:33:08 +02:00
< label for = "useRetraction" > Use retraction:< / label > < input id = "useRetraction" type = "checkbox" name = "printer.retraction.enabled" value = "useRetraction" > < br >
2014-01-27 13:38:37 +01:00
< label for = "retractionAmount" > Retraction amount:< / label > < input id = "retractionAmount" type = "number" step = "0.5" class = "small" name = "printer.retraction.amount" > mm< br >
2013-08-28 18:33:25 +02:00
< label for = "retractionMinDistance" > Retraction min distance:< / label > < input id = "retractionMinDistance" type = "number" class = "small" name = "printer.retraction.minDistance" > mm< br >
< label for = "retractionSpeed" > Retraction speed:< / label > < input id = "retractionSpeed" type = "number" class = "small" name = "printer.retraction.speed" > mm/s< br >
2013-08-12 21:54:30 +02:00
< br >
2013-10-22 15:33:08 +02:00
< label for = "heatupEnabled" > Auto preheat:< / label > < input id = "heatupEnabled" type = "checkbox" name = "printer.heatup.enabled" value = "heatupEnabled" > < br >
< label for = "heatupTemperature" > Preheat temperature:< / label > < input id = "heatupTemperature" type = "number" class = "small" name = "printer.heatup.temperature" > < br >
< label for = "heatupBedTemperature" > Preheat bed temperature:< / label > < input id = "heatupBedTemperature" type = "number" class = "small" name = "printer.heatup.bed.temperature" > < br >
2013-07-28 02:47:42 +02:00
< / fieldset >
2013-10-22 03:31:12 +02:00
< fieldset id = "doodlesettings" >
< legend > Doodle3D settings< / legend >
< label for = "simplifyMinDistance" > Minimal line distance:< / label > < input id = "simplifyMinDistance" type = "number" class = "small" name = "doodle3d.simplify.minDistance" > px< br >
2013-12-05 17:32:29 +01:00
<!-- <label for="maxObjectHeight">Max object height:</label><input id="maxObjectHeight" type="number" class="small" name="printer.maxObjectHeight">mm<br> -->
2013-10-22 03:31:12 +02:00
< label for = "screenToMillimeterScale" > Pixels to mm scale:< / label > < input id = "screenToMillimeterScale" type = "number" step = "0.1" class = "small" name = "printer.screenToMillimeterScale" > < br >
2013-12-19 16:36:15 +01:00
< label for = "tourEnabled" > Enable tour:< / label > < input id = "tourEnabled" type = "checkbox" name = "doodle3d.tour.enabled" value = "tourEnabled" > < br >
2013-10-22 03:31:12 +02:00
< / fieldset >
2013-08-28 18:33:25 +02:00
2014-02-04 11:00:32 +01:00
< fieldset id = "networkPanel" >
2013-10-22 03:31:12 +02:00
< legend > Network settings< / legend >
< label > Connection type:< / label >
< div >
< label for = "ap" > < input type = "radio" name = "connectiontype" value = "ap" id = "ap" > Access point mode< / label >
< label for = "client" > < input type = "radio" name = "connectiontype" value = "client" id = "client" > Client mode< / label >
< / div >
2013-09-02 18:07:22 +02:00
< fieldset id = "apSettings" >
2013-10-22 03:31:12 +02:00
< legend > Access point settings< / legend >
< label for = "ssid" > Wi-Fi box ssid*:< / label > < input type = "text" class = "large" name = "network.ap.ssid" id = "ssid" > < br >
< small > * The text < em > %%MAC_ADDR_TAIL%%< / em > will be replaced by the last 6 digits of your Doodle3D Wi-Fi box's MAC address.< / small >
< br >
< label for = "apKey" > Password:< / label > < input type = "text" class = "large" name = "network.ap.key" id = "apKey" > < br >
< label for = "ipaddress" > Wi-Fi box IP address:< / label > < input type = "text" name = "network.ap.address" id = "ipaddress" > < br >
< label for = "netmask" > Wi-Fi box netmask:< / label > < input type = "text" name = "network.ap.netmask" id = "netmask" > < br >
< input type = "button" name = "create" value = "Create" class = "button" id = "createAP" / >
< span id = "apModeState" > < / span > < br / >
< br / >
< small > When you can't connect to your device, you can always use an ethernet cable and go to < a href = "http://connect.doodle3d.com" > connect.doodle3d.com< / a > .< / small >
2013-09-02 18:07:22 +02:00
< / fieldset >
< fieldset id = "clientSettings" >
2013-10-22 03:31:12 +02:00
< legend > Client mode settings< / legend >
2013-10-22 19:43:37 +02:00
2013-10-22 03:31:12 +02:00
< label for = "wifiboxid" > Wi-Fi box id*:< / label > < input type = "text" name = "network.cl.wifiboxid" id = "wifiboxid" > < br >
< small > * Is used on < a href = "http://connect.doodle3d.com" > connect.doodle3d.com< / a > . < br / >
The text < em > %%MAC_ADDR_TAIL%%< / em > will be replaced by the last 6 digits of your Doodle3D Wi-Fi box's MAC address.< / small >
< br >
< label for = "network" > Network:< / label >
2013-12-23 17:39:37 +01:00
< select id = "network" name = "" > < / select >
2013-10-22 03:31:12 +02:00
< input type = "button" name = "refresh" value = "Refresh" class = "button" id = "refreshNetworks" / > < br >
< label for = "password" id = "passwordLabel" > Password:< / label > < input type = "password" name = "network.client.password" id = "password" > < br >
< input type = "button" name = "connect" value = "Connect" class = "button" id = "connectToNetwork" / >
< span id = "clientModeState" > < / span > < br / >
< br / >
< small > When you can't connect to your device, you can always use an ethernet cable and go to < a href = "http://connect.doodle3d.com" > connect.doodle3d.com< / a > .< / small >
2013-09-02 18:07:22 +02:00
< / fieldset >
2013-10-22 03:31:12 +02:00
< / fieldset >
2013-07-28 02:47:42 +02:00
2013-10-22 03:31:12 +02:00
< fieldset id = "updatePanel" >
< legend > Update< / legend >
2014-02-24 15:48:39 +01:00
< input id = "retainConfiguration" type = "checkbox" name = "" value = "retainConfiguration" checked = "true" > < label for = "retainConfiguration" id = "retainConfigurationLabel" > Preserve personal sketches and settings< / label > < br / >
2014-02-25 17:06:08 +01:00
< input id = "includeBetas" type = "checkbox" name = "doodle3d.update.includeBetas" value = "includeBetas" > < label for = "includeBetas" id = "includeBetasLabel" > Include beta releases (< a target = "beta-info" href = "http://doodle3d.com/help/beta" > read more< / a > )< / label > < br / >
2014-02-24 15:48:39 +01:00
< br / >
2013-10-22 03:31:12 +02:00
< input type = "button" name = "update" value = "Update" class = "button" id = "update" / >
< span id = "updateState" > < / span > < br / >
< small id = "updateInfo" > < / small >
< / fieldset >
2013-10-10 19:18:29 +02:00
2014-12-17 09:45:40 +01:00
< fieldset id = "extraPanel" >
< legend > Sketches< / legend >
< input type = "button" onclick = "settingsWindow.openFileManager()" name = "btnFileMgr" value = "Open FileManager" class = "button" id = "btnFileMgr" / >
2013-12-05 17:32:29 +01:00
< input type = "button" onclick = "settingsWindow.downloadGcode()" name = "downloadGcode" value = "Download GCODE" class = "button" id = "downloadGcode" / >
< input type = "button" onclick = "settingsWindow.downloadSvg()" name = "downloadSvg" value = "Download SVG" class = "button" id = "downloadSvg" / >
2014-12-17 09:45:40 +01:00
< / fieldset >
2016-01-06 14:25:17 +01:00
2014-12-17 09:45:40 +01:00
< fieldset id = "debugPanel" >
< legend > Debug< / legend >
2016-01-06 14:25:17 +01:00
< label for = "logLevel" > Log level:< / label >
2016-01-06 16:38:59 +01:00
< select id = "logLevel" name = "system.log.level" onchange = "settingsWindow.logLevelChanged()" >
2016-01-06 14:25:17 +01:00
< option value = "" disabled = "disabled" selected = "selected" > Please choose a log level< / option >
< option value = "quiet" > Quiet< / option >
< option value = "error" > Error< / option >
< option value = "warning" > Warning< / option >
< option value = "info" > Info< / option >
< option value = "verbose" > Verbose< / option >
< option value = "bulk" > Bulk< / option >
< / select > < br / >
< div id = "logging-restart-warning" class = "warn-box" >
2016-01-06 16:38:59 +01:00
Restart the wifibox for the new log level to take effect.
2016-01-06 14:25:17 +01:00
< / div >
< div id = "logging-verbose-warning" class = "warn-box" >
< em > Be careful< / em > : when setting a log level higher than info, the Wifibox may quickly run out of memory, causing crashes and other unwanted behaviour.
< / div >
< br / >
< input type = "button" onclick = "settingsWindow.downloadlogs()" name = "downloadlogs" value = "Download logs" class = "button" id = "downloadlogs" / >
2014-12-17 09:45:40 +01:00
< / fieldset >
< fieldset id = "restorePanel" >
2013-11-22 17:45:16 +01:00
< legend > Restore< / legend >
< input type = "button" name = "restoresettings" value = "Restore settings to defaults" class = "button" id = "restoreSettings" / >
2014-01-02 15:09:36 +01:00
< span id = "restoreState" > < / span >
2013-11-22 17:45:16 +01:00
< / fieldset >
2013-10-10 19:18:29 +02:00
< / form > < br / >
2013-07-28 02:47:42 +02:00
< / div >
< / body >
2013-10-22 19:43:37 +02:00
< / html >