Add changeable direction of gravity to support generation #357

Open
opened 2026-04-05 16:20:13 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @HarrierPigeon on 3/11/2026

Description

This adds the ability to change the direction of support generation, and takes the concept of gravity and broadens it to any arbitrary X-axis and Y-axis angle between -45 and 45 degrees.

This is my first PR to an open source project ever, so please let me know if there's anything I need to change.

  • Ground plane tilt is configurable per-printer in printer settings.
  • Added a visual indicator of the direction of gravity to the build plate at the (0,0,0) XYZ axes that shows up when tilt(s) are applied.
  • The Support Painting interface has been modified to also be aware of the direction of tilt

Screenshots/Recordings/Graphs

Additional Printer Settings

{75BFD5D8-3B5A-496D-A4E1-A2A864FE9962}

Visual Indicator

{A4B74A03-31A2-449F-A424-AB856F490DA0}

Support Generation

Normal Supports, X=45, Y=-45

{A4B74A03-31A2-449F-A424-AB856F490DA0}

Tree Supports, X=45, Y=-45

{1C299393-BC4D-498A-A6F1-AC3DB1AB3295}

Support Painter

https://github.com/user-attachments/assets/7d37732c-c738-4429-b99e-b5879df48aa7

Tests

Builds tested primarily on Ubuntu 24.04 with local builds.

*Originally created by @HarrierPigeon on 3/11/2026* # Description This adds the ability to change the direction of support generation, and takes the concept of gravity and broadens it to any arbitrary X-axis and Y-axis angle between -45 and 45 degrees. This is my first PR to an open source project *ever*, so please let me know if there's anything I need to change. - Ground plane tilt is configurable per-printer in printer settings. - Added a visual indicator of the direction of gravity to the build plate at the (0,0,0) XYZ axes that shows up when tilt(s) are applied. - The Support Painting interface has been modified to also be aware of the direction of tilt # Screenshots/Recordings/Graphs ## Additional Printer Settings <img width="1204" height="1016" alt="{75BFD5D8-3B5A-496D-A4E1-A2A864FE9962}" src="https://github.com/user-attachments/assets/364764da-645f-44ce-87fa-541675b012e4" /> ## Visual Indicator <img width="641" height="491" alt="{A4B74A03-31A2-449F-A424-AB856F490DA0}" src="https://github.com/user-attachments/assets/5ae4f9c2-7283-4e38-8e46-c4fabf68d5e7" /> ## Support Generation ### Normal Supports, X=45, Y=-45 <img width="641" height="491" alt="{A4B74A03-31A2-449F-A424-AB856F490DA0}" src="https://github.com/user-attachments/assets/77e1e6f9-467f-4495-9d1b-f1f9486bb9fd" /> ### Tree Supports, X=45, Y=-45 <img width="1674" height="979" alt="{1C299393-BC4D-498A-A6F1-AC3DB1AB3295}" src="https://github.com/user-attachments/assets/70c6fa3f-79b4-4362-8f16-29a9997afe74" /> ### Support Painter https://github.com/user-attachments/assets/7d37732c-c738-4429-b99e-b5879df48aa7 # Tests Builds tested primarily on Ubuntu 24.04 with local builds.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#357