From d6b82722064ad8949a5bf7bcca73cc5cdde46417 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sun, 26 Apr 2020 11:20:19 -0400 Subject: [PATCH] extend language dictionary to cover SLA terms --- js/kiri-init.js | 60 ++++++++++++++++++++++----------------------- web/kiri/lang/en.js | 56 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 85 insertions(+), 31 deletions(-) diff --git a/js/kiri-init.js b/js/kiri-init.js index 105d8578..c1a882e0 100644 --- a/js/kiri-init.js +++ b/js/kiri-init.js @@ -1452,42 +1452,42 @@ var gs_kiri_init = exports; outputLayerRetract: UC.newBoolean(LANG.ad_lret_s, onBooleanClick, {title:LANG.ad_lret_l, modes:FDM, expert:true}), // SLA - slaProc: UC.newGroup('slice', null, {modes:SLA, group:"sla-slice"}), - slaSlice: UC.newInput('layer height', {title:'slice height', convert:UC.toFloat, modes:SLA}), - slaShell: UC.newInput('hollow shell', {title:'shell thickness in mm\nuse multiple of layer height\nuse 0 for solid', convert:UC.toFloat, modes:SLA}), - slaOpenTop: UC.newBoolean('open top', onBooleanClick, {title:'solid layers', modes:SLA}), - slaOpenBase: UC.newBoolean('open base', onBooleanClick, {title:'bottom layers', modes:SLA}), + slaProc: UC.newGroup(LANG.ad_menu, null, {modes:SLA, group:"sla-slice"}), + slaSlice: UC.newInput(LANG.sa_lahe_s, {title:LANG.sa_lahe_l, convert:UC.toFloat, modes:SLA}), + slaShell: UC.newInput(LANG.sa_shel_s, {title:LANG.sa_shel_l, convert:UC.toFloat, modes:SLA}), + slaOpenTop: UC.newBoolean(LANG.sa_otop_s, onBooleanClick, {title:LANG.sa_otop_l, modes:SLA}), + slaOpenBase: UC.newBoolean(LANG.sa_obas_s, onBooleanClick, {title:LANG.sa_obas_l, modes:SLA}), // SLA - slaOutput: UC.newGroup('layers', null, {modes:SLA, group:"sla-layers"}), - slaLayerOn: UC.newInput('light on time', {title:'layer light on\ntime in seconds', convert:UC.toFloat, modes:SLA}), - slaLayerOff: UC.newInput('light off time', {title:'layer light off\ntime in seconds', convert:UC.toFloat, modes:SLA, expert:true}), - slaPeelDist: UC.newInput('peel distance', {title:'peel distance\nin millimeters', convert:UC.toFloat, modes:SLA}), - slaPeelLiftRate: UC.newInput('peel lift rate', {title:'peel lift speed\nin mm/sec', convert:UC.toFloat, modes:SLA, expert:true}), - slaPeelDropRate: UC.newInput('peel drop rate', {title:'peel drop speed\nin mm/sec', convert:UC.toFloat, modes:SLA, expert:true}), + slaOutput: UC.newGroup(LANG.sa_layr_m, null, {modes:SLA, group:"sla-layers"}), + slaLayerOn: UC.newInput(LANG.sa_lton_s, {title:LANG.sa_lton_l, convert:UC.toFloat, modes:SLA}), + slaLayerOff: UC.newInput(LANG.sa_ltof_s, {title:LANG.sa_ltof_l, convert:UC.toFloat, modes:SLA, expert:true}), + slaPeelDist: UC.newInput(LANG.sa_pldi_s, {title:LANG.sa_pldi_l, convert:UC.toFloat, modes:SLA}), + slaPeelLiftRate: UC.newInput(LANG.sa_pllr_s, {title:LANG.sa_pllr_l, convert:UC.toFloat, modes:SLA, expert:true}), + slaPeelDropRate: UC.newInput(LANG.sa_pldr_s, {title:LANG.sa_pldr_l, convert:UC.toFloat, modes:SLA, expert:true}), - slaOutput: UC.newGroup('base layers', null, {modes:SLA, group:"sla-base"}), - slaBaseLayers: UC.newInput('layer count', {title:'number of\nbase layers', convert:UC.toInt, modes:SLA}), - slaBaseOn: UC.newInput('light on time', {title:'base layer light on\ntime in seconds', convert:UC.toFloat, modes:SLA}), - slaBaseOff: UC.newInput('light off time', {title:'base layer light on\ntime in seconds', convert:UC.toFloat, modes:SLA, expert:true}), - slaBasePeelDist: UC.newInput('peel distance', {title:'peel distance\nin millimeters', convert:UC.toFloat, modes:SLA}), - slaBasePeelLiftRate: UC.newInput('peel lift rate', {title:'peel lift speed\nin mm/sec', convert:UC.toFloat, modes:SLA, expert:true}), + slaOutput: UC.newGroup(LANG.sa_base_m, null, {modes:SLA, group:"sla-base"}), + slaBaseLayers: UC.newInput(LANG.sa_balc_s, {title:LANG.sa_balc_l, convert:UC.toInt, modes:SLA}), + slaBaseOn: UC.newInput(LANG.sa_lton_s, {title:LANG.sa_bltn_l, convert:UC.toFloat, modes:SLA}), + slaBaseOff: UC.newInput(LANG.sa_balf_s, {title:LANG.sa_bltf_l, convert:UC.toFloat, modes:SLA, expert:true}), + slaBasePeelDist: UC.newInput(LANG.sa_pldi_s, {title:LANG.sa_pldi_l, convert:UC.toFloat, modes:SLA}), + slaBasePeelLiftRate: UC.newInput(LANG.sa_pllr_s, {title:LANG.sa_pllr_l, convert:UC.toFloat, modes:SLA, expert:true}), - slaFill: UC.newGroup('infill', null, {modes:SLA, group:"sla-infill"}), - slaFillDensity: UC.newInput('density', {title:'percent infill\nrequires shell\n0 = disabled\nvalid 0.0 - 1.0', convert:UC.toFloat, bound:UC.bound(0,1), modes:SLA}), - slaFillLine: UC.newInput('line width', {title:'hatch line width\nin millimeters', convert:UC.toFloat, bound:UC.bound(0,5), modes:SLA}), + slaFill: UC.newGroup(LANG.sa_infl_m, null, {modes:SLA, group:"sla-infill"}), + slaFillDensity: UC.newInput(LANG.sa_ifdn_s, {title:LANG.sa_ifdn_l, convert:UC.toFloat, bound:UC.bound(0,1), modes:SLA}), + slaFillLine: UC.newInput(LANG.sa_iflw_s, {title:LANG.sa_iflw_l, convert:UC.toFloat, bound:UC.bound(0,5), modes:SLA}), - slaSupport: UC.newGroup('support', null, {modes:SLA, group:"sla-support"}), - slaSupportLayers: UC.newInput('layers', {title:'base support layers\n0-10', convert:UC.toInt, bound:UC.bound(0,10), modes:SLA}), - slaSupportDensity: UC.newInput('density', {title:'used to compute the\nnumber of support pillars\n0.0-1.0 (0 = disable)', convert:UC.toFloat, bound:UC.bound(0,1), modes:SLA}), - slaSupportSize: UC.newInput('size', {title:'max size of a\nsupport pillar\nin millimeters', convert:UC.toFloat, bound:UC.bound(0,1), modes:SLA}), - slaSupportPoints: UC.newInput('points', {title:'number of points in\neach support pillar\nin millimeters', convert:UC.toInt, bound:UC.bound(3,10), modes:SLA, expert:true}), - slaSupportGap: UC.newInput('gap layers', {title:'number of layers between\nraft and bottom of obejct', convert:UC.toInt, bound:UC.bound(3,10), modes:SLA, expert:true}), - slaSupportEnable: UC.newBoolean('enable', onBooleanClick, {title:'enable supports', modes:SLA}), + slaSupport: UC.newGroup(LANG.sa_supp_m, null, {modes:SLA, group:"sla-support"}), + slaSupportLayers: UC.newInput(LANG.sa_slyr_s, {title:LANG.sa_slyr_l, convert:UC.toInt, bound:UC.bound(0,10), modes:SLA}), + slaSupportDensity: UC.newInput(LANG.sa_sldn_s, {title:LANG.sa_sldn_l, convert:UC.toFloat, bound:UC.bound(0,1), modes:SLA}), + slaSupportSize: UC.newInput(LANG.sa_slsz_s, {title:LANG.sa_slsz_l, convert:UC.toFloat, bound:UC.bound(0,1), modes:SLA}), + slaSupportPoints: UC.newInput(LANG.sa_slpt_s, {title:LANG.sa_slpt_l, convert:UC.toInt, bound:UC.bound(3,10), modes:SLA, expert:true}), + slaSupportGap: UC.newInput(LANG.sa_slgp_s, {title:LANG.sa_slgp_l, convert:UC.toInt, bound:UC.bound(3,10), modes:SLA, expert:true}), + slaSupportEnable: UC.newBoolean(LANG.enable, onBooleanClick, {title:LANG.sl_slen_l, modes:SLA}), - slaOutput: UC.newGroup('output', null, {modes:SLA, group:"sla-first"}), - slaFirstOffset: UC.newInput('z offset', {title:'z layer offset\nalmost always 0.0\n0.0-1.0 in millimeters', convert:UC.toFloat, bound:UC.bound(0,1), modes:SLA, expert:true}), - slaAntiAlias: UC.newSelect('anti alias', {title: 'enable anti-aliasing\nproduces larger files', modes:SLA}, "antialias"), + slaOutput: UC.newGroup(LANG.sa_outp_m, null, {modes:SLA, group:"sla-first"}), + slaFirstOffset: UC.newInput(LANG.sa_opzo_s, {title:LANG.sa_opzo_l, convert:UC.toFloat, bound:UC.bound(0,1), modes:SLA, expert:true}), + slaAntiAlias: UC.newSelect(LANG.sa_opaa_s, {title:LANG.sa_opaa_l, modes:SLA}, "antialias") }); if (!lang_set) { diff --git a/web/kiri/lang/en.js b/web/kiri/lang/en.js index 8dcb5be4..dc56caf9 100644 --- a/web/kiri/lang/en.js +++ b/web/kiri/lang/en.js @@ -388,5 +388,59 @@ kiri.lang['en-us'] = { ag_nozl_s: "nozzle", ag_nozl_l: "select output nozzle or head", ag_paws_s: "pause layers", - ag_paws_l: "comma-separated list of layers\nto inject pause commands before" + ag_paws_l: "comma-separated list of layers\nto inject pause commands before", + + // SLA MENU + sa_menu: "slice", + sa_lahe_s: "layer height", + sa_lahe_l: "layer height\nin millimeters", + sa_shel_s: "hollow shell", + sa_shel_l: "shell thickness in mm\nuse multiple of layer height\nuse 0 for solid (disabled)", + sa_otop_s: "open top", + sa_otop_l: "if shell is enabled\nresults in an open top", + sa_obas_s: "open base", + sa_obas_l: "if shell is enabled\nresults in an open base", + + sa_layr_m: "layers", + sa_lton_s: "light on time", + sa_lton_l: "layer light on\ntime in seconds", + sa_ltof_s: "light off time", + sa_ltof_l: "layer light off\ntime in seconds", + sa_pldi_s: "peel distance", + sa_pldi_l: "peel distance\nin millimeters", + sa_pllr_s: "peel lift rate", + sa_pllr_l: "peel lift speed\nin mm/sec", + sa_pldr_s: "peel drop rate", + sa_pldr_l: "peel drop speed\nin mm/sec", + + sa_base_m: "base layers", + sa_balc_s: "layer count", + sa_balc_l: "number of\nbase layers", + sa_bltn_l: "base layer light on\ntime in seconds", + sa_bltf_l: "base layer light off\ntime in seconds", + + sa_infl_m: "infill", + sa_ifdn_s: "density", + sa_ifdn_l: "percent infill\nrequires shell\n0 = disabled\nvalid 0.0 - 1.0", + sa_iflw_s: "line width", + sa_iflw_l: "hatch line width\nin millimeters", + + sa_supp_m: "support", + sa_slyr_s: "layers", + sa_slyr_l: "base support layers\nvalue range 0-10", + sa_sldn_s: "density", + sa_sldn_l: "used to compute the\nnumber of support pillars\n0.0-1.0 (0 = disable)", + sa_slsz_s: "size", + sa_slsz_l: "max size of a\nsupport pillar\nin millimeters", + sa_slpt_s: "points", + sa_slpt_l: "number of points in\neach support pillar\nin millimeters", + sa_slgp_s: "gap layers", + sa_slgp_l: "number of layers between\nraft and bottom of object", + sl_slen_l: "enable supports", + + sa_outp_m: "output", + sa_opzo_s: "z offset", + sa_opzo_l: "z layer offset\nalmost always 0.0\n0.0-1.0 in millimeters", + sa_opaa_s: "anti alias", + sa_opaa_l: "enable anti-aliasing\nproduces larger files\ncan blur details" };