Spørgsmål:
Indstilling af brugerdefinerede x / y-sengegrænser for Anet A8 / marlin
AwesomeTown
2018-08-15 04:55:21 UTC
view on stackexchange narkive permalink

Jeg har en Anet A8, som jeg lige blinkede med den nyeste Marlin-firmware (1.1.9). Jeg sender udskrifter til min printer med Ultimaker Cura via OctoPrint.

Jeg har fastgjort en PEI-overflade på min seng, der er ca. 10 mm mindre i hver retning end sengens fulde størrelse (dvs. mister ca. 5 mm på hver side af sengen). Dette har ikke været et stort problem, da jeg som regel tager højde for dette selv og bare sørger for, at der er masser af plads på hver side af et print, men efter at have opgraderet min firmware vil jeg gerne drage fordel af Marlins bi-lineære seng- nivellering. Desværre er flere af de punkter, det vælger, uden for grænserne for min PEI-overflade, og det er derfor umuligt at få en anstændig ramme for disse punkter.

Hvad er den "korrekte" måde at konfigurere Marlin til at vide, at min seng størrelse er faktisk mindre end den tror, ​​den er? Skal jeg desuden justere indstillingerne i Ultimaker Cura og / eller OctoPrint?

Svaret på spørgsmålet kan findes i [Hvordan centrerer jeg mine udskrifter på buildplatformen? (Genkalibrer forskydning af homing)] (/ q / 6375). Du skal indstille de korrekte sengestørrelsesdimensioner og forskydninger fra endestop. Dette spørgsmål er en mulig duplikat.
En svar:
Trish
2018-08-15 12:13:03 UTC
view on stackexchange narkive permalink

Da du lige har blinket din egen Marlin, har du sandsynligvis marlin.ino og dens tilknyttede filer i Arduino IDE indstillet til din processor og kort og ved, hvordan du arbejde med dem til en vis grad. Dette er bare den korte version hvor du finder hvad du har brug for for at ændre sengestørrelsen, hvis marlin.ino er baseret på marlinfw-release .

Ændring af "hjem"

I Configuration.h skal der være et sæt af linjer, der læser beslægtet med dette:

  // Kørselsgrænser (mm) efter homing svarende til endestoppositioner. # definer X_MIN_POS 0 # definer Y_MIN_POS 0 # definer Z_MIN_POS 0 # definer X_MAX_POS X_BED_SIZE # definer Y_MAX_POS Y_BED_SIZE # definer Z_MAX_POS 200  

Normalt er det hurtigere at bruge Ctrl + F og derefter skrive X_MIN_POS og tilføje krogen foran Søg i alle skitsefaner og derefter flytte gennem alle fundene, indtil den rigtige dukker op. Dette bringer dig ikke kun lige til de linjer, du vil ændre, men dækker også baserne, hvis distributionen, du arbejder med, satte bevægelsesgrænserne på et andet sted som Configruration_adv.h .

Ændring af sengestørrelse

Ændr disse minimumspositioner og sørg for, at de maksimale positioner (normalt lige efter dem) passer til det maksimale af sengen.

Hvis du reducerede din sengestørrelse, skal du muligvis også ændre X_BED_SIZE og Y_BED_SIZE , som (i marlin.ino) er i samme Configuration.h - Jeg fandt, at det gik forud for rejsegrænserne:

  // Størrelsen af ​​printersengen # definer X_BED_SIZE 200 # definer Y_BED_SIZE 200  

Juster disse nødvendigt for at passe til den nye størrelse.

Tip: Få værdierne til justering

For at finde de justerede værdier har jeg haft gode erfaringer med at bruge Repetier Host på Manuel kontrol til at flytte dysen (løftet 1 mm for at forhindre eventuelle ulykker) i den korrekte XY-position og tage denne position som justeringer for minimumspositioner. At finde dine personlige indstillinger er stadig lidt af en prøve og fejl, så tag dig tid .

Afslutning

Nu kompileres marlin.ino ( afkrydsningsfeltet øverst til venstre) for at kontrollere for fejl og flash den nye firmware.

Tak! Startværdierne (x, y, z) i min konfiguration var (-33, -12, 0), og det tog mig lidt eksperimenter at finde ud af, at det var nødvendigt at justere grænserne for sengen 12 mm til højre og 5 mm tilbage gå til (-45, -17,0), men efter at have ordnet det (og justeret de maksimale positioner i overensstemmelse hermed) ser alt ud til at fungere som jeg havde forventet.
@AwesomeTown Husk at justere? _BED_SIZE korrekt - Jeg glemte at inkludere deres linjer i den gamle version, fikset det.


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 4.0-licens, den distribueres under.
Loading...