Draagbare FDM 3D Printer – FirmWare

Tools voor het aanpassen van Marlin

De Firmware is de software van de 3D Printer. Zonder de Firmware kan hij niets.

De instellingen voor het aansturen van de hardware zijn hier namelijk opgeslagen.

De Firmware moet dus wel passend zijn voor jouw hardware. Als er in de toekomst een onderdeel wordt toegevoegd of veranderd, moet de Firmware ook aangepast worden.

Om de Firmware aan te passen heb je IDE software nodig. De meeste mensen gebruiken de IDE van Arduino.

Het is Open-Source en dus gratis te downloaden. Als je het nog niet hebt kun je het downloaden op https://www.arduino.cc/en/Main/Software. Auto installeer Aduino IDE. Er wordt ook gevraagd om de USB driver voor Arduino te installeren. Klik ja.

Marlin openen in Arduino IDE

Als je Arduino IDE geïnstalleerd hebt, heb je Marlin nodig.

Dit is Open-Source Firmware voor 3D printers. Het RAMPS bord en de Arduino Mega worden ook ondersteund. Ook dit is Open-Source.

Als je de Printer precies hebt gebouwd zoals is opgegeven kun je mijn Marlin Firmware gebruiken. Dwz dezelfde Extruder Gear, GT2 Pulleys, Lead Screws, DVR8825s en micro steps. Download Marln Firmare voor de Draagbare FDM 3D Printer hieronder.

Als een van de bovengenoemde onderdelen anders zijn, geen zorgen. Later kom ik hier nog op terug.

Als je de “Marlin voor Draagbare FDM 3D Printer.zip” gedownload hebt moet je het uitpakken naar een locatie op je PC. Op het voorbeeld heb ik het uitgepakt naar de root van de C schijf. Navigeer naar de folder Marlin:   C:\Marlin voor Draagbare FDM 3D Printer\Marlin-1.1.0-RC8\Marlin. Dubbel klik op (groene icoon) Marlin.

Marlin Uploaden naar 3D Printer

Als het goed is wordt Arduino IDE software geopend.

Op de afbeelding zie je als voorbeeld mijn versie 1.8.5.

Nu is het ook tijd om de 3D Printer aan te sluiten op de PC. Dit gaat met de USB poort op de Arduino Mega.

Schakel de 12V /240W voeding nog niet in!

Als je dit gedaan hebt, moet de software weten welke Arduino je gaat gebruiken.

Ga naar tab blad Tools. Selecteer bij Board: Arduino Mega ADK.

Dan wil de software weten op welke poort de Arduino Mega aangesloten is.

 

Ga naar tab blad Tools. Selecteer bij Port: de COM waar een vinkje voor staat.

 

Op de afbeelding zie je rechts onderin de hoek het type Arduino en de COM poort waar hij op zit.

Nu kun je compileren en uploaden. Dit kan met een druk op de knop.

Op de afbeelding links boven zie je hem geel gekleurd. Druk hier op.

De software zal eerst gaan compileren en het daarna uploaden naar de Arduino Mega.

 

Links onder zal een groen “voorruitgangsbalkje” te zien zijn.

Onder in het zwarte veld wordt nog wat meer gedetailleerde informatie gegeven.

Als alles goed is gegaan krijg je de melding: “Done uploading” links onderin in beeld.

Dit betekent dat je klaar bent om je printer te testen en af te stellen.

Ga door naar Pagina 8 – Afstellen en Testen.

 

Als je niet alle onderdelen precies het zelfde hebt, lees hieronder nog even door.

Marlin op maat maken

Je kunt enorm veel instellen in Marlin. Om alles te doorlopen zou ik minstens nog 10 pagina’s moeten schrijven. Daarom beschrijf ik alleen het noodzakelijke om de 3D Printer te laten werken.

Motor

Op de afbeelding zie je dat het tabblad “Configuration.h” geselecteerd is. Hier kun je in principe alle instellingen vinden die je nodig hebt.

Hier zie je het gedeelte waar de motor gegevens worden ingegeven. Belangrijk is het aantal steps/mm. Zie “DEFAULT_AXIS_STEP_PER_UNIT”. In de grijze tekst erboven zie je welke waarde voor welke motor is. Als deze waarden niet kloppen werken de motoren slecht of helemaal niet.

Het aantal stappen per mm (steps/mm) kun je uitrekenen. Als je motor een Pulley heeft, moet je eerst de diameter opmeten. Hiermee bedoel ik het loopvlak waar de riem op loopt. Als je de diameter weet kun je de omtrek uitrekenen. De omtrek is het aantal mm wat de motor verplaatst in een enkele omwenteling. Het aantal stappen voor een volledige omwenteling van de motor / de omtrek van de Pulley = steps/mm.

Voorbeeld van een motor Pulley diameter van 12mm en 32micro steps ingesteld op de motor driver: Omtrek = 12mm x π = 37.699mm. De motor heeft 200stappen x 32 micro stappen = 6400stappen per omwenteling. 6400stappen / 37.699mm = 169.766 steps/mm.

Een 2e methode voor het bepalen van het aantal stappen per mm is meten. Meet de afstand van de wagen ten opzicht van een vast punt. Draai dan aan de motor Pulley tot hij precies 200 stappen gemaakt heeft. Dus een keer rond. Meet hoeveel mm de wagen verplaatst heeft. Deel het aantal stappen van de motor door de gemeten afstand en je weet het aantal steps/mm. Voorbeeld bij 30mm verplaatsing en 32 micro steps: de motor heeft 200stappen x 32micro steps = 6400 stappen. 6400 stappen / 30mm = 213.333 steps/mm.

Pas Op! De meeste stappen motoren maken mechanisch 200 stappen voor een volledige omwenteling. Maar er zijn ook uitzonderingen. Het aantal stappen is meestal niet aangegeven op de motor specificatie. Het aantal graden per stap meestal wel. De meeste motors doen 1.8° per stap. Zo kun je het aantal stappen van je motor uitreken: Deze 1.8° x 360° van een omwenteling = 200 stappen per omwenteling.

Bij “DEFAULT_MAX_FEEDRATE” kun je per motor de snelheid instellen.

Bij “ DEFAULT_MAX_ACCELERATION” kun je de versnelling van de motoren instellen.

Richting

Belangrijk:

#define INVERT_X_DIR true
#define INVERT_Y_DIR false
#define INVERT_Z_DIR true   &

#define INVERT_E0_DIR true
Als de X,Y,Z of Extruder motor de verkeerde kant opdraait, kun je de draairichting hier veranderen.

#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
Bij het zoeken naar het 0 punt (HOME) weet de printer nog niet waar de wagen is. De besturing zal de wagen een richting op bewegen. Als de wagen tegen de Eind Stop schakelaar loopt, heeft de besturing de HOME positie bepaald. De richting waarin de wagens gaan bewegen om de Eind Stops te zoeken kun je hier wijzigen.

#define X_MAX_POS 200
#define Y_MAX_POS 200
#define Z_MAX_POS 380
Hier kun je de print dimensies van de 3D Printer aangeven. In dit voorbeeld kan de Printer 200x200mm en 380mm hoog printen. Het Heat Bed van de Draagbare FDM 3D Printer is eigenlijk 215x215mm. Je zou deze waarden voor X en Y nog kunnen wijzigen naar 215.

Eind Stop Schakelaar

Als laatste is nog erg belangrijk:

#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG

//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG
Hier kun je instellen of je met de “eind” of “begin” “Eind Stop schakelaar pin” wil gebruiken. Als je de eindschakelaars hebt aangesloten volgens de aanwijzingen op de vorige pagina heb je “MIN_PLUG” nodig.

Door “//” toe te voegen voor een regen schakel je de functie uit. Door “//” te verwijderen schakel je de functie in.

#define X_MIN_ENDSTOP_INVERTING true
#define Y_MIN_ENDSTOP_INVERTING true
#define Z_MIN_ENDSTOP_INVERTING true
#define X_MAX_ENDSTOP_INVERTING false
#define Y_MAX_ENDSTOP_INVERTING false
#define Z_MAX_ENDSTOP_INVERTING false
#define Z_MIN_PROBE_ENDSTOP_INVERTING false

Hier kan je het ingangssignaal van de Eind Stop schakelaars instellen. Als de schakelaars NO (in rust opend) zijn aangesloten moet het omgezet worden. Als de schakelaars NC (in rust gesloten) aangesloten zijn is de waarde false.

Marlin downloaden van Github

Als je liever een nieuw versie van Marlin wilt downloaden kan dat op https://github.com/MarlinFirmware/Marlin.

Ook kun je hier veel informatie vinden over Marlin.

Er is ook een forum waar al veel problemen en oplossingen aangedragen zijn.

Share via
Copy link
Powered by Social Snap