- Posts: 210
- Thank you received: 0
gcode with a loop
4 years 9 months ago #233431
by mgm
gcode with a loop was created by mgm
Hello together
I tried to write a gcode with a loop, unfortunately what I expected does not happen.
When I call the code in MIDI I get to the tool change and then LCNC freezes!
I test this in the simulatin of axis in 2.8.2 in a VM.
Where is the problem?
Can someone help me?
What I want to do is to drill a row of holes and if possible with parameters to be flexible.
I tried to write a gcode with a loop, unfortunately what I expected does not happen.
When I call the code in MIDI I get to the tool change and then LCNC freezes!
I test this in the simulatin of axis in 2.8.2 in a VM.
Code:
o100 sub
#103=19 (Dicke der Platte)
#104=12 ( Tiefe der Bohrung)
#50=10 (Startpunkt 1. Bohrung)
#51=37 (Abstand von Vorderkante)
G21 (metric)
G90
G54
T3 M6
M03 S24000
G0 Z33.0000
G0 x[#50] y[#51] z25
(debug, hier bin ich)
#1 = 0
o101 do
(debug, parameter=1)
o110 if [#1 EQ 2]
#1 = 3
(msg, #1 hat value of 3)
o101 continue
o110 endif
G0 z[#103-#104]
g0 z25
#50 = [#50+32]
G0 x[#50]
#1 = [#1 LT 3]
o101 while [#1 LT 3]
(msg, loop done)
M5
o100 endsub
M2
Where is the problem?
Can someone help me?
What I want to do is to drill a row of holes and if possible with parameters to be flexible.
Please Log in to join the conversation.
4 years 9 months ago #233441
by HansU
Replied by HansU on topic gcode with a loop
You have to increment your variable that controls the while loop:
#1 = [#1+#2]
Have a try with that:
#1 = [#1+#2]
Have a try with that:
Code:
o100 sub
#103=19 (Dicke der Platte)
#104=12 ( Tiefe der Bohrung)
#50=10 (Startpunkt 1. Bohrung)
#51=37 (Abstand von Vorderkante)
G21 (metric)
G90
G54
T3 M6
M03 S24000
G0 Z33.0000
G0 x[#50] y[#51] z25
(debug, hier bin ich)
#1 = 0
#2 = 1 (Abstand)
o101 do
(debug, parameter=1)
o110 if [#1 EQ 2]
#1 = 3
(msg, #1 hat value of 3)
o101 continue
o110 endif
G0 z[#103-#104]
g0 z25
#50 = [#50+32]
G0 x[#50]
#1 = [#1+#2]
o101 while [#1 LT 3]
(msg, loop done)
M5
o100 endsub
M2
Please Log in to join the conversation.
Time to create page: 0.177 seconds
