Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Toolpathing adapted for 3D surfaces ? #1

Open
yvanblanchard opened this issue Jul 4, 2023 · 1 comment
Open

Toolpathing adapted for 3D surfaces ? #1

yvanblanchard opened this issue Jul 4, 2023 · 1 comment

Comments

@yvanblanchard
Copy link

Hello,

Do you think your toolpath code would be easily adapted for 3D surfaces ?
For example, for computing (curves) offsets, we could use geodesics heat method, etc.

@WangY18
Copy link
Owner

WangY18 commented Jul 5, 2023

Hello, thanks for your issue! The NEPath toolpath package is able to plan toolpaths by offsetting the outer boundary of a 2D planar. Therefore, if we can transform the toolpath planning problem for 3D surfaces into a curve offsetting problem where the offset direction of every point is specified, the NEPath package can be applied.

In fact, we used to consider toolpath planning for 3D surfaces as a future work. An idea is as follows:

  • Use some slice methods to obtain a bounded 3D surface $M\subset\mathbb{R}^3$, whose outer boundary is denoted as $H$ (a close 3D curve).
  • $\forall \boldsymbol{x}\in H$, the offset direction at $\boldsymbol{x}$ can be specified as the geodesic of $\boldsymbol{x}$ along $M$.
  • The URC method (details in my paper on RCIM) can be applied with a modified radius.
  • Thus, the code can be applied for 3D printing toolpath planning of 3D surfaces.

Another idea, which is more popular in non-planar 3D printing, is:

  • Map the 3D surface into a 2D planar first.
  • Apply our code on the 2D slice and obtain 2D toolpaths.
  • Map the 2D planar with 2D toolpaths back to the 3D surface.

Thanks for your issue. Please contact me if you have any question or suggestion.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants