2025-12-26 11:33:53,465; INFO; --------------------------------------------------- 2025-12-26 11:33:53,465; INFO; ------------- Initialising log system ------------- 2025-12-26 11:33:53,466; INFO; --------------------------------------------------- 2025-12-26 11:33:53,466; INFO; Initialising ExceptionHook. 2025-12-26 11:33:53,466; DEBUG; Python HAL is available 2025-12-26 11:33:53,467; DEBUG; File to process: input.ngc 2025-12-26 11:33:53,467; DEBUG; Loading config files: ['/home/cnc/linuxcnc/configs/sim.monokrom/plasmac/custom_config.yml'] 2025-12-26 11:33:53,474; DEBUG; Merged YAML config: windows: mainwindow: kwargs: confirm_exit: false data_plugins: file_locations: provider: qtpyvcp.plugins.file_locations:FileLocations log_level: debug kwargs: default_location: NC Files local_locations: Home: ~/ Desktop: ~/Desktop NC Files: ~/Documents 2025-12-26 11:33:53,475; DEBUG; Log custom config yaml file: /home/cnc/linuxcnc/configs/sim.monokrom/plasmac/custom_config.yml 2025-12-26 11:33:53,517; DEBUG; Connected to SQLite DB 2025-12-26 11:33:53,517; DEBUG; Build preprocessor object and process gcode 2025-12-26 11:33:53,517; DEBUG; Codeline: Non-Multi code: Scan tokens on line. (--------------------------------------------------) 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ( Plasma G-Code Preprocessor ) 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ( 00.30 ) 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. (--------------------------------------------------) 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;inputs 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [#5221 + [[#5220-1] * 20]] 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [#5222 + [[#5220-1] * 20]] 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [#5230 + [[#5220-1] * 20]] 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 0.0 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 0.0 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 1 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 1 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 0.0 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 0.0 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 0.0 2025-12-26 11:33:53,518; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 1.0 2025-12-26 11:33:53,519; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 0.0 2025-12-26 11:33:53,519; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 1 2025-12-26 11:33:53,523; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 1 2025-12-26 11:33:53,523; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;calculations 2025-12-26 11:33:53,523; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 0 2025-12-26 11:33:53,523; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 0 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [# + #] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [# + [# * 1]] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [# + [# * 1]] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [[# * #] * SIN[#]] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [[# * #] * COS[#]] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [[# * #] * SIN[#]] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [[# * #] * COS[#]] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. 2025-12-26 11:33:53,524; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;main loop 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. o while [# LT #] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [[# * #] - [# * #] + #] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [[# * #] + [# * #] + #] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = [# + #] 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G10 L2 P0 X# Y# R# 2025-12-26 11:33:53,524; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,524; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ; file name: input.ngc 2025-12-26 11:33:53,524; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ; date and time: Fri Dec 26 2025 10:43:45 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ; postprocessor: LinuxCNC PlasmaC.scpost rev: 0.4 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ; 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;begin pre-amble 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G21 (units: metric) 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G40 (cutter compensation: off) 2025-12-26 11:33:53,525; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G90 (distance mode: absolute) 2025-12-26 11:33:53,525; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M52 P1 (adaptive feed: on) 2025-12-26 11:33:53,525; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M65 P2 (enable THC) 2025-12-26 11:33:53,525; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M65 P3 (enable torch) 2025-12-26 11:33:53,525; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M68 E3 Q0 (velocity 100%) 2025-12-26 11:33:53,525; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G64 P0.254 Q0.025 (tracking tolerances: 0.254mm) 2025-12-26 11:33:53,525; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,525; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 2 2025-12-26 11:33:53,525; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,526; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 60 2025-12-26 11:33:53,526; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,526; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 32 2025-12-26 11:33:53,526; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,526; DEBUG; Codeline: Non-Multi code: Scan tokens on line. # = 4 2025-12-26 11:33:53,526; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,526; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;end pre-amble 2025-12-26 11:33:53,526; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,526; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ; 2025-12-26 11:33:53,526; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,526; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;begin material setup 2025-12-26 11:33:53,526; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,526; DEBUG; Codeline: Multi codes on line detected: T1 M6 (select plasma tool) 2025-12-26 11:33:53,528; DEBUG; Got filtered result set of tool_id. List length = 1 2025-12-26 11:33:53,528; DEBUG; tool_id = 2 2025-12-26 11:33:53,528; DEBUG; parse toolchange - tool = 1 2025-12-26 11:33:53,531; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,531; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G43 H0 (apply tool offsets) 2025-12-26 11:33:53,531; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,531; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,531; DEBUG; Codeline: Non-Multi code: Scan tokens on line. (o=0,kw=0.5, ph=1.5, pd=1, ch=1, fr=1500, th=1, cv=99, pe=0, jh=0, jd=0) 2025-12-26 11:33:53,531; DEBUG; Magic comment material parsing 2025-12-26 11:33:53,531; DEBUG; material parsing - thickness = 8.0 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,532; DEBUG; Codeline: Non-Multi code: Scan tokens on line. F#<_hal[plasmac.cut-feed-rate]> 2025-12-26 11:33:53,532; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,532; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;end material setup 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,532; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G0 X30.127 Y19.873 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,532; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M3 $0 S1 (plasma start) 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,532; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M67 E3 Q100 2025-12-26 11:33:53,532; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,532; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X33.662 Y16.338 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,532; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G2 X33.662 Y16.338 I-8.662 J8.662 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,532; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X30.127 Y19.873 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,532; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M5 $0 (plasma end) 2025-12-26 11:33:53,532; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G0 X78.359 Y21.641 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M3 $0 S1 (plasma start) 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X81.894 Y18.106 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G2 X81.894 Y18.106 I-6.894 J6.894 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X78.359 Y21.641 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M5 $0 (plasma end) 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G0 X74.823 Y74.823 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M3 $0 S1 (plasma start) 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X78.359 Y78.359 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G2 X78.359 Y78.359 I-3.359 J-3.359 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X74.823 Y74.823 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M5 $0 (plasma end) 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G0 X23.409 Y76.591 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M3 $0 S1 (plasma start) 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X19.873 Y80.127 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G2 X19.873 Y80.127 I5.127 J-5.127 2025-12-26 11:33:53,533; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,533; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X23.409 Y76.591 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M5 $0 (plasma end) 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G0 X-5.25 Y100 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M3 $0 S1 (plasma start) 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X-0.25 Y100 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X-0.25 Y0 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G3 X0 Y-0.25 I0.25 J0 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X100 Y-0.25 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G3 X100.25 Y0 I0 J0.25 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X100.25 Y100 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G3 X100 Y100.25 I-0.25 J0 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X0 Y100.25 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G1 X0 Y105.25 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M5 $0 (plasma end) 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ; 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;begin post-amble 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G40 (cutter compensation: off) 2025-12-26 11:33:53,534; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,534; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,534; DEBUG; Codeline: Non-Multi code: Scan tokens on line. G90 (distance mode: absolute) 2025-12-26 11:33:53,535; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M65 P2 (enable THC) 2025-12-26 11:33:53,535; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M65 P3 (enable torch) 2025-12-26 11:33:53,535; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M68 E3 Q0 (velocity 100%) 2025-12-26 11:33:53,535; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M5 $-1 (backup stop) 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;end post-amble 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ; 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;begin statistics 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;Pierces = 5 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ; Cuts = 5, Length = 664.81mm 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ;end statistics 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. ; 2025-12-26 11:33:53,535; DEBUG; Parse: Build gcode line. 2025-12-26 11:33:53,535; DEBUG; Codeline: Non-Multi code: Scan tokens on line. M30 (end program) 2025-12-26 11:33:53,535; DEBUG; Codeline: Command type = PASSTHROUGH: Do further checks, e.g. XY line/ 2025-12-26 11:33:53,535; DEBUG; Parsing done. 2025-12-26 11:33:53,535; DEBUG; Flag holes ... 2025-12-26 11:33:53,535; DEBUG; Start Gather info from HAL pins 2025-12-26 11:33:53,536; DEBUG; Got all info from HAL pins 2025-12-26 11:33:53,536; DEBUG; Start scanning loop 2025-12-26 11:33:53,536; DEBUG; ... Flag holes done 2025-12-26 11:33:53,536; DEBUG; Dump parsed file 2025-12-26 11:33:53,536; DEBUG; Dump parsed gcode to stdio 2025-12-26 11:33:53,536; DEBUG; Set UI param data via cutchart pin 2025-12-26 11:33:53,536; DEBUG; Process for magic process tool 99999 2025-12-26 11:33:53,537; DEBUG; Got filtered result set of tool_id. List length = 1 2025-12-26 11:33:53,537; DEBUG; tool_id = 1 2025-12-26 11:33:53,537; DEBUG; Magic tool 99999 found. Updating 2025-12-26 11:33:53,537; DEBUG; Found Linear measurement systems. 2025-12-26 11:33:53,538; DEBUG; Linear System ID = 1 2025-12-26 11:33:53,538; DEBUG; Found Thicknesses. 2025-12-26 11:33:53,541; DEBUG; active thickness = 8.0 2025-12-26 11:33:53,541; DEBUG; thick.name: 0mm thick.thickness: 0.0 2025-12-26 11:33:53,541; DEBUG; thick.name: 0.5mm thick.thickness: 0.5 2025-12-26 11:33:53,541; DEBUG; thick.name: 1mm thick.thickness: 1.0 2025-12-26 11:33:53,541; DEBUG; thick.name: 1.6mm thick.thickness: 1.6 2025-12-26 11:33:53,541; DEBUG; thick.name: 2mm thick.thickness: 2.0 2025-12-26 11:33:53,541; DEBUG; thick.name: 3mm thick.thickness: 3.0 2025-12-26 11:33:53,541; DEBUG; thick.name: 3.4mm thick.thickness: 3.4 2025-12-26 11:33:53,541; DEBUG; thick.name: 4mm thick.thickness: 4.0 2025-12-26 11:33:53,541; DEBUG; thick.name: 5mm thick.thickness: 5.0 2025-12-26 11:33:53,541; DEBUG; thick.name: 6mm thick.thickness: 6.0 2025-12-26 11:33:53,541; DEBUG; thick.name: 8mm thick.thickness: 8.0 2025-12-26 11:33:53,541; DEBUG; Thickness ID = 8 2025-12-26 11:33:53,541; DEBUG; updateCut: args = {'name': 'Auto Material 8mm', 'thicknessid': 8, 'pierce_height': 1.5, 'pierce_delay': 1.0, 'cut_height': 1.0, 'cut_speed': 1500.0, 'volts': 99.0, 'kerf_width': 0.5, 'plunge_rate': 100, 'puddle_height': 0.0, 'puddle_delay': 0.0, 'amps': 40, 'pressure': 90, 'pause_at_end': 0.0} 2025-12-26 11:33:53,542; DEBUG; Update cutchart. 2025-12-26 11:33:53,542; DEBUG; Magic tool 99999 Updated. 2025-12-26 11:33:53,543; DEBUG; Set hal cutchart-id pin: 99999 2025-12-26 11:33:53,543; DEBUG; Plasma DB closed and end.