Using Cura 3.0.4 on Ubuntu 17.10, I placed the machine definitions for my MP Select Mini (files attached) in ~/.local/share/cura/3.0/definitions. When attempting to add a new printer, Cura appeared to not see them. Placing the same files in the applicable folder on the latest Windows version of Cura worked fine.
monoprice_select_mini.zip
Are you sure the definition file is correct? I think the version number should be 3 and preferred quality profile should be a quality type instead of a layer height. Also the quality profiles should be in the qualities folder, not the definition folder.
After making those two changes, I still don't see the printer showing up in the list. I am sure there are errors in the definition, but at least in the Windows version of Cura it loaded.
Mmm there shouldn't be any difference between operating systems indeed. All other settings are the same between your 2 installs?
Yes, all settings are at their default values on both installs.
No, the version number needs to be 2: https://github.com/Ultimaker/Cura/blob/913bcf45b184fe01392e41803a260d37b333a30c/resources/definitions/ultimaker2_plus.def.json#L3
The preferred quality and variant match on (user-readable) profile names. Hence the asterisks. Take for instance the Ultimaker 3 preferred quality:
https://github.com/Ultimaker/Cura/blob/913bcf45b184fe01392e41803a260d37b333a30c/resources/definitions/ultimaker3.def.json#L20
This matches on the Normal with capital N, not on the normal quality type.
When I put the definition file in my source directory in .../Cura/resources/definitions then it loads the definition fine. It seems that the definition folder is not loaded at all on Linux then.
Edit: And not the quality files either?
I was running into the same issues. Running the Cura-3.0.4.AppImage, on Ubuntu 17.10 (64 Bit).
When I put
"preferred_quality": "*Normal*",
into my monoprice_select_mini.def.json, I was then able to pull up the new definition. Before that, no luck.
I'm having similar troubles here with Cura 3.1.0 appimage on Mint (an Ubuntu variant). I put the .def.json in ~/.settings/cura/3.1/settings/definitions/ per the instructions and the data paths on the wiki.
Unfortunately changing the preferred quality setting to *Normal* didn't do the trick for me. :(
Edit: I rechecked the wiki and I was using the completely wrong location. After checking ~/.local/share/cura/3.1/ and finding a definitions folder there I dropped the original definition file (with a preferred quality of "*.175*") there and the printer did indeed show up under Other!
@tristan-shelton, check your paths again. On linux, the path that worked for me (and is specified in the wiki) is ~/.local/share/cura/VERSION/settings/definitions/, where VERSION is most likely 3.1.0 or 3.1.
You specify ~/.settings, which could be a typo in your comment, but just double checking.
Also, to quote Roy from IT Crowd, "have you tried turning off and on again?" When I tried things, it wouldn't register the file until after a restart.