slic3r / Slic3r

Open Source toolpath generator for 3D printers
https://slic3r.org/
GNU Affero General Public License v3.0
3.33k stars 1.29k forks source link

1.2.9 / Ubuntu 14.04 : GUI won't start #2967

Closed GlennSmith81 closed 9 years ago

GlennSmith81 commented 9 years ago

Hi, I've been using Slic3r for a year or so. Just downloaded V1.2.9 and can't get it to work. If I try launching from a terminal, I get Can't load '/home/glenn/Slic3r/lib/vrt/9e109cfe461eb9a764d58156ba7bc844/OpenGL.so' for module OpenGL: libglut.so.3: cannot open shared object file: No such file or directory at /DynaLoader.pm line 157. at /home/glenn/Slic3r/lib/std/Slic3r/GUI/Plater/2DToolpaths.pm line 120 Compilation failed in require at /home/glenn/Slic3r/lib/std/Slic3r/GUI/Plater/2DToolpaths.pm line 120. BEGIN failed--compilation aborted at /home/glenn/Slic3r/lib/std/Slic3r/GUI/Plater/2DToolpaths.pm line 120. Compilation failed in require at /home/glenn/Slic3r/lib/std/Slic3r/GUI.pm line 16. BEGIN failed--compilation aborted at /home/glenn/Slic3r/lib/std/Slic3r/GUI.pm line 16. Compilation failed in require at (eval 71) line 1.

What's gone wrong ? I have saved the 1.2.7 directories, but that version wont run either. I get "slic3r: Fatal IO error 0 (Success) on X server :0." Frustrating, as I use my 3D printer professionally... Glenn

xoan commented 9 years ago

Please, use the search box before open a new issue.

https://github.com/alexrj/Slic3r/issues?utf8=%E2%9C%93&q=is%3Aissue+libglut.so.3

Duplicated: #2953

GlennSmith81 commented 9 years ago

I did use the search box - but not with exactly that phrase... I'm not a Linux expert : my computers are tools for my trade. Thanks, anyway, for pointing me in the right direction. I hadn't seen the notice about freeglut : perhaps it needs to be written in bold.

xoan commented 9 years ago

It is a system error message, so Slic3r can't do anything to format the output. Even searching for OpenGL (easy to read in the error message) you've been reached almost the same search results :)

PS. It is allways a good practice to know (even a litle bit) about the tools you use for your trade.

a4jp-com commented 9 years ago

Xoan, I think the PS message is a bit cutting...

feiming commented 9 years ago

Since this is the first few result from google search. I'm going to put the solution in here.

sudo apt-get install freeglut3

iviarki commented 8 years ago

Thanks feiming! One less click to get the solution!

lordofhyphens commented 8 years ago

Use hyperair's Ubuntu package. On Nov 30, 2015 3:42 AM, "iviarki" notifications@github.com wrote:

Thanks feiming! One less click to get the solution!

— Reply to this email directly or view it on GitHub https://github.com/alexrj/Slic3r/issues/2967#issuecomment-160575639.

EktoHunter commented 7 years ago

I still have this problem when i run ./slic3r --gui This is my Output: Can't load '/home/ekto/Sonstiges/Slic3r/lib/std/auto/Wx/Wx.so' for module Wx: libgtk-x11-2.0.so.0: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden at /DynaLoader.pm line 157. at /home/ekto/Sonstiges/Slic3r/lib/std/Slic3r/GUI/AboutDialog.pm line 6 Compilation failed in require at /home/ekto/Sonstiges/Slic3r/lib/std/Slic3r/GUI/AboutDialog.pm line 6. BEGIN failed--compilation aborted at /home/ekto/Sonstiges/Slic3r/lib/std/Slic3r/GUI/AboutDialog.pm line 6. Compilation failed in require at /home/ekto/Sonstiges/Slic3r/lib/std/Slic3r/GUI.pm line 8. BEGIN failed--compilation aborted at /home/ekto/Sonstiges/Slic3r/lib/std/Slic3r/GUI.pm line 8. Compilation failed in require at (eval 71) line 1

PS: Thats what i got after installing freeglut3

lordofhyphens commented 7 years ago

Can you try the AppImage build?

On Sep 2, 2017 5:22 PM, "EktoHunter" notifications@github.com wrote:

I still have this problem when i run ./slic3r --gui This is my Output: Can't load '/home/ekto/Sonstiges/Slic3r/lib/std/auto/Wx/Wx.so' for module Wx: libgtk-x11-2.0.so.0: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden at /DynaLoader.pm line 157. at /home/ekto/Sonstiges/Slic3r/lib/std/Slic3r/GUI/AboutDialog.pm line 6 Compilation failed in require at /home/ekto/Sonstiges/Slic3r/ lib/std/Slic3r/GUI/AboutDialog.pm line 6. BEGIN failed--compilation aborted at /home/ekto/Sonstiges/Slic3r/ lib/std/Slic3r/GUI/AboutDialog.pm line 6. Compilation failed in require at /home/ekto/Sonstiges/Slic3r/lib/std/Slic3r/GUI.pm line 8. BEGIN failed--compilation aborted at /home/ekto/Sonstiges/Slic3r/lib/std/Slic3r/GUI.pm line 8. Compilation failed in require at (eval 71) line 1

PS: Thats what i got after installing freeglut3

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/alexrj/Slic3r/issues/2967#issuecomment-326772369, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB8CtJHYM_--2rW09Zm-rUhLBczbrezks5sedUKgaJpZM4FQdMf .

EktoHunter commented 7 years ago

Appimage? Do you mean the Tarball archive?

lordofhyphens commented 7 years ago

https://dl.slic3r.org/dev/linux

On Sep 3, 2017 3:18 AM, "EktoHunter" notifications@github.com wrote:

Appimage? Do you mean the Tarball archive?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/alexrj/Slic3r/issues/2967#issuecomment-326791136, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB8CkCGfKbo2RxWBATLO99LQ_rXSWOYks5semDOgaJpZM4FQdMf .

EktoHunter commented 7 years ago

it just gives me the commands again when I do ./Slic3r --gui not appearing with a gui `Slic3r 1.3.0-dev is a STL-to-GCODE translator for RepRap 3D printers written by Alessandro Ranellucci aar@cpan.org - http://slic3r.org/

Usage: slic3r.pl [ OPTIONS ] [ file.stl ] [ file2.stl ] ...

--help              Output this usage screen and exit
--version           Output the version of Slic3r and exit
--save <file>       Save configuration to the specified file
--load <file>       Load configuration from the specified file. It can be used 
                    more than once to load options from multiple files.
--datadir <path>    Load and store settings at the given directory.
                    This is useful for maintaining different profiles or including
                    configurations from a network storage.
-o, --output <file> File to output gcode to (by default, the file will be saved
                    into the same directory as the input file using the
                    --output-filename-format to generate the filename.) If a
                    directory is specified for this option, the output will
                    be saved under that directory, and the filename will be
                    generated by --output-filename-format.

Non-slicing actions (no G-code will be generated): --repair Repair given STL files and save them as _fixed.obj --cut Cut given input files at given Z (relative) and export them as _upper.stl and _lower.stl --split Split the shells contained in given STL file into several STL files --info Output information about the supplied file(s) and exit

-j, --threads <num> Number of threads to use

GUI options: --gui Forces the GUI launch instead of command line slicing (if you supply a model file, it will be loaded into the plater) --no-gui Forces the command line slicing instead of gui. This takes precedence over --gui if both are present. --autosave Automatically export current configuration to the specified file

Output options: --output-filename-format Output file name format; all config options enclosed in brackets will be replaced by their values, as well as [input_filename_base] and [input_filename] (default: [input_filename_base].gcode) --post-process Generated G-code will be processed with the supplied script; call this more than once to process through multiple scripts. --export-svg Export a SVG file containing slices instead of G-code. -m, --merge If multiple files are supplied, they will be composed into a single print rather than processed individually.

Printer options: --nozzle-diameter Diameter of nozzle in mm (default: 0.5) --print-center Coordinates in mm of the point to center the print around (default: 100,100) --z-offset Additional height in mm to add to vertical coordinates (+/-, default: 0) --z-steps-per-mm Number of full steps per mm of the Z axis. Experimental feature for preventing rounding issues. --gcode-flavor The type of G-code to generate (reprap/teacup/repetier/makerware/sailfish/mach3/machinekit/smoothie/no-extrusion, default: reprap) --use-relative-e-distances Enable this to get relative E values (default: no) --use-firmware-retraction Enable firmware-controlled retraction using G10/G11 (default: no) --use-volumetric-e Express E in cubic millimeters and prepend M200 (default: no) --gcode-arcs Use G2/G3 commands for native arcs (experimental, not supported by all firmwares) --gcode-comments Make G-code verbose by adding comments (default: no) --vibration-limit Limit the frequency of moves on X and Y axes (Hz, set zero to disable; default: 0) --pressure-advance Adjust pressure using the experimental advance algorithm (K constant, set zero to disable; default: 0)

Filament options: --filament-diameter Diameter in mm of your raw filament (default: 3) --extrusion-multiplier Change this to alter the amount of plastic extruded. There should be very little need to change this value, which is only useful to compensate for filament packing (default: 1) --temperature Extrusion temperature in degree Celsius, set 0 to disable (default: 200) --first-layer-temperature Extrusion temperature for the first layer, in degree Celsius, set 0 to disable (default: same as --temperature) --bed-temperature Heated bed temperature in degree Celsius, set 0 to disable (default: 0) --first-layer-bed-temperature Heated bed temperature for the first layer, in degree Celsius, set 0 to disable (default: same as --bed-temperature)

Speed options: --travel-speed Speed of non-print moves in mm/s (default: 130) --perimeter-speed Speed of print moves for perimeters in mm/s (default: 60) --small-perimeter-speed Speed of print moves for small perimeters in mm/s or % over perimeter speed (default: 15) --external-perimeter-speed Speed of print moves for the external perimeter in mm/s or % over perimeter speed (default: 50%) --infill-speed Speed of print moves in mm/s (default: 80) --solid-infill-speed Speed of print moves for solid surfaces in mm/s or % over infill speed (default: 20) --top-solid-infill-speed Speed of print moves for top surfaces in mm/s or % over solid infill speed (default: 15) --support-material-speed Speed of support material print moves in mm/s (default: 60) --support-material-interface-speed Speed of support material interface print moves in mm/s or % over support material speed (default: 100%) --bridge-speed Speed of bridge print moves in mm/s (default: 60) --gap-fill-speed Speed of gap fill print moves in mm/s (default: 20) --first-layer-speed Speed of print moves for bottom layer, expressed either as an absolute value or as a percentage over normal speeds (default: 30)

Acceleration options: --perimeter-acceleration Overrides firmware's default acceleration for perimeters. (mm/s^2, set zero to disable; default: 0) --infill-acceleration Overrides firmware's default acceleration for infill. (mm/s^2, set zero to disable; default: 0) --bridge-acceleration Overrides firmware's default acceleration for bridges. (mm/s^2, set zero to disable; default: 0) --first-layer-acceleration Overrides firmware's default acceleration for first layer. (mm/s^2, set zero to disable; default: 0) --default-acceleration Acceleration will be reset to this value after the specific settings above have been applied. (mm/s^2, set zero to disable; default: 0)

Accuracy options: --layer-height Layer height in mm (default: 0.3) --first-layer-height Layer height for first layer (mm or %, default: 0.35) --infill-every-layers Infill every N layers (default: 1) --solid-infill-every-layers Force a solid layer every N layers (default: 0)

Print options: --perimeters Number of perimeters/horizontal skins (range: 0+, default: 3) --top-solid-layers Number of solid layers to do for top surfaces (range: 0+, default: 3) --bottom-solid-layers Number of solid layers to do for bottom surfaces (range: 0+, default: 3) --solid-layers Shortcut for setting the two options above at once --fill-density Infill density (range: 0%-100%, default: 20%) --fill-angle Infill angle in degrees (range: 0-90, default: 45) --fill-pattern Pattern to use to fill non-solid layers (default: stars) --fill-gaps Fill gaps with single passes (default: yes) --external-infill-pattern Pattern to use to fill solid layers. (Shortcut for --top-infill-pattern and --bottom-infill-pattern) --top-infill-pattern Pattern to use to fill top solid layers (default: rectilinear) --bottom-infill-pattern Pattern to use to fill bottom solid layers (default: rectilinear) --start-gcode Load initial G-code from the supplied file. This will overwrite the default command (home all axes [G28]). --end-gcode Load final G-code from the supplied file. This will overwrite the default commands (turn off temperature [M104 S0], home X axis [G28 X], disable motors [M84]). --before-layer-gcode Load before-layer-change G-code from the supplied file (default: nothing). --layer-gcode Load layer-change G-code from the supplied file (default: nothing). --toolchange-gcode Load tool-change G-code from the supplied file (default: nothing). --seam-position Position of loop starting points (random/nearest/aligned, default: aligned). --external-perimeters-first Reverse perimeter order. (default: no) --spiral-vase Experimental option to raise Z gradually when printing single-walled vases (default: no) --only-retract-when-crossing-perimeters Disable retraction when travelling between infill paths inside the same island. (default: no) --solid-infill-below-area Force solid infill when a region has a smaller area than this threshold (mm^2, default: 70) --infill-only-where-needed Only infill under ceilings (default: no) --infill-first Make infill before perimeters (default: no)

Quality options (slower slicing): --extra-perimeters Add more perimeters when needed (default: yes) --avoid-crossing-perimeters Optimize travel moves so that no perimeters are crossed (default: no) --thin-walls Detect single-width walls (default: yes) --detect-bridging-perimeters Detect bridging perimeters and apply bridge flow, speed and fan (default: yes)

Support material options: --support-material Generate support material for overhangs --support-material-threshold Overhang threshold angle (range: 0-90, set 0 for automatic detection, default: 60%) --support-material-pattern Pattern to use for support material (default: pillars) --support-material-spacing Spacing between pattern lines (mm, default: 2.5) --support-material-angle Support material angle in degrees (range: 0-90, default: 0) --support-material-contact-distance Vertical distance between object and support material (0+, default: 0.2) --support-material-interface-layers Number of perpendicular layers between support material and object (0+, default: 3) --support-material-interface-spacing Spacing between interface pattern lines (mm, set 0 to get a solid layer, default: 0) --raft-layers Number of layers to raise the printed objects by (range: 0+, default: 0) --support-material-enforce-layers Enforce support material on the specified number of layers from bottom, regardless of --support-material and threshold (0+, default: 0) --support-material-buildplate-only Only create support if it lies on a build plate. Don't create support on a print. (default: no) --dont-support-bridges Experimental option for preventing support material from being generated under bridged areas (default: yes)

Retraction options: --retract-length Length of retraction in mm when pausing extrusion (default: 2) --retract-speed Speed for retraction in mm/s (default: 40) --retract-restart-extra Additional amount of filament in mm to push after compensating retraction (default: 0) --retract-before-travel Only retract before travel moves of this length in mm (default: 2) --retract-lift Lift Z by the given distance in mm when retracting (default: 0) --retract-lift-above Only lift Z when above the specified height (default: 0) --retract-lift-below Only lift Z when below the specified height (default: 0) --retract-layer-change Enforce a retraction before each Z move (default: no) --wipe Wipe the nozzle while doing a retraction (default: no)

Retraction options for multi-extruder setups: --retract-length-toolchange Length of retraction in mm when disabling tool (default: 10) --retract-restart-extra-toolchange Additional amount of filament in mm to push after switching tool (default: 0)

Cooling options: --cooling Enable fan and cooling control --min-fan-speed Minimum fan speed (default: 35%) --max-fan-speed Maximum fan speed (default: 100%) --bridge-fan-speed Fan speed to use when bridging (default: 100%) --fan-below-layer-time Enable fan if layer print time is below this approximate number of seconds (default: 60) --slowdown-below-layer-time Slow down if layer print time is below this approximate number of seconds (default: 5) --min-print-speed Minimum print speed (mm/s, default: 10) --disable-fan-first-layers Disable fan for the first N layers (default: 3) --fan-always-on Keep fan always on at min fan speed, even for layers that don't need cooling

Skirt options: --skirts Number of skirts to draw (0+, default: 1) --skirt-distance Distance in mm between innermost skirt and object (default: 6) --skirt-height Height of skirts to draw (expressed in layers, 0+, default: 1) --min-skirt-length Generate no less than the number of loops required to consume this length of filament on the first layer, for each extruder (mm, 0+, default: 0) --brim-width Width of the brim that will get added to each object to help adhesion (mm, default: 0) --interior-brim-width Width of the brim that will get printed inside object holes to help adhesion (mm, default: 0)

Transform options: --scale Factor for scaling input object (default: 1) --rotate Rotation angle in degrees (0-360, default: 0) --duplicate Number of items with auto-arrange (1+, default: 1) --duplicate-grid Number of items with grid arrangement (default: 1,1) --duplicate-distance Distance in mm between copies (default: 6) --dont-arrange Don't arrange the objects on the build plate. The model coordinates define the absolute positions on the build plate. The option --print-center will be ignored. --xy-size-compensation Grow/shrink objects by the configured absolute distance (mm, default: 0)

Sequential printing options: --complete-objects When printing multiple objects and/or copies, complete each one before starting the next one; watch out for extruder collisions (default: no) --extruder-clearance-radius Radius in mm above which extruder won't collide with anything (default: 20) --extruder-clearance-height Maximum vertical extruder depth; i.e. vertical distance from extruder tip and carriage bottom (default: 20)

Miscellaneous options: --notes Notes to be added as comments to the output file --resolution Minimum detail resolution (mm, set zero for full resolution, default: 0)

Flow options (advanced): --extrusion-width Set extrusion width manually; it accepts either an absolute value in mm (like 0.65) or a percentage over layer height (like 200%) --first-layer-extrusion-width Set a different extrusion width for first layer --perimeter-extrusion-width Set a different extrusion width for perimeters --external-perimeter-extrusion-width Set a different extrusion width for external perimeters --infill-extrusion-width Set a different extrusion width for infill --solid-infill-extrusion-width Set a different extrusion width for solid infill --top-infill-extrusion-width Set a different extrusion width for top infill --support-material-extrusion-width Set a different extrusion width for support material --infill-overlap Overlap between infill and perimeters (default: 55%) --bridge-flow-ratio Multiplier for extrusion when bridging (> 0, default: 1)

Multiple extruder options: --extruder-offset Offset of each extruder, if firmware doesn't handle the displacement (can be specified multiple times, default: 0x0) --perimeter-extruder Extruder to use for perimeters and brim (1+, default: 1) --infill-extruder Extruder to use for infill (1+, default: 1) --solid-infill-extruder Extruder to use for solid infill (1+, default: 1) --support-material-extruder Extruder to use for support material, raft and skirt (1+, default: 1) --support-material-interface-extruder Extruder to use for support material interface (1+, default: 1) --ooze-prevention Drop temperature and park extruders outside a full skirt for automatic wiping (default: no) --standby-temperature-delta Temperature difference to be applied when an extruder is not active and --ooze-prevention is enabled (default: -5)`

lordofhyphens commented 7 years ago

Something else is probably going on. Which is weird as 14.04 is the build system.

On Sep 3, 2017 5:26 AM, "EktoHunter" notifications@github.com wrote:

it just gives me the commands again when I do ./Slic3r --gui not appearing with a gui

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/alexrj/Slic3r/issues/2967#issuecomment-326796581, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB8CsshUa4uo1BsOhQCAugFAU0tzEgFks5sen7FgaJpZM4FQdMf .

EktoHunter commented 7 years ago

I'm using 17.04

BETLOG commented 6 years ago

Is 14 still the build system? I've been trying to tolerate the new kubuntu releases and 18 is almost bearable, the only catch is that almost none of my preferred tools support it. Slic3r being the current point of interest. I'm happy to keep using 14.04, but next year it's LTS runs out, and updates from this point onwards are historically likely to start breaking things.

[edit] (slic3r.pl:1580): Gtk-WARNING **: 23:44:06.747: Unable to locate theme engine in module_path: "adwaita", is another issue I had prior to looking up this one (... for module OpenGL: libglut.so.3: cannot open shared object file: ) resolved by: sudo apt install gnome-themes-standard but that seems to have slightly messed up my fonts in some non-slic3r contexts...tolerable.

Slic3r-1.39.1-prusa3d-linux64-full-201803010854.tar.bz2 and sudo apt-get install freeglut3 under kubuntu 18.04 seems to work fine, will know more when i actually slice something significant.

lordofhyphens commented 6 years ago

The build system is what Travis gives us, with some library modifications (newer gcc, etc). Currently that is Trusty Tahr (14 LTS).

I build for myself on Debian Sid.

You can check the .travis.yml and what it calls to see what gets used.

On Wed, May 2, 2018, 10:12 AM BETLOG notifications@github.com wrote:

Is 14 still the build system? I've been trying to tolerate the new kubuntu releases and 18 is almost bearable, the only catch is that almost none of my preferred tools support it. Slic3r being the current point of interest. I'm happy to keep using 14.04, but next year it's LTS runs out, and updates from this point onwards are historically likely to start breaking things.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/slic3r/Slic3r/issues/2967#issuecomment-386013007, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB8ChzLlAS21ZDHVHMyfJExmdniq1Leks5tuczxgaJpZM4FQdMf .

lordofhyphens commented 6 years ago

The Appimage that gets made on 14 runs just fine on Debian Sid.

On Wed, May 2, 2018, 11:54 AM Joe Lenox lordofhyphens@gmail.com wrote:

The build system is what Travis gives us, with some library modifications (newer gcc, etc). Currently that is Trusty Tahr (14 LTS).

I build for myself on Debian Sid.

You can check the .travis.yml and what it calls to see what gets used.

On Wed, May 2, 2018, 10:12 AM BETLOG notifications@github.com wrote:

Is 14 still the build system? I've been trying to tolerate the new kubuntu releases and 18 is almost bearable, the only catch is that almost none of my preferred tools support it. Slic3r being the current point of interest. I'm happy to keep using 14.04, but next year it's LTS runs out, and updates from this point onwards are historically likely to start breaking things.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/slic3r/Slic3r/issues/2967#issuecomment-386013007, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB8ChzLlAS21ZDHVHMyfJExmdniq1Leks5tuczxgaJpZM4FQdMf .

EktoHunter commented 6 years ago

I've switched to Mac due to incompability of Linux and recurring problems. The app image works just fine on newer versions of Linux. The program install also started working, as soon as you use systems like Linux Mint 18.01 as they are built on Ubuntu 17.04.

lordofhyphens commented 6 years ago

You should see the mess I had to go through to get the OSX build working.