KFlopWebNC pause problem and sub-programs in Kmotion
Hi,
I just wanted to quickly ask if it was possible to call sub-programs (I need to call the sub routine from a different file) using the G-Code tab in KMotion. I am very inexperienced with G-Codes and I have just been trying to write a very basic G-Code that calls a sub-program a number of times and passes it a number. The sub-program performs a small task and then returns to the main file. I have searched and found numerous methods of calling sub-programs but none have functioned correctly whilst using KMotion and I think I must be missing something obvious.
Thanks,
Mike
Re: KFlopWebNC pause problem and sub-programs in Kmotion
Hi Mike,
I couldn't duplicate the KFLOPWebNC Feedhold issue, but it looks like you removed that question so I assume it no longer is a problem. I would love to see your app.
Regarding KMotionCNC Subroutines: unfortunately calls to other files are not supported. The subroutine must be within the same file. Here is the included SubroutineWithConditionals.ngc example which shows how to call a subroutine conditionally and multiple times.
Code:
G20
#100 = 5
(examples of logical operations)
(result is 1 if condition is true)
(result is 0 if condition is false)
#101 = [#100 > 5]
#102 = [#100 >= 5]
#103 = [#100 < 5]
#104 = [#100 <= 5]
#105 = [#100 = 5]
#106 = [#100 <> 5]
(subroutine call can be looped a number of times)
(the L or Q word may be used to specify the count)
(if neither L or Q is specified a count of 1 is used)
(if the count is 0 the subroutine will not be called at all)
M98 P1 L3 (example using L to specify the loop count)
M98 P1 Q3 (example using Q to specify the loop count)
M98 P1 L#100 (example using a variable loop count)
M98 P1 L[5 > 4] (example using a conditional as a loop count)
M2
O1
#200 = [#200+1]
M99
Regards
Re: KFlopWebNC pause problem and sub-programs in Kmotion
Thanks Tom,
I isolated the feed hold issue but unfortunately I haven't solved it yet. If I remove all of the axis index checks in the InitAxis function I am able to feed hold correctly. Unfortunately this means I'm unable to load the axis data from the interpreter datafile. Any ideas?
I have done a sneaky work around and I am currently using c to read through a file and perform the calls to g-code files, thanks for the update though.
Regards,
Mike