diff --git a/modules/processes/mill/raster/3D b/modules/processes/mill/raster/3D
index ef7412d7461ce985e2326e47a463bee950a91252..6bdbd5aa336006c82c2b7188f472b8aca50e9f06 100644
--- a/modules/processes/mill/raster/3D
+++ b/modules/processes/mill/raster/3D
@@ -219,6 +219,10 @@ function calculate_path() {
    var url = window.URL.createObjectURL(blob)
    var webworker = new Worker(url)
    webworker.addEventListener('message',function(evt) {
+      if (evt.data.type == "progress") {
+         mod.label.nodeValue = evt.data.value
+         return
+         }
       //
       // webworker handler
       //
@@ -389,11 +393,15 @@ function calculate_path_worker() {
                dy = 0
                }
             }
+         //
+         // update progress
+         //
+         self.postMessage({type:'progress',value:ycur})
          }
       //
       // return
       //
-      self.postMessage({path:path})
+      self.postMessage({type:'path',path:path})
       self.close()
       })
    }