dubbi sull'acquisto di CM106-ESS

Sezione dedicata ai controlli seriali, usb e Ethernet
Per gli approfondimenti si rimanda ai subforum specifici.
Subforum:
CncDrive
PlanetCNC
RosettaCNC
Twintec
Rob.F70
Newbie
Newbie
Messaggi: 29
Iscritto il: mercoledì 18 dicembre 2013, 10:22
Località: Brescia

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Rob.F70 » mercoledì 18 marzo 2015, 11:15

Questo è quello che ho fatto:

***********************************

#include "KMotionDef.h"

//Plugin calls for Mach3 Home (actually Purge) Commands

#define X 0
#define Y 1
#define Z 2

main()
{
int flags = persist.UserData[5]; // Mach3 flags bit0=X, bit1=Y, Bit2=Z, etc...

printf("Mach3 Home Call, flags = %d\n",flags);

if (flags==1)
{
// do x homing here
DisableAxis(X);
Zero(X);
EnableAxisDest(X,0.0);
}

if (flags==2)
{
// do y homing here

DisableAxis(Y);
Zero(Y);
EnableAxisDest(Y,0.0);
}

if (flags==4)
{
// do z homing here
/*DisableAxis(Z);
Zero(Z);
EnableAxisDest(Z,0.0);*/

Jog(Z,1000); // start moving
while (ReadBit(9)) ; // wait for switch (input #15) to change
Jog(Z,0); // StopMotion

while(!CheckDone(Z)) ;

Jog(Z,-300); // start moving
while (!ReadBit(9)) ; // wait for switch (input #15) to change
Jog(Z,0); // StopMotion

while(!CheckDone(Z)) ;
Delay_sec(0.25);

ch2->Dest=0;
ch2->Position=0;
/*DisableAxis(Z);
Zero(Z);
EnableAxisDest(Z,0.0);*/
}

printf("Done\n");
}

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Pedro » mercoledì 18 marzo 2015, 11:17

quindi se fai l'home l'asse z va nella direzione dello switch ma non si ferma e lo supera?
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

Rob.F70
Newbie
Newbie
Messaggi: 29
Iscritto il: mercoledì 18 dicembre 2013, 10:22
Località: Brescia

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Rob.F70 » mercoledì 18 marzo 2015, 11:20

Escludendo quella parte di macro che mi hai segnato con /* l'asse adesso va in direzione contraria cioè scende invece di salire, ma counque se premo lo swicht non si ferma

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Pedro » mercoledì 18 marzo 2015, 11:26

ok, e mi confermi che lo switch non premuto si vede nella diagnostica come zero e premuto come 1?
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Pedro » mercoledì 18 marzo 2015, 11:43

intanto facciamo andare l'asse nella direzione giusta

#include "KMotionDef.h"

//Plugin calls for Mach3 Home (actually Purge) Commands

#define X 0
#define Y 1
#define Z 2

main()
{
int flags = persist.UserData[5]; // Mach3 flags bit0=X, bit1=Y, Bit2=Z, etc...

printf("Mach3 Home Call, flags = %d\n",flags);

if (flags==1)
{
// do x homing here
DisableAxis(X);
Zero(X);
EnableAxisDest(X,0.0);
}

if (flags==2)
{
// do y homing here

DisableAxis(Y);
Zero(Y);
EnableAxisDest(Y,0.0);
}

if (flags==4)
{
// do z homing here
/*DisableAxis(Z);
Zero(Z);
EnableAxisDest(Z,0.0);*/

Jog(Z,-1000); // start moving
while (ReadBit(9)) ; // wait for switch (input #15) to change
Jog(Z,0); // StopMotion

while(!CheckDone(Z)) ;

Jog(Z,300); // start moving
while (!ReadBit(9)) ; // wait for switch (input #15) to change
Jog(Z,0); // StopMotion

while(!CheckDone(Z)) ;
Delay_sec(0.25);

ch2->Dest=0;
ch2->Position=0;
/*DisableAxis(Z);
Zero(Z);
EnableAxisDest(Z,0.0);*/
}

printf("Done\n");
}
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

Rob.F70
Newbie
Newbie
Messaggi: 29
Iscritto il: mercoledì 18 dicembre 2013, 10:22
Località: Brescia

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Rob.F70 » mercoledì 18 marzo 2015, 11:58

La macchina ora si muove nella direzione corretta
nella console non rilevo nessun a variazione alla pressione degli switch
ti ricordo che gli switch X Y Z sono configurati sui pin 7 8 9 del connettore JP7 e fanno riferimento agli IO 0 IO 1 IO 2

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Pedro » mercoledì 18 marzo 2015, 12:00

ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

e allora dillo che non erano gli input ma i pin...porca miseria

#include "KMotionDef.h"

//Plugin calls for Mach3 Home (actually Purge) Commands

#define X 0
#define Y 1
#define Z 2

main()
{
int flags = persist.UserData[5]; // Mach3 flags bit0=X, bit1=Y, Bit2=Z, etc...

printf("Mach3 Home Call, flags = %d\n",flags);

if (flags==1)
{
// do x homing here
DisableAxis(X);
Zero(X);
EnableAxisDest(X,0.0);
}

if (flags==2)
{
// do y homing here

DisableAxis(Y);
Zero(Y);
EnableAxisDest(Y,0.0);
}

if (flags==4)
{
// do z homing here
/*DisableAxis(Z);
Zero(Z);
EnableAxisDest(Z,0.0);*/

Jog(Z,1000); // start moving
while (ReadBit(2)) ; // wait for switch (input #15) to change
Jog(Z,0); // StopMotion

while(!CheckDone(Z)) ;

Jog(Z,-300); // start moving
while (!ReadBit(2)) ; // wait for switch (input #15) to change
Jog(Z,0); // StopMotion

while(!CheckDone(Z)) ;
Delay_sec(0.25);

ch2->Dest=0;
ch2->Position=0;
/*DisableAxis(Z);
Zero(Z);
EnableAxisDest(Z,0.0);*/
}

printf("Done\n");
}
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

Rob.F70
Newbie
Newbie
Messaggi: 29
Iscritto il: mercoledì 18 dicembre 2013, 10:22
Località: Brescia

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Rob.F70 » mercoledì 18 marzo 2015, 12:13

inserendo questa nuova macro che mi hai appena spedito la macchina si muove solo di una frazione di secondo senza impegnare lo switch , e nella console ho questa dicitura:
Mach3 Home Call, flags = 4
Done
Mach3 Home Call, flags = 2
Done
Mach3 Home Call, flags = 1
Done

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Pedro » mercoledì 18 marzo 2015, 12:15

switch meccanici eh..mi sa che hanno impulsi spuri....vabbè, non è cosa da 5 minuti, dopo pranzo vediamo. ok mi confermi il numero degli i/o che che sono a +5 v quando attivi, cioè in home?
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

Rob.F70
Newbie
Newbie
Messaggi: 29
Iscritto il: mercoledì 18 dicembre 2013, 10:22
Località: Brescia

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Rob.F70 » mercoledì 18 marzo 2015, 12:19

Si gli switch sono meccanici, ma la macchina come detto nel post precedente non li attiva ( L'asse è a 10 cm dallo switch)
Grazie buon appetito

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Pedro » mercoledì 18 marzo 2015, 12:30

credi tu che le vibrazioni non li attivano; la kflop è veloce e percepisce ogni piccola variazione dei segnali, magari sono ache senza cavo schermato. Diciamo che per il pomeriggio, forse serata, ti faccio la modifica....
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

Rob.F70
Newbie
Newbie
Messaggi: 29
Iscritto il: mercoledì 18 dicembre 2013, 10:22
Località: Brescia

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Rob.F70 » mercoledì 18 marzo 2015, 12:33

ti ringrazio non pensavo che percepisse anche queste vibrazioni

Rob.F70
Newbie
Newbie
Messaggi: 29
Iscritto il: mercoledì 18 dicembre 2013, 10:22
Località: Brescia

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Rob.F70 » mercoledì 18 marzo 2015, 14:36

Ciao Pedro per togliere anche questo dubbio ho escluso lo switch di Z ho scollegato il filo per far si che non venisse rilevata ogni minima vibrazione ma l'asse si comporta come prima, ti scrivo questo in modo che anche tu non perda tempo a scrivere una nuova macro.
Grazie

Rob.F70
Newbie
Newbie
Messaggi: 29
Iscritto il: mercoledì 18 dicembre 2013, 10:22
Località: Brescia

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Rob.F70 » mercoledì 18 marzo 2015, 15:26

Ciao Pedro ho fatto ancora alcune prove scollegando l'interruttore dell'asse Z e unendo direttamente i cavi ma il risultato non cambia, l'asse si ferma dopo una distanza casuale, semra che sia come dici tu, un 'interferenza che la Kflop vede come l'intervento del finecorsa.
Ti chiedo un consiglio relativo all'eliminazione di questa interferenza, sia l'interruttore che i motori hanno il filo schermato,
la schermatura deve essere collegata a massa ad entrambe i capi del cavo, oppure collegata solo ad inizio o fine del cavo ( lato interruttore o lato Kflop).
E possibile inserire un filtro software passabasso nella configurazione della scheda, se si mi illustreresti un esempio

Rob.F70
Newbie
Newbie
Messaggi: 29
Iscritto il: mercoledì 18 dicembre 2013, 10:22
Località: Brescia

Re: dubbi sull'acquisto di CM106-ESS

Messaggio da Rob.F70 » mercoledì 18 marzo 2015, 15:27

dimenticavo:
Grazie mille per tutto il tuo supporto =D>

Rispondi

Torna a “Controlli Seriali, Usb e Ethernet”