An sich schwer zu sagen was da hilft.
An müsstest du mal überlegen woher die Motivationslosigkeit kommt.
Bist du an einer Stelle die wenig Spaß zu programmieren macht? Dann würde vielleicht ein Zeitplan helfen in dem du genau festlegst wie du deine Zeit aufteilst (Freizeit mit eintragen!). So kann man sich selbst eher dazu bringen soetwas durchzuziehen. War bei meiner Diplomarbeit (btw auch Maschinenbauer, falls das im Profil stimmt) ziemlich hilfreich, weil ich da durchaus auch in einem Motivationsloch war. Das hat noch einen weiteren Vorteil, du machst dir selbst weniger Vorwürfe dass du zu wenig getan hast, weil du dich auf deinen Zeitplan stützen kannst. Natürlich bringt der erst etwas wenn du ihn durchziehst und eine gewisse Regelmäßigkeit für dich drin ist.
Was dabei aber auch eine Rolle gespielt hatte war der Ort selbst. Wenn ich in der Pause gezockt habe, war ich nicht wirklich mental in der Pausenmodus und konnte mich nicht entspannen, weil ich noch am selben Ort (und selben PC) war an dem ich Arbeite. Da gehen die Gedanken dann wieder zur Arbeit selbst. Also lieber weg vom Schreibtisch.
Falls es eher eine Art Anerkennung ist, die dir fehlt, hilft ist einfach gutes Feedback/Lob. Wenn du programmierst lässt es sich bestimmt als video zeigen. Mein zeug ist z.B. auch grafisch minimal gehalten, dennoch gibts viel Lob. Das gibt natürlich einen guten Motivationsschub.