Aller au contenu

GO Print

Construire une grosse delta de zéro par un zéro


tyssoon

Messages recommandés

il y a 58 minutes, nicephore a dit :

Prends toi une version 1.0.x d'arduino ce sera plus simple. 

Sur ta version tu dois dans les options appeler un JSON afin que la carte soit correctement reconnue (désole de ne pouvoir t'en dire plus je suis en vacances)

okay je vais tester ça, merci, bonnes vacances !

Edit: dernier arduino téléchargé, meme souci.

Modifié (le) par tyssoon
Lien vers le commentaire
Partager sur d’autres sites

aaaaah nouveau souci rigolooooo !

Mon alim refuse d'alimenter ma carte. je la branche 220v, pas de souci, diode verte allumée, je branche mon ventilo, pas de souci, je branche ma mks, rien ne s'allume. je suppose que c'est une sécurité quelconque mais laquelle.

 

une idée ?

Lien vers le commentaire
Partager sur d’autres sites

La MKS BASE est une mega 2560 , la tienne doit être une MKS SBASE (d’après notre discussion).

 

La MKS SBASE est un 32bits Cortex-M3 :

une fois l'arduino IDE 1.6.9 installé, tu vas dans "outils->type de carte->gestionnaire de carte" et tu met les mise a jour pour le Cortex-M3

Un nouveau type de carte vas apparaitre. Compile avec ce nouveau type.

 

!!! Vérifie d'abord que ta carte est reconnu par ton pc après la mise a jour. !!!

Modifié (le) par Orange
Lien vers le commentaire
Partager sur d’autres sites

bin dessus c'est marqué mks base v1.4.

MkS_Base1.0.jpg

jai regardé la sbase, ca a rien a voir du coup . me serais je planté à l'achat ? c'est possible mais je crois pas, jvais fouiller le post.

t'as vu ton effecteur ? :)

t'as avancé sur la deuxieme imprimante ?

Modifié (le) par tyssoon
Lien vers le commentaire
Partager sur d’autres sites

Oui j'ai vu l'effecteur mais de loin :)

Une photo plus prêt peut être?

 

Pour ta carte, dommage. Je pensai que tu avait une SBASE.

Pour la mega 2560, je compile en version arduino IDE 1.6.5.

 

Sur la deuxième, j’attends les MOSFET pour le bed et c'est fini.

Modifié (le) par Orange
Lien vers le commentaire
Partager sur d’autres sites

alors suite du souci d'alim, c'est pas l'alim en fait.

j'ai tout débranché de ma mks et l'alim fonctionne toujours pas quand je branche dessus. Alors que l'alim fonctionne quand je branche juste un ventilo

et si je branche la mks en usb elle s'allume.

qu'est ce que c'est que ce bordel ? :D

EDIT: il y avait un morceau d'étain qui faisait court circuit. tout est rentré dans l'ordre XD.

 

 

.

ps: photo de l'effecteur. pas facile a prendre proprement

https://photos.google.com/photo/AF1QipOU8l1pXKWHp_WCfoqdxOtnL3a2tXPKjOAWun4N

Modifié (le) par tyssoon
Lien vers le commentaire
Partager sur d’autres sites

Salut Tysoon,

Bravo pour Delta, ça semble prendre tournure.

Pour le paramétrage du firmware (tu utilises Marlin je pense), c'est un peu le bordel chez Marlin depuis la fin d'année dernière et pas facile de trouver une doc correcte et à jour. Apparemment, la version la plus correcte se trouve ici : http://www.marlinfw.org/docs/development/configuration.html

Il  a également le configurateur en ligne de Thinkyhead, mais je ne suis pas sur qu'il soit totalement à jour : http://rawgit.com/thinkyhead/MarlinConfigurator/master/src/index.html

Ah, et puis utilise bien la dernière version d'Arduino, il y a des problèmes connu avec les version antérieures

Modifié (le) par htaxil
Lien vers le commentaire
Partager sur d’autres sites

il y a 1 minute, htaxil a dit :

Salut Tysoon,

Bravo pour Delta, ça semble prendre tournure.

Pour le paramétrage du firmware (tu utilises Marlin je pense), c'est un peu le bordel chez Marlin depuis la fin d'année dernière et pas facile de trouver une doc correcte et à jour. Apparemment, la version la plus correcte se trouve ici : http://www.marlinfw.org/docs/development/configuration.html

Il  a également le configurateur en ligne de Thinkyhead, mais je ne suis pas sur qu'il soit totalement à jour : http://rawgit.com/thinkyhead/MarlinConfigurator/master/src/index.html

Hey merci, ca me fait plaisir de ta part ! t'es pas en vacs ?

jai checké aussi du coté de repetier, tu utilise marlin toi ?

jregarde tes liens, danke.

Lien vers le commentaire
Partager sur d’autres sites

Non je ne suis plus en vacances :) enfin :(

J'utilise Marlin... Enfin j'utilisais Marlin, puis je suis passé sur MarlinDev en fin d'année dernière, c'était Marlin en version bibliothèque d’Arduino. ça changeait rien aux fonctionnalités du firmware, mais ça permettait d'être plus simple à installer pour l’utilisateur lambda. Au passage ils avaient aussi revu pas mal de choses au niveau des fichiers de config. Le problème, c'est que ce projet a récemment été suspendu et du coup pour passer en dernière version du firmware, je dois repartir sur Marlin "canal historique" (comme on dirait en corse), et me retaper toute la config à l'ancienne... Et ça me saoule.

D'un autre coté faut reconnaitre que le projet Marlin est très actif et qu'ils sont très réactifs quand on les sollicite.

Lien vers le commentaire
Partager sur d’autres sites

quelqu'un pourrait il vérifier mon marlin qui sort du configurateur auto sur son arduino et me dire si il a des erreurs  svp ? ca serait sympa :)

le fichier est attaché.

moi jai ca comme erreur

Citation
Révélation

 

Arduino : 1.6.10 (Windows 7), Carte : "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

ATTENTION : La catégorie '' dans la bibliothèque EEPROM n'est pas valide. Définition sur : 'Uncategorized'
ATTENTION : La catégorie '' dans la bibliothèque SPI n'est pas valide. Définition sur : 'Uncategorized'
ATTENTION : La catégorie '' dans la bibliothèque SoftwareSerial n'est pas valide. Définition sur : 'Uncategorized'
ATTENTION : La catégorie '' dans la bibliothèque Wire n'est pas valide. Définition sur : 'Uncategorized'
Attention: platform.txt du cœur 'Arduino AVR Boards' contiens recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}" dépassé, converti automatiquement en recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". La mise a niveau de ce cœur est conseillée.
In file included from sketch\ultralcd.cpp:50:0:

sketch\ultralcd.cpp: In function 'void lcd_control_temperature_menu()':

language_fr.h:65: error: expected ')' before 'STR_THERMOMETER'

 #define MSG_MIN                             " " STR_THERMOMETER " Min"

                                                 ^

sketch\dogm_lcd_implementation.h:458:121: note: in definition of macro 'lcd_implementation_drawmenu_setting_edit_generic'

 #define lcd_implementation_drawmenu_setting_edit_generic(sel, row, pstr, data) _drawmenu_setting_edit_generic(sel, row, pstr, data, false)

                                                                                                                         ^

sketch\ultralcd.cpp:192:9: note: in expansion of macro 'lcd_implementation_drawmenu_setting_edit_float3'

         lcd_implementation_drawmenu_ ## type(itemSelected, _drawLineNr, PSTR(label), ## args); \

         ^

sketch\ultralcd.cpp:227:48: note: in expansion of macro 'MENU_ITEM'

   #define MENU_ITEM_EDIT(type, label, args...) MENU_ITEM(setting_edit_ ## type, label, PSTR(label), ## args)

                                                ^

sketch\ultralcd.cpp:1107:5: note: in expansion of macro 'MENU_ITEM_EDIT'

     MENU_ITEM_EDIT(float3, MSG_MIN, &autotemp_min, 0, HEATER_0_MAXTEMP + LCD_MAX_TEMP_OFFSET);

     ^

sketch\ultralcd.cpp:1107:28: note: in expansion of macro 'MSG_MIN'

     MENU_ITEM_EDIT(float3, MSG_MIN, &autotemp_min, 0, HEATER_0_MAXTEMP + LCD_MAX_TEMP_OFFSET);

                            ^

language_fr.h:65: error: expected ')' before 'STR_THERMOMETER'

 #define MSG_MIN                             " " STR_THERMOMETER " Min"

                                                 ^

sketch\ultralcd.cpp:195:30: note: in definition of macro 'MENU_ITEM'

         menu_action_ ## type(args); \

                              ^

sketch\ultralcd.cpp:1107:5: note: in expansion of macro 'MENU_ITEM_EDIT'

     MENU_ITEM_EDIT(float3, MSG_MIN, &autotemp_min, 0, HEATER_0_MAXTEMP + LCD_MAX_TEMP_OFFSET);

     ^

sketch\ultralcd.cpp:1107:28: note: in expansion of macro 'MSG_MIN'

     MENU_ITEM_EDIT(float3, MSG_MIN, &autotemp_min, 0, HEATER_0_MAXTEMP + LCD_MAX_TEMP_OFFSET);

                            ^

In file included from sketch\ultralcd.cpp:50:0:

language_fr.h:66: error: expected ')' before 'STR_THERMOMETER'

 #define MSG_MAX                             " " STR_THERMOMETER " Max"

                                                 ^

sketch\dogm_lcd_implementation.h:458:121: note: in definition of macro 'lcd_implementation_drawmenu_setting_edit_generic'

 #define lcd_implementation_drawmenu_setting_edit_generic(sel, row, pstr, data) _drawmenu_setting_edit_generic(sel, row, pstr, data, false)

                                                                                                                         ^

sketch\ultralcd.cpp:192:9: note: in expansion of macro 'lcd_implementation_drawmenu_setting_edit_float3'

         lcd_implementation_drawmenu_ ## type(itemSelected, _drawLineNr, PSTR(label), ## args); \

         ^

sketch\ultralcd.cpp:227:48: note: in expansion of macro 'MENU_ITEM'

   #define MENU_ITEM_EDIT(type, label, args...) MENU_ITEM(setting_edit_ ## type, label, PSTR(label), ## args)

                                                ^

sketch\ultralcd.cpp:1108:5: note: in expansion of macro 'MENU_ITEM_EDIT'

     MENU_ITEM_EDIT(float3, MSG_MAX, &autotemp_max, 0, HEATER_0_MAXTEMP + LCD_MAX_TEMP_OFFSET);

     ^

sketch\ultralcd.cpp:1108:28: note: in expansion of macro 'MSG_MAX'

     MENU_ITEM_EDIT(float3, MSG_MAX, &autotemp_max, 0, HEATER_0_MAXTEMP + LCD_MAX_TEMP_OFFSET);

                            ^

language_fr.h:66: error: expected ')' before 'STR_THERMOMETER'

 #define MSG_MAX                             " " STR_THERMOMETER " Max"

                                                 ^

sketch\ultralcd.cpp:195:30: note: in definition of macro 'MENU_ITEM'

         menu_action_ ## type(args); \

                              ^

sketch\ultralcd.cpp:1108:5: note: in expansion of macro 'MENU_ITEM_EDIT'

     MENU_ITEM_EDIT(float3, MSG_MAX, &autotemp_max, 0, HEATER_0_MAXTEMP + LCD_MAX_TEMP_OFFSET);

     ^

sketch\ultralcd.cpp:1108:28: note: in expansion of macro 'MSG_MAX'

     MENU_ITEM_EDIT(float3, MSG_MAX, &autotemp_max, 0, HEATER_0_MAXTEMP + LCD_MAX_TEMP_OFFSET);

                            ^

In file included from sketch\ultralcd.cpp:50:0:

language_fr.h:67: error: expected ')' before 'STR_THERMOMETER'

 #define MSG_FACTOR                          " " STR_THERMOMETER " Facteur"

                                                 ^

sketch\dogm_lcd_implementation.h:458:121: note: in definition of macro 'lcd_implementation_drawmenu_setting_edit_generic'

 #define lcd_implementation_drawmenu_setting_edit_generic(sel, row, pstr, data) _drawmenu_setting_edit_generic(sel, row, pstr, data, false)

                                                                                                                         ^

sketch\ultralcd.cpp:192:9: note: in expansion of macro 'lcd_implementation_drawmenu_setting_edit_float32'

         lcd_implementation_drawmenu_ ## type(itemSelected, _drawLineNr, PSTR(label), ## args); \

         ^

sketch\ultralcd.cpp:227:48: note: in expansion of macro 'MENU_ITEM'

   #define MENU_ITEM_EDIT(type, label, args...) MENU_ITEM(setting_edit_ ## type, label, PSTR(label), ## args)

                                                ^

sketch\ultralcd.cpp:1109:5: note: in expansion of macro 'MENU_ITEM_EDIT'

     MENU_ITEM_EDIT(float32, MSG_FACTOR, &autotemp_factor, 0.0, 1.0);

     ^

sketch\ultralcd.cpp:1109:29: note: in expansion of macro 'MSG_FACTOR'

     MENU_ITEM_EDIT(float32, MSG_FACTOR, &autotemp_factor, 0.0, 1.0);

                             ^

language_fr.h:67: error: expected ')' before 'STR_THERMOMETER'

 #define MSG_FACTOR                          " " STR_THERMOMETER " Facteur"

                                                 ^

sketch\ultralcd.cpp:195:30: note: in definition of macro 'MENU_ITEM'

         menu_action_ ## type(args); \

                              ^

sketch\ultralcd.cpp:1109:5: note: in expansion of macro 'MENU_ITEM_EDIT'

     MENU_ITEM_EDIT(float32, MSG_FACTOR, &autotemp_factor, 0.0, 1.0);

     ^

sketch\ultralcd.cpp:1109:29: note: in expansion of macro 'MSG_FACTOR'

     MENU_ITEM_EDIT(float32, MSG_FACTOR, &autotemp_factor, 0.0, 1.0);

                             ^

exit status 1
expected ')' before 'STR_THERMOMETER'

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

 

 

 

MK_17-08-2016_0923am.zip

Lien vers le commentaire
Partager sur d’autres sites

Questions groupées (à nicé si t'es dans le coin par exemple :P )

qu'est ce que ceci veut dire ? dois je m'en inquieter ?

Citation

// Travel limits after homing (units are in mm)
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 200
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0
#define E_MIN_POS 0

______________________________

 

sinon dans marlin, ou est ce que je peux lui dire sur quel pin est branché mon interrupteur d'autolevel ? paske la je peux faire mon homing nickel, apres je lance un G29 d'autolevel et que j'appuis sur le omron censé palper, rien ne se passe. et j'ai testé sur tout les fiches du omron et aussi avec un autre interrupteur.

Donc le signal est pas reconnu, donc je suppose que l'info va pas au bon endroit.

est ce que ca pourrait etre ça ?

Citation

#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing

merciiiiii :)

Modifié (le) par tyssoon
Lien vers le commentaire
Partager sur d’autres sites

il y a 53 minutes, tyssoon a dit :

sinon dans marlin, ou est ce que je peux lui dire sur quel pin est branché mon interrupteur d'autolevel ? paske la je peux faire mon homing nickel, apres je lance un G29 d'autolevel et que j'appuis sur le omron censé palper, rien ne se passe. et j'ai testé sur tout les fiches du omron et aussi avec un autre interrupteur.

bonjour

pour réaffecter les pins dans marlin c'est dans pins.h que cela se passe 

cdlt

Lien vers le commentaire
Partager sur d’autres sites

Les MAX_POS déterminent la zone d'impression, les limites au-delà desquelles tu ne souhaite pas que ta HotEnd aille.

En gros tu dis : une fois que tu as fais ton 0 en palpant les fin de course de chaque colonne, tu as le droit de te déplacer dans ce volume.

 

Ma config :

// For deltabots this means top and center of the Cartesian print volume.
#ifndef MANUAL_Z_HOME_POS
  #define MANUAL_X_HOME_POS 0
  #define MANUAL_Y_HOME_POS 0
  #define MANUAL_Z_HOME_POS 331 //Bras Alu
#endif

// Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
#ifndef DELTA_PRINTABLE_RADIUS
  #define DELTA_PRINTABLE_RADIUS 140.0
#endif

// Travel limits after homing (units are in mm)
#define X_MIN_POS (-DELTA_PRINTABLE_RADIUS)
#define Y_MIN_POS (-DELTA_PRINTABLE_RADIUS)
#define X_MAX_POS (DELTA_PRINTABLE_RADIUS)
#define Y_MAX_POS (DELTA_PRINTABLE_RADIUS)
#define Z_MAX_POS (MANUAL_Z_HOME_POS)

 

Un petit bout de doc que je m'étais fait lorsque je configurais le bed_leveling de ma delta. Tu auras peut-être le premier paramètre à modifier. Dans mon cas, l'inter est toujours fermé et s'ouvre lorsque je touche le plateau. De même les offset seront surement différents dans ton cas puisque moi j'utilise la hotend elle-même comme capteur. J'espère que les paramètres n'ont pas trop évolués car ce que j'ai documenté c'est la version 1.1.0 RC3.

Paramètres à positionner dans le firmware MARLIN 1.1.0.RC3 :

/Configuration.h

Parce que le micro contact est normalement maintenu en position fermée par une vis (dans mon cas)

const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false;

 

#define AUTO_BED_LEVELING_FEATURE  // Active la fonction de Bed auto leveling

#define DEBUG_LEVELING_FEATURE // active le mode debug pour la calibration

#define DELTA_PROBABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10) // Je détermine le diamètre de la surface sondée égale au diamètre de la surface d’impression moins 10mm

#define AUTO_BED_LEVELING_GRID_POINTS 5 //Nombre de points de la grille (doit être supérieur ou égale à 5)

 

// Il n’y a pas de distance a paramétrer en la buse et le palpeur puisque la buse est le palpeur !

#define X_PROBE_OFFSET_FROM_EXTRUDER 0   // Z probe to nozzle X offset: -left  +right

#define Y_PROBE_OFFSET_FROM_EXTRUDER 0   // Z probe to nozzle Y offset: -front +behind

// j’indique cependant un décalage de hauteur entre le plateau et la buse qui sera égal a la distance parcourue par l’effecteur pour actionner le micro switch + la distance a laquelle je décale la buse pour imprimer la première couche.

#define Z_PROBE_OFFSET_FROM_EXTRUDER 0.4  // Z probe to nozzle Z offset: -below (always!)

 

#define XY_TRAVEL_SPEED 6000         // vitesse de déplacement de l’effecteur entre chaque sondage, en mm/min.

#define Z_RAISE_BEFORE_PROBING 10   // Hauteur en mm de l’effecteur avant de se déplacer vers le premier point de sondage

 

#define Z_RAISE_BETWEEN_PROBINGS 5  // Hauteur en mm de l’effecteur lors des déplacements entre les points de sondages

 

#define Z_RAISE_AFTER_PROBING 10    // Hauteur en mm de l’effecteur après le dernier point de sondage


 

Il faut désactiver cette fonction lorsqu’on utilise un capteur pour Z_MAX et un autre capteur pour Z_MIN, ce qui est notre cas puisque le micro switch n’est utilisé QUE pour le Z_MIN. Le Z_MAX est donné par les fins de courses de chaque colonne

//  #define Z_SAFE_HOMING      // This feature is meant to avoid Z homing with Z probe outside the bed area.

// When defined, it will:

// - Allow Z homing only after X and Y homing AND stepper drivers still enabled.

// - If stepper drivers timeout, it will need X and Y homing again before Z homing.

 

Cette fonction doit en revanche être activée

 #define Z_MIN_PROBE_ENDSTOP


 

pins_RAMPS_13.h

Dans Marlin Firmware , la broche 32 est par défaut configurée pour y brancher le contact du palpeur de lit. La borne 18 est quand a elle attribué au capteur Z_MINI.

Dans la mesure ou je n’utilise pas de Z_MINI, et que la borne 32 est déjà utilisée par l’afficheur LCD, je réattribue la broche 18 au contact du palpeur en intervertissant les valeurs suivantes :

 

#define Z_MIN_PIN          18                #define Z_MIN_PIN          32

#define Z_MIN_PROBE_PIN  32                #define Z_MIN_PROBE_PIN  18


 

Compilez et téléversez le firmware puis vérifiez que tout fonctionne :

 

A l’aide de la commande m119, vérifiez l’état des fins de courses.

si l’imprimante est en position HOME, nous avons ceci :Htle_ly2P_L-kiYJS-XqmxZYrYAUJeWBVexQ3UHz

 

Si l’imprimante n’est pas en position HOME, nous avons donc ceci : oQEsplETf7Y6Gy_apDAXHafX06Km1Weo4rWwUDyT

 

 

 

a toutes fin utiles, quelques commandes intéressantes quand in fait le réglage du pateau :

Les commandes utiles :

M119 : État des fins de courses (home + Z-Probe)

G28   : home

G29   : sondage du plateau

G30   : sondage d’un seul point

M48   : Z probe repeatability measurement function.
    Usage:
    M48 <P#> <X#> <Y#> <V#> <E> <L#>

P = Number of sampled points (4-50, default 10)
    X = Sample X position
    Y = Sample Y position
    V = Verbose level (0-4, default=1)
    E = Engage Z probe for each reading
    L = Number of legs of movement before probe
    S = Schizoid (Or Star if you prefer)

Lien vers le commentaire
Partager sur d’autres sites

bon jai fait un m119 avec le doigt sur l'interrupteur et tadaaaa

Citation

14:57:28.406 : x_max: NOT TRIGGERED
14:57:28.406 : y_max: NOT TRIGGERED
14:57:28.406 : z_max: NOT TRIGGERED
14:57:28.406 : z_probe: TRIGGERED
 

j'étais pas en home donc tout fonctionne.

ce qui veut dire que c'est dans mon marlin que c'est du caca non ?

Citation

//===========================================================================
//=============================Mechanical Settings===========================
//===========================================================================

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#ifndef ENDSTOPPULLUPS
  // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  // #define ENDSTOPPULLUP_XMAX
  // #define ENDSTOPPULLUP_YMAX
  // #define ENDSTOPPULLUP_ZMAX
  // #define ENDSTOPPULLUP_XMIN
  // #define ENDSTOPPULLUP_YMIN
  // #define ENDSTOPPULLUP_ZMIN
  // #define ENDSTOPPULLUP_ZPROBE
  // #define ENDSTOPPULLUP_EMIN
#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_LOGIC   false   // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_LOGIC   false   // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_LOGIC   false  // set to true to invert the logic of the endstop.
#define E_MIN_ENDSTOP_LOGIC   false   // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_LOGIC   false   // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_LOGIC   false   // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_LOGIC   false   // set to true to invert the logic of the endstop.
#define Z_PROBE_ENDSTOP_LOGIC true   // set to true to invert the logic of the endstop.

// ENDSTOP SETTINGS:
// Sets direction of endstop when homing; 1=MAX, -1=MIN
#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1
#define E_HOME_DIR -1

#define min_software_endstops true  // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  // If true, axis won't move to coordinates greater than the defined lengths below.


// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0      // For all extruder

// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false      // For all extruder
#define DISABLE_INACTIVE_EXTRUDER false //disable only inactive extruder and keep active extruder enabled

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
#define INVERT_X_DIR true
#define INVERT_Y_DIR true
#define INVERT_Z_DIR true
#define INVERT_E0_DIR false
#define INVERT_E1_DIR false
#define INVERT_E2_DIR false
#define INVERT_E3_DIR false

// Travel limits after homing (units are in mm)
#define X_MAX_POS 0
#define X_MIN_POS 0
#define Y_MAX_POS 0
#define Y_MIN_POS 0
#define Z_MAX_POS 0
#define Z_MIN_POS 0
#define E_MIN_POS 0

//=====================================================================================
//============================= Bed Manual or Auto Leveling ===========================
//=====================================================================================

// set the rectangle in which to probe in manual or automatic
#define LEFT_PROBE_BED_POSITION 20
#define RIGHT_PROBE_BED_POSITION 180
#define FRONT_PROBE_BED_POSITION 20
#define BACK_PROBE_BED_POSITION 180

#define XY_TRAVEL_SPEED 3000     // X and Y axis travel speed between probes, in mm/min

//If you have enabled the Auto Bed Levelling and are using the same Z Probe for Z Homing,
//it is highly recommended you let this Z_SAFE_HOMING enabled!!!
//#define Z_SAFE_HOMING
#ifdef Z_SAFE_HOMING
  #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28) or homing Z
  #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28) or homing Z
#endif

#define ENABLE_AUTO_BED_LEVELING    // Delete the comment to enable (ABL)
//#define Z_PROBE_REPEATABILITY_TEST  // Delete the comment to enable

#ifdef ENABLE_AUTO_BED_LEVELING

  // There are 2 different ways to specify probing locations
  //
  // - "grid" mode
  //   Probe several points in a rectangular grid.
  //   You specify the rectangle and the density of sample points.
  //   This mode is preferred because there are more measurements.
  //
  // - "3-point" mode
  //   Probe 3 arbitrary points on the bed (that aren't colinear)
  //   You specify the XY coordinates of all 3 points.

  // Enable this to sample the bed in a grid (least squares solution)
  // Note: this feature generates 10KB extra code size
  #define AUTO_BED_LEVELING_GRID

  #ifdef AUTO_BED_LEVELING_GRID

    #define MIN_PROBE_EDGE 10 // The probe square sides can be no smaller than this

    // Set the number of grid points per dimension
    // You probably don't need more than 3 (squared=9)
    #define AUTO_BED_LEVELING_GRID_POINTS 3

  #else  // not AUTO_BED_LEVELING_GRID

    // Arbitrary points to probe. A simple cross-product
    // is used to estimate the plane of the bed.
    #define ABL_PROBE_PT_1_X 15
    #define ABL_PROBE_PT_1_Y 180
    #define ABL_PROBE_PT_2_X 15
    #define ABL_PROBE_PT_2_Y 20
    #define ABL_PROBE_PT_3_X 170
    #define ABL_PROBE_PT_3_Y 20

  #endif // AUTO_BED_LEVELING_GRID

  // Offsets to the probe relative to the extruder tip (Hotend - Probe)
  // X and Y offsets MUST be INTEGERS
  #define X_PROBE_OFFSET_FROM_EXTRUDER 2.8      // Probe on: -left  +right
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 48.9      // Probe on: -front +behind
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -13.4 // -below (always!)

  #define Z_RAISE_BEFORE_HOMING       10      // (in mm) Raise Z before homing (G28) for Probe Clearance.
                                              // Be sure you have this distance over your Z_MAX_POS in case

  #define Z_RAISE_BEFORE_PROBING      10      //How much the extruder will be raised before travelling to the first probing point.
  #define Z_RAISE_BETWEEN_PROBINGS     5      //How much the extruder will be raised when travelling from between next probing points
  #define Z_RAISE_AFTER_PROBING        5      //How much the extruder will be raised after the last probing point.

  //#define Z_PROBE_SLED                // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell
  //#define SLED_DOCKING_OFFSET 5       // the extra distance the X axis must travel to pick up the sled. 0 should be fine but you can push it further if you'd like.

  //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk
  //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it.
  //You MUST HAVE the SERVO ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile.

  #define PROBE_SERVO_DEACTIVATION_DELAY 300

  // Support for a dedicated Z PROBE endstop separate from the Z MIN endstop.
  // If you would like to use both a Z PROBE and a Z MIN endstop together or just a Z PROBE with a custom pin, uncomment #define Z_PROBE_ENDSTOP and read the instructions below.
  // If you want to still use the Z min endstop for homing, disable Z_SAFE_HOMING above. Eg; to park the head outside the bed area when homing with G28.
  // WARNING: The Z MIN endstop will need to set properly as it would without a Z PROBE to prevent head crashes and premature stopping during a print.
  // To use a separte Z PROBE endstop, you must have a Z_PROBE_PIN defined in the pins.h file for your control board.
  // If you are using a servo based Z PROBE, you will need to enable NUM_SERVOS, SERVO_ENDSTOPS and SERVO_ENDSTOPS_ANGLES in the R/C Servo below.
  // WARNING: Setting the wrong pin may have unexpected and potentially disastrous outcomes. Use with caution and do your homework.

  //#define Z_PROBE_ENDSTOP
  
#endif // ENABLE_AUTO_BED_LEVELING


// The position of the homing switches
//#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
//#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)

//Manual homing switch locations:
#ifdef MANUAL_HOME_POSITIONS
  #define MANUAL_X_HOME_POS 0
  #define MANUAL_Y_HOME_POS 0
  #define MANUAL_Z_HOME_POS 0
#endif

// MOVEMENT SETTINGS
#define HOMING_FEEDRATE {100*60, 100*60, 2*60, 0}      // set the homing speeds (mm/min)

// default settings
#define DEFAULT_AXIS_STEPS_PER_UNIT     {80,80,3200,625,625,625,625}       // X, Y, Z, E0, E1, E2, E3 default steps per unit
#define DEFAULT_MAX_FEEDRATE            {300,300,2,100,100,100,100}        // X, Y, Z, E0, E1, E2, E3 (mm/sec)
#define DEFAULT_RETRACTION_MAX_FEEDRATE {110,110,110,110}                  // E0, E1, E2, E3 (mm/sec)
#define DEFAULT_MAX_ACCELERATION        {3000,3000,50,1000,1000,1000,1000} // X, Y, Z, E0, E1, E2, E3 maximum start speed for accelerated moves.

#define DEFAULT_ACCELERATION          2500      // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION 10000      // E max acceleration in mm/s^2 for retracts
#define DEFAULT_TRAVEL_ACCELERATION   30      // X, Y, Z acceleration in mm/s^2 for travel (non printing) moves

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
//#define HOTEND_OFFSET_X {0.0, 5.00, 0.0, 0.0} // (in mm) for each extruder, offset of the hotend on the X axis
//#define HOTEND_OFFSET_Y {0.0, 5.00, 0.0, 0.0} // (in mm) for each extruder, offset of the hotend on the Y axis

// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
#define DEFAULT_XYJERK 10.0     // (mm/sec)
#define DEFAULT_ZJERK   0.4     // (mm/sec)
#define DEFAULT_EJERK   5.0     // (mm/sec)

vous voyez un truc ? j'ai fait le tour 10 fois et je vois pas ce que je foire.

______________________

______________________

 

sinon un extrait de pins.h, de la section qui concerne ma carte:

Révélation

/****************************************************************************************
* 33
* RAMPS 1.3 / 1.4
* RAMPS_13_HFB (Hotend0, Fan, Bed)
****************************************************************************************/
#if MB(RAMPS_13_HFB)
  #define KNOWN_BOARD 1

  #if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__)
    #error Oops!  Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu.
  #endif

  #define LARGE_FLASH true

  // X axis pins
  #define ORIG_X_STEP_PIN         54
  #define ORIG_X_DIR_PIN          55
  #define ORIG_X_ENABLE_PIN       38
  #define ORIG_X_MIN_PIN          3
  #define ORIG_X_MAX_PIN          2

  // Y axis pins
  #define ORIG_Y_STEP_PIN         60
  #define ORIG_Y_DIR_PIN          61
  #define ORIG_Y_ENABLE_PIN       56
  #define ORIG_Y_MIN_PIN          14
  #define ORIG_Y_MAX_PIN          15

  #define Y2_STEP_PIN             36
  #define Y2_DIR_PIN              34
  #define Y2_ENABLE_PIN           30

  // Z axis pins
  #define ORIG_Z_STEP_PIN         46
  #define ORIG_Z_DIR_PIN          48
  #define ORIG_Z_ENABLE_PIN       62
  #define ORIG_Z_MIN_PIN          18
  #define ORIG_Z_MAX_PIN          19

  #define Z2_STEP_PIN             36
  #define Z2_DIR_PIN              34
  #define Z2_ENABLE_PIN           30

  // E axis pins
  #define ORIG_E0_STEP_PIN        26
  #define ORIG_E0_DIR_PIN         28
  #define ORIG_E0_ENABLE_PIN      24

  #define ORIG_E1_STEP_PIN        36
  #define ORIG_E1_DIR_PIN         34
  #define ORIG_E1_ENABLE_PIN      30

  #define SDPOWER                 -1
  #define SDSS                    53
  #define LED_PIN                 13

  #define ORIG_FAN_PIN            9
  #define ORIG_PS_ON_PIN          12

  #define ORIG_HEATER_0_PIN       10  // Hotend 1
  #define ORIG_HEATER_1_PIN       -1
  #define ORIG_HEATER_2_PIN       -1
  #define ORIG_HEATER_3_PIN       -1

  #define ORIG_TEMP_0_PIN         13  // ANALOG NUMBERING
  #define ORIG_TEMP_1_PIN         15  // ANALOG NUMBERING
  #define ORIG_TEMP_2_PIN         -1  // ANALOG NUMBERING
  #define ORIG_TEMP_3_PIN         -1  // ANALOG NUMBERING

  #define ORIG_HEATER_BED_PIN     8   // BED
  #define ORIG_TEMP_BED_PIN       14  // ANALOG NUMBERING

  #if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
    #define KILL_PIN              41
  #else
    #define KILL_PIN              -1
  #endif

  #if NUM_SERVOS > 0
    #define SERVO0_PIN            11
    #if NUM_SERVOS > 1
      #define SERVO1_PIN          6
      #if NUM_SERVOS > 2
        #define SERVO2_PIN        5
        #if NUM_SERVOS > 3
          #define SERVO3_PIN      4
        #endif
      #endif
    #endif
  #endif

  #ifdef ULTRA_LCD
    #ifdef NEWPANEL
      #ifdef PANEL_ONE
        #define LCD_PINS_RS       40
        #define LCD_PINS_ENABLE   42
        #define LCD_PINS_D4       65
        #define LCD_PINS_D5       66
        #define LCD_PINS_D6       44
        #define LCD_PINS_D7       64
      #else
        #define LCD_PINS_RS       16
        #define LCD_PINS_ENABLE   17
        #define LCD_PINS_D4       23
        #define LCD_PINS_D5       25
        #define LCD_PINS_D6       27
        #define LCD_PINS_D7       29
      #endif // PANEL_ONE
  
      #ifdef REPRAP_DISCOUNT_SMART_CONTROLLER
        #define ORIG_BEEPER_PIN   37

        #define BTN_EN1           31
        #define BTN_EN2           33
        #define BTN_ENC           35

        #define SD_DETECT_PIN     49
      #elif defined(LCD_I2C_PANELOLU2)
        #define BTN_EN1           47  // reverse if the encoder turns the wrong way.
        #define BTN_EN2           43
        #define BTN_ENC           32
        #define LCD_SDSS          53
        #define SD_DETECT_PIN     -1
        #define KILL_PIN          41
      #elif defined(LCD_I2C_VIKI)
        #define BTN_EN1           22  // reverse if the encoder turns the wrong way.
        #define BTN_EN2           7
        #define BTN_ENC           -1
        #define LCD_SDSS          53
        #define SD_DETECT_PIN     49
      #elif defined(ELB_FULL_GRAPHIC_CONTROLLER)
        #define BTN_EN1           35  // reverse if the encoder turns the wrong way.
        #define BTN_EN2           37
        #define BTN_ENC           31
        #define SD_DETECT_PIN     49
        #define LCD_SDSS          53
        #define KILL_PIN          41
        #define ORIG_BEEPER_PIN   23
        #define DOGLCD_CS         29
        #define DOGLCD_A0         27
        #define LCD_PIN_BL        33
      #else
        // arduino pin which triggers an piezzo beeper
        #define ORIG_BEEPER_PIN   33  // Beeper on AUX-4

        //buttons are directly attached using AUX-2
        #ifdef REPRAPWORLD_KEYPAD
          #define BTN_EN1         64  // encoder
          #define BTN_EN2         59  // encoder
          #define BTN_ENC         63  // enter button
          #define SHIFT_OUT       40  // shift register
          #define SHIFT_CLK       44  // shift register
          #define SHIFT_LD        42  // shift register
        #elif defined(PANEL_ONE)
          #define BTN_EN1         59  // AUX2 PIN 3
          #define BTN_EN2         63  // AUX2 PIN 4
          #define BTN_ENC         49  // AUX3 PIN 7
        #else
          #define BTN_EN1         37
          #define BTN_EN2         35
          #define BTN_ENC         31  // the click
        #endif
  
        #ifdef G3D_PANEL
          #define SD_DETECT_PIN   49
        #else
          #define SD_DETECT_PIN   -1  // Ramps does not use this port
        #endif

      #endif
  
    #else // old style panel with shift register
      // arduino pin witch triggers an piezo beeper
      #define ORIG_BEEPER_PIN     33  // No Beeper added

      //buttons are attached to a shift register
      // Not wired this yet
      //#define SHIFT_CLK         38
      //#define SHIFT_LD          42
      //#define SHIFT_OUT         40
      //#define SHIFT_EN          17

      #define LCD_PINS_RS         16
      #define LCD_PINS_ENABLE     17
      #define LCD_PINS_D4         23
      #define LCD_PINS_D5         25
      #define LCD_PINS_D6         27
      #define LCD_PINS_D7         29
    #endif //NEWPANEL
  #endif //ULTRA_LCD

  // SPI for Max6675 Thermocouple
  #ifndef SDSUPPORT
  // these pins are defined in the SD library if building with SD support
    #define SCK_PIN               52
    #define MISO_PIN              50
    #define MOSI_PIN              51
    #define MAX6675_SS            66  // Do not use pin 53 if there is even the remote possibility of using Display/SD card
  #else
    #define MAX6675_SS            66  // Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present
  #endif

#endif // RAMPS_13_HFB

pareil jvois rien.

comparaison avec le plan électronique des pins:

http://reprap.org/mediawiki/images/5/59/MKS-BASE-6.jpg

Modifié (le) par tyssoon
Lien vers le commentaire
Partager sur d’autres sites

Salut Tysson, je viens de refaire ma config sous Marlin 1.1.0-RC6, et j'ai un peu galéré parce que les paramètres ont pas mal bougés par rapport au RC3, du coup la doc que je t'ai donnée est obsolète.

J'ai jeté un coup d’œil à ton fichier de conf et oui, j'ai vu des trucs. Apparemment, tu n'est pas parti d'un fichier de conf pour Delta... C'est quelle version du firmware que tu utilises ?

Premier point : Pour les Delta, le point 0,0,0 est le centre du plateau d'impression et les distances qui déterminent la zone d'impression ou cette de palpation de la sonde s'expriment à partir de ce point.

Deuxième point : Les paramètres relatifs aux vitesses ou accélérations des axes X, Y et Z sont forcément les mêmes (a moins que t'ai pas les trois mêmes colonnes, mais ça m'étonnerais beaucoup)

Si ton G29 palpe dans le vide c'est peut-être parce qu'il considère qu'il touche le lit, essaie d'inverser la logique de ta sonde.

Vitesses dans Configuration.h :

// delta homing speeds must be the same on xyz
#define HOMING_FEEDRATE_XYZ (40*60)
#define HOMING_FEEDRATE_E 0
#define HOMING_FEEDRATE { HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_E }

//-- Hubert - Donnees de calcul
#define FULL_STEPS_PER_ROTATION 200 // Nombre de pas pour que le moteur effectue une rotation
#define MICROSTEPS 16               // Nombre de d'impulsions par pas (configure sur la carte)
#define BELT_PITCH 2                // Longueur du pas de la courroie en mm (courroie GT2=2mm)
#define PULLEY_TEETH 20             // Nombre de dents de la poulie
#define NB_MICROSTEPS (FULL_STEPS_PER_ROTATION * MICROSTEPS / BELT_PITCH / PULLEY_TEETH) // nbr micro-pas pour daplacer les chariots de 1mm
#define NB_MICROSTEPS_EXTRUDER (FULL_STEPS_PER_ROTATION * MICROSTEPS / 6.5 / 3.14159) // (Steps * MicroSpets / extruder gear diameter / Pi)
// !Hubert - Donnees de calcul

// default settings
// delta speeds must be the same on xyz
//#define DEFAULT_AXIS_STEPS_PER_UNIT   {80, 80, 80, 760*1.1}  // default steps per unit for Kossel (GT2, 20 tooth)
#define DEFAULT_AXIS_STEPS_PER_UNIT   {NB_MICROSTEPS,NB_MICROSTEPS,NB_MICROSTEPS,NB_MICROSTEPS_EXTRUDER}
#define DEFAULT_MAX_FEEDRATE          {500, 500, 500, 25}      // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {9000,9000,9000,10000}   // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          2000    // X, Y, Z and E acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  4000    // E acceleration in mm/s^2 for retracts
#define DEFAULT_TRAVEL_ACCELERATION   2000    // X, Y, Z acceleration in mm/s^2 for travel (non printing) moves

Home_bump dans Configuration_adv.h :

//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
#define X_HOME_BUMP_MM 5
#define Y_HOME_BUMP_MM X_HOME_BUMP_MM
#define Z_HOME_BUMP_MM X_HOME_BUMP_MM // deltas need the same for all three axis
#define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
//#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.

 

Ma config pour l'auto-bed leveling (pour les distances par rapport au point (0,0,0) :

//===========================================================================
//============================ Bed Auto Leveling ============================
//===========================================================================

// @section bedlevel

#define AUTO_BED_LEVELING_FEATURE // Delete the comment to enable (remove // at the start of the line)
#define DEBUG_LEVELING_FEATURE
#define Z_MIN_PROBE_REPEATABILITY_TEST  // If not commented out, Z Probe Repeatability test will be included if Auto Bed Leveling is Enabled.

#if ENABLED(AUTO_BED_LEVELING_FEATURE)

  // There are 2 different ways to specify probing locations:
  //
  // - "grid" mode
  //   Probe several points in a rectangular grid.
  //   You specify the rectangle and the density of sample points.
  //   This mode is preferred because there are more measurements.
  //
  // - "3-point" mode
  //   Probe 3 arbitrary points on the bed (that aren't collinear)
  //   You specify the XY coordinates of all 3 points.

  // Enable this to sample the bed in a grid (least squares solution).
  // Note: this feature generates 10KB extra code size.
  #define AUTO_BED_LEVELING_GRID  // Deltas only support grid mode.

  #if ENABLED(AUTO_BED_LEVELING_GRID)

    // Set the rectangle in which to probe
    #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 40)
    #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS)
    #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS
    #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS)
    #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS

    #define MIN_PROBE_EDGE 10 // The Z probe minimum square sides can be no smaller than this.

    // Non-linear bed leveling will be used.
    // Compensate by interpolating between the nearest four Z probe values for each point.
    // Useful for deltas where the print surface may appear like a bowl or dome shape.
    // Works best with AUTO_BED_LEVELING_GRID_POINTS 5 or higher.
    #define AUTO_BED_LEVELING_GRID_POINTS 7

  #else  // !AUTO_BED_LEVELING_GRID

    // Arbitrary points to probe.
    // A simple cross-product is used to estimate the plane of the bed.
    #define ABL_PROBE_PT_1_X -95.26
    #define ABL_PROBE_PT_1_Y -55
    #define ABL_PROBE_PT_2_X 95.26
    #define ABL_PROBE_PT_2_Y -55
    #define ABL_PROBE_PT_3_X 0
    #define ABL_PROBE_PT_3_Y 110

  #endif // AUTO_BED_LEVELING_GRID
Lien vers le commentaire
Partager sur d’autres sites

yo H !

si jsuis parti des fichiers delta, ceux de la kossel XL parce que les normaux faisait beuguer mon homing. C'est marlin RC7.

Ce soir jai la tete trop pété par marlin pour comprendre plus de codes mais je m'y remet demain. en RC6 voir si ca change qq chose.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, tyssoon a dit :

yo H !

si jsuis parti des fichiers delta, ceux de la kossel XL parce que les normaux faisait beuguer mon homing. C'est marlin RC7.

Ce soir jai la tete trop pété par marlin pour comprendre plus de codes mais je m'y remet demain. en RC6 voir si ca change qq chose.

C'est bizard parce que ton fichier me semble être celui d'une cartésienne (différences de vitesses, accélérations sur les axes X, Y et Z). Vérifie, je suis prêt à parier que tu n'es pas parti du fichier de conf d'un Delta.

Regarde le fichier de conf de la Kossel XL ici, il n'a rien a voir avec le tien.

 

Conf Kossel XL Marlin 1.1.0-RC7 :

// delta speeds must be the same on xyz
#define XYZ_STEPS (XYZ_FULL_STEPS_PER_ROTATION * XYZ_MICROSTEPS / double(XYZ_BELT_PITCH) / double(XYZ_PULLEY_TEETH))

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {XYZ_STEPS, XYZ_STEPS, XYZ_STEPS, 158}   // default steps per unit for PowerWasp
#define DEFAULT_MAX_FEEDRATE          {200, 200, 200, 25}    // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {9000,9000,9000,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

 

et ta conf :

// MOVEMENT SETTINGS
#define HOMING_FEEDRATE {100*60, 100*60, 2*60, 0}      // set the homing speeds (mm/min)

// default settings
#define DEFAULT_AXIS_STEPS_PER_UNIT     {80,80,3200,625,625,625,625}       // X, Y, Z, E0, E1, E2, E3 default steps per unit
#define DEFAULT_MAX_FEEDRATE            {300,300,2,100,100,100,100}        // X, Y, Z, E0, E1, E2, E3 (mm/sec)
#define DEFAULT_RETRACTION_MAX_FEEDRATE {110,110,110,110}                  // E0, E1, E2, E3 (mm/sec)
#define DEFAULT_MAX_ACCELERATION        {3000,3000,50,1000,1000,1000,1000} // X, Y, Z, E0, E1, E2, E3 maximum start speed for accelerated moves.
Lien vers le commentaire
Partager sur d’autres sites

Yo !

alors, j'ai récup un homing, les g29 passent, mais, quand il vient descendre sur la surface d'impression il touche au niveau de l'interupteur et au lieu de remonter il se frotte dessus ^^

j'avais lu un truc hier à ce sujet faut que je le retrouve dans mon historique.

edit: trouvé !

Citation

Au cours de l’installation et la configuration de l’autobed leveling j’ai rencontré un certain nombre de problèmes, le plus chiant étant qu’entre deux palpations, l’axe Z ne remontait pas et du coup çà frottait la glace :(.

Après plusieurs heures a essayé de comprendre d’où pouvait provenir l’erreur, je me suis aperçu que mon endstop Z fonctionnait à l’envers, en détectant le Z min comme étant un Z max.

J’ai donc tout simplement modifié mon firmware Marlin pour que celui-ci devienne bien un Z min 

http://www.zem.fr/imprimante-3d-auto-bed-leveling-facile/

mais du coup je vois pas ou changer ca précisément dans marlin.

EDIT: en fait quand j'appuie sur l'interr dans le vide, l'effecteur remonte pas, il fait une micro pause, se deplace en x/y et continue de descendre.

autre truc qui peut etre potentiellement un souci, mes moteurs tournaient à l'envers jai d'onc inversé dans marlin mais

Citation

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
#define INVERT_X_DIR true // DELTA does not invert
#define INVERT_Y_DIR true
#define INVERT_Z_DIR true

delta does not invert ? c'est grave ?

Modifié (le) par tyssoon
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...