Original by Jonathan Levi
Update for remix: 11/7/25: Due to popularity of the following apps as of late I added Bambu Studio, Elegoo Slicer, eufyMake Studio, and Orca-Flashforge.
Will likely need to run the following command to get this pre approved by the OS to work:
1. Open terminal and run the following command:
sudo xattr -d com.apple.quarantine /Applications/SlicerPicker.app
Locate the desired type of file you would like to use the slicer picker with, like .stp, .stl or .3mf files.
Right click on it and choose “Get Info”, and Change “Open with:” to SlicerPicker in the dropdown and hit Change all to change for all of this kind of file type.
Now you can double click on the type of file you changed and select the slicer selfie should appear.
—————————————————————-
Repeat this process starting at step 2 for all other desired file types.
—————————————————————-Troubleshooting items:
Step 1 is listed, but the process for changing settings in gatekeeper is listed below.
Bonus points: Use an app like Hazel to automatically launch those types of files when added to download folder, and you basically have created your own “open in slicer” which allows selecting your own slicer of choice on a case-by-case basis.
Feel free to use Automator and edit the code as you like, This is the code for this project:
In the set theChoice to choose from list Change the order to suit your needs, or add an additional slicer (make sure the “ ” , and spaces are exactly like the item around it.)
To add a slicer make a new line below on appPathFor(appName) copy a line and paste it the change the appName to match the item in the set theChoice to choose from list exactly, case and all. Then add the path to the end, most will be “/Applications/<name of app>” Some like Prusa slicer are inside of a folder and then the name of the app, if you are unsure drag and drop the app into a blank terminal window and it will list the full path to the app.
If you are having trouble with this I can help you, just message me. I can also add your slicer to the list if it is not on the list for you and update the app. Just DM me to request.
on run {input}
-- quiet exit if nothing was passed
if (count of input) = 0 then return
set theFile to item 1 of input
-- bring this Automator app to the front so Return selects default
activate
-- show chooser (Return hits "Open")
set theChoice to choose from list {"OrcaSlicer", "BambuStudio","PrusaSlicer", "ElegooSlicer", "SnapMaker Orca", "eufyMake", "OrcaFlashforge", "Creality Slicer", "AnyCubic Slicer Next", "IdeaMaker", "SnapMaker Luban", "Lychee Slicer", "ChituBox", "AnyCubic Slicer"} ¬
with title "Open in…" with prompt "Choose a slicer" ¬
default items {"OrcaSlicer"} OK button name "Open" cancel button name "Cancel"
-- silent cancel
if theChoice is false then return
set appName to item 1 of theChoice
set appPath to my appPathFor(appName)
if appPath is missing value then return
-- open the file in the chosen app
do shell script "/usr/bin/open -a " & quoted form of appPath & space & quoted form of POSIX path of theFile
end run
on appPathFor(appName)
if appName = "OrcaFlashforge" then return "/Applications/Orca-Flashforge.app"
if appName = "eufyMake" then return "/Applications/eufyMake Studio.app"
if appName = "OrcaSlicer" then return "/Applications/OrcaSlicer.app"
if appName = "BambuStudio" then return "/Applications/BambuStudio.app"
if appName = "ElegooSlicer" then return "/Applications/ElegooSlicer.app"
if appName = "PrusaSlicer" then return "/Applications/Original Prusa Drivers/PrusaSlicer.app"
if appName = "SnapMaker Orca" then return "/Applications/Snapmaker Orca.app"
if appName = "Creality Slicer" then return "/Applications/Creality Print.app"
if appName = "AnyCubic Slicer Next" then return "/Applications/AnycubicSlicerNext.app"
if appName = "IdeaMaker" then return "/Applications/ideaMaker.app"
if appName = "SnapMaker Luban" then return "/Applications/Snapmaker Luban.app"
if appName = "Lychee Slicer" then return "/Applications/LycheeSlicer.app"
if appName = "ChituBox" then return "/Applications/CHITUBOXPro.app"
if appName = "AnyCubic Slicer" then return "/Applications/AnycubicSlicer.app"
return missing value
end appPathFor
The author remixed this model.
Due to popularity of the following apps I added Bambu Studio (Sorry @Jonathan, Luv U!), Elegoo Slicer, eufyMake Studio, and Orca-Flashforge.