id = "slic3r" name = "Slic3r" homepage = "https://slic3r.org/" # The project's own repository description. description = "Open Source toolpath generator for 3D printers" # The app icon Slic3r ships in var/ in its own repository. icon = "https://raw.githubusercontent.com/slic3r/Slic3r/master/var/Slic3r_192px.png" # The Homebrew cask links the app's executable onto the PATH under the name a # user types: `binary "#{appdir}/Slic3r.app/Contents/MacOS/Slic3r", target: # "slic3r"` (Casks/s/slic3r.rb). The same name is the console entry point on # Linux and Windows. executables = ["slic3r"] [dotfiles] # The data directory is `$datadir` in the project's own lib/Slic3r/GUI.pm, # which takes it from Wx::StandardPaths::Get->GetUserDataDir and documents the # three results in the comment right above: # # # Unix: ~/.Slic3r # # Windows: "C:\Users\username\AppData\Roaming\Slic3r" ... # # Mac: "~/Library/Application Support/Slic3r" # # These are three genuinely different places rather than one place under three # names — the Linux one is a dotted directory in the home root, not # $XDG_CONFIG_HOME — so each is written out and `platforms` is left alone; a # consumer skips the ones that do not exist. In particular [appData] would be # wrong here: on Linux it resolves to $XDG_CONFIG_HOME, which Slic3r never # opens. # # The same function names what is inside: slic3r.ini, plus the print, filament # and printer subdirectories it creates and fills with the user's presets # (`foreach my $dir ($enc_datadir, "$enc_datadir/print", # "$enc_datadir/filament", "$enc_datadir/printer")`). paths = [ "~/Library/Application Support/Slic3r/", "~/.Slic3r/", "%APPDATA%/Slic3r/", ] # Nothing generated lives in the data directory: Slic3r keeps no cache there, # and the one transient file GUI.pm mentions, simple.ini, it deletes after # migrating it. # Print, filament and printer presets, plus the window and wizard settings in # slic3r.ini. No credential: this build of Slic3r has no account, no cloud # printer and no API key. secret = [] # No machine_lines: the presets are the whole reason to carry the directory, # and slic3r.ini's machine-flavoured keys are the window geometry and the last # output directory, which sit under section headers the INI writer emits # without a stable key prefix — a rule on them would be a guess.