SolidCam error in output gcode for thread milling.

More
1 year 2 months ago #332691 by Sekai
Hi .
I'm trying to output an operation with thread milling but the gcode output for z position is static.
Code:
(THM_DRILL.NGC)
( 2-AUG-2025)
N1 
N2 #12=1
N3 #13=0
N4 
N5 #14=1
N6 #15=0

N7  G21 G49 G0 G54 ( ABS mm clr_Z_offset rapid_motion )

(MSG, Óñòàíîâè T1.
N8 M9 (turn all coolant off)

o106 repeat [#14]
o105 repeat [#12]

S3500 M3
G0 X0. Y0. Z25.
N9 M98 P2

N10 g0 x0 y0
N11 g92 x-#13
N12 o105 endrepeat
N13 g92.1
N14 g90
N15 g92 y-#15
N16 o106 endrepeat
N17 g92.1
N18 g90
N19 M30
O2
N20 (
)
N21 (THM-DRILL - THREAD)
N22 (
)
N23 G0 X0. Y0. Z25.
N24 M98 P3
N25 G0 X0. Y0. Z25.
N26 M99
O3
N27 G91 G0 Z-23.
N28 G1 Z-12. F300
N29 G41 G1 X7.379 Y-1.516 F800
N30 G3 X0.286 Y8.692 Z0.12 R6.15
N31    Z1. I-7.665 J-7.176
N32    Z1. I-7.665 J-7.176
N33    Z1. I-7.665 J-7.176
N34    Z1. I-7.665 J-7.176
N35    Z1. I-7.665 J-7.176
N36    Z1. I-7.665 J-7.176
N37    Z1. I-7.665 J-7.176
N38    Z1. I-7.665 J-7.176
N39    Z1. I-7.665 J-7.176
N40    X2.835 Y-7.176 Z0.88 R-10.5
N41    X-6.15 Y6.15 Z0.12 R6.15
N42 G40 G1 X-4.35 Y-6.15
N43 G0 Z24.88
N44 G90 M99

The Z axis stays at 1 mm.
I did discover if you open the machine editor of youre machine and go to Working Style => General and you put Software Transform to YES , the gcode output gives the corect z output:
Code:
N16 (
)
N17 (THM-DRILL - THREAD)
N18 (
)
N19    X0. Y0. Z25.
N20    Z2.
N21 
N22 G1 Z-10. F300
N23 G41 
N24 G1 X7.379 Y-1.516 F800
N25 G3 X7.665 Y7.176 Z-9.88 R6.15
N26    Z-8.88 I-7.665 J-7.176
N27    Z-7.88 I-7.665 J-7.176
N28    Z-6.88 I-7.665 J-7.176
N29    Z-5.88 I-7.665 J-7.176
N30    Z-4.88 I-7.665 J-7.176
N31    Z-3.88 I-7.665 J-7.176
N32    Z-2.88 I-7.665 J-7.176
N33    Z-1.88 I-7.665 J-7.176
N34    Z-0.88 I-7.665 J-7.176
N35    X10.5 Y0. Z0. R-10.5
N36    X4.35 Y6.15 Z0.12 R6.15
N37 G40 
N38 G1 X0. Y0.
N39 
N40 G0 Z25.
The problem is there is no more subroutines, the o call does not exist anymore so is M98 , M99.
The post processor is from here:  github.com/G-S-E/SolidCAM-postprocessor-for-LinuxCNC
Thanks

Please Log in to join the conversation.

More
1 year 2 months ago #332693 by MaHa
N25 G0 X0. Y0. Z25.
N26 M99
O3
N27 G91 G0 Z-23.
N28 G1 Z-12. F300

When i Look at this lines, there is incremental rapid from Z25 to Z2 and feed move incremental to -10
The moves with G3 are all incremental G91, so a pitch of 1, with lead in and out exactly to Z0
Line 44 switch back to abs G90

Please Log in to join the conversation.

More
1 year 2 months ago #332705 by Sekai
If i leave G91 and g90
It gives me an error:
Bug: Reached convert_stop() from M99 as subprogram return

Btw I'm on Debian 10 with linuxcnc 2.8.4

Please Log in to join the conversation.

More
1 year 2 months ago #332708 by Sekai
I have found the problem to the error
It should be like this:
N44 G90
M99
not like this:
N44 G90 M99
It does not like to be on the same line

Please Log in to join the conversation.

Time to create page: 0.085 seconds
Powered by Kunena Forum