the machine works with a parallel port
it is required to switch outputs from stepgens depending on the tool number:
M6T1 - axis Z worked,
M6T2 - axis A worked,
M6T0 - both axes worked simultaneously
the component was written :
component switchZA "switch spindle Z A";
pin in bit stepz "stepgen.2.step";
pin in bit stepa "stepgen.3.step";
pin in bit dirz "stepgen.2.dir";
pin in bit dira "stepgen.3.dir";
pin in bit isrunning "halui.program.is-running";
pin out bit outZstep "parport";
pin out bit outAstep "parport";
pin out bit outZdir "parport";
pin out bit outAdir "parport";
pin in s32 ntool "iocontrol.0.tool-number";
license "GPL";
function _;
;;
FUNCTION(_) {
if (isrunning)
{
if (ntool==1) { outZstep = stepz; outZdir = dirz; outAstep = 0; outAdir
= 0;}
if (ntool==2) { outZstep = 0; outZdir = 0; outAstep = stepz; outAdir =
dirz;}
if (ntool==0) { outZstep = stepz; outZdir = dirz; outAstep = stepz;
outAdir = dirz;}
}
else { outZstep = stepz; outZdir = dirz; outAstep = stepa; outAdir = dira;}
++++++++++++++++++++++
# hal
loadrt switchZA
addf switchZA.0 servo-thread
net Ntool iocontrol.0.tool-number switchZA.0.ntool
net is:running halui.program.is-running switchZA.0.isrunning
net zstep switchZA.0.stepz
net zdir switchZA.0.dirz
net astep switchZA.0.stepa
net adir switchZA.0.dira
net outZdir switchZA.0.outZdir parport.0.pin-07-out
net outZstep switchZA.0.outZstep parport.0.pin-06-out
net outAdir switchZA.0.outAdir parport.0.pin-09-out
net outAstep switchZA.0.outAstep parport.0.pin-08-out
============================
can a component cause problems for stepper motors - they are jerky
??
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users