Mainsail update 02-2023
Added 2023-02-14 11:01:00 +0000 UTCFirst of all, I wish all sailors a happy valentine's day. A good and productive month is already over again, so report back on everything that has happened during this time.
Finished Tasks:
- An HLS streamer client has been integrated into Mainsail. This was implemented by a contributor (https://github.com/ericderace) via PR. This allows external IP cams to be connected to HLS (or via bridge software). (https://github.com/mainsail-crew/mainsail/pull/1258)
- Because our Klipper PR (https://github.com/Klipper3d/klipper/pull/5726) was successfully merged into Klipper, AlexZ integrated some macros for executing a gcode (PAUSE/M600) at a specific layer or when switching to the next layer into the mainsail-config and I was able to finish the GUI stuff for it. (mainsail-config: https://github.com/mainsail-crew/mainsail-config/pull/6, mainsail: https://github.com/mainsail-crew/mainsail/pull/1230)
- We were able to complete the workflow for the creation of mainsailOS images for OrangePi 3/4 LTS. We are only waiting for the final Armbian 23.02 release. According to the Armbian roadmap, Armbian 23.02 will be released in February. We have also completed the base image build for the OrangePi Zero 2 and now have a usable base OS to build on with MainsailOS. Only the SPI default activation and further tests are needed for this SBC. I also discovered that TriangleLabs on Aliexpress has added this SBC to their range.
- All Klipper PRs regarding `SCREW_TILT_ADJUST` merged. Therefore we were able to finalize the helper dialog. (https://github.com/mainsail-crew/mainsail/pull/1261)
- Sindarius (the maintainer of the g-code viewer, which is used in mainsail) has added a live preview of the gcode code. (https://github.com/mainsail-crew/mainsail/pull/1224)
- It is now possible to roll over the Klipper or Moonraker logs. This can be very helpful when debugging to get a small and accurate log file without searching through thousands of lines. (https://github.com/mainsail-crew/mainsail/pull/1243)
- A funny coincidence concerns the next feature. Eric(the Moonraker maintainer) and I have been working independently on a solution to download multiple files (g-codes, config or logfiles) into one bundle. So I first developed a pure client-side solution, and one day later, Eric presented his solution with a server-side bundle in Moonraker. So I had to refactor this feature directly. (https://github.com/mainsail-crew/mainsail/pull/1194, https://github.com/mainsail-crew/mainsail/pull/1245)
- We have integrated two more park options (x_only, y_only) in the Moonraker timelapse plugin and made them available in Mainsail. (https://github.com/mainsail-crew/mainsail/pull/1231)
- It is now possible to enter a job directly several times in the job queue. Furthermore, it is also possible to change the number subsequently. (https://github.com/mainsail-crew/mainsail/pull/1253)
- I have set up a profile page for the GitHub organization to give a better overview of all major Mainsail Crew projects. (https://github.com/mainsail-crew)
Current/Open Tasks:
- Unfortunately, the webrtc streamer is still causing problems, so we can't/won't release it in the current integration. However, we are still working on it and would like to switch from MJPEG to WebRTC as the default webcam streaming protocol.
- Last feature for v2.5.0 I am working on an improved output in the update manager to give the user a better overview of failed status requests.
In hindsight, a lot has happened in Mainsail and the projects around it this month. If nothing comes up, my next post is a mainsail v2.5.0 release post.
So happy printing, Sailors and I will report back on March 14th with the following status update.
- Stefan (meteyou)