Vraag:
Automatische nivellering met Marlin en RAMPS 1.4 werkt niet
Sergey Kravchenko
2017-06-19 21:24:45 UTC
view on stackexchange narkive permalink

Ik heb Marlin 1.1.3 geconfigureerd voor automatisch nivelleren met een vast gemonteerde sensor die is aangesloten op de Z-eindstoppen.

Ik heb de volgende instellingen in mijn configuratie:

  #define X_PROBE_OFFSET_FROM_EXTRUDER 25 #define Y_PROBE_OFFSET_FROM_EXTRUDER 20 #define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z offset: -onder + boven [de nozzle] # definieer Z_CLEARANCE_DEPLOY_DEPLOY_PROANCE tussen Z_CLEARANCE_DEPLOY_DEPLOY_PROANCE 5 punten # definieer AUTO_BED_LEVELING_BILINEAR # definieer GRID_MAX_POINTS_X 7 # definieer GRID_MAX_POINTS_Y GRID_MAX_POINTS_X // De Z-sonde minimum buitenmarge (om G29 parameters te valideren). # definieer MIN_PROBE_EDGE 10 // Stel de grenzen voor het meten in (waar de sonde 25 kan bereiken). #define RIGHT_PROBE_BED_POSITION 150 # define FRONT_PROBE_BED_POSITION 30 # definieer BACK_PROBE_BED_POSITION 180  

Ik voer M111 S38 in om LEVELING + INFO + ERROR debugging in te schakelen. Dan voer ik G28 in naar huis alle bijl es en voer vervolgens G29 in om het automatisch nivelleren te starten.

Het automatisch nivelleren begint met succes en na het voltooien zie ik het scanraster in de console:

  12: 41: 35.983: Bilineair nivelleringsrooster: 12: 41: 35.983: 0 1 2 3 4 5612: 41: 35.983: 0 -3.127 -3.405 -3.405 -3.292 -3.595 -3.487 -3.53712: 41: 35.983: 1 -3.110 -3.367 -3.337 -3.220 -3.470 -3.350 -3.36512: 41: 35.983: 2 -3.138 -3.367 -3.330 -3.215 -3.442 -3.345 -3.38512: 41: 35.984: 3 -3.013 -3.225 -3.182 -3.047 - 3.225 -3.132 -3.15012: 41: 35.984: 4 -2.970 -3.165 -3.097 -2.972 -3.160 -3.045 -3.06512: 41: 35.984: 5 -2.875 -3.075 -3.005 -2.847 -2.990 -2.872 -2.87512: 41: 35.984: 6 -2.680 -2.845 -2.755 -2.615 -2.753 -2.617 -2.62212: 41: 35.985: G29 niet gecorrigeerd Z: 10.0012: 41: 35.985: gecorrigeerd Z: 12.8512: 41: 35.985: <<< gcode_G2912: 41: 35.985: X: 120.00 Y : 160,00 Z: 12,85 E: 0,00 Tel X: 9600 Y: 12800 Z: 4000
12: 41: 35.985: current_position = (120.00, 160.00, 12.85): sync_plan_position  

Dus het automatisch nivellerende scannen lijkt succesvol te zijn.

Hier is een visuele van het nivelleringsraster (maar ondersteboven om het gemakkelijker te kunnen bekijken):

Inverted visual of the leveling grid

Natuurlijk NIET voer G28 in na het scannen.

Ik voer G0 Z1 in om het mondstuk bijna tot aan de tafel te laten zakken. Maar als ik bijvoorbeeld G0 X25 Y30 invul en naar niveau kijk en dan G0 X150 Y150 typ, zie ik het grote verschil tussen de spuitdopniveaus ten opzichte van de tafel. Het lijkt er dus op dat hoogtecompensatie niet werkt. Ik verwacht dat de Z-as omhoog of omlaag gaat, afhankelijk van de resultaten van automatisch nivelleren, maar de Z-motor werkt niet wanneer ik X / Y verplaats.

Ik heb trouwens 3-punts autoleveling geprobeerd. Het was nogal ruw, maar de Z-as corrigeerde het niveau toen ik de assen verplaatste met behulp van G0 -opdrachten. En om vragen te vermijden "waarom is mijn tafel zo hellend?" Ik heb de tafel met opzet gekanteld om er zeker van te zijn dat automatisch nivelleren werkt. Overigens heb ik verschillende Z_PROBE_OFFSET_FROM_EXTRUDER geprobeerd, dus de huidige 0-instelling is niet actueel, maar de situatie is hetzelfde met elke waarde van deze optie.

Wat doe ik verkeerd?

Ik heb je nivelleringsrooster uitgezet en de as die tegenover je helling staat, gaat behoorlijk op en neer. Zou je tafel kunnen wiebelen / schommelen en dit is het automatische niveau afwerpen?
hmm, ik heb er niet over nagedacht, ik zal het controleren
btw welke software heb je gebruikt om de mesh te visualiseren?
Ik heb de visualisatie gemaakt met Excel.
Twee antwoorden:
Sergey Kravchenko
2017-06-20 16:56:09 UTC
view on stackexchange narkive permalink

Bednivellering is standaard uitgeschakeld. De mesh is dus gescand, maar wordt niet toegepast na het G29-commando. Om het gaas toe te passen, moeten we bednivellering inschakelen met behulp van

  M420 S1 

commando

Everett Wenzel
2019-10-31 12:38:21 UTC
view on stackexchange narkive permalink

Naast Sergey's antwoord zou M420 S1 in custom start GCODE moeten worden gezet. Standaard schakelt marlin autobed ​​uit na G28, tenzij specifiek anders geconfigureerd.

  / *** Normaal gesproken laat G28 nivellering uitgeschakeld na voltooiing. Schakel * deze optie in om G28 de vorige nivelleringstoestand te laten herstellen. * / # Definieer RESTORE_LEVELING_AFTER_G28  


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...