Fråga:
Endstops startar inte med Marlin Firmware
Aaron Cofield
2016-10-29 22:26:58 UTC
view on stackexchange narkive permalink

Jag har en gammal Solidoodle 2 som jag köpte bruten från en garageförsäljning som jag konverterar för att använda RAMPS 1.4 med Marlin Firmware. Alla motorer fungerar korrekt, jag har bara problem med att få ändstopparna att fungera.

Jag använder en vanlig gränslägesbrytare med NC som går till signalstiftet och den andra till jord. Jag har den här omkopplaren ansluten till första rubrikkolumnen under X-min. Min slutstoppskonfiguration är för närvarande:

  // ================================= ================================================= // == ============================== Endstop-inställningar ===================== ======= // ============================================ =================================== // @sektionens namn // Ange här alla slutstoppsanslutningar som är anslutna till vilken slutstopp eller sond som helst .// Nästan alla skrivare använder en per axel. Prober använder en eller flera av // extra kontakter. Lämna odefinierad användning för non-endstop och non-probe ändamål. # Definiera USE_XMIN_PLUG sant # definiera USE_YMIN_PLUG sant # definiera USE_ZMIN_PLUG sant // # definiera USE_XMAX_PLUG falskt // # definiera USE_YMAX_PLUG falskt // # definiera USE_ZMAX_PLUG fel definiera ENDSTOPPULLUPS // Kommentera detta (med // i början av raden) för att inaktivera endstop pullup-motstånd # om INAKTIV (ENDSTOPPULLUPS) // fina endstop-inställningar: Individuella pullups. kommer att ignoreras om ENDSTOPPULLUPS är definierad // # definiera ENDSTOPPULLUP_XMAX // # definiera ENDSTOPPULLUP_YMAX // # definiera ENDSTOPPULLUP_ZMAX // # definiera ENDSTOPPULLUP_XMIN // # definiera ENDSTOPPULLUP_YMIN // # definiera ENDSTOPP till jord och NC till Signal använder "falskt" här (vanligaste inställningen). # definiera X_MIN_ENDSTOP_INVERTING true // satt till true för att invertera logiken för endstop. # definiera Y_MIN_ENDSTOP_INVERTING false // satt till true för att invertera logiken för endstop . # definiera Z_MIN_ENDSTOP_INVERTING falskt // inställt på true för att invertera slutstoppets logik.
#define X_MAX_ENDSTOP_INVERTING false // satt till true för att invertera endstoppens logik. # definiera Y_MAX_ENDSTOP_INVERTING false // inställt på true för att invertera endstoppens logik. # definiera Z_MAX_ENDSTOP_INVERTING falsk // satt till true för att invertera logiken för endstop . # definiera Z_MIN_PROBE_ENDSTOP_INVERTING falskt // satt till true för att invertera slutstoppets logik.  

Jag har X-min aktiverat och inverterat. När jag skickar en M119 (endstop-statuskod) får jag:

  Skicka: M119Recv: Rapportering endstop statusRecv: x_min: openRecv: y_min: TRIGGEREDRecv: z_min: TRIGGERED  

Och när jag trycker ner X-ändstoppet med min hand får jag:

  Skicka: M119Recv: Rapportera slutstoppstatusRecv: x_min: openRecv: y_min: TRIGGEREDRecv: z_min: TRIGGERED  kod > 

-Ingen förändring. Det finns inget mekaniskt fel med omkopplarna, jag har testat det med en kontinuitetstestare. Jag har till och med kortslutit signalen och jordnålarna på Ramps-kortet med en bygel och jag har fortfarande inte sett någon förändring.

Var ligger felet?

Ett svar:
SteveP
2016-11-12 06:59:47 UTC
view on stackexchange narkive permalink

försök att avmarkera följande rader för att aktivera slutstoppdetektering på alla stift för felsökning.

  // # definiera USE_XMAX_PLUG falsk // # definiera USE_YMAX_PLUG falsk // # definiera USE_ZMAX_PLUG falsk  

På detta sätt kommer M119 att visa några ändringar.

Det enda jag kan tänka mig är att antingen omkopplaren är ansluten till fel stift på ramplintet (Max istället för Min ) eller switch behöver inte pullup (du kan försöka kommentera det som ett andra test också)

Det visade sig vara en kombination av att dessa linjer kommenterades och ändstopparna var anslutna till fel två stift. På solidoodles-kort är + och - omvända för endstop-kontakterna som standard.


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...