Comment définir une nouvelle position de référence à l'aide d'un logiciel et / ou d'une trancheuse sans modifier la fin de course matérielle?


9

Avant la question, voici ma configuration;

  • Prusa i3 (avec carte mère Mks Gen v1.2)
  • Repetier comme trancheuse
  • Code source de Marlin

Ma tâche principale est de convertir mon imprimante 3D en une imprimante chocolat. J'ai remplacé l'extrudeuse à filament par une extrudeuse à chocolat. Et c'est là que mon problème a commencé. Parce que la nouvelle extrudeuse s'arrête légèrement hors de l'axe y lors du référencement. Il sort du lit standard de 20x20 cm. Les autres axes X et Z sont OK.

Donc, j'ai joué avec les #definesexplications ci-dessous, mais je ne pouvais même pas faire de différence de mm en retournant. Ils sont tous ignorés lorsque l'imprimante est en prise d'origine. Il va et repose sur les fins de course matérielles et s'arrête finalement là.

Tout ce que je veux, c'est un décalage de 10 mm pour l'axe Y.

Commencé avec ça;

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 190  <<<< (tested with 190 and 210)
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

et ça;

// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used

//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 10 <<< (tested with 10 or -10)
#define MANUAL_Z_HOME_POS 0

J'ai également joué avec les paramètres de l'outil de coupe (Repetier) où les valeurs liées au homing sont mentionnées mais pas de joie là aussi.

Toute contribution très appréciée.

Réponses:


6

Le réglage Y-Max n'aide pas, car il s'agit de la butée logicielle pour l'autre extrémité de l'axe.

La position d'origine Y n'aide pas non plus car elle ne modifie que les coordonnées que l'imprimante suppose pour atteindre la position d'origine. Cela est utilisé pour les imprimantes (comme les deltas) qui hébergent les commutateurs d'extrémité max.

Ce qui pourrait aider, c'est un peu de G-Code juste après le Homing. Le Homing est un G28. Ajoutez simplement un G1Y10 après cela. Cela déplacera votre axe Y de 10 mm juste après la prise d'origine. Il sera donc dans la position que vous souhaitez. Si vous ajoutez ensuite un G92, cette position deviendra la position initiale pour l'impression. Donc, l'ajout de ces deux lignes devrait le réparer. Cura vous permet de modifier ces codes G de départ afin qu'il ajoute ensuite automatiquement les codes modifiés à toutes vos impressions.

Vous pouvez également essayer un G10 (avec un firmware qui le prend en charge.

Pour plus de détails sur les codes G, voir: http://reprap.org/wiki/Gcode


À la fin, c'était aussi ma conclusion. Je veux dire, l'arrêt logiciel n'est pas vraiment ce que je voulais. Mais, je n'ai pas vraiment vérifié quel G-Code peut le faire pour moi. Maintenant je sais.
Sener

Je pense réinstaller la butée matérielle afin de rentrer comme je le souhaitais. Cependant, je n'ai pas beaucoup joué avec les codes G jusqu'à présent. C'est également une solution prometteuse. Mais, ce que je comprends de votre explication, la correction du code G à la position de référence Y n'est gérée que lorsque vous démarrez l'impression et non lorsque vous mettez sous tension ou réinitialisez l'imprimante. Il ira toujours en dehors des limites. si cela se produit, des gouttes de chocolat liquide peuvent encore tomber sur le périmètre. Droite?
Sener

Exactement, le processus de référencement se déplacera toujours vers la position de référencement définie par les fins de course matérielles. Les G-Codes corrigent ensuite cela, mais à chaque mouvement, il se déplace vers la position critique, puis revient.
Lars Pötter

Merci beaucoup Lars et Kamuro. Cette solution m'a définitivement sauvé la journée. Mais, je suppose, il serait préférable de réinstaller la butée en Y ou d'agrandir le lit de 10 mm de plus sur tous les bords.
Sener

3

Maintenant, j'ai enfin eu le temps d'examiner cela, car je savais que cela existait, mais je ne savais pas comment cela fonctionnait:

Utilisez la commande de code G M206 dans Marlin, Sprinter, Smoothie ou RepRap Firmware pour décaler la coordonnée 0,0,0 de votre lit d'impression par rapport aux butées.

La page wiki reprap.org dit:

Les valeurs spécifiées sont ajoutées à la position de fin de course lorsque les axes sont référencés. La même chose peut être obtenue avec un G92 juste après le référencement (G28, G161).

Avec le firmware Marlin, cette valeur peut être enregistrée dans l'EEPROM à l'aide de la commande M500.

Une commande similaire est G10, l'alignement de ces deux est sujet à discussion.

Avec Marlin 1.0.0 RC2, une valeur négative pour z soulève (!) Votre tête d'impression.

Nous voyons, c'est fondamentalement la même suggestion de @LarsPoetter, mais il a le grand avantage qu'il peut être enregistré dans l'EEPROM, donc vous n'avez pas besoin de l'ajouter à chaque fois ou dans chaque tranche différente (si je comprends bien) , - je ne l'ai pas encore essayé moi-même)

Faites-nous savoir si cela fonctionne pour une solution permanente.


Je suis loin de ma configuration récemment, mais je vais certainement essayer d'enregistrer ces codes G dans l'EEPROM et voir comment cela aide. Je partagerai ensuite mon expérience ici à coup sûr.
Sener

1
Merci beaucoup @Kamuro. Cela fonctionne bien. Si le cas est des fins de course avec Marlin, la réinstallation des fins de course est la meilleure option, je crois.
Sener
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.