I use multiple devices to control my 3D printer and it's alwys a hassle to move changes on profiles etc. between those machines leading to situations where I use an old version of my profiles to print a part because I just forgot to update it.
Here is how you can sync Cura settings between multiple devices:
- Setup Google Drive / OneDrive / Dropbox on every machine you want to sync the Cura settings on
- Go to the following location and copy the folder called
cura
to any convinient location inside your Google Drive / OneDrive / Dropbox folder. You can also rename the folder formcura
to somthing else, I called mineCura Settings
.
- Windows:
%userprofile%\AppData\Roaming\cura
- Mac:
~/Library/Application Support/Cura/
- Create a symbolic link between the
cura
folder (which is now inside your Google Drive / OneDrive / Dropbox) and the original location. Open a Terminal on Mac or a Command Prompt (start with admin rights) on Windows and type following:
- Window:
mklink /D "%userprofile%\Google Drive\Cura Settings" "%userprofile%\AppData\Roaming\cura"
- Mac:
ln -s "~/Google Drive\Cura Settings" ~/Library/Application\ Support/Cura/
Cura will now access the synced settings in your Google Drive / OneDrive / Dropbox. This works also to sync settings cross platform with Windows and Mac.
Linux stores the files slightly differently compared to Windows and Mac so you can't adopt this method 1:1. See the Cura documentation to see which paths you need to sync using symbolic links.
I had to sync Cura Settings between Kubuntu 20.04 and 22.04. Syncing just ~/.config/cura didn't work. After some investigation I found out, that
a) Cura uses both folders ~/.config/cura and ~/.local/share/cura for storing its files
b) in Kubuntu 20.04 those folders were somehow synchronized. May be symlink or hardlink - I didn't care.
c) in Kubuntu 22.04 those folders kept different files of Cura in different folders.
So I did in Kubuntu 22.04, as it was in Kubuntu 20.04: made two symlinks of same Cura Setting folder as in ~/.config/cura also in ~/.local/share/cura and now it works.