PrusaSlicer-2.3.0-alpha0
Commit 7a10e23 to f890cd5
Win10 x64
Firmware: Klipper (but shouldn't matter)
Today i updated my local PrusaSlicer repo because i wanted to build a new alpha 0 release from source.
I encountered a really weird issue when using my start g-code i always used before (and which works totally fine in PrusaSlicer 2.2.0 and earlier alpha 0 versions).
My start g-code looks as follows:
;### SET HB/HE AND WAIT
M190 S{first_layer_bed_temperature[0]}
M109 S{first_layer_temperature[0]}
;### HOME
G92 X0 Y0 Z0 E0
G28
;### LOAD MESH
BED_MESH_PROFILE LOAD=default
;### MOVE TO PURGE START
G1 E5 Z2 F720
G1 X15 Y3 F6000 ; move nozzle to purge start
G1 Z{first_layer_height} F720 ; lower nozzle to print height
;### PRIME NOZZLE
G1 X203 Y3 E{(nozzle_diameter[0]*first_layer_height*188*4)/((filament_diameter[0] * filament_diameter[0])*3.14159)} F600
;### LIFT NOZZLE -> GET READY FOR PRINT
G1 Z2 F720
G1 Y5 F6000
G92 E0.0
When i use that start g-code above and slice something, the most recent alpha 0 will crash without an error message.
I get the following console output when i execute it with --sw-renderer --loglevel=9:
Console Output
Loading MESA OpenGL library: S:\Programmier-Projekte\Slicer\PrusaSlicer-master\build\src\Release\mesa\opengl32.dll
MESA OpenGL library was not loaded
[2020-09-28 19:59:21.770758] [0x00003e6c] [debug] full path: 8488602939018436129
[2020-09-28 19:59:21.770758] [0x00003e6c] [debug] single instance: false. other params: S:\\Programmier-Projekte\\Slicer\\PrusaSlicer-master\\build\\src\\Release\\prusa-slicer-console.exe : --sw-renderer : --loglevel=9 : --datadir : S:\\MEGACloud\\PrusaSlicerExp\\
[2020-09-28 19:59:21.770758] [0x00003e6c] [debug] init wx instance checker 8488602939018436129.lock S:\MEGACloud\PrusaSlicerExp\/cache/
[2020-09-28 19:59:21.771758] [0x00003e6c] [info] instance check: Another instance not found or single-instance not set.
[2020-09-28 19:59:21.841735] [0x00003e6c] [info] Checking if indices need to be installed from resources...
[2020-09-28 19:59:21.843735] [0x00003e6c] [trace] translation_language provided by PrusaSlicer.ini: en_GB
[2020-09-28 19:59:21.843735] [0x00003e6c] [trace] System language detected (user locales and such): de_DE
[2020-09-28 19:59:21.845734] [0x00003e6c] [trace] Best translation language detected (may be different from user locales): de_DE
[2020-09-28 19:59:21.845734] [0x00003e6c] [trace] Switching wxLocales to en_GB
[2020-09-28 19:59:22.499525] [0x00003e6c] [info] Undo / Redo snapshot taken: New Project, Undo / Redo stack memory: 0MB WorkingSet: 51MB; PrivateBytes: 39MB; Pagefile(peak): 39MB(41MB)
[2020-09-28 19:59:25.802468] [0x00003e6c] [info] Checking for cached configuration updates...
[2020-09-28 19:59:25.803468] [0x00003e6c] [info] Confing bundle not installed for vendor BIBO, skipping:
[2020-09-28 19:59:25.804468] [0x00003e6c] [info] Confing bundle not installed for vendor Creality, skipping:
[2020-09-28 19:59:25.806467] [0x00003e6c] [info] Confing bundle not installed for vendor LulzBot, skipping:
[2020-09-28 19:59:25.808466] [0x00003e6c] [info] Confing bundle not installed for vendor PrusaResearch, skipping:
[2020-09-28 19:59:25.809466] [0x00003e6c] [info] No configuration updates available.
[2020-09-28 19:59:25.841455] [0x00002d00] [info] Downloading PrusaSlicer online version from: `https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaSlicer.version`
* Trying 185.115.1.124...
* TCP_NODELAY set
* Connected to files.prusa3d.com (185.115.1.124) port 443 (#0)
* schannel: SSL/TLS connection with files.prusa3d.com port 443 (step 1/3)
* schannel: checking server certificate revocation
* schannel: ALPN, offering http/1.1
* schannel: sending initial handshake data: sending 197 bytes...
* schannel: sent initial handshake data: sent 197 bytes
* schannel: SSL/TLS connection with files.prusa3d.com port 443 (step 2/3)
* schannel: failed to receive handshake, need more data
* schannel: SSL/TLS connection with files.prusa3d.com port 443 (step 2/3)
* schannel: encrypted data got 3063
* schannel: encrypted data buffer: offset 3063 length 4096
* schannel: sending next handshake data: sending 158 bytes...
* schannel: SSL/TLS connection with files.prusa3d.com port 443 (step 2/3)
* schannel: encrypted data got 51
* schannel: encrypted data buffer: offset 51 length 4096
* schannel: SSL/TLS handshake complete
* schannel: SSL/TLS connection with files.prusa3d.com port 443 (step 3/3)
* schannel: ALPN, server accepted to use http/1.1
* schannel: stored credential handle in session cache
> GET /wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaSlicer.version HTTP/1.1
Host: files.prusa3d.com
User-Agent: PrusaSlicer/2.3.0-alpha0
Accept: */*
* schannel: client wants to read 16384 bytes
* schannel: encdata_buffer resized 17408
* schannel: encrypted data buffer: offset 0 length 17408
* schannel: encrypted data got 242
* schannel: encrypted data buffer: offset 242 length 17408
* schannel: decrypted data length: 213
* schannel: decrypted data added: 213
* schannel: decrypted data cached: offset 213 length 16384
* schannel: encrypted data buffer: offset 0 length 17408
* schannel: decrypted data buffer: offset 213 length 16384
* schannel: schannel_recv cleanup
* schannel: decrypted data returned 213
* schannel: decrypted data buffer: offset 0 length 16384
< HTTP/1.1 200 OK
< Server: nginx
< Date: Mon, 28 Sep 2020 17:59:05 GMT
< Content-Length: 6
< Connection: keep-alive
< Last-Modified: Mon, 28 Sep 2020 17:00:12 GMT
< ETag: "6-5b06299856734"
< Accept-Ranges: bytes
<
* Connection #0 to host files.prusa3d.com left intact
[2020-09-28 19:59:25.984410] [0x00002d00] [info] Got PrusaSlicer online version: `2.2.0`. Sending to GUI thread...
[2020-09-28 19:59:25.986409] [0x00002d00] [info] Syncing configuration cache
[2020-09-28 19:59:25.988408] [0x00002d00] [warning] No such vendor: BIBO
[2020-09-28 19:59:25.989408] [0x00002d00] [warning] No such vendor: Creality
[2020-09-28 19:59:25.990408] [0x00002d00] [warning] No such vendor: LulzBot
[2020-09-28 19:59:25.991407] [0x00002d00] [warning] No such vendor: PrusaResearch
[2020-09-28 19:59:29.545270] [0x00003e6c] [info] Undo / Redo snapshot taken: Import Object: Bein.stl, Undo / Redo stack memory: 0MB WorkingSet: 143MB; PrivateBytes: 190MB; Pagefile(peak): 190MB(192MB)
[2020-09-28 19:59:29.606251] [0x00003e6c] [debug] TriangleMesh::repair() started
[2020-09-28 19:59:29.608250] [0x00003e6c] [debug] TriangleMesh::repair() finished
[2020-09-28 19:59:29.609249] [0x00003e6c] [trace] TriangleMeshSlicer::require_shared_vertices - start
[2020-09-28 19:59:29.611249] [0x00003e6c] [trace] TriangleMeshSlicer::require_shared_vertices - stl_generate_shared_vertices
[2020-09-28 19:59:29.613248] [0x00003e6c] [trace] TriangleMeshSlicer::require_shared_vertices - end
[2020-09-28 19:59:29.615248] [0x00003e6c] [debug] TriangleMesh::repair() started
[2020-09-28 19:59:29.617247] [0x00003e6c] [debug] TriangleMesh::repair() finished
[2020-09-28 19:59:29.618246] [0x00003e6c] [trace] TriangleMeshSlicer::require_shared_vertices - start
[2020-09-28 19:59:29.620246] [0x00003e6c] [trace] TriangleMeshSlicer::require_shared_vertices - stl_generate_shared_vertices
[2020-09-28 19:59:29.622245] [0x00003e6c] [trace] TriangleMeshSlicer::require_shared_vertices - end
[2020-09-28 19:59:30.757882] [0x00003e6c] [info] Undo / Redo snapshot taken: Selection-Remove All, Undo / Redo stack memory: 0MB WorkingSet: 146MB; PrivateBytes: 191MB; Pagefile(peak): 191MB(192MB)
[2020-09-28 19:59:41.998284] [0x00000630] [info] Starting the slicing process. WorkingSet: 145MB; PrivateBytes: 190MB; Pagefile(peak): 190MB(192MB)
[2020-09-28 19:59:42.001283] [0x00000630] [info] Slicing objects... WorkingSet: 146MB; PrivateBytes: 190MB; Pagefile(peak): 190MB(192MB)
[2020-09-28 19:59:42.005282] [0x00000630] [debug] Slicing objects - region 0
[2020-09-28 19:59:42.007282] [0x00000630] [trace] TriangleMeshSlicer::require_shared_vertices - start
[2020-09-28 19:59:42.009280] [0x00000630] [trace] TriangleMeshSlicer::require_shared_vertices - end
[2020-09-28 19:59:42.011280] [0x00000630] [debug] TriangleMeshSlicer::slice
[2020-09-28 19:59:42.012280] [0x00000630] [debug] TriangleMeshSlicer::_slice_do
[2020-09-28 19:59:42.018278] [0x00000630] [debug] TriangleMeshSlicer::_make_loops_do
[2020-09-28 19:59:42.019278] [0x00000630] [debug] TriangleMeshSlicer::slice finished
[2020-09-28 19:59:42.021276] [0x00000630] [debug] TriangleMeshSlicer::make_expolygons in parallel - start
[2020-09-28 19:59:42.027275] [0x00000630] [debug] TriangleMeshSlicer::make_expolygons in parallel - end
[2020-09-28 19:59:42.029274] [0x00000630] [debug] Slicing objects - append slices 0 start
[2020-09-28 19:59:42.031273] [0x00000630] [debug] Slicing objects - append slices 0 end
[2020-09-28 19:59:42.032273] [0x00000630] [debug] Slicing objects - removing top empty layers
[2020-09-28 19:59:42.034272] [0x00000630] [debug] Slicing objects - make_slices in parallel - begin
[2020-09-28 19:59:42.035272] [0x00000630] [debug] Slicing objects - make_slices in parallel - end
[2020-09-28 19:59:42.037271] [0x00000630] [debug] Slicing objects - fixing slicing errors in parallel - begin
[2020-09-28 19:59:42.039271] [0x00000630] [debug] Slicing objects - fixing slicing errors in parallel - end
[2020-09-28 19:59:42.041270] [0x00000630] [info] Generating perimeters... WorkingSet: 149MB; PrivateBytes: 311MB; Pagefile(peak): 311MB(311MB)
[2020-09-28 19:59:42.043270] [0x00000630] [debug] Generating perimeters in parallel - start
[2020-09-28 19:59:42.045269] [0x00003c08] [trace] Generating perimeters for layer 25
[2020-09-28 19:59:42.046269] [0x000036b0] [trace] Generating perimeters for layer 37
[2020-09-28 19:59:42.048268] [0x00000630] [trace] Generating perimeters for layer 0
[2020-09-28 19:59:42.049268] [0x00002a00] [trace] Generating perimeters for layer 50
[2020-09-28 19:59:42.051267] [0x00003c08] [trace] Generating perimeters for layer 25, region 0
[2020-09-28 19:59:42.052267] [0x000036b0] [trace] Generating perimeters for layer 37, region 0
[2020-09-28 19:59:42.054266] [0x00000630] [trace] Generating perimeters for layer 0, region 0
[2020-09-28 19:59:42.056266] [0x00002a00] [trace] Generating perimeters for layer 50, region 0
[2020-09-28 19:59:42.058265] [0x00003c08] [trace] Generating perimeters for layer 25 - Done
[2020-09-28 19:59:42.059265] [0x000036b0] [trace] Generating perimeters for layer 37 - Done
[2020-09-28 19:59:42.061264] [0x00000630] [trace] Generating perimeters for layer 0 - Done
[2020-09-28 19:59:42.063263] [0x00002a00] [trace] Generating perimeters for layer 50 - Done
[2020-09-28 19:59:42.065263] [0x00003c08] [trace] Generating perimeters for layer 26
[2020-09-28 19:59:42.067262] [0x000036b0] [trace] Generating perimeters for layer 38
[2020-09-28 19:59:42.068262] [0x00000630] [trace] Generating perimeters for layer 1
[2020-09-28 19:59:42.069262] [0x00002a00] [trace] Generating perimeters for layer 51
[2020-09-28 19:59:42.072261] [0x00003c08] [trace] Generating perimeters for layer 26, region 0
[2020-09-28 19:59:42.074260] [0x000036b0] [trace] Generating perimeters for layer 38, region 0
[2020-09-28 19:59:42.076259] [0x00000630] [trace] Generating perimeters for layer 1, region 0
[2020-09-28 19:59:42.078259] [0x00002a00] [trace] Generating perimeters for layer 51, region 0
[2020-09-28 19:59:42.079258] [0x00003c08] [trace] Generating perimeters for layer 26 - Done
[2020-09-28 19:59:42.081258] [0x000036b0] [trace] Generating perimeters for layer 38 - Done
[2020-09-28 19:59:42.083257] [0x00000630] [trace] Generating perimeters for layer 1 - Done
[2020-09-28 19:59:42.084257] [0x00002a00] [trace] Generating perimeters for layer 51 - Done
[2020-09-28 19:59:42.086256] [0x00003c08] [trace] Generating perimeters for layer 27
[2020-09-28 19:59:42.088256] [0x000036b0] [trace] Generating perimeters for layer 39
[2020-09-28 19:59:42.089255] [0x00000630] [trace] Generating perimeters for layer 2
[2020-09-28 19:59:42.090255] [0x00002a00] [trace] Generating perimeters for layer 52
[2020-09-28 19:59:42.092254] [0x00003c08] [trace] Generating perimeters for layer 27, region 0
[2020-09-28 19:59:42.094253] [0x000036b0] [trace] Generating perimeters for layer 39, region 0
[2020-09-28 19:59:42.095253] [0x00000630] [trace] Generating perimeters for layer 2, region 0
[2020-09-28 19:59:42.096253] [0x00002a00] [trace] Generating perimeters for layer 52, region 0
[2020-09-28 19:59:42.098252] [0x00003c08] [trace] Generating perimeters for layer 27 - Done
[2020-09-28 19:59:42.099252] [0x000036b0] [trace] Generating perimeters for layer 39 - Done
[2020-09-28 19:59:42.101252] [0x00000630] [trace] Generating perimeters for layer 2 - Done
[2020-09-28 19:59:42.102251] [0x00002a00] [trace] Generating perimeters for layer 52 - Done
[2020-09-28 19:59:42.104250] [0x00003c08] [trace] Generating perimeters for layer 28
[2020-09-28 19:59:42.105250] [0x000036b0] [trace] Generating perimeters for layer 40
[2020-09-28 19:59:42.106250] [0x00000630] [trace] Generating perimeters for layer 3
[2020-09-28 19:59:42.108249] [0x00002a00] [trace] Generating perimeters for layer 53
[2020-09-28 19:59:42.110248] [0x00003c08] [trace] Generating perimeters for layer 28, region 0
[2020-09-28 19:59:42.111249] [0x000036b0] [trace] Generating perimeters for layer 40, region 0
[2020-09-28 19:59:42.112248] [0x00000630] [trace] Generating perimeters for layer 3, region 0
[2020-09-28 19:59:42.114247] [0x00002a00] [trace] Generating perimeters for layer 53, region 0
[2020-09-28 19:59:42.115247] [0x00003c08] [trace] Generating perimeters for layer 28 - Done
[2020-09-28 19:59:42.117246] [0x000036b0] [trace] Generating perimeters for layer 40 - Done
[2020-09-28 19:59:42.118246] [0x00000630] [trace] Generating perimeters for layer 3 - Done
[2020-09-28 19:59:42.120245] [0x00002a00] [trace] Generating perimeters for layer 53 - Done
[2020-09-28 19:59:42.121245] [0x00003c08] [trace] Generating perimeters for layer 29
[2020-09-28 19:59:42.123244] [0x000036b0] [trace] Generating perimeters for layer 41
[2020-09-28 19:59:42.124244] [0x00000630] [trace] Generating perimeters for layer 4
[2020-09-28 19:59:42.125244] [0x00002a00] [trace] Generating perimeters for layer 54
[2020-09-28 19:59:42.126244] [0x00003c08] [trace] Generating perimeters for layer 29, region 0
[2020-09-28 19:59:42.129243] [0x000036b0] [trace] Generating perimeters for layer 41, region 0
[2020-09-28 19:59:42.130243] [0x00000630] [trace] Generating perimeters for layer 4, region 0
[2020-09-28 19:59:42.132241] [0x00002a00] [trace] Generating perimeters for layer 54, region 0
[2020-09-28 19:59:42.133241] [0x00003c08] [trace] Generating perimeters for layer 29 - Done
[2020-09-28 19:59:42.134241] [0x000036b0] [trace] Generating perimeters for layer 41 - Done
[2020-09-28 19:59:42.136240] [0x00000630] [trace] Generating perimeters for layer 4 - Done
[2020-09-28 19:59:42.138239] [0x00002a00] [trace] Generating perimeters for layer 54 - Done
[2020-09-28 19:59:42.139239] [0x00003c08] [trace] Generating perimeters for layer 30
[2020-09-28 19:59:42.140239] [0x000036b0] [trace] Generating perimeters for layer 42
[2020-09-28 19:59:42.142238] [0x00000630] [trace] Generating perimeters for layer 5
[2020-09-28 19:59:42.143238] [0x00002a00] [trace] Generating perimeters for layer 55
[2020-09-28 19:59:42.144238] [0x00003c08] [trace] Generating perimeters for layer 30, region 0
[2020-09-28 19:59:42.147236] [0x000036b0] [trace] Generating perimeters for layer 42, region 0
[2020-09-28 19:59:42.148236] [0x00000630] [trace] Generating perimeters for layer 5, region 0
[2020-09-28 19:59:42.149236] [0x00002a00] [trace] Generating perimeters for layer 55, region 0
[2020-09-28 19:59:42.151235] [0x00003c08] [trace] Generating perimeters for layer 30 - Done
[2020-09-28 19:59:42.152235] [0x000036b0] [trace] Generating perimeters for layer 42 - Done
[2020-09-28 19:59:42.153235] [0x00000630] [trace] Generating perimeters for layer 5 - Done
[2020-09-28 19:59:42.155234] [0x00002a00] [trace] Generating perimeters for layer 55 - Done
[2020-09-28 19:59:42.157233] [0x00003c08] [trace] Generating perimeters for layer 31
[2020-09-28 19:59:42.158233] [0x000036b0] [trace] Generating perimeters for layer 43
[2020-09-28 19:59:42.159233] [0x00000630] [trace] Generating perimeters for layer 6
[2020-09-28 19:59:42.161232] [0x00002a00] [trace] Generating perimeters for layer 56
[2020-09-28 19:59:42.162232] [0x00003c08] [trace] Generating perimeters for layer 31, region 0
[2020-09-28 19:59:42.164231] [0x000036b0] [trace] Generating perimeters for layer 43, region 0
[2020-09-28 19:59:42.165231] [0x00000630] [trace] Generating perimeters for layer 6, region 0
[2020-09-28 19:59:42.167230] [0x00002a00] [trace] Generating perimeters for layer 56, region 0
[2020-09-28 19:59:42.168230] [0x00003c08] [trace] Generating perimeters for layer 31 - Done
[2020-09-28 19:59:42.169229] [0x000036b0] [trace] Generating perimeters for layer 43 - Done
[2020-09-28 19:59:42.171229] [0x00000630] [trace] Generating perimeters for layer 6 - Done
[2020-09-28 19:59:42.173228] [0x00002a00] [trace] Generating perimeters for layer 56 - Done
[2020-09-28 19:59:42.174228] [0x00003c08] [trace] Generating perimeters for layer 32
[2020-09-28 19:59:42.175228] [0x000036b0] [trace] Generating perimeters for layer 44
[2020-09-28 19:59:42.177228] [0x00000630] [trace] Generating perimeters for layer 7
[2020-09-28 19:59:42.178227] [0x00002a00] [trace] Generating perimeters for layer 57
[2020-09-28 19:59:42.180226] [0x00003c08] [trace] Generating perimeters for layer 32, region 0
[2020-09-28 19:59:42.182225] [0x000036b0] [trace] Generating perimeters for layer 44, region 0
[2020-09-28 19:59:42.183225] [0x00000630] [trace] Generating perimeters for layer 7, region 0
[2020-09-28 19:59:42.185224] [0x00002a00] [trace] Generating perimeters for layer 57, region 0
[2020-09-28 19:59:42.186224] [0x00003c08] [trace] Generating perimeters for layer 32 - Done
[2020-09-28 19:59:42.188223] [0x000036b0] [trace] Generating perimeters for layer 44 - Done
[2020-09-28 19:59:42.189224] [0x00000630] [trace] Generating perimeters for layer 7 - Done
[2020-09-28 19:59:42.191223] [0x00002a00] [trace] Generating perimeters for layer 57 - Done
[2020-09-28 19:59:42.192222] [0x00003c08] [trace] Generating perimeters for layer 33
[2020-09-28 19:59:42.194222] [0x000036b0] [trace] Generating perimeters for layer 45
[2020-09-28 19:59:42.195221] [0x00000630] [trace] Generating perimeters for layer 8
[2020-09-28 19:59:42.196221] [0x00002a00] [trace] Generating perimeters for layer 58
[2020-09-28 19:59:42.198220] [0x00003c08] [trace] Generating perimeters for layer 33, region 0
[2020-09-28 19:59:42.200222] [0x000036b0] [trace] Generating perimeters for layer 45, region 0
[2020-09-28 19:59:42.201220] [0x00000630] [trace] Generating perimeters for layer 8, region 0
[2020-09-28 19:59:42.203219] [0x00002a00] [trace] Generating perimeters for layer 58, region 0
[2020-09-28 19:59:42.204218] [0x00003c08] [trace] Generating perimeters for layer 33 - Done
[2020-09-28 19:59:42.206218] [0x000036b0] [trace] Generating perimeters for layer 45 - Done
[2020-09-28 19:59:42.207217] [0x00000630] [trace] Generating perimeters for layer 8 - Done
[2020-09-28 19:59:42.209217] [0x00002a00] [trace] Generating perimeters for layer 58 - Done
[2020-09-28 19:59:42.210216] [0x00003c08] [trace] Generating perimeters for layer 34
[2020-09-28 19:59:42.211216] [0x000036b0] [trace] Generating perimeters for layer 46
[2020-09-28 19:59:42.213215] [0x00000630] [trace] Generating perimeters for layer 9
[2020-09-28 19:59:42.214215] [0x00002a00] [trace] Generating perimeters for layer 59
[2020-09-28 19:59:42.215215] [0x00003c08] [trace] Generating perimeters for layer 34, region 0
[2020-09-28 19:59:42.217214] [0x000036b0] [trace] Generating perimeters for layer 46, region 0
[2020-09-28 19:59:42.219214] [0x00000630] [trace] Generating perimeters for layer 9, region 0
[2020-09-28 19:59:42.220213] [0x00002a00] [trace] Generating perimeters for layer 59, region 0
[2020-09-28 19:59:42.222213] [0x00003c08] [trace] Generating perimeters for layer 34 - Done
[2020-09-28 19:59:42.223212] [0x000036b0] [trace] Generating perimeters for layer 46 - Done
[2020-09-28 19:59:42.224212] [0x00000630] [trace] Generating perimeters for layer 9 - Done
[2020-09-28 19:59:42.226211] [0x00002a00] [trace] Generating perimeters for layer 59 - Done
[2020-09-28 19:59:42.228211] [0x00003c08] [trace] Generating perimeters for layer 35
[2020-09-28 19:59:42.229210] [0x000036b0] [trace] Generating perimeters for layer 47
[2020-09-28 19:59:42.230210] [0x00000630] [trace] Generating perimeters for layer 10
[2020-09-28 19:59:42.232209] [0x00002a00] [trace] Generating perimeters for layer 60
[2020-09-28 19:59:42.233209] [0x00003c08] [trace] Generating perimeters for layer 35, region 0
[2020-09-28 19:59:42.234209] [0x000036b0] [trace] Generating perimeters for layer 47, region 0
[2020-09-28 19:59:42.236208] [0x00000630] [trace] Generating perimeters for layer 10, region 0
[2020-09-28 19:59:42.238207] [0x00002a00] [trace] Generating perimeters for layer 60, region 0
[2020-09-28 19:59:42.239207] [0x00003c08] [trace] Generating perimeters for layer 35 - Done
[2020-09-28 19:59:42.240207] [0x000036b0] [trace] Generating perimeters for layer 47 - Done
[2020-09-28 19:59:42.242206] [0x00000630] [trace] Generating perimeters for layer 10 - Done
[2020-09-28 19:59:42.243206] [0x00002a00] [trace] Generating perimeters for layer 60 - Done
[2020-09-28 19:59:42.245205] [0x00003c08] [trace] Generating perimeters for layer 36
[2020-09-28 19:59:42.247205] [0x000036b0] [trace] Generating perimeters for layer 48
[2020-09-28 19:59:42.248204] [0x00000630] [trace] Generating perimeters for layer 11
[2020-09-28 19:59:42.249204] [0x00002a00] [trace] Generating perimeters for layer 61
[2020-09-28 19:59:42.250204] [0x00003c08] [trace] Generating perimeters for layer 36, region 0
[2020-09-28 19:59:42.252203] [0x000036b0] [trace] Generating perimeters for layer 48, region 0
[2020-09-28 19:59:42.254202] [0x00000630] [trace] Generating perimeters for layer 11, region 0
[2020-09-28 19:59:42.255202] [0x00002a00] [trace] Generating perimeters for layer 61, region 0
[2020-09-28 19:59:42.256202] [0x00003c08] [trace] Generating perimeters for layer 36 - Done
[2020-09-28 19:59:42.258201] [0x000036b0] [trace] Generating perimeters for layer 48 - Done
[2020-09-28 19:59:42.260200] [0x00000630] [trace] Generating perimeters for layer 11 - Done
[2020-09-28 19:59:42.261200] [0x00002a00] [trace] Generating perimeters for layer 61 - Done
[2020-09-28 19:59:42.263199] [0x00003c08] [trace] Generating perimeters for layer 75
[2020-09-28 19:59:42.264199] [0x000036b0] [trace] Generating perimeters for layer 49
[2020-09-28 19:59:42.266198] [0x00000630] [trace] Generating perimeters for layer 12
[2020-09-28 19:59:42.267198] [0x00002a00] [trace] Generating perimeters for layer 62
[2020-09-28 19:59:42.268198] [0x00003c08] [trace] Generating perimeters for layer 75, region 0
[2020-09-28 19:59:42.270197] [0x000036b0] [trace] Generating perimeters for layer 49, region 0
[2020-09-28 19:59:42.271197] [0x00000630] [trace] Generating perimeters for layer 12, region 0
[2020-09-28 19:59:42.273196] [0x00002a00] [trace] Generating perimeters for layer 62, region 0
[2020-09-28 19:59:42.274196] [0x00003c08] [trace] Generating perimeters for layer 75 - Done
[2020-09-28 19:59:42.276195] [0x000036b0] [trace] Generating perimeters for layer 49 - Done
[2020-09-28 19:59:42.277195] [0x00000630] [trace] Generating perimeters for layer 12 - Done
[2020-09-28 19:59:42.278194] [0x00002a00] [trace] Generating perimeters for layer 62 - Done
[2020-09-28 19:59:42.280194] [0x00003c08] [trace] Generating perimeters for layer 76
[2020-09-28 19:59:42.281194] [0x000036b0] [trace] Generating perimeters for layer 87
[2020-09-28 19:59:42.283193] [0x00000630] [trace] Generating perimeters for layer 13
[2020-09-28 19:59:42.284193] [0x00002a00] [trace] Generating perimeters for layer 63
[2020-09-28 19:59:42.285192] [0x00003c08] [trace] Generating perimeters for layer 76, region 0
[2020-09-28 19:59:42.287192] [0x000036b0] [trace] Generating perimeters for layer 87, region 0
[2020-09-28 19:59:42.288191] [0x00000630] [trace] Generating perimeters for layer 13, region 0
[2020-09-28 19:59:42.290191] [0x00002a00] [trace] Generating perimeters for layer 63, region 0
[2020-09-28 19:59:42.291191] [0x00003c08] [trace] Generating perimeters for layer 76 - Done
[2020-09-28 19:59:42.293190] [0x000036b0] [trace] Generating perimeters for layer 87 - Done
[2020-09-28 19:59:42.294189] [0x00000630] [trace] Generating perimeters for layer 13 - Done
[2020-09-28 19:59:42.296189] [0x00002a00] [trace] Generating perimeters for layer 63 - Done
[2020-09-28 19:59:42.297189] [0x00003c08] [trace] Generating perimeters for layer 77
[2020-09-28 19:59:42.299188] [0x000036b0] [trace] Generating perimeters for layer 88
[2020-09-28 19:59:42.300188] [0x00000630] [trace] Generating perimeters for layer 14
[2020-09-28 19:59:42.301187] [0x00002a00] [trace] Generating perimeters for layer 64
[2020-09-28 19:59:42.303187] [0x00003c08] [trace] Generating perimeters for layer 77, region 0
[2020-09-28 19:59:42.304186] [0x000036b0] [trace] Generating perimeters for layer 88, region 0
[2020-09-28 19:59:42.306186] [0x00000630] [trace] Generating perimeters for layer 14, region 0
[2020-09-28 19:59:42.307186] [0x00002a00] [trace] Generating perimeters for layer 64, region 0
[2020-09-28 19:59:42.309185] [0x00003c08] [trace] Generating perimeters for layer 77 - Done
[2020-09-28 19:59:42.310184] [0x000036b0] [trace] Generating perimeters for layer 88 - Done
[2020-09-28 19:59:42.312183] [0x00000630] [trace] Generating perimeters for layer 14 - Done
[2020-09-28 19:59:42.313184] [0x00002a00] [trace] Generating perimeters for layer 64 - Done
[2020-09-28 19:59:42.315183] [0x00003c08] [trace] Generating perimeters for layer 78
[2020-09-28 19:59:42.316182] [0x000036b0] [trace] Generating perimeters for layer 89
[2020-09-28 19:59:42.318182] [0x00000630] [trace] Generating perimeters for layer 15
[2020-09-28 19:59:42.319182] [0x00002a00] [trace] Generating perimeters for layer 65
[2020-09-28 19:59:42.320181] [0x00003c08] [trace] Generating perimeters for layer 78, region 0
[2020-09-28 19:59:42.322181] [0x000036b0] [trace] Generating perimeters for layer 89, region 0
[2020-09-28 19:59:42.323180] [0x00000630] [trace] Generating perimeters for layer 15, region 0
[2020-09-28 19:59:42.325180] [0x00002a00] [trace] Generating perimeters for layer 65, region 0
[2020-09-28 19:59:42.327179] [0x00003c08] [trace] Generating perimeters for layer 78 - Done
[2020-09-28 19:59:42.328179] [0x000036b0] [trace] Generating perimeters for layer 89 - Done
[2020-09-28 19:59:42.330178] [0x00000630] [trace] Generating perimeters for layer 15 - Done
[2020-09-28 19:59:42.331177] [0x00002a00] [trace] Generating perimeters for layer 65 - Done
[2020-09-28 19:59:42.332177] [0x00003c08] [trace] Generating perimeters for layer 79
[2020-09-28 19:59:42.334177] [0x000036b0] [trace] Generating perimeters for layer 90
[2020-09-28 19:59:42.336176] [0x00000630] [trace] Generating perimeters for layer 16
[2020-09-28 19:59:42.337176] [0x00002a00] [trace] Generating perimeters for layer 66
[2020-09-28 19:59:42.338175] [0x00003c08] [trace] Generating perimeters for layer 79, region 0
[2020-09-28 19:59:42.340175] [0x000036b0] [trace] Generating perimeters for layer 90, region 0
[2020-09-28 19:59:42.341175] [0x00000630] [trace] Generating perimeters for layer 16, region 0
[2020-09-28 19:59:42.343174] [0x00002a00] [trace] Generating perimeters for layer 66, region 0
[2020-09-28 19:59:42.345173] [0x00003c08] [trace] Generating perimeters for layer 79 - Done
[2020-09-28 19:59:42.346173] [0x000036b0] [trace] Generating perimeters for layer 90 - Done
[2020-09-28 19:59:42.347173] [0x00000630] [trace] Generating perimeters for layer 16 - Done
[2020-09-28 19:59:42.349172] [0x00002a00] [trace] Generating perimeters for layer 66 - Done
[2020-09-28 19:59:42.350172] [0x00003c08] [trace] Generating perimeters for layer 80
[2020-09-28 19:59:42.352171] [0x000036b0] [trace] Generating perimeters for layer 91
[2020-09-28 19:59:42.353171] [0x00000630] [trace] Generating perimeters for layer 17
[2020-09-28 19:59:42.355170] [0x00002a00] [trace] Generating perimeters for layer 67
[2020-09-28 19:59:42.356170] [0x00003c08] [trace] Generating perimeters for layer 80, region 0
[2020-09-28 19:59:42.358169] [0x000036b0] [trace] Generating perimeters for layer 91, region 0
[2020-09-28 19:59:42.359169] [0x00000630] [trace] Generating perimeters for layer 17, region 0
[2020-09-28 19:59:42.360168] [0x00002a00] [trace] Generating perimeters for layer 67, region 0
[2020-09-28 19:59:42.362168] [0x00003c08] [trace] Generating perimeters for layer 80 - Done
[2020-09-28 19:59:42.364167] [0x000036b0] [trace] Generating perimeters for layer 91 - Done
[2020-09-28 19:59:42.365167] [0x00000630] [trace] Generating perimeters for layer 17 - Done
[2020-09-28 19:59:42.367166] [0x00002a00] [trace] Generating perimeters for layer 67 - Done
[2020-09-28 19:59:42.368166] [0x00003c08] [trace] Generating perimeters for layer 81
[2020-09-28 19:59:42.369165] [0x000036b0] [trace] Generating perimeters for layer 92
[2020-09-28 19:59:42.371165] [0x00000630] [trace] Generating perimeters for layer 18
[2020-09-28 19:59:42.372165] [0x00002a00] [trace] Generating perimeters for layer 68
[2020-09-28 19:59:42.374164] [0x00003c08] [trace] Generating perimeters for layer 81, region 0
[2020-09-28 19:59:42.375164] [0x000036b0] [trace] Generating perimeters for layer 92, region 0
[2020-09-28 19:59:42.377163] [0x00000630] [trace] Generating perimeters for layer 18, region 0
[2020-09-28 19:59:42.378163] [0x00002a00] [trace] Generating perimeters for layer 68, region 0
[2020-09-28 19:59:42.381162] [0x00003c08] [trace] Generating perimeters for layer 81 - Done
[2020-09-28 19:59:42.382161] [0x000036b0] [trace] Generating perimeters for layer 92 - Done
[2020-09-28 19:59:42.384161] [0x00000630] [trace] Generating perimeters for layer 18 - Done
[2020-09-28 19:59:42.385161] [0x00002a00] [trace] Generating perimeters for layer 68 - Done
[2020-09-28 19:59:42.387160] [0x00003c08] [trace] Generating perimeters for layer 82
[2020-09-28 19:59:42.388159] [0x000036b0] [trace] Generating perimeters for layer 93
[2020-09-28 19:59:42.390159] [0x00000630] [trace] Generating perimeters for layer 19
[2020-09-28 19:59:42.391158] [0x00002a00] [trace] Generating perimeters for layer 69
[2020-09-28 19:59:42.392158] [0x00003c08] [trace] Generating perimeters for layer 82, region 0
[2020-09-28 19:59:42.394157] [0x000036b0] [trace] Generating perimeters for layer 93, region 0
[2020-09-28 19:59:42.395157] [0x00000630] [trace] Generating perimeters for layer 19, region 0
[2020-09-28 19:59:42.397157] [0x00002a00] [trace] Generating perimeters for layer 69, region 0
[2020-09-28 19:59:42.399156] [0x00003c08] [trace] Generating perimeters for layer 82 - Done
[2020-09-28 19:59:42.400156] [0x000036b0] [trace] Generating perimeters for layer 93 - Done
[2020-09-28 19:59:42.402155] [0x00000630] [trace] Generating perimeters for layer 19 - Done
[2020-09-28 19:59:42.403155] [0x00002a00] [trace] Generating perimeters for layer 69 - Done
[2020-09-28 19:59:42.405154] [0x00003c08] [trace] Generating perimeters for layer 83
[2020-09-28 19:59:42.406154] [0x000036b0] [trace] Generating perimeters for layer 94
[2020-09-28 19:59:42.408153] [0x00000630] [trace] Generating perimeters for layer 20
[2020-09-28 19:59:42.409152] [0x00002a00] [trace] Generating perimeters for layer 70
[2020-09-28 19:59:42.410152] [0x00003c08] [trace] Generating perimeters for layer 83, region 0
[2020-09-28 19:59:42.412152] [0x000036b0] [trace] Generating perimeters for layer 94, region 0
[2020-09-28 19:59:42.413152] [0x00000630] [trace] Generating perimeters for layer 20, region 0
[2020-09-28 19:59:42.415151] [0x00002a00] [trace] Generating perimeters for layer 70, region 0
[2020-09-28 19:59:42.417150] [0x00003c08] [trace] Generating perimeters for layer 83 - Done
[2020-09-28 19:59:42.418150] [0x000036b0] [trace] Generating perimeters for layer 94 - Done
[2020-09-28 19:59:42.419150] [0x00000630] [trace] Generating perimeters for layer 20 - Done
[2020-09-28 19:59:42.421149] [0x00002a00] [trace] Generating perimeters for layer 70 - Done
[2020-09-28 19:59:42.422149] [0x00003c08] [trace] Generating perimeters for layer 84
[2020-09-28 19:59:42.424148] [0x000036b0] [trace] Generating perimeters for layer 95
[2020-09-28 19:59:42.425148] [0x00000630] [trace] Generating perimeters for layer 21
[2020-09-28 19:59:42.427147] [0x00002a00] [trace] Generating perimeters for layer 71
[2020-09-28 19:59:42.428147] [0x00003c08] [trace] Generating perimeters for layer 84, region 0
[2020-09-28 19:59:42.430146] [0x000036b0] [trace] Generating perimeters for layer 95, region 0
[2020-09-28 19:59:42.431146] [0x00000630] [trace] Generating perimeters for layer 21, region 0
[2020-09-28 19:59:42.432145] [0x00002a00] [trace] Generating perimeters for layer 71, region 0
[2020-09-28 19:59:42.435144] [0x00003c08] [trace] Generating perimeters for layer 84 - Done
[2020-09-28 19:59:42.436144] [0x000036b0] [trace] Generating perimeters for layer 95 - Done
[2020-09-28 19:59:42.437144] [0x00000630] [trace] Generating perimeters for layer 21 - Done
[2020-09-28 19:59:42.439143] [0x00002a00] [trace] Generating perimeters for layer 71 - Done
[2020-09-28 19:59:42.440143] [0x00003c08] [trace] Generating perimeters for layer 85
[2020-09-28 19:59:42.442142] [0x000036b0] [trace] Generating perimeters for layer 96
[2020-09-28 19:59:42.443142] [0x00000630] [trace] Generating perimeters for layer 22
[2020-09-28 19:59:42.445141] [0x00002a00] [trace] Generating perimeters for layer 72
[2020-09-28 19:59:42.446141] [0x00003c08] [trace] Generating perimeters for layer 85, region 0
[2020-09-28 19:59:42.448140] [0x000036b0] [trace] Generating perimeters for layer 96, region 0
[2020-09-28 19:59:42.449140] [0x00000630] [trace] Generating perimeters for layer 22, region 0
[2020-09-28 19:59:42.451140] [0x00002a00] [trace] Generating perimeters for layer 72, region 0
[2020-09-28 19:59:42.453139] [0x00003c08] [trace] Generating perimeters for layer 85 - Done
[2020-09-28 19:59:42.454138] [0x000036b0] [trace] Generating perimeters for layer 96 - Done
[2020-09-28 19:59:42.455138] [0x00000630] [trace] Generating perimeters for layer 22 - Done
[2020-09-28 19:59:42.457137] [0x00002a00] [trace] Generating perimeters for layer 72 - Done
[2020-09-28 19:59:42.459137] [0x00003c08] [trace] Generating perimeters for layer 86
[2020-09-28 19:59:42.461136] [0x000036b0] [trace] Generating perimeters for layer 97
[2020-09-28 19:59:42.462136] [0x00000630] [trace] Generating perimeters for layer 23
[2020-09-28 19:59:42.463135] [0x00002a00] [trace] Generating perimeters for layer 73
[2020-09-28 19:59:42.465135] [0x00003c08] [trace] Generating perimeters for layer 86, region 0
[2020-09-28 19:59:42.466135] [0x000036b0] [trace] Generating perimeters for layer 97, region 0
[2020-09-28 19:59:42.467134] [0x00000630] [trace] Generating perimeters for layer 23, region 0
[2020-09-28 19:59:42.470133] [0x00002a00] [trace] Generating perimeters for layer 73, region 0
[2020-09-28 19:59:42.471133] [0x00003c08] [trace] Generating perimeters for layer 86 - Done
[2020-09-28 19:59:42.473132] [0x000036b0] [trace] Generating perimeters for layer 97 - Done
[2020-09-28 19:59:42.474132] [0x00000630] [trace] Generating perimeters for layer 23 - Done
[2020-09-28 19:59:42.476131] [0x00002a00] [trace] Generating perimeters for layer 73 - Done
[2020-09-28 19:59:42.477131] [0x00003c08] [trace] Generating perimeters for layer 74
[2020-09-28 19:59:42.479131] [0x000036b0] [trace] Generating perimeters for layer 98
[2020-09-28 19:59:42.480130] [0x00000630] [trace] Generating perimeters for layer 24
[2020-09-28 19:59:42.482129] [0x00002a00] [trace] Generating perimeters for layer 99
[2020-09-28 19:59:42.483129] [0x00003c08] [trace] Generating perimeters for layer 74, region 0
[2020-09-28 19:59:42.484129] [0x000036b0] [trace] Generating perimeters for layer 98, region 0
[2020-09-28 19:59:42.486128] [0x00000630] [trace] Generating perimeters for layer 24, region 0
[2020-09-28 19:59:42.488128] [0x00002a00] [trace] Generating perimeters for layer 99, region 0
[2020-09-28 19:59:42.490127] [0x00003c08] [trace] Generating perimeters for layer 74 - Done
[2020-09-28 19:59:42.492126] [0x000036b0] [trace] Generating perimeters for layer 98 - Done
[2020-09-28 19:59:42.493126] [0x00000630] [trace] Generating perimeters for layer 24 - Done
[2020-09-28 19:59:42.495125] [0x00002a00] [trace] Generating perimeters for layer 99 - Done
[2020-09-28 19:59:42.497141] [0x00000630] [debug] Generating perimeters in parallel - end
[2020-09-28 19:59:42.498124] [0x00000630] [info] Detecting solid surfaces... WorkingSet: 149MB; PrivateBytes: 311MB; Pagefile(peak): 311MB(311MB)
[2020-09-28 19:59:42.501123] [0x00000630] [debug] Detecting solid surfaces for region 0 in parallel - start
[2020-09-28 19:59:42.510120] [0x00000630] [debug] Detecting solid surfaces for region 0 - clipping in parallel - start
[2020-09-28 19:59:42.513120] [0x00000630] [debug] Detecting solid surfaces for region 0 - clipping in parallel - end
[2020-09-28 19:59:42.515119] [0x00000630] [info] Preparing fill surfaces... WorkingSet: 151MB; PrivateBytes: 313MB; Pagefile(peak): 313MB(313MB)
[2020-09-28 19:59:42.518118] [0x00000630] [info] Processing external surfaces... WorkingSet: 151MB; PrivateBytes: 313MB; Pagefile(peak): 313MB(313MB)
[2020-09-28 19:59:42.521117] [0x00000630] [debug] Processing external surfaces for region 0 in parallel - start
[2020-09-28 19:59:42.522117] [0x00002a00] [trace] Processing external surface, detecting bridges. layer15.2, bridge groups: 1
[2020-09-28 19:59:42.525116] [0x00003c08] [trace] Processing external surface, detecting bridges. layer10.2, bridge groups: 1
[2020-09-28 19:59:42.527115] [0x000036b0] [trace] Processing external surface, detecting bridges. layer15, bridge groups: 2
[2020-09-28 19:59:42.530114] [0x00003c08] [trace] Processing external surface, detecting bridges - done
[2020-09-28 19:59:42.532113] [0x000036b0] [trace] Processing external surface, detecting bridges - done
[2020-09-28 19:59:42.534113] [0x00002a00] [trace] Processing external surface, detecting bridges - done
[2020-09-28 19:59:42.535112] [0x00000630] [debug] Processing external surfaces for region 0 in parallel - end
[2020-09-28 19:59:42.538112] [0x00000630] [info] Discovering vertical shells... WorkingSet: 151MB; PrivateBytes: 313MB; Pagefile(peak): 313MB(313MB)
[2020-09-28 19:59:42.540111] [0x00000630] [trace] discover_horizontal_shells()
[2020-09-28 19:59:42.552107] [0x00000630] [info] Bridge over infill... WorkingSet: 151MB; PrivateBytes: 313MB; Pagefile(peak): 313MB(313MB)
[2020-09-28 19:59:42.556106] [0x00000630] [debug] Filling layers in parallel - start
[2020-09-28 19:59:42.563104] [0x00000630] [debug] Filling layers in parallel - end
[2020-09-28 19:59:42.565103] [0x00000630] [debug] Ironing in parallel - start
[2020-09-28 19:59:42.566103] [0x00000630] [debug] Ironing in parallel - end
[2020-09-28 19:59:42.577099] [0x00000630] [info] Slicing process finished. WorkingSet: 155MB; PrivateBytes: 317MB; Pagefile(peak): 317MB(317MB)
[2020-09-28 19:59:42.580098] [0x00000630] [info] Exporting G-code... WorkingSet: 155MB; PrivateBytes: 317MB; Pagefile(peak): 317MB(317MB)
[2020-09-28 19:59:42.587096] [0x00003e6c] [debug] Loading print object toolpaths in parallel - start (GLVolumeCollection RAM: 2MB GPU: 0MB Both: 0MB) WorkingSet: 155MB; PrivateBytes: 318MB; Pagefile(peak): 318MB(318MB)
[2020-09-28 19:59:42.593094] [0x00003e6c] [debug] Loading print object toolpaths in parallel - finalizing results (GLVolumeCollection RAM: 5MB GPU: 0MB Both: 0MB) WorkingSet: 156MB; PrivateBytes: 320MB; Pagefile(peak): 320MB(345MB)
[2020-09-28 19:59:42.601092] [0x00003e6c] [debug] Loading print object toolpaths in parallel - end (GLVolumeCollection RAM: 5MB GPU: 3MB Both: 3MB) WorkingSet: 161MB; PrivateBytes: 330MB; Pagefile(peak): 330MB(345MB)
[2020-09-28 19:59:42.610089] [0x00000630] [trace] Exported layer 0 print_z 0.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.614087] [0x00000630] [trace] Exported layer 1 print_z 0.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.618086] [0x00000630] [trace] Exported layer 2 print_z 0.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.622085] [0x00000630] [trace] Exported layer 3 print_z 0.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.625084] [0x00000630] [trace] Exported layer 4 print_z 1 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.629083] [0x00000630] [trace] Exported layer 5 print_z 1.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.633081] [0x00000630] [trace] Exported layer 6 print_z 1.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.636081] [0x00000630] [trace] Exported layer 7 print_z 1.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.640079] [0x00000630] [trace] Exported layer 8 print_z 1.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.644078] [0x00000630] [trace] Exported layer 9 print_z 2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.648077] [0x00000630] [trace] Exported layer 10 print_z 2.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.652075] [0x00000630] [trace] Exported layer 11 print_z 2.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.655074] [0x00000630] [trace] Exported layer 12 print_z 2.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.659073] [0x00000630] [trace] Exported layer 13 print_z 2.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.662072] [0x00000630] [trace] Exported layer 14 print_z 3 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.665071] [0x00000630] [trace] Exported layer 15 print_z 3.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.668070] [0x00000630] [trace] Exported layer 16 print_z 3.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.671069] [0x00000630] [trace] Exported layer 17 print_z 3.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.675068] [0x00000630] [trace] Exported layer 18 print_z 3.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.679067] [0x00000630] [trace] Exported layer 19 print_z 4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.682065] [0x00000630] [trace] Exported layer 20 print_z 4.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.685065] [0x00000630] [trace] Exported layer 21 print_z 4.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.689063] [0x00000630] [trace] Exported layer 22 print_z 4.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.692062] [0x00000630] [trace] Exported layer 23 print_z 4.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.695061] [0x00000630] [trace] Exported layer 24 print_z 5 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.698060] [0x00000630] [trace] Exported layer 25 print_z 5.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.701059] [0x00000630] [trace] Exported layer 26 print_z 5.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.704058] [0x00000630] [trace] Exported layer 27 print_z 5.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.708057] [0x00000630] [trace] Exported layer 28 print_z 5.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.711056] [0x00000630] [trace] Exported layer 29 print_z 6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.714055] [0x00000630] [trace] Exported layer 30 print_z 6.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.718054] [0x00000630] [trace] Exported layer 31 print_z 6.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.722052] [0x00000630] [trace] Exported layer 32 print_z 6.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.725052] [0x00000630] [trace] Exported layer 33 print_z 6.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.728051] [0x00000630] [trace] Exported layer 34 print_z 7 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.731050] [0x00000630] [trace] Exported layer 35 print_z 7.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.734049] [0x00000630] [trace] Exported layer 36 print_z 7.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.737048] [0x00000630] [trace] Exported layer 37 print_z 7.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.740047] [0x00000630] [trace] Exported layer 38 print_z 7.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.743046] [0x00000630] [trace] Exported layer 39 print_z 8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.747045] [0x00000630] [trace] Exported layer 40 print_z 8.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.750044] [0x00000630] [trace] Exported layer 41 print_z 8.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.754042] [0x00000630] [trace] Exported layer 42 print_z 8.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.757042] [0x00000630] [trace] Exported layer 43 print_z 8.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.760040] [0x00000630] [trace] Exported layer 44 print_z 9 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.763040] [0x00000630] [trace] Exported layer 45 print_z 9.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.767038] [0x00000630] [trace] Exported layer 46 print_z 9.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.770037] [0x00000630] [trace] Exported layer 47 print_z 9.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.773036] [0x00000630] [trace] Exported layer 48 print_z 9.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.776035] [0x00000630] [trace] Exported layer 49 print_z 10 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.779035] [0x00000630] [trace] Exported layer 50 print_z 10.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.782034] [0x00000630] [trace] Exported layer 51 print_z 10.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.785032] [0x00000630] [trace] Exported layer 52 print_z 10.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.788032] [0x00000630] [trace] Exported layer 53 print_z 10.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.791030] [0x00000630] [trace] Exported layer 54 print_z 11 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.794030] [0x00000630] [trace] Exported layer 55 print_z 11.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.797029] [0x00000630] [trace] Exported layer 56 print_z 11.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.800028] [0x00000630] [trace] Exported layer 57 print_z 11.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.803027] [0x00000630] [trace] Exported layer 58 print_z 11.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.806026] [0x00000630] [trace] Exported layer 59 print_z 12 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.809025] [0x00000630] [trace] Exported layer 60 print_z 12.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.812024] [0x00000630] [trace] Exported layer 61 print_z 12.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.815023] [0x00000630] [trace] Exported layer 62 print_z 12.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.818022] [0x00000630] [trace] Exported layer 63 print_z 12.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.821021] [0x00000630] [trace] Exported layer 64 print_z 13 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.824020] [0x00000630] [trace] Exported layer 65 print_z 13.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.827019] [0x00000630] [trace] Exported layer 66 print_z 13.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.830018] [0x00000630] [trace] Exported layer 67 print_z 13.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.833017] [0x00000630] [trace] Exported layer 68 print_z 13.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.837016] [0x00000630] [trace] Exported layer 69 print_z 14 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.840015] [0x00000630] [trace] Exported layer 70 print_z 14.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.843014] [0x00000630] [trace] Exported layer 71 print_z 14.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.847012] [0x00000630] [trace] Exported layer 72 print_z 14.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.850012] [0x00000630] [trace] Exported layer 73 print_z 14.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.853011] [0x00000630] [trace] Exported layer 74 print_z 15 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.856010] [0x00000630] [trace] Exported layer 75 print_z 15.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.861008] [0x00000630] [trace] Exported layer 76 print_z 15.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.866006] [0x00000630] [trace] Exported layer 77 print_z 15.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.870005] [0x00000630] [trace] Exported layer 78 print_z 15.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.875003] [0x00000630] [trace] Exported layer 79 print_z 16 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.878003] [0x00000630] [trace] Exported layer 80 print_z 16.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.881002] [0x00000630] [trace] Exported layer 81 print_z 16.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.884001] [0x00000630] [trace] Exported layer 82 print_z 16.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.887000] [0x00000630] [trace] Exported layer 83 print_z 16.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.890999] [0x00000630] [trace] Exported layer 84 print_z 17 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.893998] [0x00000630] [trace] Exported layer 85 print_z 17.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.896997] [0x00000630] [trace] Exported layer 86 print_z 17.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.899996] [0x00000630] [trace] Exported layer 87 print_z 17.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.903995] [0x00000630] [trace] Exported layer 88 print_z 17.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.906993] [0x00000630] [trace] Exported layer 89 print_z 18 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.909993] [0x00000630] [trace] Exported layer 90 print_z 18.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.912992] [0x00000630] [trace] Exported layer 91 print_z 18.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.915991] [0x00000630] [trace] Exported layer 92 print_z 18.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.919989] [0x00000630] [trace] Exported layer 93 print_z 18.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.922989] [0x00000630] [trace] Exported layer 94 print_z 19 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.926987] [0x00000630] [trace] Exported layer 95 print_z 19.2 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.931985] [0x00000630] [trace] Exported layer 96 print_z 19.4 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.935984] [0x00000630] [trace] Exported layer 97 print_z 19.6 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.940982] [0x00000630] [trace] Exported layer 98 print_z 19.8 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.945981] [0x00000630] [trace] Exported layer 99 print_z 20 WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.947981] [0x00000630] [debug] Start processing gcode, WorkingSet: 162MB; PrivateBytes: 375MB; Pagefile(peak): 375MB(375MB)
[2020-09-28 19:59:42.974971] [0x00000630] [debug] Finished processing gcode, WorkingSet: 165MB; PrivateBytes: 377MB; Pagefile(peak): 377MB(377MB)
[2020-09-28 19:59:42.977971] [0x00000630] [info] Exporting G-code finished WorkingSet: 165MB; PrivateBytes: 377MB; Pagefile(peak): 377MB(377MB)
I then started to try and figure out what part of my start g-code will cause this issue and i pinned it down to the following command:
;### MOVE TO PURGE START
G1 E5 Z2 F720
I know that sounds like it doesn't make any sense at all (i didn't want to believe it myself) but i can reproduce the crash 100% of the time when i use that exact command.
The funny thing is, that the workaround to "fix" the crash is, to write G1 E5 F720 and G1 Z2 F720 each in its own line.
So writing this, will actually "fix" the issue and doesn't let the software crash:
;### MOVE TO PURGE START
G1 E5 F720
G1 Z2 F720
This is also 100% reproducible in my case.
Now that i found out what causes the issue, i wanted to find out WHEN this issue started to appear.
I had a built available from 2020-08-21 which worked fine with the original start g-code, so it must be a commit between August 21st and today which breaks something. I made like a dozen builts to pin down the commit where the issue appears for the first time and came to the conclusion that it is https://github.com/prusa3d/PrusaSlicer/commit/7a10e23470384ba13062a059b48425b86a58b7ed which causes a crash with my original start g-code. And using G1 E5 F720 and G1 Z2 F720 each in its own line works fine again.
When i build with the previous commit (https://github.com/prusa3d/PrusaSlicer/commit/743d6643ae0bfa33dfdd961eb9458ac377694dd9) it does NOT crash when using G1 E5 Z2 F720. So that works totally fine like it always did.
So there must be a change in https://github.com/prusa3d/PrusaSlicer/commit/7a10e23470384ba13062a059b48425b86a58b7ed which causes the software crash without an error message. Whats weird is, that G1 E5 Z2 F720 is a totally fine g-code command. I don't see why it should create any issue for the program to process it. But seems like there is one.
I hope i provided enough information for you guys to try and maybe reproduce the issue and/or fix it.
If you need more, please tell me and i try to provide it to you.
I hope i provided enough information for you guys to try and maybe reproduce the issue and/or fix it.
You did indeed, thanks. The call stack at the time of the crash:
1 std::vector<unsigned int>::size
2 Slic3r::GUI::GCodeViewer::load_toolpaths
3 Slic3r::GUI::GCodeViewer::load
4 Slic3r::GUI::GLCanvas3D::load_gcode_preview
5 Slic3r::GUI::Preview::load_print_as_fff
....
The crash happens at GCodeViewer.cpp:1322:
unsigned char id = buffer_id(curr.type);
TBuffer& buffer = m_buffers[id];
MultiIndexBuffer& buffer_indices = indices[id];
if (buffer_indices.empty())
buffer_indices.push_back(IndexBuffer());
static const size_t THRESHOLD = 1024 * 1024 * 128;
// if adding the indices for the current segment exceeds the threshold size of the current index buffer
// create another index buffer, and move the current path indices into it
if (buffer_indices.back().size() >= THRESHOLD - static_cast<size_t>(buffer.indices_per_segment())) {
curr.type is equal toEMoveType::NoOp, which results in id getting assigned value 255, which is well out-of-range of both m_buffers and indices. The fix is not obvious to me and I will leave it to someone else (@enricoturri1966). Hopefully it will be easy to fix with the info you've given us.
Well, a possible fix might be this:
------------------------ src/slic3r/GUI/GCodeViewer.cpp ------------------------
@@ -31,7 +31,10 @@ namespace Slic3r {
namespace GUI {
static unsigned char buffer_id(EMoveType type) {
- return static_cast<unsigned char>(type) - static_cast<unsigned char>(EMoveType::Retract);
+ if (static_cast<unsigned char>(type) == 0)
+ return 0;
+ else
+ return static_cast<unsigned char>(type) - static_cast<unsigned char>(EMoveType::Retract);
}
static EMoveType buffer_type(unsigned char id) {
@n8bot That will probably bypass the crash, but I don't know the code well enough to tell whether the NoOp is right in the first place. It may also be a manifestation of a logic error that happened earlier, such as not processing the combined G1 command correctly. This should be judged by the author or someone who does not see this for the first time.
Agreed. I have no idea the purpose for subtracting retract (1) from the value to begin with. Nor do I know very much about the code, or c++ in general. So, like I said, it's just a possible fix for anyone who needs it now or to help troubleshoot exactly why the value is underflowing to 255. (Is underflowing a word? [edit: yes, it is, but it does not apply to an int type. For an int, this is still referred to integer overflow, or integer wraparound.])
@lukasmatena forgive me for continuing to discuss things I have no place discussing. If you haven't noticed, I'm using the PrusaSlicer project as a way to learn c++, and software dev in general. Thanks for all the work you guys are doing, in the open -- it's an amazing opportunity to learn from skilled devs, in an application that interests me.
I looked into the process_G1 method, (which I had coincidentally already been familiar with because it taught me what a lambda expression was) and discovered the pertinent code:
auto move_type = [this](const AxisCoords& delta_pos) {
EMoveType type = EMoveType::Noop;
if (delta_pos[E] < 0.0f) {
type = (delta_pos[X] != 0.0f || delta_pos[Y] != 0.0f || delta_pos[Z] != 0.0f) ? EMoveType::Travel : EMoveType::Retract;
}
else if (delta_pos[E] > 0.0f) {
if (delta_pos[X] == 0.0f && delta_pos[Y] == 0.0f && delta_pos[Z] == 0.0f)
type = EMoveType::Unretract;
else if (delta_pos[X] != 0.0f || delta_pos[Y] != 0.0f)
type = EMoveType::Extrude;
}
else if (delta_pos[X] != 0.0f || delta_pos[Y] != 0.0f || delta_pos[Z] != 0.0f)
type = EMoveType::Travel;
return type;
};
It would appear to me that Noop is the default move_type. The previous fix I applied handled the default case, where it was un-handled before (clearly.) It's plainly obvious how the move is not being captured by any of the move types. Had the E amount been negative, i.e., less than zero, it presumably would have been captured as a retract [edit: oops, nope, it would have been classified as a travel]. This particular move, which includes Z movement and a positive E amount, should I guess be classified as an "unretract" move This could be achieved like this, I presume:
-------------------- src/libslic3r/GCode/GCodeProcessor.cpp --------------------
@@ -1381,7 +1381,7 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line)
type = (delta_pos[X] != 0.0f || delta_pos[Y] != 0.0f || delta_pos[Z] != 0.0f) ? EMoveType::Travel : EMoveType::Retract;
}
else if (delta_pos[E] > 0.0f) {
- if (delta_pos[X] == 0.0f && delta_pos[Y] == 0.0f && delta_pos[Z] == 0.0f)
+ if (delta_pos[X] == 0.0f && delta_pos[Y] == 0.0f)
type = EMoveType::Unretract;
else if (delta_pos[X] != 0.0f || delta_pos[Y] != 0.0f)
type = EMoveType::Extrude;
It doesn't seem like it would be problematic to ignore the Z 'word' in the case of no X/Y movement but positive E movement. It's clearly an outlier, but it is what it is.
[edit: The move, had it included negative E movement rather than positive, would have been classified as a travel move. It seems that a travel move would not only have less than 0 E movement, but exactly 0 E movement. So while my new "fix" of classifying this particular move as an unretract might work and make sense, there may still remain moves which become classified erroneously -- and potentially remain unhandled. It would be sensible to handle the default case, if not rigorously define all possible move type classifications.]
@n8bot Thanks for looking into it. You are probably right that this is the place where the combined move goes unhandled, although I don't know the reasons and ramifications. The gcode viewer may not be even capable of rendering an extrusion with non-const z, so maybe the classification as NoOp is ok and the crashing on generating the respective toolpath is not. Again, @enricoturri1966 should have the final word. But your investigation will probably make the job a lot easier.
@n8bot
This issue should be fixed by 980fe77b32e8730ce08173af793af53653d1dd05.
Could you please confirm ?
@enricoturri1966 I just compiled a version with https://github.com/prusa3d/PrusaSlicer/commit/980fe77b32e8730ce08173af793af53653d1dd05 and i can tell, that it fixed the issue. Thank you!
@th33xitus and @n8bot
Thanks to you both.
Closing.
Cool! I was considering the idea that the move would/should be also/instead classified as travel, with a ternary operator similar to the above "retract" case-capture. I guess visualizing an unretract with any amount of x/y/z motion could be problematic. Thanks for letting me play along!
Most helpful comment
You did indeed, thanks. The call stack at the time of the crash:
The crash happens at GCodeViewer.cpp:1322:
curr.typeis equal toEMoveType::NoOp, which results inidgetting assigned value 255, which is well out-of-range of bothm_buffersandindices. The fix is not obvious to me and I will leave it to someone else (@enricoturri1966). Hopefully it will be easy to fix with the info you've given us.