MonoKrom - QtPyVCP GUI for PlasmaC and Mill
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
The whole family:
monokrom-mill
monokrom-lathe
monokrom-plasma
monokrom-3d
Cheers,
Kurt
Please Log in or Create an account to join the conversation.
I was just going to purpose the idea of GUI for all machines.KCJ wrote: I like that.
The whole family:
monokrom-mill
monokrom-lathe
monokrom-plasma
monokrom-3d
Cheers,
Kurt
Cheers,
pinder
Please Log in or Create an account to join the conversation.
- tommylight
-
- Away
- Moderator
-
- Posts: 10267
- Karma: 69
- Thank you received: 3392
+1KCJ wrote: I like that.
The whole family:
monokrom-mill
monokrom-lathe
monokrom-plasma
monokrom-3d
Cheers,
Kurt
Thank you all, you are a magnificent bunch, took just over a week to have a working GUI.



Please Log in or Create an account to join the conversation.
tommylight wrote: +1
Thank you all, you are a magnificent bunch, took just over a week to have a working GUI.
![]()
![]()
Thankyou Tom.
This week i have realised that working together is a bless.
Moreover, many small things in linuxcnc need a little grinding, and they are perfect.
After this I would like to work on some other project. I am a mechanical engineer and havr some experience with electronic devices, communication.
At the moment linuxcnc need some open hardware. I like Mesa cards, but they are not easy to get a hold of in many countries (shipping, taxes).
So, ideas are welcome.
Please
Please Log in or Create an account to join the conversation.
I was thinking if we could put a splash screen before loading of the screen.
Which users can customize like Axis has.
This can provide options for Custom Shop logos Splash.
Moreover, can we use monokrom full screen without any menu and borders?
Please Log in or Create an account to join the conversation.
- tommylight
-
- Away
- Moderator
-
- Posts: 10267
- Karma: 69
- Thank you received: 3392
For QtPyVCP to work on Linux Mint 20 or Ubuntu 20.04 before any attempts at installing it, you have to follow this short snippet on creating a dummy package here, from "detailed solution"
askubuntu.com/questions/1254347/how-to-g...hon2-on-ubuntu-20-04
Then install as per KCJ tutorial on github.
Took me bloody 2 hours to get it to work on Mint 20.

Edit:
Use this if you have "package not found" issues on Mint20
community.linuxmint.com/software/search
Attachments:
Please Log in or Create an account to join the conversation.
I did a fresh install on the latest official LinuxCNC 2.8 ISO, and it worked without any hiccups. Hopefully that's what most people will be using.
I see there are a few style inconsistencies in your screenshot, I'll get those fixed.
Please Log in or Create an account to join the conversation.
F11 can always be used to toggle the full screen state of the VCP.
Monokrome Plasma - A QtPyVCP based Virtual Control Panel for LinuxCNC.
Usage:
monokrome-plasma --ini INI [options]
monokrome-plasma --install
monokrome-plasma (-h | --help)
monokrome-plasma (-v | --version)
monokrome-plasma (-i | --info)
Required Arguments:
--ini INI Path to INI file, relative to ~/linuxcnc/configs.
Commands:
--install Installs LinuxCNC configs, data files etc. in the correct
locations. This should always be run after updating.
Display Options:
--theme THEME The Qt theme to use, defaults to system theme.
--stylesheet STYLESHEET
Path to QSS file containing styles to be applied
to specific Qt and/or QtPyVCP widget classes.
--size WIDTHxHEIGHT Initial size of the window in pixels.
--position XPOSxYPOS
Initial position of the window, specified as the
coordinates of the top left corner of the window
relative to the top left corner of the screen.
--fullscreen BOOL Flag to start with window fullscreen.
--maximize BOOL Flag to start with window maximized.
--hide-menu-bar Hides the menu bar, if present.
--hide-status-bar Hides the status bar, if present.
--hide-cursor Hide the mouse cursor.
--confirm-exit BOOL Whether to show dialog to confirm exit.
Application Options:
--log-level=(DEBUG | INFO | WARN | ERROR | CRITICAL)
Sets the log level. Default INFO.
--config-file PATH Specify the YML config file relative to $CONFIG_DIR.
--log-file PATH Specify the log file relative to $CONFIG_DIR.
--qt-api (pyqt5 | pyqt | pyside2 | pyside)
Specify the Qt Python binding to use.
--perfmon Monitor and log system performance.
--develop Development mode. Enables live reloading of QSS styles.
--command_line_args <args>...
Additional args passed to the QtApplication.
General Options:
-h --help Show this help and exit.
-v --version Show version and exit.
-i --info Show system info and exit.
Note:
When specifying Monokrome Plasma in the INI using [DISPLAY]DISPLAY=monokrome-plasma [...]
the --ini parameter will be passed by the linuxcnc startup script so does
not need to be specified.
All the Display command line options can be set in the INI instead if desired.
[DISPLAY]
...
FULLSCREEN = true
HIDE_MENU_BAR = true
HIDE_CURSOR = true
CONFIRM_EXIT = false
...
We can change what the defaults are if you like, its very easy.
Cheers,
Kurt
Please Log in or Create an account to join the conversation.