Het doel is om de g-code voor de Ultimaker xxl volledig te kunnen maken met behulp van Cura. Om dit te kunnen doen, hebben we een plugin voor Cura gemaakt. Deze plugin zet de door cura gemaakte g-code om in een code waarbij er een tweede x-as is toegevoegd. Hieronder zullen we uitleggen hoe deze plugin werkt:
Het eerste wat gedaan wordt is dat de door Cura gemaakte g-code wordt ingelezen. Vervolgens wordt er in iedere regel gekeken wat in die regel staat. Op het moment dat er een x-waarde in de regel staat, wordt deze waarde uitgelezen en vergeleken met een vooraf ingesteld maximum. Op het moment dat dit maximum overschreden wordt, dan worden er enkele regels code toegevoegd om de interne x-as terug te zetten, en de externe x-as verder op te schuiven.
Dit opschuiven van de externe x-as wordt gedaan door te wisselen naar de tweede extruder (welke vervangen is door de motor voor de externe x-as). Nadat gewisseld is, wordt deze tweede extruder aangestuurd om op te schuiven. Uiteindelijk wordt teruggewisseld naar de eerste extruder om het printen door te kunnen zetten.
Verder hebben we enkele kleine dingen voor de leesbaarheid van de g-code toegevoegd, zoals lijnen om duidelijk aan te geven waar het einde van ieder laag is.