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.
Hello, I found this post as I too wanted to sync between multiple machines - I tested and found the instructions to be incorrect, I have created full instructions and observations below in case it helps anyone:
How to create Symlinks (Symbolic Links)
Usage
Use symbolic links when software that does not allow you to use any folder for files except system files that may not be able to be backed up with OneDrive (or similar cloud drives), for example, wanting to use the same Cura profiles on 2 different machines.
NB Some software will not like this, so in those instances, only use one machine at a time, otherwise you may get file already in use errors (where both machines are trying to make changes at the same time and potentially result in missing data).
NB These are notional file names and locations in the How To as an example to assist understanding the process, my actual commands for syncing CURA for the PRIMARY and SECONDARY machines are at the bottom of this post - The file locations are within these commands
How to
On the PRIMARY machine where the files are to be used for the other machine
EG c:\Original Location
EG d:\New location
Alternatively copy to new location and delete original (Safer if not taken backup)
mklink /D "C:\Original Location" "D:\New Location"
You will now see a link in the original location that points to the new location, in the address bar it will show the original location, but display the files in the new location, so the program that uses that location will still think the files are there, even though they are not.
On the SECONDARY machine which will use the same files as the PRIMARY
If you are sure you don’t need them, this step can be skipped
mklink /D "C:\Original Location" "D:\New Location"
Or where New Location is kept, EG E:\New Location if that is where those files / folders have been synced to within that machines OneDrive
For my PRIMARY machine:
On my SECONDARY machine:
After setup, I then tested on both machines to check that changes made on both were reflected on the other, obviously ensuring Cura was shut down and OneDrive was fully synced before moving to the other machine.
One further thing to note, make sure that files are finished syncing before shutting down / loading up Cura.
I hope this helps, any errors, please let me know.