En låg kostnad 3D skrivare med grundläggande verktyg (36 / 39 steg)
Steg 36: Programvara: Marlin konfiguration
Det är där du ska konfigurera firmware kör på Arduino att återspegla din skrivarkonfigurationen. Inställningarna kan vara lite överväldigande i dessa header-filer, men de flesta av dem är valfria och avsnitten är ganska väl dokumenterade med kommentarer. (Du kan hitta sökord i IDE genom att trycka på kontroll-F för att öppna dialogrutan "Sök")
Om inte öppna redan, starta igen Arduino IDE och öppna Marlin projektet som beskrivs i föregående steg.
Mikrosteg inställningar:
Växla till fliken Configuration_adv.h i IDE och ändra den "MICROSTEP_MODES inställning att återspegla din bygel-inställningarna på RAMPER 1.4 förare ombord - vi använde 8 microsteps på alla stegmotorer:
Mikrosteg inställning (endast funktionell när stepper driver mikrosteg pins är ansluten till MCU.
#define MICROSTEP_MODES {8,8,8,8,8} / / [1,2,4,8,16]
Följande inställningar är belägna i huvudfilen Configuration.h och återspeglar våra skrivarkonfigurationen. Du kan använda dessa som utgångspunkt, men du kommer att behöva anpassa det beroende på dina inställningar, t.ex. om du använder "Normalt öppna" eller "Normalt stängd" slutet slutar, storlek och antalet tänder i dina redskap, termistor urval etc.
(Inställningarna anges här endast anger värdena ändrats från standardvärdena installation)
Styrelsen val:
Följande definiera väljer vilken elektronik styrelsen du har.
Välj namnet boards.h som matchar din setup
#ifndef moderkort
#define moderkort BOARD_RAMPS_13_EFB / / IFB = Extruder, Fan & säng
#endif
Termistor val:
Vi använde den ' 10 = RS termistor 198-961' på extrudern och en "1 = EPCOS 100k ' på den uppvärmda skriva ut sängen.
//============================= Thermal Settings ============================
#define TEMP_SENSOR_0 10
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_BED 1
Endstops:
Observera att MAX endstops är definierat från början, men har inaktiverats med den sista #define DISABLE_MAX_ENDSTOPS posten.
//===========================================================================
=== Mekaniska inställningar ===
//===========================================================================
grova Ändstopp inställningar
#define ENDSTOPPULLUPS / / kommentera här ute (med hjälp av / / i början av raden) inaktivera Ändstopp pullup motstånd
#ifdef ENDSTOPPULLUPS
#define ENDSTOPPULLUP_XMAX
#define ENDSTOPPULLUP_YMAX
#define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
#define ENDSTOPPULLUP_YMIN
#define ENDSTOPPULLUP_ZMIN
#endif
Pullups behövs om du ansluter direkt en mekanisk endswitch mellan signal och jord stiften.
CONST bool X_MIN_ENDSTOP_INVERTING = sant; Ställ in till true för att Invertera logiken i Ändstopp.
CONST bool Y_MIN_ENDSTOP_INVERTING = sant; Ställ in till true för att Invertera logiken i Ändstopp.
CONST bool Z_MIN_ENDSTOP_INVERTING = sant; Ställ in till true för att Invertera logiken i Ändstopp.
CONST bool X_MAX_ENDSTOP_INVERTING = sant; Ställ in till true för att Invertera logiken i Ändstopp.
CONST bool Y_MAX_ENDSTOP_INVERTING = sant; Ställ in till true för att Invertera logiken i Ändstopp.
CONST bool Z_MAX_ENDSTOP_INVERTING = sant; Ställ in till true för att Invertera logiken i Ändstopp.
#define DISABLE_MAX_ENDSTOPS
#define DISABLE_MIN_ENDSTOPS
Ändstopp inställningar:
ÄNDSTOPP INSTÄLLNINGAR:
Tabellriktningen endstops när homing; 1 = MAX, -1 = MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
#define min_software_endstops true / / om sant, axel inte kommer att flytta till koordinater mindre än HOME_POS.
#define max_software_endstops true / / om sant, axel inte kommer att flytta till koordinater större än de definierade längderna nedan.
Resa gränser efter homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 200
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0
Inställningar för rörelse:
DEFAULT_AXIS_STEPS_PER_UNIT värdena måste finjusteras efter utskrift din kalibrering block. Du kanske också vill minska ACCELERATION inställningar, särskilt när användande en handgjord extruder (E värde).
standardinställningarna
#define DEFAULT_AXIS_STEPS_PER_UNIT {45.5,45.9,4042,485}
#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} / / (mm/sek)
#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} / / X, Y, Z, E maximal start hastighet för accelererad drag. E standardvärden är bra för Skeinforge 40 +, för äldre versioner höjer dem mycket.
#define DEFAULT_ACCELERATION 3000 / / X, Y, Z och E max acceleration i mm/s ^ 2 för utskrift flyttar
#define DEFAULT_RETRACT_ACCELERATION 3000 / / X, Y, Z och E max acceleration i mm/s ^ 2 för dras in
LCD inställningar:
Se till att du hämtar rätt (Arduino och inte AVR) bibliotek från https://bintray.com/olikraus/u8glib och extrahera den till din Arduino bibliotek broschyren.
Den RepRapDiscount FULL grafisk Smart Controller (kvadratisk vit PCB)
< en href = "http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller" rel = "nofollow" > http://reprap.org/wiki/RepRapDiscount_Full_Graphi...</a>
//
== > Kom ihåg att installera U8glib till biblioteksmappen ARDUINO: < en href = "http://code.google.com/p/u8glib/wiki/u8glib" rel = "nofollow" > http://reprap.org/wiki/RepRapDiscount_Full_Graphi...</a>
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
Nu kan du kompilera koden genom att klicka på "Kontrollera" knappen på verktygsfältet. Åtgärda fel om någon, sedan se till Repetier-värd är frånkopplad från den seriella porten och klicka på "Ladda upp" för att kopiera filen hex till Arduino.