Anisotropic surfaces + Separated Infills (remake) #1325

Open
opened 2026-04-05 17:21:08 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @pi-squared-studio on 12/18/2025

Description

This package is a recompilation of this PR https://github.com/OrcaSlicer/OrcaSlicer/pull/10314 and it contains only a few implemented common functions: Anisotropic surfaces, Center of surface patterns and Separated Infills.
Also, all functions were individually tested for compatibility and various bugs were identified.

Anisotropic surfaces

This addition is used to apply unidirectional patterns to the upper and lower surfaces. Often, multidirectional optimized filling leads to the formation of contrasting artifacts. This can have a particularly negative effect when using glossy, silk, multicolored filaments, or when making lithographs or lithophanes.

image

Some notes to ensure the cleanliness of the top surface:

  • Set the filling density for the top and bottom surfaces to 75-90% to obtain a uniform layer without overflow on adjacent lines. Also, keep the patchwork_infill_flow_ratio value less than number one so that the tracks don't overlap when printing.
  • Set more hotend temperature to add shine. Try, for example, set the 240°C Instead of 220°C recommended by the manufacturer for PLA plastic. Make sure that the model is printed without problems and unnecessary smudges.
  • Use the brand new and quality nozzles.
  • Set a low surface printing speed. Usually 20-30 mm/s. Choose according to the best result.
  • Adjust the Pressure Advance
  • Apply Z-hop at least to the top surface.
  • Reduce the retracts. Too frequent pressure drops make melted filament mass less uniform.
  • Don't use classic wipe method. That's may dirty top surface. If the extends of pathlines out the pattern beyond the contour of the model, then you can specify a negative value to wipe_distance parameter so that all the stretching snot threads freeze outside the model.
  • Use dry plastic. Do not allow it to leak out of the nozzle when traveling.
  • Increase the speed of movement and acceleration of the hotend during travel to the maximum possible. This will reduce the amount of snotty plastic. Make sure that the kinematics of the printer can handle such loads.
  • Ensure that the top surface for PLA plastic is cooled as much as possible.

Center of surface patterns

Previously, all centered patterns were aligned only individually on each surface, which did not ensure the integrity of the product in some artistic projects. Now you can select the infill alignment distribution:

For each surface

The previous regime
image

For each model

All the surfaces of one model (or each shape in the assembly) are combined
image

For each assembly

The mode where all the surfaces of the same assembly fall under the union. This property is well suited for articulated models.
image

Separated Infills

The same applies for the inner fill for the assembly. Previously, the entire assembly was considered as a single whole, and when applying a centered fill or rotation pattern, it resulted in it rotating around a common center.

Separated Infills OFF

image

Separated Infills ON

image
*Originally created by @pi-squared-studio on 12/18/2025* # Description This package is a recompilation of this PR https://github.com/OrcaSlicer/OrcaSlicer/pull/10314 and it contains only a few implemented common functions: Anisotropic surfaces, Center of surface patterns and Separated Infills. Also, all functions were individually tested for compatibility and various bugs were identified. ## Anisotropic surfaces This addition is used to apply unidirectional patterns to the upper and lower surfaces. Often, multidirectional optimized filling leads to the formation of contrasting artifacts. This can have a particularly negative effect when using glossy, silk, multicolored filaments, or when making lithographs or lithophanes. <img width="1886" height="1079" alt="image" src="https://github.com/user-attachments/assets/dba21345-5245-4f33-a795-db191ff289ed" /> Some notes to ensure the cleanliness of the top surface: - Set the filling density for the top and bottom surfaces to 75-90% to obtain a uniform layer without overflow on adjacent lines. Also, keep the patchwork_infill_flow_ratio value less than number one so that the tracks don't overlap when printing. - Set more hotend temperature to add shine. Try, for example, set the 240°C Instead of 220°C recommended by the manufacturer for PLA plastic. Make sure that the model is printed without problems and unnecessary smudges. - Use the brand new and quality nozzles. - Set a low surface printing speed. Usually 20-30 mm/s. Choose according to the best result. - Adjust the Pressure Advance - Apply Z-hop at least to the top surface. - Reduce the retracts. Too frequent pressure drops make melted filament mass less uniform. - Don't use classic wipe method. That's may dirty top surface. If the extends of pathlines out the pattern beyond the contour of the model, then you can specify a negative value to wipe_distance parameter so that all the stretching snot threads freeze outside the model. - Use dry plastic. Do not allow it to leak out of the nozzle when traveling. - Increase the speed of movement and acceleration of the hotend during travel to the maximum possible. This will reduce the amount of snotty plastic. Make sure that the kinematics of the printer can handle such loads. - Ensure that the top surface for PLA plastic is cooled as much as possible. ## Center of surface patterns Previously, all centered patterns were aligned only individually on each surface, which did not ensure the integrity of the product in some artistic projects. Now you can select the infill alignment distribution: ### For each surface The previous regime <img width="1375" height="564" alt="image" src="https://github.com/user-attachments/assets/457f6b1d-8d57-40b6-b53a-1531e06f5c9d" /> ### For each model All the surfaces of one model (or each shape in the assembly) are combined <img width="1375" height="564" alt="image" src="https://github.com/user-attachments/assets/1fba5a30-41e9-41a0-8843-cbe17fac77c5" /> ### For each assembly The mode where all the surfaces of the same assembly fall under the union. This property is well suited for articulated models. <img width="1375" height="564" alt="image" src="https://github.com/user-attachments/assets/8f01f834-ce68-4a48-ab9a-dd93863a13d6" /> ## Separated Infills The same applies for the inner fill for the assembly. Previously, the entire assembly was considered as a single whole, and when applying a centered fill or rotation pattern, it resulted in it rotating around a common center. ### Separated Infills OFF <img width="1375" height="564" alt="image" src="https://github.com/user-attachments/assets/a01e1c3c-96cb-4f3a-bdc4-642d0f1405a4" /> ### Separated Infills ON <img width="1375" height="564" alt="image" src="https://github.com/user-attachments/assets/199e7ce8-4853-4fd5-b3d2-eaea9171cad1" />
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#1325