Bygga en 3D skrivare Prusa i3 (11 / 18 steg)
Steg 11: Gränsbrytare - en primer
Prusa i3 skrivaren har en bygga storleksanpassa av ungefärligt 200mmx200mmx200mm (8 "x 8"x8"). Att veta där den kan skriva ut måste du "hem" skrivaren. För att hem skrivaren måste vi använda slutet-slutar, mekaniskt eller optiskt växlar som är utlöst när rörelsen av axeln når sitt maximum (eller minimum) - växeln signaler Arduino och RAMPER/Pronterface programvaran få signal och vet rörelse gränsen.
Vi använde vår bygga mekaniska brytare. Växlarna kan vara fast för att vara normalt öppen (NO) eller normalt stängda (NC). Vi använde normalt öppen, dvs när växeln är hit det stänger kontakterna och sänder en signal till den Arduino porten via RAMPER styrelsen. Denna logik kan ändras i firmware till normalt sluten om du önskar. Vissa skulle hävda att NC är bättre som om en av ledningar bryta av en slump det kommer resa RAMPERNA säga till den att maximum eller minimum har uppnåtts. Vi valde nr som du bara hem skrivaren en gång per utskrift och därför skrivare får en signal om det är en gång port(ar) vs med logiken om hamnen hela tiden genom tryck.
I Configuration.h fil denna logik för NO eller NC finns i raderna:
const bool X_ENDSTOPS_INVERTING = false; / / set till trogen Invertera logiken i endstops.
CONST bool Y_ENDSTOPS_INVERTING = false; Ställ in till true för att Invertera logiken i endstops.
CONST bool Z_ENDSTOPS_INVERTING = false; Ställ in till true för att Invertera logiken i endstops.
Vi bytt alla vårt True
CONST bool X_ENDSTOPS_INVERTING = sant; Ställ in till true för att Invertera logiken i endstops.
CONST bool Y_ENDSTOPS_INVERTING = sant; Ställ in till true för att Invertera logiken i endstops.
CONST bool Z_ENDSTOPS_INVERTING = sant; Ställ in till true för att Invertera logiken i endstops.
Också i filen Configuration.h som du definierar om slutet-stop på MIN eller MAX det är resor
Tabellriktningen endstops när homing; 1 = MAX, -1 = MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
Vi hittade standardvärdena arbetade.
Vi placerade våra y-avsluta-stopp på baksidan av skrivaren ramen, om du ville placera den på framsidan av den bildruta som du vill ändra firmware raden för att läsa #DEFINE Y_HOME_DIR 1 och också ändra sista-hållplats kablage till Y MAX stiften på RAMPER styrelsen. Så sätt Marlin vet Y utgångsläget är med sängen fram och leta efter signalen på MAX stiften.
Gör ändringarna som ovan och kompilera och ladda upp till Arduino styrelsen.
I RAMPER styrelsen är stift 3 Axis för både de minsta och högsta positionerna - 6 uppsättningar av stiften i totalt. Det finns 3 pins för varje X, Y och Z och deras MIN och MAX positioner - men du endast använda 2 av 3 och del dokumentation som vi har läst föreslår du kan skada RAMPER styrelsen om du använder alla 3 av dem.
Se bifogad bild av RAMPER för rätt stift att använda.
För X, Y och Z-axeln vi använde MIN stift - när vi klickade X minus i Pronterface transport flyttas till vänster, när vi klickade hem X-position transport flyttade vänster till slutet-stopp, när vi klickade Y plus sängen rör sig framåt, när vi klickade hem Y-position sängen rör sig tillbaka till slutet-stopp , när vi klickar på Z minus den transport flyttar ner, när vi klickar på Z utgångsläget transport flyttar mot slutet-stop.
En anteckning på Marlin programvaran och RAMPER stiften:
Vi placerade våra y-avsluta-stopp på baksidan av skrivaren ramen, om du
ville placera den på framsidan av ramen skulle du ändra firmware raden för att läsa #DEFINE Y_HOME_DIR 1 och även ändra slutet-stop ledningarna till Y MAX stiften på RAMPER styrelsen. Så sätt Marlin vet Y utgångsläget är med sängen fram och leta efter signalen på MAX stiften.