Skip to content

Instantly share code, notes, and snippets.

@crysxd
Last active February 20, 2024 19:06
Show Gist options
  • Star 25 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crysxd/e5586b291dfcbec569111b7269d30869 to your computer and use it in GitHub Desktop.
Save crysxd/e5586b291dfcbec569111b7269d30869 to your computer and use it in GitHub Desktop.
Syncing Cura Settings & Profiles Accross multiple devices

Syncing Cura Settings & Profiles Accross multiple devices

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:

  1. Setup Google Drive / OneDrive / Dropbox on every machine you want to sync the Cura settings on
  2. 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 form cura to somthing else, I called mine Cura Settings.
  • Windows: %userprofile%\AppData\Roaming\cura
  • Mac: ~/Library/Application Support/Cura/
  1. 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.

@LightTemplar
Copy link

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.

@mtom2k
Copy link

mtom2k commented Dec 6, 2022

Thank you! Now I can finally have CURA on multiple devices yet everything in sync.

@Tondaron
Copy link

Tondaron commented Mar 7, 2023

Hmmm... Actually i think, the original version was the correct one and you broke it with the fix :) I tried it and only the original post works:
mklink /D "%userprofile%\AppData\Roaming\cura" "%userprofile%\Google Drive\Cura Settings"

That one worked perfectly for me !! Thanks a lot

@clippycoder
Copy link

I got it to work, but I had to switch the order on Windows like @JoHo94 suggested. Upon starting cura, all my settings from my other computer are there, but when I update the settings, they don't really seem to sync. That could just be an issue with Dropbox though.

@GamerGuy95953
Copy link

GamerGuy95953 commented May 11, 2023

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.

Thanks for figuring that out! I did the same thing you did but on EndeavourOS KDE and it works now! Thank you!

Edit:
Actually, I did it a little differently. I dual boot Windows and EndeavourOS and I like to have Cura on both OS'es when I need it. I could point to the settings folder on Windows but instead, since I already had an EXFAT partition that both Windows and EndeavourOS like, I put the settings folder there and then created a link from that for both Windows and EndeavourOS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment