3D-skrivare (15 / 21 steg)
Steg 15: Programvaran
Det finns 2 huvudsakliga firmware för ramperna.
-Merlin
-Sprinter
Jag använde Merlin programvaran eftersom den skriver ut en har sett där bättre gjort med Merlin än med Sprinter.
Hämtat det från: https://github.com/ErikZalm/Marlin
för närvarande använder jag Cura 14.01 för att skapa gCode.
Arduinoen används gcode att placera huvudet skrivare och pressa,
och mycket mer av kursen.
dess även möjligt att skriva ut direkt från PC med USB-kabeln som är fäst till Arduino.
För att ändra den inställning en uppladdning programvaran till Arduino behöver du lite av programvara.
du behöver Arduino 0,23 för bästa resultat.
Se filen "arduino-0023.zip"
När du har installerat programvaran extrahera Merlin firmware och öppna filen "Marlin.PDE".
Gå till sidan "Configuration.h".
Det är där alla inställningar är.
Kommer att gå igenom detta, steg för steg.
Jag ska bara Visa grundinställningarna.
Det finns mycket mer i denna config.
Radnumret och värden är från standard config-filen.
I extra zip-filen hittar du standard och anpassade filer
Rad nr: 73 #define moderkort 7
Detta anger elektroniken anslagstavla typ.
Standardvärdet är 7 (Ultiemaker)
Men för detta projekt jag använde en RAMPER 1.4
med en extruder, fläkt och en rubriken säng
så jag använde nr 33
Rad nr: 77 / / #define CUSTOM_MENDEL_NAME "Bram's Beast"
bara för skojs skull döpte jag min skrivare, visas på LCD-skärmen på start-up.
Rad 84: #define EXTRUDERS 1
Här anger du antalet extruders skrivaren har.
Standardvärdet är 1
Rad nr: 124/127 TEMP_SENSOR
Extruder och rubriken säng har en termistor fäst vid den.
Detta för att mäta temperaturen.
Det är viktigt att få rätt värde, annars den extrudern säng kommer att överhettas eller bo för kyla.
Om du vet vilken termistor används du behöver bara fylla i rätt antal.
-#define TEMP_SENSOR_0 är den huvudsakliga extruder termistor
-#define TEMP_SENSOR_BED är uppvärmd säng termistor
Om bara 2 termistorer används, kan du fylla i 0 på de andra 2 raderna
Ovanför raden är nr 124 listan som innehåller ofta använda termistorer.
Om du är osäker på vilken typ av termistor använder du,
Hämta data fuska av en termistor.
Anslut termistor till en multimeter och mäta dess motstånd,
kontrollera temperaturen. Och kors referera detta med tabellen i databladet.
Rad nr: 234 #define PREVENT_DANGEROUS_EXTRUDE
Detta används för att förhindra extrudern att flytta när det varma slutet är kallt.
Jag kommenterade här ute for testsyften.
Rad nr: 301 / 306 #define INVERT_X_DIR true
Dessa rader används för att definiera motorn vänder riktning.
Efter en ansluten alla slutet stannar och steppers a powerd skrivaren,
anslutit den till datorn och använda "upplagor".
Upplagor kan du skriva ut, men också flytta axeln.
Jag flyttade axsis 10mm och confirmd steppers tillverkades på rätt sätt.
om inte: ändra sant till falskt på axeln, spara filen och ladda upp den igen.
(om steppers inte körs korrekt, gå till nästa steg först)
Rad nr: 313 / 319 #define X_MAX_POS 205
Detta sätter högsta och lägsta gränserna för din skrivare.
MIN värdet 0 bör inte ändras (utom är du vill ha du hem punkt mitt i sängen)
Max värdet är lätt att ta reda på.
Hem du skrivaren och använda upplagor eller LCD-skärmen för att flytta huvudet.
Flytta axeln precis innan huvudet blad sängen.
Kontrollera det tillryggalagda avståndet och ändra detta i firmware.
(om steppers inte körs korrekt, gå till nästa steg först)
Rad nr: 403 #define DEFAULT_AXIS_STEPS_PER_UNIT
Detta är den svåraste delen av installationen.
här är determent hur mycket motorn har att vända för 1 steg.
1 steg == 1mm
Jag använde th
att få värdena för X Y och Z-axeln.
Gå till webbplatsen en fyllning i varaibles.
Åtgärder som standard:
{78.7402, 78.7402, 200,0 * 8/3, 760 * 1,1}
78.7402 = AXIS_STEPS_PER_UNIT_X,
78.7402 = AXIS_STEPS_PER_UNIT_Y,
200,0 * 8/3 = AXIS_STEPS_PER_UNIT_Z,
760 * 1,1 = AXIS_STEPS_PER_UNIT_E
Detta ware värdena jag använde:
{53.33 53.33, 2560.00, 515.91}
Att testa detta,
-Spara koden.
-Ladda upp den till Arduino.
-Starta upplagor.
-Hem till axsis.
-Mät avståndet från en fast punkt till en punkt som kommer att flytta,
till exempel X-axeln transportören.
-Skriv ner det uppmätta värdet.
-Flytta en axel 50mm.
-Avståndet igen, och skriva ner.
-beräkna vägsträcka som skrivaren.
-om dess lika med 50mm du ska flyttas i programvaran: Grattis, denna axel är korrekt inställd!
Gå till nästa axeln.
-om inte: Använd nästa formel för att beräkna nästa värde att prova:
(Ange värdet / flyttade ärvärdet * 100) = nya värde;
till exempel: (53.33 / 55 * 100) = 96.96
Värdet och försök igen!
Jag använde webbplatsen för att beräkna värdena, och det fungerar direkt.
extrudern var en annan historia.
att detta ska fungera:
-Placera en bit av glödtråden i extrudern och klämma det.
PLACERA INTE GLÖDTRÅDEN ALLTFÖR LÅNGT NEDÅT.
bara hålla den 2 cm eller så. Det har att flytta nedåt 2 cm.
-Sticka en bit tejp på glödtråden.
-Mäter avståndet från bandet till extrudern.
-Flytta ner extruder 1 eller 2 cm. (med upplagor).
-Avståndet igen och beräkna Tillryggalagda avstånd.
-om dess är lika givet avstånd, bra. Om inte, använd formeln ovan ett försök igen!
(om en LCD-skärm är ansluten)
Rad nr: 470.
Kommentera bort koden för LCD skärmen u används.
Resten av koden bara bra, du kan läsa igenom det till fina melodi eller ange några andra värden.
men dessa är de värden som krävs för att vara.