+
+
+
+
+
+
+
+
+ {{ loading ? $t('generic.loading') : (errorMessage ? errorMessage : $t('panel.heightmap.notAvailable')) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/panels/index.js b/src/components/panels/index.js
index cc946f716..1671cf63a 100644
--- a/src/components/panels/index.js
+++ b/src/components/panels/index.js
@@ -9,6 +9,7 @@ import ExtrusionFactorsPanel from './ExtrusionFactorsPanel.vue'
import FanPanel from './FanPanel.vue'
import FansPanel from './FansPanel.vue'
import HeightmapPanel from './HeightmapPanel.vue'
+import Preview3DPanel from './Preview3DPanel.vue'
import MovementPanel from './MovementPanel.vue'
import JobControlPanel from './JobControlPanel.vue'
import JobDataPanel from './JobDataPanel.vue'
@@ -39,6 +40,7 @@ Vue.component('extrusion-factors-panel', ExtrusionFactorsPanel)
Vue.component('fan-panel', FanPanel)
Vue.component('fans-panel', FansPanel)
Vue.component('heightmap-panel', HeightmapPanel)
+Vue.component('preview3D-panel', Preview3DPanel)
Vue.component('job-control-panel', JobControlPanel)
Vue.component('job-data-panel', JobDataPanel)
Vue.component('job-estimations-panel', JobEstimationsPanel)
@@ -71,6 +73,7 @@ export default {
FanPanel,
FansPanel,
HeightmapPanel,
+ Preview3DPanel,
JobControlPanel,
JobDataPanel,
JobEstimationsPanel,
diff --git a/src/i18n/en.js b/src/i18n/en.js
index 46a1fbb2c..122222f98 100644
--- a/src/i18n/en.js
+++ b/src/i18n/en.js
@@ -396,7 +396,8 @@ export default {
caption: 'Machine Control',
dashboard: 'Dashboard',
console: 'Console',
- heightmap: 'Height Map'
+ heightmap: 'Height Map',
+ preview3D: "3D Preview"
},
job: {
caption: 'Current Job',
@@ -537,6 +538,24 @@ export default {
heat: 'Heat',
reload: 'Reload Height Map'
},
+ preview3D: {
+ scale: 'Scale:',
+ orMore: 'or more',
+ orLess: 'or less',
+ axes: 'Axes:',
+ notAvailable: 'height map not available',
+ numPoints: 'Number of points: {0}',
+ radius: 'Probing radius: {0}',
+ area: 'Probe area: {0}',
+ maxDeviations: 'Maximum deviations: {0} / {1}',
+ meanError: 'Mean error: {0}',
+ rmsError: 'RMS error: {0}',
+ topView: 'Top view',
+ colorScheme: 'Color scheme:',
+ terrain: 'Terrain',
+ heat: 'Heat',
+ reload: 'Reload Height Map'
+ },
jobControl: {
caption: 'Job Control',
cancelJob: 'Cancel Job',
diff --git a/src/i18n/fr.js b/src/i18n/fr.js
index ef9f2240d..26879825c 100644
--- a/src/i18n/fr.js
+++ b/src/i18n/fr.js
@@ -396,7 +396,8 @@ export default {
caption: 'Contrôle de la Machine',
dashboard: 'Tableau de Bord',
console: 'Console',
- heightmap: 'Carte de Hauteur'
+ heightmap: 'Carte de Hauteur',
+ preview3D: 'Vue 3D'
},
job: {
caption: 'Travail Actuel',
@@ -537,6 +538,24 @@ export default {
heat: 'Chaleur',
reload: 'Recharger Carte de Hauteur'
},
+ preview3D: {
+ scale: 'Échelle:',
+ orMore: 'ou plus',
+ orLess: 'ou moins',
+ axes: 'Axes:',
+ notAvailable: 'Carte de Hauteur non disponible',
+ numPoints: 'Nombre de points: {0}',
+ radius: 'Rayon de palpage: {0}',
+ area: 'Zone de palpage: {0}',
+ maxDeviations: 'Maximum déviations: {0} / {1}',
+ meanError: 'Erreur moyenne: {0}',
+ rmsError: 'Erreur RMS: {0}',
+ topView: 'Vue du dessus',
+ colorScheme: 'Schéma couleur:',
+ terrain: 'Terrain',
+ heat: 'Chaleur',
+ reload: 'Recharger Carte de Hauteur'
+ },
jobControl: {
caption: 'Contrôle du Travail',
cancelJob: 'Annuler Travail',
diff --git a/src/routes/Control/Preview3D.vue b/src/routes/Control/Preview3D.vue
new file mode 100644
index 000000000..13e43822e
--- /dev/null
+++ b/src/routes/Control/Preview3D.vue
@@ -0,0 +1,21 @@
+
+
+