Cura: définir le décalage z

9

J'ai une imprimante dérivée Prusa i3 avec un capteur capacitif pour l'axe z. Il commute un tout petit peu avant que la buse n'atteigne le lit d'impression et a donc besoin d'un décalage z pour être configuré.

Dans Slic3r, j'ai configuré le décalage z -0.1sur la page Général des paramètres de l' imprimante , mais actuellement j'évalue Cura et je ne trouve pas un tel paramètre. Slic3r semble appliquer ce paramètre directement aux valeurs z générées dans le g-code, il n'utilise donc pas de version courte au début du g-code. Mon code g actuel (à l'exception de la partie de mise à niveau automatique par défaut):

G28 ;Home
G29 ; auto-bed-leveling
G1 Z15.0 F6000 ;Move the platform down 15mm
G92 E0
G1 F200 E3
G92 E0

Existe-t-il un moyen de configurer Cura, par exemple en utilisant les options Démarrer Gcode , pour appliquer le décalage z?

Thomas S.
la source

Réponses:

9

Vous pouvez inciter l'imprimante à appliquer un décalage à l'aide de la G92commande:

G0 Z0

G92 Z0.1

Tout d'abord, nous déplaçons la buse vers Z=0. Ensuite, grâce à la G92commande, nous demandons à l'imprimante de traiter désormais la position actuelle comme Z=0.1. Cela applique effectivement un décalage de -0.1à l'axe Z, car si nous exécutions à G0 Z0nouveau, la buse se déplacerait vers le bas 0.1mm.

Notez que cela doit être fait après le référencement et le nivellement pour être efficace.

Bien sûr, vous n'avez pas nécessairement besoin de déplacer la buse pour Z=0que cela fonctionne. Vous pouvez également simplement insérer G92 Z15.1après G0 Z15pour obtenir le même effet.

Tom van der Zanden
la source
Dois-je ajouter la ligne G92 Z15.1après la G1 Z15.0 F6000ligne (vous écrivez sur G0 pendant que G1 est là)?
Thomas S.
Oui. G0et G1c'est la même chose. Formellement, G0dénote un mouvement rapide et G1un mouvement coordonné, mais Marlin ne fait pas cette distinction. C'est juste "bouger".
Tom van der Zanden
6

Pour Cura 3.1 (?) +:

  1. Installez le plugin: Menu / Plugins / Parcourir les plugins ... / faites défiler jusqu'à "Plugin Z Offset" <- Installer

  2. Configurez le paramètre: Printer Profile / Print Setup / Build Plate Adhesion / Z Offset

    • définir une valeur positive pour la levée de la buse
    • définissez une valeur négative pour réduire la buse pour la première couche (comme -0,1 pour votre scénario souhaité)
Saran
la source
Tout d'abord dans Cura 3.2, cela s'appelle "Initial Layer Z Overlap". Deuxièmement, cela s'applique uniquement à un radeau, donc sans utiliser un radeau, cela ne fonctionnera pas et ne devrait donc pas être considéré comme une solution globale.
0scar
@ 0scar, je n'ai jamais dit que ma réponse fonctionne pour chaque version de Cura. Juste pour v3. Maintenant, j'ai ajouté une variante pour les nouvelles versions de Cura, alors assurez-vous de réévaluer votre point de vue sur l'utilité de ma réponse sans y lire de manière incorrecte.
Saran
Vous devez supprimer la première option Build Plate Adhérence car elle ne fonctionne que pour un radeau. La variante nouvellement ajoutée est une réponse viable en elle-même qui pourrait être acceptée comme solution (elle fonctionne indépendamment du "Build Plate Adhésion Type").
0scar
Tu as raison. Je basais la version 3.0 de la réponse sur une vidéo youtube et maintenant que j'ai comparé un fichier découpé avec et sans Initial Layer Z Offset, il n'y a pas de différence, donc il n'est pas utilisé.
Saran
-1

J'ai construit mon imprimante il y a cinq ans avec un problème similaire et je suggère fortement que le 0 physique sera le 0 réel au lieu de le tweking dans le système. Surtout si vous explorez et testez de nouvelles méthodes, à savoir les paramètres Cura vs Slic3r. Dans Marlin, vous pouvez insérer un réglage az pour les butées mais cela peut créer de futures complications si vous décidez de mettre à niveau la machine.

Restez aussi simple que possible, si un capteur est mal placé, n'essayez pas de l'inverser, calculez-le, la pression des moteurs le poussera et après un certain temps, vous aurez le même problème ...

Zohar Karabelnik
la source
Bienvenue et merci de partager votre expérience. Veuillez noter que cela ne répond pas à la question. Veuillez envisager de déplacer le texte vers un commentaire sur le PO.
0scar
salut @ 0scar et merci, je pense que ma réponse a une solution plus élégante au problème, plutôt que de tromper la machine ou d'installer des plugins supplémentaires non requis. avoir une position 0 réelle à l'état mécanique donnera au constructeur plus de temps pour réellement acquérir de l'expérience avec l'impression. toute autre option créera de futurs effets secondaires qui pourraient être évités maintenant.
Zohar Karabelnik
@ZoharKarabelnik techniquement, vous venez de dire de définir le décalage pour qu'il corresponde au zéro physique. D'accord, mais vous devez maintenant suggérer une alternative sur la façon de fournir le décalage correct pour la distance de la buse au lit. Vous n'avez pas dit cette partie. Je suggérerais à ceux qui recherchent une réponse de définir un décalage z pour correspondre à zéro, puis de regarder Gcode G92 Z-xxx où -xxx est votre écart de buse préféré comme négatif pour créer l'écart.
redfox05