* Initial working fixed ironing angle implemented with new Fixed ironing angle setting
* update documentation
* Combine Fill.is_using_template_angle and Fill.alternate_fill_direction into Fill.fixed_angle
* Rename SurfaceFillParams.is_using_template_angle to SurfaceFillParam.fixed_angle.
* Actually build tests on Linux and allow RelWithDebInfo
They weren't being built.
Also cleaned up --config flags which enables RelWithDebInfo on Linux,
now that Ninja Multi-Config is used, it's quite trivial.
* Remove obsolete Slic3r Perl tests
The directory doesn't exist, they're already gone.
* Add GH job for running unit tests
* Move unit test execution to script and upload test results
* Don't run scheduled builds on forks
* Only deploy from SoftFever/OrcaSlicer
Will stop failures on forks
* Use artifact instead of cache
* Tweak archive and checkout paths
Keep getting error:
```
/home/runner/work/_temp/902d0a0a-6d23-4fe0-a643-8b5cc4efd25b.sh: line 1: scripts/run_unit_tests.sh: Permission denied
```
That seems to be because I didn't use actions/checkout, the working
directory is never setup correctly? So using checkout to get scripts
directory. Unsure if archive will preserve the `build/tests/` prefix;
will find out soon.
* Use tar to package directory and write results to correct directory
Tar preserves filenames and directory structure
* Use tar -xvf not -xzf
Muscle memory failed me
* Add testing wiki page
* Save test logs on failure and choose correct directory for junit
* Consolidate apt install steps, use for unit tests too, disable non-Linux builds
Temporarily disable non-Linux builds to save time while developing
this.
Cache the apt packages to save some time searching apt and downloading
them again (though I realize this is also downloading, but hopefully
by something closer and faster).
Remove all the redundant packages listed in the workflow and debian
distribution lists.
* Remove apt install steps from workflow
`./build-linux.sh -u` is supposed to install all needed packages, so
it should build without needing anything besides that. If I'm wrong
this commit will be dropped.
* Need composite action checked out locally
* Re-enable non-Linux builds now that it's working
* Skip a deploy and a notarize in forks
They only succeed in the main repo.
* Fix multi-build for non-Release builds: share CONFIG
* Correct build errors in unit tests
Indeterminate method signatures resolved. Updated script to build all
the tests.
* Fix -g vs -e for RelWithDebInfo
* Change CONFIG->BUILD_CONFIG
Missed one in prior commits
* Reduce wasteful redundant build artifact copies
1. Don't copy the artifacts and leave them; make a hard link first;
only make a copy only while creating AppImage.
2. Don't tar up the `package` directory; nothing uses this tar AFAICT
* Fix directory name
* Change jigsaw auth test URLs to httpbin.org
No idea why the basic auth doesn't work, but it doesn't work for
`curl` CLI either. This does.
* Remove force-build
It got reverted at
e3f049829b
for unknown reasons.
* Add timeout for unit tests in GitHub Actions workflow (#11146)
---------
Co-authored-by: SoftFever <softfeverever@gmail.com>
This new feature allows users to override flow ratios for the following extrusion path types:
* First layer (excluding Brims and Skirts)
* Outer walls
* Inner walls
* Overhang perimeters
* Sparse infill
* Internal solid infill
* Gap fill
* Support
* Support interfaces
* Change ironing angle setting to be an offset angle from the top surface angle rather offset from the layer 0 angle that changes on each layer.
* Change Ironing angle offset range from [-1,359] to [0,359].
-1 is redundant because it is the same behavior as 0 offset.
* Change ironing_angle new default value to 0.
* Update existing print profiles' hardcoded ironing_angles from -1 to 0 to reflect new default value.
* Add migration for old -1 ironing_angle settings. Remove logic for -1 ironing_angle.
* Add u8 prefix for degree symbol string
* Use solid_infill_direction instead of infill_direction for top surface infill direction. Use calculate_infill_rotation_angle to add offset to solid_infill_rotate_template if used.
* Update quality settings wiki for Ironing
* Set f->is_using_template_angle when making ironing filler objects
* Update quality_settings_ironing link from #angle to #angle-offset
---------
Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
* Disable spiral_mode_smooth in calibrations
Causes problems when using absolute distances (use_relative_e_distances = false).
* Add note about absolute E distances in Smooth Spiral
* Updated the 'How to create profiles' document to include a new section on testing profile changes.
* Added images for accessing the configuration folder and clearing the cache to ensure OrcaSlicer loads updated profiles.
This enhancement aims to assist developers in effectively managing profile updates during development.
* refactor Infill rotation template
* clean up comments
* set default solid_infill_rotate_template to empty
* Fix an issue that infill_direction solid_infill_direction not working as expected
* Add Extra Solid Infill Feature
Introduced a new feature to insert extra solid infills at specific layers for enhanced strength in 3D prints.
* fix doc error
* fix image name
* support "#K" for Explicit Layer List
* update wiki
* refactor Infill rotation template
* clean up comments
* set default solid_infill_rotate_template to empty
* Fix an issue that infill_direction solid_infill_direction not working as expected
* update based on feedback
Move many third-party components' source codes from the src folder to a new folder called deps_src. The goal is to make the code structure clearer and easier to navigate.
* Improve initial layer speed documentation
Expanded explanations for initial layer speed settings, including benefits of slower first layers, detailed descriptions for each speed parameter, and added an illustrative image for the 'number of slow layers' setting.
* Update Volumetric speed calib + images
* Update speed_settings_other_layers_speed.md
* Improved MVFS descriptions
Co-Authored-By: dewi-ny-je <2866139+dewi-ny-je@users.noreply.github.com>
Co-Authored-By: MxBrnr <142743732+mxbrnr@users.noreply.github.com>
Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com>
* Clarify bed temperature effects
* MVF images from 14 to 19
To match description
* Update temp-calib.md
* Expand and clarify temperature calibration guide
Added a standard temperature ranges table for common 3D printing materials, clarified and expanded sections on bed and chamber temperature, and improved formatting and tips for optimal print quality.
Co-Authored-By: dewi-ny-je <2866139+dewi-ny-je@users.noreply.github.com>
* Update links for acceleration and jerk settings
* Small perimeters
* Update speed_settings_other_layers_speed.md
* Add reference to ironing speed settings
* Update overhang speed
* Add travel speed illustration
* Update avoid crossing
* Update speed_settings_acceleration.md
* Update speed_settings_overhang_speed.md
* Update speed_settings_acceleration.md
* Update speed_settings_jerk_xy.md
* Update speed_settings_jerk_xy.md
* Update ERS documentation and replace images with PNGs
* Seam Aligned Back
* Copilot FIX
Co-Authored-By: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: dewi-ny-je <2866139+dewi-ny-je@users.noreply.github.com>
Co-authored-by: MxBrnr <142743732+mxbrnr@users.noreply.github.com>
Co-authored-by: Rodrigo <162915171+RF47@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Wiki Home
Fix process-others
VFA test
* Add wall GIFs and update documentation
* Quality Overhangs Wiki Basic
Update README.md
Update Home.md
* Better only one wall
* Add infill ghosting image and update wall order
* Updates process options
* Fix calibration step numbering in documentation
Corrected the step numbers in the calibration order list to maintain sequential order.
* Update Calibration.md
* Update wall and surface quality docs with images and details
* Revise Linux build instructions and restructure sections
Co-Authored-By: cefiar <cefiar@gmail.com>
* APA Clarify compatibility notes
Co-Authored-By: dewi-ny-je <2866139+dewi-ny-je@users.noreply.github.com>
* Removed Tolerance test from calibration guide. Keeped as note
Co-Authored-By: Noisyfox <timemanager.rick@gmail.com>
* Copilot Review
---------
Co-authored-by: cefiar <cefiar@gmail.com>
Co-authored-by: dewi-ny-je <2866139+dewi-ny-je@users.noreply.github.com>
Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
* Large images optimizations
* Add image and update instructions for junction deviation
Added a new image illustrating the printer jerk limitation setting and updated the calibration documentation to clarify steps for setting Maximum Junction Deviation. Improved formatting and corrected a typo in the instructions.
* Update README links to Wiki
* Fix Wiki image paths + Typos
* Fixes, typos and Infill improvements
* Update VFA calibration guide and add resonance avoidance
Expanded the VFA calibration documentation with more detailed explanations of VFA causes, the VFA Speed Test, and how to use the Resonance Avoidance Speed Range. Added a new image illustrating the resonance avoidance configuration.
* Add surface density setting to top/bottom shells docs
* Ironing Wiki Wip
* Wall and surfaces wiki wip
* Fix top/bottom link
* Better topbottom reddirect
* bridging wiki wip
* Fix TOP bottom
* Wall wiki wip
* strength advanced wiki wip
* speed advance renaming
* inital speed wiki wip
* Other Layer Speed Wiki Wip...
* Speed overhang Wiki WIP
* Travel speed wiki wip
* Speed acceleration wiki wip
* Update speed_settings_initial_layer_speed.md
* Jerk Wiki Wip
* support wiki wip
* Raft wiki wip
* support filamnet wiki wip
* Support ironing wiki wip
* Support advanced Wiki Wip
* Tree wiki wip
* STL images optimizations
* Prime tower wiki wip
* Update PA line diagram images
Were bigger than original used to crop this ones.
* Ooze wiki wip
* Flush wiki wip
* Image optimizatios
* Clarify TPMS-D infill description
Updated the TPMS-D infill section to specify that it refers to the Schwarz Diamond surface, improving clarity for users. Also updated the infill calculator spreadsheet.
Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com>
* images+++
* Multimaterial advanced Wiki Wip
* Skirt Wiki Wip
* Brim wiki wip
* Add Junction Deviation formula to documentation
Included the mathematical formula for Junction Deviation in the cornering calibration documentation to clarify its calculation.
Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com>
* Others special mode Wiki Wip
Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com>
* Fix links
* Fill Multiline infill Wiki
Introduced a new section in the infill documentation describing the Fill Multiline setting, its differences from other slicers, and its use cases. Added a comparison table and illustrative GIF to clarify how OrcaSlicer maintains density and material usage when using multiple infill lines.
* Multiline infill wiki update
Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com>
* Multiline Tab.cpp
* Gcode output Wiki Wip
* Others wiki wips
* Home quality
* Add process links in home
* Quality Basic Missing descriptions
* Update quality_settings_bridging.md
* basic desc
* basic advance strentgth
* Basic speed
* basic other speeds
* Fix link
* Update speed_settings_overhang_speed.md
* Update speed_settings_travel.md
* Update speed_settings_acceleration.md
* Fix
* Expand documentation for acceleration and jerk settings
* Support wiki
* Raft wiki
* Support wiki desc
* Prime tower wiki
* Multimaterial wiki desc
* Filament to features wiki
* Ooze improve
* Fix duplicate text
* Fix typo in volumetric speed calibration guide
Corrected 'promoted' to 'prompted' in the instructions for entering test settings in the volumetric speed calibration documentation.
* centeres image
* Overlapping gif
* Others wiki basic desc
* Clarify retraction calibration recommendation
Expanded the explanation for calibrating retraction settings, specifying that it should be done after Flow and Pressure Advance calibration for optimal extrusion setup.
Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com>
* Links in Readme + minor change
Refined links and formatting in README for better navigation. Expanded wall printing order section in quality settings documentation to clarify Inner/Outer, Inner/Outer/Inner, and Outer/Inner modes. Updated calibration guide images and formatting for improved clarity.
* Add SVG icons to infill pattern comparison table
* Delete doc/images/gui directory
remplaced with GUI
* Create process-preset-full.png
---------
Co-authored-by: Rodrigo <162915171+RF47@users.noreply.github.com>
* chore: Updated the documentation on how to build OrcaSlicer, adding instructions for macOS and Linux, and improving the structure and clarity of the sections.
* chore: Improve structure and clarity of the build instructions for macOS and Linux
* feat: Add check for obsolete keys in filament profiles and improve error handling
* feat: Enhance error handling in machine profile checks and filament name consistency
* feat: Add option to check for obsolete keys in profile validation
* feat: Clarify help message for obsolete keys check in filament profiles
* BASE
* precise wall and z moved
* PolyHoles
* Arc-fitting
* X-Y Compensation
* Elephant foot + moved images
* Update quality_settings_precision.md
* Wall generator and more
* Full Reorder
* TPMS-D bases
* Update strength_settings_infill.md
* Image Fix + Infill desc calculator
* Descriptions + image fix
Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com>
* Update cornering-calib.md
* minor fixes
* Wip updated
* Missing fills
* Update infill_desc_calculator.xlsx
* Update infill_desc_calculator.xlsx
* Update infill documentation and images
Removed outdated 'iso' infill images and updated 'top' infill images with new versions. Added new images for adaptive cubic and 2D honeycomb infill patterns. Updated strength_settings_infill.md to revise infill strength values, descriptions, and remove references to deleted images. Introduced documentation for 2D honeycomb infill and made minor corrections and clarifications throughout.
* Revise infill pattern documentation and add comparison table
Updated strength_settings_infill.md to clarify infill density calculation, add a comprehensive comparison table of infill patterns, and standardize terminology for strength and print time. Expanded pattern descriptions to use qualitative strength ratings instead of numeric values. Updated infill_desc_calculator.xlsx to reflect these changes.
* Indentation in code examples
Adjusted the indentation of code blocks in the cornering calibration documentation for clarity and consistency with the rest of the document.
* Update 3D Honeycomb infill strength ratings
Adjusted the horizontal strength rating for 3D Honeycomb infill from 'Normal' to 'Normal-High' in the strength settings documentation and table. Updated the infill_desc_calculator.xlsx file to reflect these changes.
* Formatting and fix in ERS documentation
Updated headings to use consistent Markdown syntax, improved clarity in explanations, and reworded references for better readability.
* Fix wall generator doc link and filename
Updated the Home.md to reference the correct 'quality_settings_wall_generator' section and renamed the corresponding documentation file for consistency.
---------
Co-authored-by: Rodrigo <162915171+RF47@users.noreply.github.com>
* remove OSMesa
OSMesa is depricated for quite a while and got removed with Mesa 25.1.0
* remove OSMesa from all buildfiles, readmes, etc…
---------
Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
* fixes and refactors linux build scripts
- build_linux.sh: fixes wrong AppImage build folder; refactors script; enhances help text
- harmonizes names: BuildLinux.sh and BuildLinuxImage.sh
- fixes file permissions: cmake inherits .in-file permission; removes chmod 755 in scripts
- linux.d/debian: removes false positive error message
- updates documentation
* enables ANSI-colored output for GNU or Clang
* build_linux.sh: adds -p flag to disable PCH for boosting ccache hit rate
* Allow compilation on distributions based on Ubuntu/Debian (#8625)
* build_linux.sh: takes over changes from BuildLinux.sh
* CMakeLists.txt: removes leftovers, enables ANSI-colored output
* CMakeLists.txt: fixes issue where FORCE_COLORED_OUTPUT was not respected form environment (introduces -C cli arg)
* merges 5df4275: Make it easy to pass extra build args to deps and orca in BuildLinux.sh (#9648)
* How to wiki
* Local images + pressure-advance realocation
* fill patterns WIP
+ Patch Until they fix this: https://github.com/orgs/community/discussions/118296
* Wiki images update 8fff1ca
Updated images with new style from commit 8fff1ca (pr: #9797)
* Internal Wiki Links + standardization
* Update Flow Calibration image
Co-Authored-By: Dowsha3d <216038220+dowsha3d@users.noreply.github.com>
* Seam wiki merge
* Updated Wiki Home
* MD Final lines
* How to index
---------
Co-authored-by: Dowsha3d <216038220+dowsha3d@users.noreply.github.com>
* chore: update how to build doc
* chore: add how to validate profiles doc
* remove old build info from readme.md
* fix: typo
* fix: typo
* chore: minor fix
* fix: typo
* chore: minor fix
* chore: minor fix
* chore: remove lfs
* fix: note 2 procedure for repair build
* fix: update CMake installation instructions for macOS to specify version 3.31.x
* fix: clarify CMake installation instructions for macOS and remove outdated commands
* fix: enhance documentation for profile structure and templates in OrcaSlicer
* fix: update profile validation documentation and remove obsolete guide
* chore: update path for building on mac
IS Calib - Use default Filament MVS
To fix#9439 added a comment in wiki and remove Max Volumetric Speed overload.
Co-authored-by: Rodrigo <162915171+RF47@users.noreply.github.com>
* Junction Deviation Machine Limit
jd 3
JD menu 2
JD operativo
limpieza
final
* default JD print menu without warnings
* to fix multiple instances
* Only at first layer
* Calibs upgrade
* Shown on Marlin2
Shown on Marlin2
CodeCleaning
* Update Calibration.md
* set on writer
---------
Co-authored-by: Ian Bassi <ian.bassi@outlook.com>
* VFA-Calibs Wiki images
* Calib Code Fixes
Improve Settings
JD Set Precision to 3
Change damp default
Recommend 0
Fixes
* IS JD Wiki
* Updated with 9234
* IS Verbose
New important message due to flow ratio test changes. Afaik wasn't doced somewhere. I made the mistake if thinking the yolo tests followed the same formula as pass 1/2.