Welcome! Log In Create A New Profile

Advanced

sortie servo pour autolevel

Posted by diiity 
sortie servo pour autolevel
January 07, 2016 11:38AM
Bonjour,

Je possède cette carte GT2560 [www.geeetech.com].

Pensez vous qu'il soit possible d'y mettre un servo pour l'autolevel, à ma connaissance il n'y a pas de connecteur spécifique mais peut être la possibilitée de contourner en utilisant une sortie ventilo ou autre.

Qu'en pansez vous?

serge
Re: sortie servo pour autolevel
January 07, 2016 02:10PM
il doit y avoir moyen de passer par le port PWM . ou alors de bidouiller le firmware pour passer par un des port X max par exemple



Re: sortie servo pour autolevel
January 07, 2016 03:25PM
re,

Ah ça c'est une bonne nouvelle mais tu as une idée de comment?

serge
Re: sortie servo pour autolevel
January 07, 2016 03:28PM
d'apres ce quej'ai compris ca tourne sour firmware marlin c'est bien ca ?

donc ca devrais etre assez simple
Re: sortie servo pour autolevel
January 07, 2016 03:57PM
oui c'est ça, je te le joins au format zip

serge
Attachments:
open | download - Serge.zip (372.8 KB)
Re: sortie servo pour autolevel
January 11, 2016 10:31AM
Bonjour,

Il faut que tu paramètres dans ton Marlin la section suivante :

/*********************************************************************\
* R/C SERVO support
* Sponsored by TrinityLabs, Reworked by codexmas
**********************************************************************/

#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command
#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 180,105} // X,Y,Z Axis Extend and Retract angles

180 et 105 sont les angles que ton servo prend pour les modes "retraité" et "déplaoyé"

tu peux utiliser la commande suivante pour verifier si ça marche :
M280 P0 S{angle}
Re: sortie servo pour autolevel
January 11, 2016 10:49AM
Ca ne sufira pas, étant donné que sa carte n'a pas de pin assigné pour les servos.
Il faut chercher dans le fichier pin.h pour "réassigner" les N° des pins du pwm par exemple au servo
Re: sortie servo pour autolevel
January 11, 2016 10:56AM
Quote
Grim
Ca ne sufira pas, étant donné que sa carte n'a pas de pin assigné pour les servos.
Il faut chercher dans le fichier pin.h pour "réassigner" les N° des pins du pwm par exemple au servo

Oui c'est surtout cela le problème.

serge
Re: sortie servo pour autolevel
January 11, 2016 11:28AM
Il effectivement trouvé une sortie PWM qui n'est pas utilisé. Il faut trouvé un schéma de correspondance entre les pins de ta carte et les pins du microcontroleur. Tu pourras ensuite modifier marlin pour lui faire commander un servo.
Re: sortie servo pour autolevel
January 11, 2016 11:32AM
Quote
Mortalus25
Il effectivement trouvé une sortie PWM qui n'est pas utilisé. Il faut trouvé un schéma de correspondance entre les pins de ta carte et les pins du microcontroleur. Tu pourras ensuite modifier marlin pour lui faire commander un servo.

edit: j'avais pas fait gaf, mais il y a une pin PWM ventilo. Donc c'est bon, tu trouves la pin du ventilo en PINS.h et le met au servo 0.
Re: sortie servo pour autolevel
January 11, 2016 11:59AM
oui effectivement je n'ai que ce connecteur en PWM, qui ne sert pas, et je ne sais pas si ça servira à un ventilo alors je peux essayer dessus.

J'ai pas trouvé de pins PWM dans pins.h mais ceci en capture, FAN_PIN
serge

Edited 1 time(s). Last edit at 01/11/2016 12:10PM by diiity.
Attachments:
open | download - Capture.JPG (38.9 KB)
Re: sortie servo pour autolevel
January 12, 2016 03:02AM
Voila donc il te faut maintenant trouver le numéro du FAN_PIN.
Re: sortie servo pour autolevel
January 12, 2016 09:48AM
Quote
Mortalus25
Voila donc il te faut maintenant trouver le numéro du FAN_PIN.

Et je le trouve comment?

serge
Re: sortie servo pour autolevel
January 12, 2016 12:51PM
suffit de chercher sur le net

cette carte sert a remplacer la carte ultimaker , donc il lui faut le firmware ultimaker


qd tu regarde le pin.h de l'ultimaker tu tombes la dessus
#define FAN_PIN 7


sinon le plus compliqué c'est de soudé le fil servo qui correspond



ici le fil noir rouge et jaune autour du chip

Edited 1 time(s). Last edit at 01/12/2016 12:56PM by One-T.
Re: sortie servo pour autolevel
January 12, 2016 01:53PM
Ah bon, je n'y connais pas grand chose, je débute, je ne connais pas la carte que tu cites, alors pour la trouver...encore moins, désolé.

Par contre j'avais trouvé cette photo, mais mes yeux ne me permette pas l'opération.

Donc si je comprends bien, je dois c'st le pin 7 qui correspond au ventilo PWM, j'ai bon?

serge
Re: sortie servo pour autolevel
January 12, 2016 02:23PM
encore plus simple
[reprap.org]


PWM FAN = A7. tout simplement

donc il faut déterminer ton servo sur la pin A7


attention dans le fichierPin.h il n'y a pas de A a ajouter , il faut donc déterminer via seulement 7

c'est a dire


#define SDPOWER            -1
#define SDSS               53
#define LED_PIN            13
#define FAN_PIN            7=>>> remplacer par -1
#define PS_ON_PIN          12
#define KILL_PIN           -1
#define SUICIDE_PIN        54  //PIN that has to be turned on right after start, to keep power flowing.
#define SERVO0_PIN          13 =>>>> remplacer par 7

Edited 2 time(s). Last edit at 01/12/2016 02:27PM by One-T.
Re: sortie servo pour autolevel
January 12, 2016 03:40PM
Ah d'accord, tu va dire que je suis chiant mais je ne vois pas ces lignes dans mon Pin.h

Je te joins mon fichier en zip

serge
Attachments:
open | download - pins.zip (1.4 KB)
Re: sortie servo pour autolevel
January 13, 2016 03:50AM
C est normal . le fichier pin.h n est qu une passerelle entre le programme marlin et les pin des cartes séparé.

Avant tout était rassemblé sur ce fichier .

Depuis ils ont modifié pour plus de lisibilité.

Regarde ton dossier marlin. Tu as un fichier pin_ultimaker.h
C est ce fichier qu il faut modifier.
Re: sortie servo pour autolevel
January 13, 2016 04:12AM
Ah oui, d'accord j'ai trouvé, il n'y a que ça à faire pour réorienté la pin donc?

Puis je place cette partie dans configuration.h comme dit lolocaledo plus haut:

/*********************************************************************\
* R/C SERVO support
* Sponsored by TrinityLabs, Reworked by codexmas
**********************************************************************/

#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command
#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 180,105} // X,Y,Z Axis Extend and Retract angles

180 et 105 sont les angles que ton servo prend pour les modes "retraité" et "déplaoyé"

tu peux utiliser la commande suivante pour verifier si ça marche :
M280 P0 S{angle}


ou je dégrise cette partie que j'ai trouvé qui est un peu différente?

/*********************************************************************\
* R/C SERVO support
* Sponsored by TrinityLabs, Reworked by codexmas
**********************************************************************/

// Number of servos
//
// If you select a configuration below, this will receive a default value and does not need to be set manually
// set it manually if you have more servos than extruders and wish to manually control some
// leaving it undefined or defining as 0 will disable the servo subsystem
// If unsure, leave commented / disabled
//
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command

// Servo Endstops
//
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
// Use M851 to set the z-probe vertical offset from the nozzle. Store that setting with M500.
//
//#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles

/**********************************************************************[/color]

serge
Re: sortie servo pour autolevel
July 04, 2016 05:36AM
Quote
diiity
Bonjour,

Je possède cette carte GT2560 [www.geeetech.com].

Pensez vous qu'il soit possible d'y mettre un servo pour l'autolevel, à ma connaissance il n'y a pas de connecteur spécifique mais peut être la possibilitée de contourner en utilisant une sortie ventilo ou autre.

Qu'en pensez vous?

serge
Re: sortie servo pour autolevel
July 04, 2016 10:50AM
Bonjour,

Je déterre ce post car j'ai fait les modif en question mais ça ne fonctionne pas.

Je résume ce que j'ai fait.

J'ai modifié la ligne
/*********************************************************************\
* R/C SERVO support
* Sponsored by TrinityLabs, Reworked by codexmas
**********************************************************************/

#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command
#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 180,105} // X,Y,Z Axis Extend and Retract angles

puis dans pin_ultimaker.h j'ai modifié l'attribution des pins comme ceci:

#define SDPOWER -1
#define SDSS 53
#define LED_PIN 13
#define FAN_PIN 7=>>> remplacer par -1
#define PS_ON_PIN 12
#define KILL_PIN -1
#define SUICIDE_PIN 54 //PIN that has to be turned on right after start, to keep power flowing.
#define SERVO0_PIN 13 =>>>> remplacer par 7

comme ça ne marche pas j'ai changé ]#define SERVO0_PIN par #define SERVO1_pin pensant que ce doit être le même numéro

Vous avez une idée?

diiity
Sorry, only registered users may post in this forum.

Click here to login