Hacking LaserCAD
LaserCAD
Om du har uppgraderat din laserskärare att använda en av DSP controllers säljs av LightObject.com, som AWC608 som jag, eller som jag gjorde, X7 DSP (AWC708), du har nog blivit väl förtrogen med LaserCAD, den enda egenutvecklade programvara som fungerar med DSP controller.
Om så, du har förmodligen också hade den stunden som jag gjorde, där jag hittade begränsningar och buggar i programvaran som fick mig att undra varför jag betalade så mycket för registeransvarige! I rättvisans namn, har använt den nu i flera veckor, det verkar vara betydligt bättre än den programvara som levereras med den laserskärare, och från alla rapporter, kombinationen av maskinvara och programvara är värt bekostnad. Om av någon annan anledning, är med programvara som har rimlig svenska--utan att behöva försöka översätta kinesiska värt en hel del.
Men det finns begränsning, och i denna artikel kommer jag ge er en hacka som arbetar runt två av mer irriterande begränsningar eller buggar i LaserCAD. Detta hacka fungerar med version 7,78, den senaste versionen (från och med mars 2016) och version 7.77. Jag har bara testat min kod med dessa två versioner.
Buggar
Detta hacka tar två buggar i LaserCAD:
- Val av teckensnitt fungerar inte korrekt i vissa fall
- Endast kommer engelska (och förmodligen kinesiska) Text att dras ordentligt
Bilden nedan visar text som angetts i LaserCAD 7,78 med teckensnittet Monotype Corsiva. Texten består av 3 bokstäver från det grekiska alfabetet. Till höger ser du hur det såg ut när det var in, och till vänster ser du hur LaserCAD återges texten:
Observera att icke-engelska tecken skrivs ut mestadels som frågetecken. Och att det gjorde inte i teckensnittet Monotype Corsiva.
Naturligtvis om du har sett dessa buggar, du kan har redan lärt sig att komma runt dem. Du kan till exempel skapa ritningar med hjälp Inkscape, DeltaCAD, AutoCAD eller CorelDraw (förmodligen många andra), spara filerna som DXF filer, och sedan importera dem till LaserCAD och i vissa fall justera storleken. Men det finns ett bättre sätt. Vi kan faktiskt fixa felet.
Fixa livstid
Innan jag inför fix, låt mig först säga att jag hoppas att detta är hack har en mycket kort livslängd. Jag hoppas, utvecklarna av LaserCAD kommer att släppa sitt eget fix snart. Men jag är inte en att vänta! Jag erbjöd mina tjänster som professionell programvaruutvecklare, gratis, att hjälpa dem att fixa dessa fel. Mitt erbjudande ignorerades och jag fick veta de arbetade på viktigare funktioner. (Funktioner som jag skulle vilja ha i produkten!) Det är bra. Det skulle ha tagit ca 2 timmar toppar att hitta och åtgärda dessa fel i källkoden, men istället har jag fixat det utan källkoden. I det sista steget i denna artikel kommer jag att förklara hur fix fungerar så att de bör så benägen, utvecklarna av LaserCAD förstår buggar och hur man löser dem snabbt.
När hacket är tillämpas, kommer du att kunna välja teckensnitt som Monotype Corsiva och har dem att fungera första gången. (Observera att med denna särskilda bugg, du kan få teckensnitt för att arbeta om du vet tillräckligt om det. När det gäller Monotype Corsiva finns teckensnittet bara som en kursiv text, så om du inte klickar på knappen Kursiv det återställs till en San Serif-typsnitt. Andra typsnitt har sina egna särdrag som inte är uppenbara och leder till samma problem.) Dessutom kommer du att kunna ange icke-engelsk text som visas nedan: