Making ultimaker independent from marlin