Hi,
I digged a bit deeper to understand what happens, but result is, the deeper I
dig, the less I understand.
I added N-words to each line to be able to link (in my mind) interpreter
output to each gcode-line.
Sample is now like this (obvious motion lines ommited):
N005 G17 G21 G64
( Tasche1 )
( T4 : 12.0 HPC )
N010 G40 G80
N015 T4
N020 M6
N025 G0 G90 G54 X50 Y70 S4750 M3 T23
N030 G43 H4 Z2 M8
N035 G1 Z-9 F300
...
N090 G1 X38.523 Y55.077
N095 G1 X50 Y70
N100 G0 Z150 M5
N105 M9
N110 M6
corresponding tool.tbl is this:
T4 P4 Z56.4 D12 ;12,0mm hpc 4-schneider
T23 P7 Z50 D10 ;10,00mm 4 schneiden fräser
T24 P8 Z50 D12 ;12,00mm 4 schneiden fräser
... there exists no tool entry with number 5 !
... and here's the output from interpreter, started standalone with gcode-file
as commandline-parameter. First executed option 3 - read tool file, then start
interpreting.
10 N005 SELECT_PLANE(CANON_PLANE_XY)
11 N005 USE_LENGTH_UNITS(CANON_UNITS_MM)
12 N005 SET_MOTION_CONTROL_MODE(CANON_CONTINUOUS, 0.000000)
13 N005 SET_NAIVECAM_TOLERANCE(0.0000)
14 N..... COMMENT("Tasche1 ")
15 N..... COMMENT("T4 : 12.0 HPC ")
16 N010 COMMENT("interpreter: cutter radius compensation off")
17 N010 COMMENT("interpreter: motion mode set to none")
18 N015 SELECT_TOOL(4)
19 N020 START_CHANGE()
20 N020 STOP_SPINDLE_TURNING(0)
21 N020 CHANGE_TOOL(21)
22 N025 SET_SPINDLE_SPEED(0, 4750.0000)
23 N025 SELECT_TOOL(23)
24 N025 START_SPINDLE_CLOCKWISE(0)
25 N025 COMMENT("interpreter: continuing to use same coordinate system")
26 N025 STRAIGHT_TRAVERSE(50.0000, 70.0000, 0.0000, 0.0000, 0.0000,
0.0000)
27 N030 FLOOD_ON()
28 N030 USE_TOOL_LENGTH_OFFSET(0.0000 0.0000 1432.5600, 0.0000 0.0000
0.0000, 0.0000 0.0000 0.0000)
29 N030 STRAIGHT_TRAVERSE(50.0000, 70.0000, 2.0000, 0.0000, 0.0000,
0.0000)
30 N035 SET_FEED_RATE(300.0000)
44 N095 STRAIGHT_FEED(50.0000, 70.0000, -9.0000, 0.0000, 0.0000, 0.0000)
45 N100 STOP_SPINDLE_TURNING(0)
46 N100 STRAIGHT_TRAVERSE(50.0000, 70.0000, 150.0000, 0.0000, 0.0000,
0.0000)
47 N105 MIST_OFF()
48 N105 FLOOD_OFF()
49 N110 START_CHANGE()
50 N110 STOP_SPINDLE_TURNING(0)
51 N110 CHANGE_TOOL(5)
I guess, that the first number of each line is the sequence of command
execution.
Line 18 is as expected, but line 20 should go before line 19 ...
Don't know, but from my point of view the spindle should stop, before
initiating any tool-change process.
Line 21 looks strange to me. Where does the 21 come from?
In the whole file no tool #21 is mentioned.
Line 23 shows, that the tool selection has been recognized. But is not sent to
atc-pin (yes, I broke the cut-loop).
Line 25 shows the tip is at Z0.
Line 28 applies the tool length offset - but not the offset from tool.tbl - no
idea, where that numbers come from. In my understanding, G43 H4 means, that
the tool-length from tool #4 should be taken. That length is 56.4 (with dot,
not with comma). So if the tip was at Z0, it should be at ±56.4 - as G21 has
been commanded.
Then at line 51 a tool #5 will be changed. I don't have a tool #5 in tool.tbl
and no T5 in the whole gcode file.
Please gimme a hand to understand the whole story.
cheers Reinhard
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers