Stap 8: De problemen met bèta 0.02
Ik was van plan deze informatie toevoegen aan het uploaden de firmware stap. Wanneer u scrollen naar beneden start, zult u zien waarom het heeft zijn eigen stap.
TLDR:
Firmware werd gebouwd door mijzelf en heeft veel bugs en kleine problemen. Ik ga om dit te bevestigen maar ik zal tijd voor nodig.
Daarom is het zo met fouten
De firmware is kras gebouwd. Toen ik begon, hellingen niet hoefde de functies die ik nodig had, zodat ik mijn eigen elektronica gebouwd (zoals te zien in de foto's). Als ik zou hebben weten dat ik zou eindigen met hellingen, ik zou een stuk van firmware hebt geconverteerd, maar lijkt alles een stuk duidelijker achteraf. Met mijn beperkte programmering vaardigheid en beperkte tijd eindigde ik met firmware die nog enkele bugs in het heeft. Sommige van deze bugs zijn alleen theoretisch, terwijl anderen echte problemen die ik niet de exacte oorzaak van weet.
Ik ben van plan op de uitgaven van een lang weekend voor positiebepaling sommige van deze problemen wat tijd, maar omdat ik afdrukken kan, is er geen echte stimulans voor mij om het te bevestigen op elk moment snel. Ook, zal ik gewoon vast iets dat nooit zo goed worden zal als het zou moeten zijn. Iemand echt goed in programmeren kan meer doen weken dan ik kon in maanden. Iedereen die aan de taak?
Assen en endstops zijn moeilijk te omkeren
Mijn ingebouwde programmatuur stap voor stap werd geschreven om er functie. Ik heb soms gebruikt de eenvoudige manier om het omkeren van de assen die waren in de verkeerde richting te bewegen. Dit heeft geleid tot er geen eenvoudige manier voor het omkeren van de assen. De simples ding is om handmatig omkeren assen door flipping draden. Geen oplossingen hier voorzien voor enige tijd, sorry.
Stap beweging
De manier ik weet het, de meeste ingebouwde programmatuur gebruikt pwm-timers die fijn zijn aangepast om de juiste snelheid. Geen Focus. Focus gebruikt de micros() timer om te bepalen wanneer het tijd is om een nieuwe stap te zetten. Ik heb niet tijd hebben om te leren van mezelf hoe u deze timers, dus ik nam een snelkoppeling en maakte bewegingen met behulp van de micros()-timer en doelstellingen. Dit systeem werkt zijn perfect, maar er enkele problemen.
71 minuten glitch
De micros() timer Reset na 71 minuten zelf op nul. Als dit gebeurt wanneer de Focus wordt afgedrukt, kan gering kwaliteitsverlies stappen optreden. Ik heb nooit afgedrukt voor zo lang, dus ik nog nooit dat deze eerste hand meegemaakt heb. Het is echter een optie en het moet worden vastgesteld op de lange termijn.
Buffer ingehaald
Om te houden een gestage afdruk, gebruikt de beta een buffer met een grootte van 10 stappen die wordt uitgevoerd in cirkels (vulling van 1 tot 10, de gonna een weer). Wanneer de buffer nog niet vol, de firmware leest een teken van Gcode na elke stap, en wanneer er tijd resterend tot een andere stap. Wanneer een volledige lijn heeft gelezen, zal de buffer worden vernieuwd met een nieuwe coördinaat. Dit proces is al verbeterd met de update aan 0,02, maar in theorie, aan hoge snelheden met kleine stapjes, is het nog steeds mogelijk voor de buffer uitputten en herhaal.
Geen versnelling
De firmware wordt gebruikt op versnelling. Het gaat gewoon direct op volle snelheid. Ik heb geprobeerd om het te maken zodat het versnellen, het mislukt, dramatisch, toen ik kreeg en het zo gemaakt dat het niet gebruiken. De printer beweegt langzaam genoeg dat het niet echt een probleem en het moet zeer snel versnellen toch het geven van een soepele print.
Onbetrouwbare print einde
Als de printer is klaar met de Gcode op de SD-kaart, moet het stoppen met afdrukken. Het doet dit niet altijd. Er zijn eigenlijk vier dingen die kunnen gebeuren. het kan ofwel:
- Stoppen met afdrukken nadat de SD-kaart leeg was was, maar de buffer niet, overslaan van het tussen één en vijf laatste regels;
- Jam op het einde, houden de laser branden terwijl niet verplaatsen en niet reageren op tussenkomst;
- Beide bovenstaande;
- Stoppen met afdrukken zoals het hoort en ga het het einde van de print menu;
O NLY print.txt
De firmware wordt alleen gezocht voor "print.txt" op de SD-kaart. Vond ik mezelf geen eenvoudige manier alle mogelijk om bestanden te lezen van de SD-kaart in een weg die ik kon gebruiken. Ook vond dat kon ik niet vinden een manier om te lezen van Gcode, alleen ik een manier om te lezen van .txt. Aangezien Gcode slechts een veredelde tekstbestand is, besliste ik dat het makkelijkst te uitsluitend stormloop Gcode vanuit een tekstbestand zou zijn. Dit zal niet worden vastgesteld omdat ik heb niet de vaardigheden om dit te maken zoals het hoort.