I think Qt is a good choice for modern UIs.

* It has a history of more than 21 years.
* It's used on safety critical environments (medical, automotive, ...)
* It supports all relevant platforms.
* It's open source.
* Commercial support is available if necessary.
* QtQuickVcp is already working fine, no need to reinvent here.

John Dammeyer writes:

> There are rumours that RAD Studio will soon have a Linux Platform added to 
> their PC/Android/Apple Platforms.   For those who don't know, the languages 
> supported are Delphi (think Skype, Altium CAD etc), and C++.  Although it's 
> not a free development environment, the up side is with the click of a 
> selection in a drop down menu the target can be recompiled for any of the 
> platforms.  That potentially makes it possible to develop a common user 
> interface for both local and remote control.  And visual interfaces are 
> really easy to develop.
>
> I've done some remote control applications that run on both a PC Windows 
> Platform and my Android Tablet via Ethernet to DMX512A hardware.  Simple 
> sliders for RGB control.
>
> In the long run this may be a better way to develop an updated user interface 
> for LinuxCNC.  But I think it's still early days.
> John
>
>
>
>> -----Original Message-----
>> From: Alex Rössler [mailto:a...@machinekoder.com]
>> Sent: November-21-17 2:32 AM
>> To: Enhanced Machine Controller (EMC)
>> Subject: [Emc-users] Anyone interested in QtQuickVcp support for LinuxCNC?
>> 
>> Hello everyone,
>> 
>> I have started a new VCP project approximately 4 years ago because I was
>> very dissatisfied with what was already available in LinuxCNC at the
>> time.
>> 
>>  From a users perspective, the UIs were not usable for 3d printers and
>> did
>> not even come close anything visually acceptable by the post-smartphone
>> era customers.
>> 
>>  From a developers perspective VCPs where completely outdated and not
>> even close to what modern UI toolkits offer. No developer really want's
>> to work with tk, we can argue about Gtk2.
>> 
>>  From an OEM perspective, there was no option to build a close-source UI
>> on top of LinuxCNC without a lot of effort. Additionally, if the OEM
>> decides to stay with Gtk2, it's not supported anymore and (almost) no
>> commercial help available.
>> 
>> That's why I started a completely new approach for creating a VCP
>> development kit based on QtQuick - which is Qt's UI development
>> technology.
>> 
>> QtQuickVcp comes with 2 reference UIs:
>> - Cetus: designed as axis replacement:
>> https://github.com/qtquickvcp/Cetus
>> - Machineface: a generic and full-blown 3D printer UI:
>> https://github.com/qtquickvcp/Machineface
>> 
>> I agree both are not top notch when it comes to UI design. But with a
>> little effort you can create great stuff with QtQuickVcp
>> https://www.youtube.com/watch?v=uT-tAweP21U
>> 
>> All UIs run on Linux, Windows, OSX, Android and iOS (not in the app
>> store).
>> 
>> To simplify remote deployment of the UIs one can simply download and run
>> the "MachinekitClient" (yes, it's Machinekit only right now) and connect
>> to the machine instance.
>> 
>> This way, it's extremely simple to circumvent the limitations of
>> embedded computers with weak graphics performance. Use a cheap 100$
>> tablet as your display and you are fine
>> (https://www.youtube.com/watch?v=LnJv07yeGt0)
>> 
>> To support LinuxCNC would be quite simple. The machine/server part is
>> based on Machinetalk - an open source middleware.
>> 
>> Basically, it would be a matter of "adapting" mkwrapper, mklauncher and
>> configserver (Python applications) over to LinuxCNC.
>> 
>> HAL Remote - which is useful for custom extensions would require more
>> effort, since it depends on the haltalk server - which goes deep into
>> Machinekit.
>> 
>>  From the user perspective, I think the split between LinuxCNC and
>> Machinekit makes absolutely not sense and is very confusing. To make it
>> simple: Machinekit is focused on Non-CNC and LinxuCNC on CNC.
>> 
>> Anyway, that's worth another discussion, but for a start it would be
>> great if we could unity the UI land at least.
>> 
>> UI is driving factor for modern CNC and QtQuickVcp makes it possible to
>> create modern UIs for LinuxCNC.
>> 
>> Requiring the Qt toolchain, which can be cumbersome to install, is not
>> an issue anymore thanks to live coding support:
>> https://www.youtube.com/watch?v=B5rYhq06wio
>> 
>> Stay tuned: I also have tools for drag and drop UI and machine creation
>> in the
>> making - because I think that's what made Mach3 so successful (despite
>> the motion control is crap).
>> 
>> Also upcoming thanks to Qt: Web Browser support:
>> http://blog.qt.io/blog/2017/07/07/qt-webgl-streaming-merged/
>> 
>> If there is enough interest, I will start porting the required tools.
>> 
>> --
>> Alex R�ssler aka. Machine Koder
>> https://machinekoder.com
>> a...@machinekoder.com
>> 
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Emc-users mailing list
>> Emc-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/emc-users
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to