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):
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?