Een 3D Stuffmaker Mega Prusa omzetten in een werkende 3D-printer (4 / 5 stap)

Stap 4: Firmware - de echte nachtmerrie...

Als je ooit geprobeerd de Stuffmaker steun en kreeg een echte persoon wordt omgaan met u het duidelijk dat vanaf een bepaald punt op ze gewoon alle hulp blokkeren.
Meestal gebeurt dit wanneer u wijzigingen aanvragen of iets brak dat niet breken moet en u behoefte aan een vervanging.
Voor de firmware mijn nachtmerrie begon toen ik probeerde om af te drukken met sommige ABS.
Natuurlijk is er geen verwarmd bed en de printer werd bevorderd tot worden voornamelijk gebruikt op PLA maar in hun oorspronkelijke advertenties ABS en andere door samensmelting van filamenten zo bruikbaar waren vermeld.
Bleek de max temp instellingen voor de hotend binnen de firmware worden opgelost bij een temp van rond 230° C - u kunt gaan hoger maar krijgt niet de juiste temp weergegeven.
Terwijl ik nog antwoorden van hun supportteam heb ik gevraagd de Firmware, dus ik deze parameters veranderen kan en wijzigen van de extruder intensivering van zo een goed model kan ook worden gebruikt.
Dit werd geweigerd met de opmerking dat de software zou niet opensource!
Let wel het ontwerp is open source gebaseerd en de ingebouwde programmatuur (en Pronterface) gewoon om te kijken uit elkaar worden gewijzigd.
Wanneer ik heb gezegd dat dit een schending van het open source project is en dat ik wil ten minste krijgen een firmware met hogere temp limieten en de instellingen van de extruder in een Eprom de steun registreren stopgezet.
E-mails verzonden van mijn oorspronkelijke account ontvangt vandaag nog geen antwoorden...

Als je ooit gespeeld met andere firmwares Arduino weet u al dat het is zo simpel als je Arduino IDE software voor het uploaden van de schets te vertellen.
Omdat we weten dat het is een Gen6 elektronica board gebaseerd op het platform Sanguino - hoe moeilijk kan het zijn om onze eigen firmware zoals Marlin of Repetier om te werken?
Nou, bleek vrij hard :(
Er is een heleboel info op de websites van de Reprap over het gebruik van Gen6 platen, met inbegrip van het feit dat de meeste van hen zonder een bootloader komen.
Dit versnelt het eerste begin een beetje maar maakt het uploaden van nieuwe firmware zonder een ISP programmeur niet onmogelijk.
By the way, er "aanbieding" voor de "hoge kwaliteit print software" omvatten een ISP-programmeur die beschikbaar is op Ebay voor onder de 30$.
Gezien dat de firmware is Marlin met de parameters gewijzigd voor hun model, is de 95 prijskaartje van $ een belediging.
Ergste is nog dat die eigenlijk deed het daar gemeld geen veranderingen in de afdrukkwaliteit zijn en dat alle oude problemen nog steeds bestaan.
Dus wilde ik flash een bootloader en op zijn minst krijgen firmware dump in de vorm van een HEX bestand om een werkende back-up tijdens het experimenteren met andere ingebouwde programmatuur.
Hier verknald ik toe te schrijven aan de niet wetende dat Stuffmaker gebruikte FUSE instellingen die verschillen van de in het gegevensblad Atmega 644PA bevinden.
Voor de upload die ik gebruikte mijn oude die Arduino Mega geprogrammeerd als een ISP - is de schets opgenomen in elke versie van de Arduino ISP.
Probleem hier is de Gen6 is heel oud en in nieuwere versies van de ISP de schets is gewijzigd waardoor er problemen ontstaan met de timing.
Ik teruggekeerd terug naar de 018 versie van de IDE-programma met Sanguino ondersteuning.
Maar toen ik was het opvlammen van de bootloader die de firmware beschadigd en dat de dingen erger ook knoeide omhoog de bootloader zelf - wordt veroorzaakt door de verschillende instellingen van de FUSE het resultaat was een nutteloos board dat nog kwam als een Com-poort, maar was anders niet reageert.
Alle verdere pogingen te knipperen de bootloader mislukt.
Er is een leuk online rekenmachine voor de instelling van de FUSE Atmega chips, maar zonder echt diepe kennis van de dingen is het bijna onmogelijk om het juiste, vooral als de instellingen zijn al messed up.
Na een paar dagen van experimenteren vond ik een posting op het web waar iemand gewezen op de verschillen tussen het gemeenschappelijk 644, de 644P en de 644PA.
Dit deed me beseffen dat de PA versie nutteloos in een 3D-printer is, want het is een uitgave met extreem laag stroomverbruik - zoals het zou van belang met alle energie die we verspillen om te Verwarm de gloeidraad...
Hoe dan ook, vanaf daar kon ik vinden van de juiste instellingen van de ZEKERING terug te keren naar een staat waar kan ik flash waardoor de bootloader correct.
Ik gebruikte de Arduino programma en de AVRDUDE-versie die kwam met de nieuwste versie van de Arduino IDE.
Wanneer u de documenten voor de Arduino ISP project ziet u dat de programmeur is altijd gericht als "Arduino" in het opties - zal niet dit werken voor de Gen6-board!
In plaats daarvan moet de programmeur instellen voor de programmeur van AVRISP!
Hier zijn de stappen die ik gebruikt voor het instellen van de fuses correct en om een Marlin firmware flash:

1) avrdude - c avrisp -b-19200 - p m644p -P com6 -B 8 -u -e - U lock: w:0x3F:m - v - v - v - v

2) avrdude - c avrisp -b 19200 - p m644p -P com6 - v - v - v - v

3) avrdude - c avrisp -b 19200 - p m644p -P com6 -u - U efuse:w:0xFD:m - v - v - v - v

4) avrdude - c avrisp -b 19200 - p m644p -P com6 -u - U hfuse:w:0xDC:m - v - v - v - v

5) avrdude - c avrisp -b 19200 - p m644p -P com6 -u - U lfuse:w:0xFF:m - v - v - v - v

6) avrdude - c avrisp -b 19200 - p m644p -P com6 - U flash:w:ATmegaBOOT_644P.hex - v - v - v - v

7) avrdude - c avrisp -b 19200 - p m644p -P com6 - U lock: w:0x0F:m - v - v - v - v

Een korte uitleg over het bovenstaande:
"-c avrisp" Stel de modus voor de programmeur.
"-b 19200" Hiermee geeft u de baud-rate, zoals te zien in de Windows device manager voor die poort.
"-p-m644p" is onze Gen6 board.
"-P-com6" is de com-poort van de Arduino Mega zoals je in het programma van de IDE of Apparaatbeheer van Windows zien zou.
"-v - v - v - v" uitgebreide niveau ingesteld tot maximum - dit was je zien wat er gebeurt, dat is goed voor het oplossen van problemen.
Regel 1 wordt de zekeringen en bord instellingen zodat we eigenlijk wat beginnen kunnen wat we hier proberen.
Lijn 2 is een eenvoudige controleren of de communicatie werkt - u wellicht dwingen dit te stoppen als het hangt aan het einde door "CTRL-C" op uw toetsenbord te drukken.
Als u een foutmelding voor lijn 1 of 2 krijgt hebt om te controleren uw programmeur.
Lijn 3 tot en met 5 set de zekeringen dus we kunnen eigenlijk flash de bootloader, kun je alle "-U" parameters in één regel, ik wilde het alleen maar om ervoor te zorgen het is allemaal te zien hier en enkele lijnen gemakkelijker in een DOS-venster.
Lijn 6 nu eindelijk voegt een bootloader aan onze Raad van bestuur - gebruik de bootloader zoals hierboven vermeld, er is een andere versie met een iets andere naam maar het zal niet installeren.
Lijn 7 corrigeert de fuse-instellingen zodat we kunnen gebruiken van de Raad van bestuur en schetsen via Arduino IDE uploaden in plaats van met behulp van een programmeur.

Je zou denken dat als je al een programmeur om de bootloader werkend te krijgen moet het wellicht gemakkelijker te installeren van de firmware op deze manier en niet te knoeien met de bootloader helemaal.
U hebt gelijk als je goed bent in het samenstellen van uw eigen HEX bestand van de bronnen.
Maar ik neem aan dat de meeste mensen problemen met deze printer zijn beginners met weinig kennis over het gebruik van Makefile en compileren.
Veranderen van de parameters in de Configuration.h en de Configuration_adv.h - die onze instellingen bevatten, is veel gemakkelijker en sneller dan te compileren altijd de firmware naar een HEX bestand voor knipperen.
Als u eenmaal de exact juiste instellingen voor uw printer zou het wel een ander verhaal...

Marlijn, Repetier of iets anders?
De originele firmware is gebaseerd op Marlin, zodat met behulp van Marlin zou een goede optie.
Voor degenen die willen een beetje kan meer Repetier de juiste keus zijn.
Het betekent in ieder geval moeten we vinden van de juiste instellingen voor een paar dingen voordat we kunnen uploaden en probeer het uit.
Dit is waar ik ben een beetje nu vast.
Stuffmaker volgde niet de hele zich verwaardigen specificaties voor het Gen6-board en hetzelfde geldt voor de behandeling van de routebeschrijving en eindschakelaars.
Niet te vergeten de versterking voor de assen en de extruder.
Dit zal een lange opgave om het juiste maar het is ook een punt waar u zou kunnen helpen.
Als u de oorspronkelijke bestanden van de Configuration.h en Configuration_adv.h van Stuffmaker reeds kunt u post van hun inhoud of de bestanden bijvoegen.
Het bespaart een heleboel tijd om te vinden de juiste intensivering, die in ruil daarvoor bespaart me een heleboel gloeidraad voor testafdrukken te meten :)
Net als u helpen mij (en misschien anderen) wilt doordat de firmware dump van uw Stuffmaker Mega Prusa.
De opdrachten daarvoor vindt u op de Gen6 pagina's van het Reprap-project, als u niet kunt vinden of hulp nodig aarzel niet om een vraag plaatsen.

Als ik ga, uploaden van foto's en enkele video's zodra het werkt, zal ik met dit Instructable bevorderen.
In dit stadium zal ik niet een Marlin of Repetier firmware bieden als eerste die ik wil graag dat mijn printer uitvoeren naar specificaties.
Mijn excuses hiervoor maar u zult begrijpen dat het beter is te downloaden van een werkende firmware zodra alle is vastgesteld dan die afdrukken onmogelijk maakt.

Update 25/05/2015:

Ik was in staat om een werkend Arduino IDE omgeving werken die pakken Marlin dezelfde manier als de printer te krijgen.
Laat u niet misleiden om te denken dat de nieuwste versie van een programmeersoftware ook de beste of naar rechts voor een baan is.
Vond dat de harde manier...
Hier is het verhaal tot nu toe:
Om de bootloader zal dat ik gebruikte de aanbevolen 018 resulteerde versie van de Arduino IDE, proberen te knipperen de bootloader met om het even wat boven 1.0 in verbindingsproblemen of een niet bootende systeem.
Dat betekent dat ik de AVRDUDE-versie die in deze versie opgenomen te knipperen de bootloader met de bovenstaande commando's en door de programmeur te stellen op AVRISP in plaats van de Arduino gebruikt.
Met behulp van een speciale falsher in plaats van het programmeren van een Arduino voor de baan zou kunnen werken met andere versies wel en altijd zou moeten werken met de AVR-suite voor Windows met een geschikte ISP-programmeur.
De echte nachtmerrie was het vinden van een combinatie van Marlin firmware en Arduino IDE die eigenlijk samenwerken zou zonder eindeloze lijsten van fouten die niet exisist om mee te beginnen moeten.
Denken dat elke Marlin firmware kan worden vervangen door was de grootste fout die ik heb hier gemaakt en ik kostte me een paar dagen van frustratie.
In dit stadium verspilde ik een andere dag onderzoek beelden van Gen6 planken te bevestigen Stuffmaker daadwerkelijk gebruikt de oorspronkelijke specificaties en niet een andere zelfgemaakte oplossing - bij mijn weten de Raad van bestuur is echt en volledig Gen6.
Probleem was om een Marlin-versie die overeenkomt met de andere hardware van de printer nauwe mogelijk te vinden, en ik vond slechts één die het deed.
De originele makers van de Mega Prusa hebben daar nu het derde model, de I3, maar het is nog steeds gebaseerd op dezelfde mechanische eigenschappen als de oorspronkelijke V1 die wij hebben gebruikt - in principe de Model T van 3D printers LOL
Aanpassing van de firmware tot onze hardware was niet de gemakkelijkste bit als de I3-model heeft alle toeters en bellen we missen op, zoals verwarmd bed, auto bed nivellering, Z-as sonderen, ventilatorregeling bestuur, kachel en extruder en een paar meer gimmicks.
Proberen om het te compileren, was het probleem dat bijna maakte me opgeven.
Als u ooit geprobeerd compileren en uploaden van een groot programma van het WWW naar de Arduino of de printer weet je wat ik bedoel met de verbindingsfouten, SPI fouten en alle problemen een oplossing te vinden voor andere fouten die niet er worden moet - immers ik heb dezelfde problemen probeert te compileren van de ongewijzigde firmware.
Als bleek u moet niet alleen de de juiste versie van de Arduino IDE, 023, maar ook veranderen sommige bibliotheken, bestuur definities en pin configuraties.
Na het sorteren dat alles met enkele slapeloze nachten was ik eindelijk in staat om te compileren zonder fouten nd kort na upload het hele ding op het bord van de printer.
Hier kregen de dingen echt interessant als alle as, motoren en endstops die nodig zijn om setup correct, niet te vergeten de instellingen voor de thermistor tabellen.
Geen van de meegeleverde tabellen geven correcte lezingen tot nu toe, maar mijn prototype hotend met een andere (en in de firmware ondersteund) thermistor komt dicht genoeg bij wat mijn thermometer gezien de toleranties leest.
Maar dat is een probleem dat kan worden gesorteerd op heel gemakkelijk en voor degenen die dat een goede hotend voor het moderne type zult begrijpen willen dat wij geen verandering kunnen onze thermistor instellingen eenvoudig aanpassen van de firmware en uploaden.
De X, Y, Z-as hebben gekalibreerd met minder dan 0.1mm fout gemeten op de volledige afstand van de overeenkomstige as.
De extruder nog behoeften sommige afstellen als het is uitgeschakeld door rond rond 0.5mm maar dat moeten geen probleem zijn als de definitieve extrusie-instellingen moeten worden aangepast voor elke worp van nieuwe gloeidraad anyway.
Als u wilt toestaan voor gemakkelijk wijzigingen van deze parameters geactiveerd ik de EEPROM-ondersteuning voor het bord, zodat alle essentiële waarden worden opgeslagen in dit geheugen zonder de noodzaak voor een nieuwe ingebouwde programmatuur om ze te veranderen.
Het gaat hierbij om alle assen.
De intensivering kan worden gewijzigd met de opdracht M92 en opgeslagen in de EEPROM met de m500-opdracht.
Als u wilt bijhouden van de huidige instellingen wordt alle opgeslagen waarden getoond in het statusvenster van Pronterface na de verbinding met de printer.
De reamaining stappen voordat ik bied dat de midfied firmware voor bereid testers zullen de thermistor tabellen en de laatste kalibratie met enkele test afdrukken.
Eens dat is allemaal gesorteerde ik zal leiden tot een directe extruder op de hotend gebaseerd op Waadt topactueel extruder maar afgestemd op het X-vervoer als ik willen zou om te voorkomen dat een nieuwe thuisgroep te maken (echt houd niet van het idee om de printer uit elkaar te halen voor dit).
Laatste en definitieve stap voor deze fase is het optimaliseren van de motor snelheden voor de beste prestaties, zodat afdrukken boven onze meestal kruipen snelheden mogelijk zijn.
Tijdelijke instellingen zijn al aangepast zodat 275° C maar kunnen worden gewijzigd hoger in de firmware hebt u tot het fancy hoge temp hotends zoals voor het afdrukken in Nylon gebruikt.
Daarna zou ik gaan voor hardware mods op het bord te voorzien van een verwarmd bed of misschien een overgang naar Arduino Mega met hellingen.

Iedereen bereid om te testen van de nieuwe firmware kunt contact met mij op door PM en ik zal een download-link waarin alle software met inbegrip van alle mods nodig om de Arduino IDE goed werkt.
Zodra een paar testers bevestigd dat de firmware werkt zoals verwacht dat ik de downloadlinks in dit Instructable bieden voor iedereen.
Maar houd in gedachten dit werkt alleen voor een 3D STUFFMAKER Meaga Prusa van de eerste generatie!
Als u een van de nieuwere model hebt, zoals die met een houten frame de firmware nog moet werken maar u moet mogelijk een paar instellingen om te voorzien in de verschillen aan te passen.

Update 26/05/2015:
De firmware draait mooi en stabiel nu, eerste testafdrukken bevestigd de uitlijning en intensivering klopt :)
Niet tot afdrukken van sommige delen van de extruder om de machine werkt zoals die het hoort - zonder constante jammen, extruder kauwen, miste stappen en exploitant gaan krankzinnig.
De firmware is stabiel en zo lang als uw Stuffmaker wordt niet gewijzigd zal worden uitgevoerd met geen problemen.
Als je hebt gekocht (of geacht te kopen) een verschillende hotend kunt u nu doen de auto tuning met via Gcode en de instellingen worden opgeslagen in de EEPROM zonder de noodzaak om de firmware te wijzigen zolang de thermistor hetzelfde is.
In het geval dat er geen dat u moet veranderen de thermistor tabel uit, die is meestal zo eenvoudig zoals veranderend één nummer in het configuration.h bestand via Arduino ISP.
Misschien het uploaden van een korte video van de eerste versnelling van de extruder later vanavond wordt afgedrukt.

Gerelateerde Artikelen

DELTA TWISTER: Een DIY 3D-PRINTER kan iedereen maken (voor minder dan 400 dollar)

DELTA TWISTER: Een DIY 3D-PRINTER kan iedereen maken (voor minder dan 400 dollar)

De 3D-printer die ik ben bezig met het tonen u hoe te bouwen is niet alleen een van de meest betaalbare printers, maar ook is een van de meest simplistisch. Iedereen kan bouwen met de Deltatwister! U hoeft niet elke 3D-gedrukte delen of cnc machine o
Mega Prusa i3

Mega Prusa i3

Het concept Prusa Titan is geïntroduceerd door het bedrijf met de naam BluePrinted. com.au op 8 oktober 2014, maar tot op de dag het bedrijf niet publiceren de blauwdruk voor de bouw van de grote Prusa i3 3D-printer.Omdat ik vond het concept erg inte
Hoe maak je een grote 3D-Printer met behulp van een kleinere 3D-Printer - "Project Locus"

Hoe maak je een grote 3D-Printer met behulp van een kleinere 3D-Printer - "Project Locus"

Uit die eigen 3D printers, aan degenen die gewoon gewoon nieuwsgierig over hun mogelijkheden zijn, een onderwerp dat vrij vaak komt is het idee van 'Een andere 3D-Printer afdrukken'. Nu dit niet 100% mogelijk zijn kan bij het overwegen van onderdelen
Een goedkope 3D-printer met basishulpmiddelen

Een goedkope 3D-printer met basishulpmiddelen

Invoering van de 'Ad (str) apto'Welkom op onze 1ste poging bij het doen van een instructable. Dit is een goedkoop, snel en zeer 'gehackt' bootstrap printer losjes gebaseerd op de reprap 'Adapto' (http://reprap.org/wiki/Adapto) het afdrukvolume van de
Hoe krijg ik een geweldige 3D print van Instructables!

Hoe krijg ik een geweldige 3D print van Instructables!

Je hebt misschien gemerkt hier op Instructables wij hebben zijn weggeven een heleboel 3D prints. Er een heleboel plezier verwerking van ieders modellen via onze printers, maar het is duidelijk dat we de Gemeenschap over hoe ze de beste afdrukken moge
Maken van een werkende slot en grendel

Maken van een werkende slot en grendel

In dit instructable I 'm gonna doorlopen van het proces van het maken van een werkende 5-greeps tapgat slot en grendel. Stappen 1 & 2 zijn een overzicht van 3D printen eisen en hoe het tapgat slot werkt, met stappen 3-7 toont u de bouw van de sluis,
Pinya3: een 3D-voedsel printer platform

Pinya3: een 3D-voedsel printer platform

Pinya3 is een open 3D-voedsel printer platformontwerp te passen in de keuken en werken met zo veel verschillende soorten voedsel en mengsels extruders mogelijk.Vereisten:PortableHoogte tot 50cm (~ 20")Compatibel met bestaande voedsel compatibel extru
Een werkende sleutel van schroot maken door reverse-engineering van een sluis

Een werkende sleutel van schroot maken door reverse-engineering van een sluis

heb je verloren alle sleutels voor uw lock en moeten maken van een nieuwe sleutel van kras?  Heeft de slotenmaker gebrek een lege sleutel die van uw slot Spiebaan passen zal? Pak een metalen bestand, sommige blad schroot, en lees verder voor een ruwe
Hoe maak je een werkende Zippo aansteker uit Match doos!!!

Hoe maak je een werkende Zippo aansteker uit Match doos!!!

Hoe maak je een werkende Zippo aansteker uit Match doos!Het is zo makkelijk te maken en zo cool en leuk tegelijkhet gemaakt van 2 match vakken en met uit lichtere gasMaterialen:2 identieke intapeTools:schaarpen< iframe breedte = "420" height
Rubber Band Gun met een werkende haar Trigger - gemaakt van karton

Rubber Band Gun met een werkende haar Trigger - gemaakt van karton

Dit is een echt gemakkelijke en leuke manier om een elastiekje shooter. Dit is niet uw standaard slip-it-off-with-your-finger pistool, maar een stuk speelgoed met een echte mechanische trigger/release mechanisme dat werkt en voelt zoals het hoort. He
Tips voor gebruik van een openbare 3D Printer - een persoonlijke Checklist aanpak

Tips voor gebruik van een openbare 3D Printer - een persoonlijke Checklist aanpak

wanneer een openbare 3D-printer, zoals op de locatie van een Techshop of op een maker space overwegen om de volgende tips en ideeën1) wat te doen elke keer dat u bent bezig met afdrukken2) instellingen die zijn opgeslagen in de software door andere g
Hoe maak je een werkende platenspeler

Hoe maak je een werkende platenspeler

hoe maak je een werkende platenspelerStap 1: Stap 1 de naald en de spreker Eerste ding om te doen is het maken van een papieren conus krijgen een naai-naald duck tape het aan het einde zoals in de foto duck tape de naald graag in de foto en de opmerk
Bouwen van een goedkope 3D-Printer

Bouwen van een goedkope 3D-Printer

3D printen, klinkt het zo futuristisch...Hebben de mogelijkheid om een virtuele object omzetten in iets wat die je fysiek kan houdenIk moet toegeven dat de gedachte van het opbouwen van een 3D-printer klonk zo complex, toen ik begon dit project, dach
Maken van een werkende speelbaar Tortilla Record met een Laser Cutter

Maken van een werkende speelbaar Tortilla Record met een Laser Cutter

Ze zeggen dat buitengewone beweringen buitengewone bewijs eisen.Zonder dralen, een werkelijke record gemaakt van een tortilla spelen "The Mexican Hat Dance" ook bekend als "Jarabe Tapatío".Waarom dit doen?Een tijdje geleden was er een